Elin Decompiled Documentation EA 23.102 Nightly
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Pages
HotItemNoItem Class Reference
Inheritance diagram for HotItemNoItem:
HotItemGameAction HotItem UIButton.Item

Public Member Functions

override Sprite GetSprite ()
 
override bool TrySetAct (ActPlan p)
 
- Public Member Functions inherited from HotItemGameAction
override void OnClick (ButtonHotItem b, Hotbar h)
 
override void OnRightClick (ButtonHotItem b)
 
override void OnMarkMapHighlights ()
 
- Public Member Functions inherited from HotItem
string TextHotkey ()
 
virtual void OnClick (ButtonHotItem b, Hotbar h)
 
virtual void OnRightClick (ButtonHotItem b)
 
virtual bool CanAutoFire (Chara tg)
 
virtual void OnSetCurrentItem ()
 
virtual void OnUnsetCurrentItem ()
 
virtual void OnUnselect ()
 
virtual void SetImage (Image icon)
 
virtual bool TrySetAct (ActPlan p)
 
virtual void OnMarkMapHighlights ()
 
virtual void OnRenderTile (Point point, HitResult result, int dir)
 
- Public Member Functions inherited from UIButton.Item
virtual Sprite GetSprite ()
 
virtual Sprite GetSprite (bool highlight)
 
virtual bool ShouldHighlight ()
 
virtual void OnAddedToBar ()
 
virtual void OnShowContextMenu (UIContextMenu m)
 
virtual void OnHover (UIButton b)
 
virtual void OnClick (UIButton b)
 
virtual void OnSetItem (UIButton b)
 
virtual void SetSubText (UIText t)
 

Static Public Member Functions

static bool _TrySetAct (ActPlan p)
 

Additional Inherited Members

- Public Attributes inherited from HotItem
ButtonHotItem button
 
Hotbar hotbar
 
bool disabled
 
- Public Attributes inherited from UIButton.Item
bool always
 
- Properties inherited from HotItemGameAction
virtual Act act [get]
 
override bool IsGameAction [get]
 
- Properties inherited from HotItem
override Sprite SpriteHighlight [get]
 
override bool IsSelectable [get]
 
override string TextTip [get]
 
virtual Thing RenderThing [get]
 
virtual Thing Thing [get]
 
virtual Thing Tool [get]
 
virtual bool IsTool [get]
 
virtual bool LookAtMouse [get]
 
virtual bool IsGameAction [get]
 
virtual bool UseUIObjMaterial [get]
 
- Properties inherited from UIButton.Item
virtual string TextTip [get]
 
virtual string Name [get]
 
virtual Sprite SpriteHighlight [get]
 
virtual string pathSprite [get]
 
virtual bool IsSelectable [get]
 
virtual bool AdjustImageSize [get]
 
virtual bool UseIconForHighlight [get]
 
virtual bool KeepVisibleWhenHighlighted [get]
 
virtual Color SpriteColor [get]
 
virtual Vector3 SpriteScale [get]
 
virtual bool Hidden [get]
 
virtual Transition Transition [get]
 

Detailed Description

Definition at line 3 of file HotItemNoItem.cs.

Member Function Documentation

◆ _TrySetAct()

static bool HotItemNoItem._TrySetAct ( ActPlan  p)
inlinestatic

Definition at line 10 of file HotItemNoItem.cs.

11 {
13 {
14 return false;
15 }
16 Card tg = null;
17 p.pos.ListVisibleCards().ForeachReverse(delegate(Card a)
18 {
20 {
21 tg = a;
22 return true;
23 }
24 return false;
25 });
26 if (tg != null)
27 {
28 return p.TrySetAct("actHold", delegate
29 {
30 if (tg.ExistsOnMap)
31 {
32 if (!EClass.pc.CanLift(tg))
33 {
34 EClass.pc.Say("tooHeavy", tg);
35 return false;
36 }
37 if (tg.HasEditorTag(EditorTag.TreasureMelilith))
38 {
39 if (EClass.player.flags.pickedMelilithTreasure)
40 {
41 EClass.pc.PlaySound("curse3");
42 EClass.pc.PlayEffect("curse");
43 EClass.pc.SetFeat(1206, 1, msg: true);
44 EClass.player.flags.gotMelilithCurse = true;
45 }
46 else
47 {
48 Msg.Say("pickedMelilithTreasure");
49 EClass.player.flags.pickedMelilithTreasure = true;
50 EClass.game.quests.Get<QuestCursedManor>()?.NextPhase();
51 }
52 tg.c_editorTags = null;
53 }
54 EClass.pc.HoldCard(tg);
55 if (EClass.pc.held != null)
56 {
57 tg.PlaySoundHold(spatial: false);
58 EClass.player.RefreshCurrentHotItem();
59 ActionMode.Adv.planRight.Update(ActionMode.Adv.mouseTarget);
60 EClass.pc.renderer.Refresh();
61 }
62 }
63 return true;
64 }, tg, null, 1, isHostileAct: false, localAct: false);
65 }
66 TaskHarvest taskHarvest = TaskHarvest.TryGetAct(EClass.pc, p.pos);
67 if (taskHarvest != null)
68 {
69 p.TrySetAct(taskHarvest);
70 }
71 return false;
72 }
EditorTag
Definition: EditorTag.cs:2
if(item3.idFile==idFirstFile &&item3.id==idFirstTopic)
Definition: UIBook.cs:627
bool IsNeighborBlocked
Definition: ActPlan.cs:178
Point pos
Definition: ActPlan.cs:149
bool IsSelfOrNeighbor
Definition: ActPlan.cs:175
bool TrySetAct(string lang, Func< bool > onPerform, Card tc, CursorInfo cursor=null, int dist=1, bool isHostileAct=false, bool localAct=true, bool canRepeat=false)
Definition: ActPlan.cs:344
Definition: Card.cs:11
virtual bool isThing
Definition: Card.cs:1957
bool isNPCProperty
Definition: Card.cs:526
bool ExistsOnMap
Definition: Card.cs:1961
TileType TileType
Definition: Card.cs:2011
string c_editorTags
Definition: Card.cs:1601
Trait trait
Definition: Card.cs:49
bool HasEditorTag(EditorTag tag)
Definition: Card.cs:2460
Card held
Definition: Chara.cs:67
void HoldCard(Card t, int num=-1)
Definition: Chara.cs:4084
Definition: EClass.cs:5
static Chara pc
Definition: EClass.cs:14
List< Card > ListVisibleCards()
Definition: Point.cs:1039
static TaskHarvest TryGetAct(Chara c, Point p)
Definition: TaskHarvest.cs:114
virtual bool CanBeHeld
Definition: TileType.cs:247
virtual bool CanBeHeld
Definition: Trait.cs:269

References Card.c_editorTags, TileType.CanBeHeld, Trait.CanBeHeld, Card.ExistsOnMap, Card.HasEditorTag(), Chara.held, Chara.HoldCard(), if(), ActPlan.IsNeighborBlocked, Card.isNPCProperty, ActPlan.IsSelfOrNeighbor, Card.isThing, Point.ListVisibleCards(), EClass.pc, ActPlan.pos, Card.TileType, Card.trait, and ActPlan.TrySetAct().

Referenced by ActPlan._Update().

◆ GetSprite()

override Sprite HotItemNoItem.GetSprite ( )
inlinevirtual

Reimplemented from UIButton.Item.

Definition at line 5 of file HotItemNoItem.cs.

6 {
8 }
Sprite noHotItem
Definition: CoreRef.cs:110
Icons icons
Definition: CoreRef.cs:339
CoreRef refs
Definition: Core.cs:51
static Core core
Definition: EClass.cs:6

References EClass.core, CoreRef.icons, CoreRef.Icons.noHotItem, and Core.refs.

◆ TrySetAct()

override bool HotItemNoItem.TrySetAct ( ActPlan  p)
inlinevirtual

Reimplemented from HotItem.

Definition at line 74 of file HotItemNoItem.cs.

75 {
76 return _TrySetAct(p);
77 }
static bool _TrySetAct(ActPlan p)

The documentation for this class was generated from the following file: