Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
TraitChara.cs
Go to the documentation of this file.
1using UnityEngine;
2
3public class TraitChara : Trait
4{
5 public enum Adv_Type
6 {
7 None,
8 Adv,
11 }
12
13 public static string[] ListRank = new string[7] { "E", "D", "C", "B", "A", "S", "S" };
14
15 public new Chara owner => base.owner.Chara;
16
18
19 public virtual bool CanAutoRevive
20 {
21 get
22 {
24 {
25 return !owner.IsGlobal;
26 }
27 return false;
28 }
29 }
30
31 public virtual bool IsCitizen => false;
32
33 public virtual bool IsUnique => false;
34
35 public virtual bool CanRevive => false;
36
37 public virtual bool CanGuide => false;
38
39 public virtual bool CanIdentify => false;
40
41 public virtual bool CanPicklock => false;
42
43 public virtual bool CanInvest => false;
44
45 public virtual string IDTrainer => "";
46
47 public virtual bool CanJoinParty => true;
48
49 public virtual bool CanJoinPartyResident
50 {
51 get
52 {
53 if (owner.GetBool(18))
54 {
55 return EClass.pc.CHA >= owner.GetBestAttribute();
56 }
57 return true;
58 }
59 }
60
61 public virtual bool CanSellStolenGoods => false;
62
63 public virtual bool CanBeBanished => true;
64
65 public virtual bool CanInvite => !owner.source.multisize;
66
67 public virtual bool IsCountAsResident => !owner.IsUnique;
68
69 public virtual bool CanInvestTown => false;
70
71 public virtual bool CanSellPlan
72 {
73 get
74 {
75 if (owner.IsMaid)
76 {
77 return EClass.BranchOrHomeBranch != null;
78 }
79 return false;
80 }
81 }
82
83 public virtual bool CanHeal => false;
84
85 public virtual bool CanWhore => false;
86
87 public virtual bool CanServeFood => false;
88
89 public virtual bool HaveNews => false;
90
91 public virtual bool CanBout => false;
92
93 public virtual bool UseGlobalGoal => false;
94
95 public virtual bool ShowAdvRank => owner.IsPC;
96
97 public virtual int MaxRandomAbility => 0;
98
99 public virtual Adv_Type AdvType => Adv_Type.None;
100
101 public virtual bool EnableTone => !IsUnique;
102
103 public virtual bool CanBeTamed
104 {
105 get
106 {
107 if (!IsUnique && owner.rarity < Rarity.Legendary && !owner.IsMultisize && !owner.IsGlobal && !owner.IsPCFaction)
108 {
109 return EClass._zone.Boss != owner;
110 }
111 return false;
112 }
113 }
114
115 public virtual bool CanBePushed => !owner.source.multisize;
116
117 public virtual bool CanGiveRandomQuest
118 {
119 get
120 {
121 if (owner.IsPCFaction || (IsCitizen && !IsUnique))
122 {
123 return owner.quest == null;
124 }
125 return false;
126 }
127 }
128
129 public virtual bool UseRandomAlias => false;
130
132
133 public override string IDInvStyle => "backpack";
134
135 public virtual string IDRumor => "";
136
137 public virtual string IdAmbience => null;
138
139 public virtual bool CanFish => owner.job.id == "tourist";
140
141 public virtual bool IdleAct()
142 {
143 return false;
144 }
145
146 public virtual string GetDramaText()
147 {
148 if (CanInvest)
149 {
150 return "dramaText_shop".lang((owner.c_invest + 1).ToString() ?? "");
151 }
152 return "";
153 }
154
155 public override int GetValue()
156 {
157 return owner.LV * 500 + 3000;
158 }
159
160 public int GetAdvRank()
161 {
162 int min = 0;
163 switch (owner.id)
164 {
165 case "adv_gaki":
166 case "adv_kiria":
167 case "adv_ivory":
168 min = 4;
169 break;
170 }
171 return Mathf.Clamp(owner.LV / 10, min, 6);
172 }
173
174 public string GetAdvRankText()
175 {
176 int advRank = GetAdvRank();
177 return ListRank[advRank];
178 }
179}
Rarity
Definition: Rarity.cs:2
Behaviour
Definition: AI_Idle.cs:9
bool GetBool(int id)
Definition: BaseCard.cs:15
bool isDestroyed
Definition: Card.cs:71
int GetBestAttribute()
Definition: Card.cs:2490
bool isImported
Definition: Card.cs:586
virtual Chara Chara
Definition: Card.cs:1946
string id
Definition: Card.cs:31
bool IsUnique
Definition: Card.cs:1967
int c_invest
Definition: Card.cs:1229
Rarity rarity
Definition: Card.cs:298
int LV
Definition: Card.cs:370
Definition: Chara.cs:10
Faction faction
Definition: Chara.cs:412
override bool IsPC
Definition: Chara.cs:597
bool IsMaid
Definition: Chara.cs:850
override bool IsGlobal
Definition: Chara.cs:595
override bool IsPCFaction
Definition: Chara.cs:656
SourceChara.Row source
Definition: Chara.cs:143
override bool IsMultisize
Definition: Chara.cs:691
Definition: EClass.cs:5
static Chara pc
Definition: EClass.cs:14
bool IsWearingPanty(Chara c)
Definition: FACTION.cs:297
override int GetValue()
Definition: TraitChara.cs:155
virtual bool CanBout
Definition: TraitChara.cs:91
virtual bool CanServeFood
Definition: TraitChara.cs:87
virtual bool EnableTone
Definition: TraitChara.cs:101
virtual bool CanInvest
Definition: TraitChara.cs:43
virtual string GetDramaText()
Definition: TraitChara.cs:146
virtual bool CanWhore
Definition: TraitChara.cs:85
virtual bool HaveNews
Definition: TraitChara.cs:89
virtual bool CanRevive
Definition: TraitChara.cs:35
virtual bool CanBeBanished
Definition: TraitChara.cs:63
virtual bool CanBeTamed
Definition: TraitChara.cs:104
virtual AI_Idle.Behaviour IdleBehaviour
Definition: TraitChara.cs:17
virtual string IdAmbience
Definition: TraitChara.cs:137
virtual bool CanJoinParty
Definition: TraitChara.cs:47
virtual bool CanGiveRandomQuest
Definition: TraitChara.cs:118
virtual Adv_Type AdvType
Definition: TraitChara.cs:99
virtual bool CanIdentify
Definition: TraitChara.cs:39
virtual string IDRumor
Definition: TraitChara.cs:135
virtual bool IsUnique
Definition: TraitChara.cs:33
override string IDInvStyle
Definition: TraitChara.cs:133
virtual bool CanInvestTown
Definition: TraitChara.cs:69
static string[] ListRank
Definition: TraitChara.cs:13
virtual bool IsCountAsResident
Definition: TraitChara.cs:67
virtual bool UseRandomAlias
Definition: TraitChara.cs:129
virtual bool CanAutoRevive
Definition: TraitChara.cs:20
virtual bool IsWearingPanty
Definition: TraitChara.cs:131
virtual bool CanFish
Definition: TraitChara.cs:139
string GetAdvRankText()
Definition: TraitChara.cs:174
virtual bool IsCitizen
Definition: TraitChara.cs:31
virtual bool CanSellPlan
Definition: TraitChara.cs:72
virtual string IDTrainer
Definition: TraitChara.cs:45
virtual bool CanInvite
Definition: TraitChara.cs:65
virtual bool UseGlobalGoal
Definition: TraitChara.cs:93
new Chara owner
Definition: TraitChara.cs:15
virtual bool CanBePushed
Definition: TraitChara.cs:115
virtual bool CanPicklock
Definition: TraitChara.cs:41
virtual bool CanSellStolenGoods
Definition: TraitChara.cs:61
virtual bool IdleAct()
Definition: TraitChara.cs:141
virtual bool CanGuide
Definition: TraitChara.cs:37
virtual int MaxRandomAbility
Definition: TraitChara.cs:97
virtual bool CanJoinPartyResident
Definition: TraitChara.cs:50
virtual bool CanHeal
Definition: TraitChara.cs:83
virtual bool ShowAdvRank
Definition: TraitChara.cs:95
int GetAdvRank()
Definition: TraitChara.cs:160
Definition: Trait.cs:7