Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
ActPlan.Item Class Reference

Public Member Functions

string GetText (bool showName)
 
string GetTextContext (bool showName)
 
bool Perform (bool repeated=false)
 

Public Attributes

Act act
 
Card tc
 
Point pos
 

Properties

Chara cc [get]
 
bool HideHint [get]
 

Detailed Description

Definition at line 20 of file ActPlan.cs.

Member Function Documentation

◆ GetText()

string ActPlan.Item.GetText ( bool  showName)
inline

Definition at line 46 of file ActPlan.cs.

47 {
48 return act.GetText() + ((showName && act.GetTextSmall(tc) != null) ? ("\n<size=28>" + act.GetTextSmall(tc) + "</size>") : "");
49 }
Card tc
Definition: ActPlan.cs:24
virtual string GetTextSmall(Card c)
Definition: ACT.cs:230
virtual string GetText(string str="")
Definition: ACT.cs:213

References ActPlan.Item.act, Act.GetText(), Act.GetTextSmall(), and ActPlan.Item.tc.

◆ GetTextContext()

string ActPlan.Item.GetTextContext ( bool  showName)
inline

Definition at line 51 of file ActPlan.cs.

52 {
53 return act.GetText() + ((showName && tc != null && !HideHint) ? ("<size=13> (" + tc.Name + ")</size>") : "");
54 }
bool HideHint
Definition: ActPlan.cs:31
string Name
Definition: Card.cs:2013

References ActPlan.Item.act, Act.GetText(), ActPlan.Item.HideHint, Card.Name, and ActPlan.Item.tc.

Referenced by ActPlan.ShowContextMenu().

◆ Perform()

bool ActPlan.Item.Perform ( bool  repeated = false)
inline

Definition at line 56 of file ActPlan.cs.

57 {
58 if (AM_Adv.actCount == 0 && !Dialog.warned)
59 {
60 warning = true;
61 Chara _CC = Act.CC;
62 Card _TC = Act.TC;
63 Point _TP = new Point(Act.TP);
64 if (EClass._zone.IsCrime(EClass.pc, act) && act.ID != "actContainer")
65 {
66 Dialog.TryWarnCrime(delegate
67 {
68 Act.CC = _CC;
69 Act.TC = _TC;
70 Act.TP.Set(_TP);
71 if (Perform())
72 {
74 }
75 });
76 return false;
77 }
78 if (act is TaskHarvest && (act as TaskHarvest).mode == BaseTaskHarvest.HarvestType.Disassemble)
79 {
81 {
82 Act.CC = _CC;
83 Act.TC = _TC;
84 Act.TP.Set(_TP);
85 if (Perform())
86 {
88 }
89 });
90 return false;
91 }
92 }
93 warning = false;
94 int num = cc.pos.Distance(pos);
95 bool flag = num == 1 && cc.CanInteractTo(pos);
96 AIAct aIAct = act as AIAct;
97 if (act.IsAct)
98 {
99 if (act.PerformDistance != -1 && (num > act.PerformDistance || (num == 1 && !flag)))
100 {
102 {
103 pos = pos.Copy()
104 });
105 return false;
106 }
107 bool num2 = act.Perform(cc, tc, pos);
108 if (num2 && !EClass.pc.HasNoGoal)
109 {
111 }
112 if (num2)
113 {
114 return EClass.pc.HasNoGoal;
115 }
116 return false;
117 }
118 if (repeated)
119 {
120 if (cc.ai.GetType() == act.GetType() && cc.ai.IsRunning)
121 {
122 return false;
123 }
124 aIAct.Reset();
125 if (!act.CanPerform())
126 {
128 return false;
129 }
130 if (aIAct is Task task)
131 {
132 task.isDestroyed = false;
133 TaskPoint taskPoint = task as TaskPoint;
134 if (EClass.scene.mouseTarget.isValid && taskPoint != null)
135 {
136 taskPoint.isRepeated = true;
137 taskPoint.pos = EClass.scene.mouseTarget.pos.Copy();
138 }
139 }
140 }
141 cc.SetAIImmediate(aIAct);
142 ActionMode.Adv.SetTurbo(aIAct.UseTurbo ? (-1) : 0);
143 return false;
144 }
Definition: AIAct.cs:6
virtual bool UseTurbo
Definition: AIAct.cs:88
virtual bool IsRunning
Definition: AIAct.cs:31
void Reset()
Definition: AIAct.cs:326
Definition: AM_Adv.cs:6
static int actCount
Definition: AM_Adv.cs:101
void SetTurbo(int mtp=-1)
Definition: AM_Adv.cs:1040
Point pos
Definition: ActPlan.cs:26
bool Perform(bool repeated=false)
Definition: ActPlan.cs:56
Chara cc
Definition: ActPlan.cs:28
static bool warning
Definition: ActPlan.cs:147
Definition: ACT.cs:62
virtual bool Perform()
Definition: ACT.cs:264
static Card TC
Definition: ACT.cs:79
virtual bool IsAct
Definition: ACT.cs:99
static Point TP
Definition: ACT.cs:81
virtual int PerformDistance
Definition: ACT.cs:135
static Chara CC
Definition: ACT.cs:77
virtual string ID
Definition: ACT.cs:97
virtual bool CanPerform()
Definition: ACT.cs:301
static AM_Adv Adv
Definition: ActionMode.cs:15
Definition: Card.cs:11
Point pos
Definition: Card.cs:55
Definition: Chara.cs:10
AIAct ai
Definition: Chara.cs:187
AIAct SetAI(AIAct g)
Definition: Chara.cs:8045
void SetAIImmediate(AIAct g)
Definition: Chara.cs:8077
bool CanInteractTo(Card c)
Definition: Chara.cs:2225
static NoGoal _NoGoalRepeat
Definition: Chara.cs:183
bool HasNoGoal
Definition: Chara.cs:821
Definition: Dialog.cs:7
static bool warned
Definition: Dialog.cs:49
static void TryWarnDisassemble(Action action)
Definition: Dialog.cs:406
static void TryWarnCrime(Action action)
Definition: Dialog.cs:376
Definition: EClass.cs:5
static Scene scene
Definition: EClass.cs:30
static Zone _zone
Definition: EClass.cs:20
static Player player
Definition: EClass.cs:12
static Chara pc
Definition: EClass.cs:14
void EndTurn(bool consume=true)
Definition: Player.cs:1866
bool isValid
Definition: PointTarget.cs:30
Definition: Point.cs:9
Point Copy()
Definition: Point.cs:467
Point Set(int _x, int _z)
Definition: Point.cs:479
int Distance(Point p)
Definition: Point.cs:953
PointTarget mouseTarget
Definition: Scene.cs:129
Definition: Task.cs:4
bool IsCrime(Chara c, Act act)
Definition: Zone.cs:3259

References Chara._NoGoalRepeat, EClass._zone, ActPlan.Item.act, AM_Adv.actCount, ActionMode.Adv, Chara.ai, Chara.CanInteractTo(), Act.CanPerform(), Act.CC, ActPlan.Item.cc, Point.Copy(), Point.Distance(), Player.EndTurn(), Act.GetText(), Chara.HasNoGoal, Act.ID, Act.IsAct, Zone.IsCrime(), AIAct.IsRunning, PointTarget.isValid, Scene.mouseTarget, EClass.pc, Act.Perform(), ActPlan.Item.Perform(), Act.PerformDistance, EClass.player, ActPlan.Item.pos, Card.pos, PointTarget.pos, AIAct.Reset(), EClass.scene, Point.Set(), Chara.SetAI(), Chara.SetAIImmediate(), AM_Adv.SetTurbo(), Act.TC, ActPlan.Item.tc, Act.TP, Dialog.TryWarnCrime(), Dialog.TryWarnDisassemble(), AIAct.UseTurbo, Dialog.warned, and ActPlan.warning.

Referenced by ActPlan.Item.Perform(), and ActPlan.ShowContextMenu().

Member Data Documentation

◆ act

Act ActPlan.Item.act

◆ pos

Point ActPlan.Item.pos

Definition at line 26 of file ActPlan.cs.

Referenced by ActPlan.Item.Perform().

◆ tc

Card ActPlan.Item.tc

Property Documentation

◆ cc

Chara ActPlan.Item.cc
get

Definition at line 28 of file ActPlan.cs.

Referenced by ActPlan.Item.Perform().

◆ HideHint

bool ActPlan.Item.HideHint
get

Definition at line 30 of file ActPlan.cs.

31 {
32 get
33 {
34 if (!EClass.pc.isBlind)
35 {
36 if (tc != null && tc.isChara)
37 {
38 return !EClass.pc.CanSee(tc);
39 }
40 return false;
41 }
42 return true;
43 }
44 }
virtual bool isChara
Definition: Card.cs:1959
bool CanSee(Card c)
Definition: Chara.cs:1027
bool isBlind
Definition: Chara.cs:125

Referenced by ActPlan.Item.GetTextContext().


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