Elin Decompiled Documentation EA 23.331 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.IsGlobal;
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 {
110 return owner.c_bossType == BossType.none;
111 }
112 return false;
113 }
114 }
115
116 public virtual bool CanBePushed => !owner.source.multisize;
117
118 public virtual bool CanGiveRandomQuest
119 {
120 get
121 {
122 if (owner.IsPCFaction || (IsCitizen && !IsUnique))
123 {
124 return owner.quest == null;
125 }
126 return false;
127 }
128 }
129
130 public virtual bool UseRandomName => owner.source.name == "*r";
131
132 public virtual bool UseRandomAlias => owner.source.GetText("aka") == "*r";
133
135
136 public override string IDInvStyle => "backpack";
137
138 public virtual string IDRumor => "";
139
140 public virtual string IdAmbience => null;
141
142 public virtual bool CanFish => owner.job.id == "tourist";
143
144 public virtual bool IdleAct()
145 {
146 return false;
147 }
148
149 public virtual string GetDramaText()
150 {
151 if (CanInvest)
152 {
153 return "dramaText_shop".lang((owner.c_invest + 1).ToString() ?? "");
154 }
155 return "";
156 }
157
158 public override int GetValue()
159 {
160 return owner.LV * 500 + 3000;
161 }
162
163 public virtual int GetAdvRank()
164 {
165 int min = 0;
166 switch (owner.id)
167 {
168 case "adv_gaki":
169 case "adv_yukiimo":
170 case "adv_kiria":
171 case "adv_ivory":
172 min = 4;
173 break;
174 }
175 return Mathf.Clamp(owner.LV / 10, min, 6);
176 }
177
178 public virtual string GetAdvRankText()
179 {
180 int advRank = GetAdvRank();
181 return ListRank[advRank];
182 }
183}
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
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
bool GetBool(string id)
Definition: Card.cs:2557
int LV
Definition: Card.cs:389
Definition: Chara.cs:10
Faction faction
Definition: Chara.cs:431
override bool IsPC
Definition: Chara.cs:630
bool IsMaid
Definition: Chara.cs:1074
override bool IsGlobal
Definition: Chara.cs:628
override bool IsPCFaction
Definition: Chara.cs:689
SourceChara.Row source
Definition: Chara.cs:162
override bool IsMultisize
Definition: Chara.cs:724
Definition: EClass.cs:6
static Zone _zone
Definition: EClass.cs:21
static Chara pc
Definition: EClass.cs:15
bool IsWearingPanty(Chara c)
Definition: FACTION.cs:299
override int GetValue()
Definition: TraitChara.cs:158
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:149
virtual bool CanWhore
Definition: TraitChara.cs:88
virtual bool HaveNews
Definition: TraitChara.cs:92
virtual int GetAdvRank()
Definition: TraitChara.cs:163
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:140
virtual bool CanJoinParty
Definition: TraitChara.cs:48
virtual bool CanGiveRandomQuest
Definition: TraitChara.cs:119
virtual Adv_Type AdvType
Definition: TraitChara.cs:102
virtual bool CanIdentify
Definition: TraitChara.cs:40
virtual string GetAdvRankText()
Definition: TraitChara.cs:178
virtual string IDRumor
Definition: TraitChara.cs:138
virtual bool IsUnique
Definition: TraitChara.cs:34
override string IDInvStyle
Definition: TraitChara.cs:136
virtual bool CanInvestTown
Definition: TraitChara.cs:72
static string[] ListRank
Definition: TraitChara.cs:14
virtual bool UseRandomName
Definition: TraitChara.cs:130
virtual bool IsCountAsResident
Definition: TraitChara.cs:70
virtual bool UseRandomAlias
Definition: TraitChara.cs:132
virtual bool CanAutoRevive
Definition: TraitChara.cs:21
virtual bool IsWearingPanty
Definition: TraitChara.cs:134
virtual bool CanFish
Definition: TraitChara.cs:142
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
new Chara owner
Definition: TraitChara.cs:16
virtual bool CanBePushed
Definition: TraitChara.cs:116
virtual bool CanPicklock
Definition: TraitChara.cs:42
virtual bool CanSellStolenGoods
Definition: TraitChara.cs:64
virtual bool IdleAct()
Definition: TraitChara.cs:144
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
Chara Boss
Definition: Zone.cs:88