Elin Decompiled Documentation EA 23.264 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:232
virtual string GetText(string str="")
Definition: ACT.cs:215

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:2140

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 Card lastMouseCard = EClass.scene.mouseTarget.card;
62 Chara _CC = Act.CC;
63 Card _TC = Act.TC;
64 Point _TP = new Point(Act.TP);
65 if (EClass._zone.IsCrime(EClass.pc, act) && act.ID != "actContainer")
66 {
67 Dialog.TryWarnCrime(delegate
68 {
69 Act.CC = _CC;
70 Act.TC = _TC;
71 Act.TP.Set(_TP);
72 EClass.scene.mouseTarget.card = lastMouseCard;
73 if (Perform())
74 {
76 }
77 });
78 return false;
79 }
80 if (act is TaskHarvest && (act as TaskHarvest).mode == BaseTaskHarvest.HarvestType.Disassemble)
81 {
83 {
84 Act.CC = _CC;
85 Act.TC = _TC;
86 Act.TP.Set(_TP);
87 if (Perform())
88 {
90 }
91 });
92 return false;
93 }
94 }
95 warning = false;
96 int num = cc.pos.Distance(pos);
97 bool flag = num == 1 && cc.CanInteractTo(pos);
98 AIAct aIAct = act as AIAct;
99 if (act.IsAct)
100 {
101 Act.CC = EClass.pc;
102 if (act.PerformDistance != -1 && (num > act.PerformDistance || (num == 1 && !flag)))
103 {
105 {
106 pos = pos.Copy()
107 });
108 return false;
109 }
110 bool num2 = act.Perform(cc, tc, pos);
111 if (num2 && !EClass.pc.HasNoGoal)
112 {
114 }
115 if (num2)
116 {
117 return EClass.pc.HasNoGoal;
118 }
119 return false;
120 }
121 if (repeated)
122 {
123 if (cc.ai.GetType() == act.GetType() && cc.ai.IsRunning)
124 {
125 return false;
126 }
127 aIAct.Reset();
128 if (!act.CanPerform())
129 {
131 return false;
132 }
133 if (aIAct is Task task)
134 {
135 task.isDestroyed = false;
136 TaskPoint taskPoint = task as TaskPoint;
137 if (EClass.scene.mouseTarget.isValid && taskPoint != null)
138 {
139 taskPoint.isRepeated = true;
140 taskPoint.pos = EClass.scene.mouseTarget.pos.Copy();
141 }
142 }
143 }
144 cc.SetAIImmediate(aIAct);
145 ActionMode.Adv.SetTurbo(aIAct.UseTurbo ? (-1) : 0);
146 return false;
147 }
Definition: AIAct.cs:6
virtual bool UseTurbo
Definition: AIAct.cs:88
virtual bool IsRunning
Definition: AIAct.cs:31
void Reset()
Definition: AIAct.cs:330
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:150
Definition: ACT.cs:62
virtual bool Perform()
Definition: ACT.cs:266
static Card TC
Definition: ACT.cs:79
virtual bool IsAct
Definition: ACT.cs:101
static Point TP
Definition: ACT.cs:81
virtual int PerformDistance
Definition: ACT.cs:139
static Chara CC
Definition: ACT.cs:77
virtual string ID
Definition: ACT.cs:99
virtual bool CanPerform()
Definition: ACT.cs:303
static AM_Adv Adv
Definition: ActionMode.cs:15
Definition: Card.cs:11
Point pos
Definition: Card.cs:60
Definition: Chara.cs:10
AIAct ai
Definition: Chara.cs:204
AIAct SetAI(AIAct g)
Definition: Chara.cs:8861
void SetAIImmediate(AIAct g)
Definition: Chara.cs:8893
bool CanInteractTo(Card c)
Definition: Chara.cs:2535
static NoGoal _NoGoalRepeat
Definition: Chara.cs:200
bool HasNoGoal
Definition: Chara.cs:1002
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:6
static Scene scene
Definition: EClass.cs:31
static Zone _zone
Definition: EClass.cs:21
static Player player
Definition: EClass.cs:13
static Chara pc
Definition: EClass.cs:15
void EndTurn(bool consume=true)
Definition: Player.cs:2083
bool isValid
Definition: PointTarget.cs:30
Definition: Point.cs:9
Point Copy()
Definition: Point.cs:491
Point Set(int _x, int _z)
Definition: Point.cs:503
int Distance(Point p)
Definition: Point.cs:989
PointTarget mouseTarget
Definition: Scene.cs:135
Definition: Task.cs:4
bool IsCrime(Chara c, Act act)
Definition: Zone.cs:3573

References Chara._NoGoalRepeat, EClass._zone, ActPlan.Item.act, AM_Adv.actCount, ActionMode.Adv, Chara.ai, Chara.CanInteractTo(), Act.CanPerform(), PointTarget.card, 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:2084
bool CanSee(Card c)
Definition: Chara.cs:1220
bool isBlind
Definition: Chara.cs:132

Referenced by ActPlan.Item.GetTextContext().


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