Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
TraitToolBrush.cs
Go to the documentation of this file.
2{
3 public override bool DisableAutoCombat => true;
4
5 public override Emo2 GetHeldEmo(Chara c)
6 {
7 if (c.IsPC || c.interest <= 0)
8 {
9 return Emo2.none;
10 }
11 if (c._affinity < 0)
12 {
13 return Emo2.brush_hate;
14 }
15 if (c.affinity.CurrentStage >= Affinity.Stage.Respected)
16 {
17 return Emo2.brush_like3;
18 }
19 if (c.affinity.CurrentStage >= Affinity.Stage.Approved)
20 {
21 return Emo2.brush_like2;
22 }
23 return Emo2.brush_like;
24 }
25
26 public override void TrySetHeldAct(ActPlan p)
27 {
28 foreach (Chara chara in p.pos.Charas)
29 {
30 if (chara.interest > 0)
31 {
32 p.TrySetAct(new AI_TendAnimal
33 {
34 target = chara
35 }, chara);
36 }
37 }
38 }
39
40 public static bool IsTamePossible(Chara c)
41 {
42 if (c == null || c.isDead)
43 {
44 return false;
45 }
46 if (!c.trait.CanBeTamed)
47 {
48 return false;
49 }
50 if (!EClass._zone.IsInstance && c.c_bossType == BossType.none)
51 {
52 return c.trait.CanInvite;
53 }
54 return false;
55 }
56}
BossType
Definition: BossType.cs:2
Emo2
Definition: Emo2.cs:2
Stage CurrentStage
Definition: Affinity.cs:32
Point pos
Definition: Card.cs:55
BossType c_bossType
Definition: Card.cs:1157
Definition: Chara.cs:10
int _affinity
Definition: Chara.cs:288
new TraitChara trait
Definition: Chara.cs:488
override bool IsPC
Definition: Chara.cs:597
int interest
Definition: Chara.cs:302
Affinity affinity
Definition: Chara.cs:299
bool isDead
Definition: Chara.cs:374
Definition: EClass.cs:5
static Zone _zone
Definition: EClass.cs:20
List< Chara > Charas
Definition: Point.cs:316
virtual bool CanBeTamed
Definition: TraitChara.cs:104
virtual bool CanInvite
Definition: TraitChara.cs:65
override Emo2 GetHeldEmo(Chara c)
override bool DisableAutoCombat
static bool IsTamePossible(Chara c)
override void TrySetHeldAct(ActPlan p)
bool IsInstance
Definition: Zone.cs:480