Elin Decompiled Documentation EA 23.356.1 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,
12 }
13
14 public static string[] ListRank = new string[7] { "E", "D", "C", "B", "A", "S", "S" };
15
16 public new Chara owner => base.owner.Chara;
17
19
20 public virtual bool CanAutoRevive
21 {
22 get
23 {
25 {
26 return !owner.isSummon;
27 }
28 return false;
29 }
30 }
31
32 public virtual bool IsCitizen => false;
33
34 public virtual bool IsUnique => false;
35
36 public virtual bool CanRevive => false;
37
38 public virtual bool CanGuide => false;
39
40 public virtual bool CanIdentify => false;
41
42 public virtual bool CanPicklock => false;
43
44 public virtual bool CanInvest => false;
45
46 public virtual string IDTrainer => "";
47
48 public virtual bool CanJoinParty => true;
49
50 public virtual bool NeedBoutToJoin => true;
51
52 public virtual bool CanJoinPartyResident
53 {
54 get
55 {
56 if (owner.GetBool(18))
57 {
58 return EClass.pc.CHA >= owner.GetBestAttribute();
59 }
60 return true;
61 }
62 }
63
64 public virtual bool CanSellStolenGoods => false;
65
66 public virtual bool CanBeBanished => true;
67
68 public virtual bool CanInvite => !owner.source.multisize;
69
70 public virtual bool IsCountAsResident => !owner.IsUnique;
71
72 public virtual bool CanInvestTown => false;
73
74 public virtual bool CanSellPlan
75 {
76 get
77 {
78 if (owner.IsMaid)
79 {
80 return EClass.BranchOrHomeBranch != null;
81 }
82 return false;
83 }
84 }
85
86 public virtual bool CanHeal => false;
87
88 public virtual bool CanWhore => false;
89
90 public virtual bool CanServeFood => false;
91
92 public virtual bool HaveNews => false;
93
94 public virtual bool CanBout => false;
95
96 public virtual bool UseGlobalGoal => false;
97
98 public virtual bool ShowAdvRank => owner.IsPC;
99
100 public virtual int MaxRandomAbility => 0;
101
102 public virtual Adv_Type AdvType => Adv_Type.None;
103
104 public virtual bool CanBeTamed
105 {
106 get
107 {
109 {
111 {
113 }
114 return true;
115 }
116 return false;
117 }
118 }
119
120 public virtual bool CanBePushed => !owner.source.multisize;
121
122 public virtual bool CanGiveRandomQuest
123 {
124 get
125 {
126 if (owner.IsPCFaction || (IsCitizen && !IsUnique))
127 {
128 return owner.quest == null;
129 }
130 return false;
131 }
132 }
133
134 public virtual bool UseRandomName => owner.source.name == "*r";
135
136 public virtual bool UseRandomAlias => owner.source.GetText("aka") == "*r";
137
139
140 public override string IDInvStyle => "backpack";
141
142 public virtual string IDRumor => "";
143
144 public virtual string IdAmbience => null;
145
146 public virtual bool CanFish => owner.job.id == "tourist";
147
148 public virtual bool IdleAct()
149 {
150 return false;
151 }
152
153 public virtual bool ShouldShowQuestIcon()
154 {
155 return false;
156 }
157
158 public virtual string GetDramaText()
159 {
160 if (CanInvest)
161 {
162 return "dramaText_shop".lang((owner.c_invest + 1).ToString() ?? "");
163 }
164 return "";
165 }
166
167 public override int GetValue()
168 {
169 return owner.LV * 500 + 3000;
170 }
171
172 public virtual int GetAdvRank()
173 {
174 int min = 0;
175 switch (owner.id)
176 {
177 case "adv_gaki":
178 case "adv_yukiimo":
179 case "adv_kiria":
180 case "adv_ivory":
181 case "adv_schwert":
182 min = 4;
183 break;
184 }
185 return Mathf.Clamp(owner.LV / 10, min, 6);
186 }
187
188 public virtual string GetAdvRankText()
189 {
190 int advRank = GetAdvRank();
191 return ListRank[advRank];
192 }
193}
BossType
Definition: BossType.cs:2
Rarity
Definition: Rarity.cs:2
Behaviour
Definition: AI_Idle.cs:9
bool isDestroyed
Definition: Card.cs:78
int GetBestAttribute()
Definition: Card.cs:2763
bool isImported
Definition: Card.cs:617
bool isSummon
Definition: Card.cs:713
virtual Chara Chara
Definition: Card.cs:2122
string id
Definition: Card.cs:36
bool IsUnique
Definition: Card.cs:2143
int c_invest
Definition: Card.cs:1333
Rarity rarity
Definition: Card.cs:317
BossType c_bossType
Definition: Card.cs:1261
bool GetBool(string id)
Definition: Card.cs:2557
int LV
Definition: Card.cs:389
Definition: Chara.cs:10
Faction faction
Definition: Chara.cs:433
override bool IsPC
Definition: Chara.cs:632
bool IsMaid
Definition: Chara.cs:1076
override bool IsGlobal
Definition: Chara.cs:630
override bool IsPCFaction
Definition: Chara.cs:691
SourceChara.Row source
Definition: Chara.cs:164
override bool IsMultisize
Definition: Chara.cs:726
Definition: EClass.cs:6
static Game game
Definition: EClass.cs:9
static Zone _zone
Definition: EClass.cs:21
static Chara pc
Definition: EClass.cs:15
bool IsWearingPanty(Chara c)
Definition: FACTION.cs:299
bool disableUsermapBenefit
GamePrincipal principal
Definition: Game.cs:225
override int GetValue()
Definition: TraitChara.cs:167
virtual bool CanBout
Definition: TraitChara.cs:94
virtual bool CanServeFood
Definition: TraitChara.cs:90
virtual bool CanInvest
Definition: TraitChara.cs:44
virtual string GetDramaText()
Definition: TraitChara.cs:158
virtual bool CanWhore
Definition: TraitChara.cs:88
virtual bool HaveNews
Definition: TraitChara.cs:92
virtual int GetAdvRank()
Definition: TraitChara.cs:172
virtual bool CanRevive
Definition: TraitChara.cs:36
virtual bool CanBeBanished
Definition: TraitChara.cs:66
virtual bool CanBeTamed
Definition: TraitChara.cs:105
virtual AI_Idle.Behaviour IdleBehaviour
Definition: TraitChara.cs:18
virtual string IdAmbience
Definition: TraitChara.cs:144
virtual bool CanJoinParty
Definition: TraitChara.cs:48
virtual bool CanGiveRandomQuest
Definition: TraitChara.cs:123
virtual Adv_Type AdvType
Definition: TraitChara.cs:102
virtual bool CanIdentify
Definition: TraitChara.cs:40
virtual string GetAdvRankText()
Definition: TraitChara.cs:188
virtual string IDRumor
Definition: TraitChara.cs:142
virtual bool IsUnique
Definition: TraitChara.cs:34
override string IDInvStyle
Definition: TraitChara.cs:140
virtual bool CanInvestTown
Definition: TraitChara.cs:72
static string[] ListRank
Definition: TraitChara.cs:14
virtual bool UseRandomName
Definition: TraitChara.cs:134
virtual bool IsCountAsResident
Definition: TraitChara.cs:70
virtual bool UseRandomAlias
Definition: TraitChara.cs:136
virtual bool CanAutoRevive
Definition: TraitChara.cs:21
virtual bool IsWearingPanty
Definition: TraitChara.cs:138
virtual bool CanFish
Definition: TraitChara.cs:146
virtual bool IsCitizen
Definition: TraitChara.cs:32
virtual bool CanSellPlan
Definition: TraitChara.cs:75
virtual string IDTrainer
Definition: TraitChara.cs:46
virtual bool CanInvite
Definition: TraitChara.cs:68
virtual bool UseGlobalGoal
Definition: TraitChara.cs:96
virtual bool ShouldShowQuestIcon()
Definition: TraitChara.cs:153
new Chara owner
Definition: TraitChara.cs:16
virtual bool CanBePushed
Definition: TraitChara.cs:120
virtual bool CanPicklock
Definition: TraitChara.cs:42
virtual bool CanSellStolenGoods
Definition: TraitChara.cs:64
virtual bool IdleAct()
Definition: TraitChara.cs:148
virtual bool CanGuide
Definition: TraitChara.cs:38
virtual int MaxRandomAbility
Definition: TraitChara.cs:100
virtual bool CanJoinPartyResident
Definition: TraitChara.cs:53
virtual bool CanHeal
Definition: TraitChara.cs:86
virtual bool ShowAdvRank
Definition: TraitChara.cs:98
virtual bool NeedBoutToJoin
Definition: TraitChara.cs:50
Definition: Trait.cs:7
virtual bool IsUserZone
Definition: Zone.cs:278
Chara Boss
Definition: Zone.cs:91