Elin Decompiled Documentation EA 23.317 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 CanJoinPartyResident
51 {
52 get
53 {
54 if (owner.GetBool(18))
55 {
56 return EClass.pc.CHA >= owner.GetBestAttribute();
57 }
58 return true;
59 }
60 }
61
62 public virtual bool CanSellStolenGoods => false;
63
64 public virtual bool CanBeBanished => true;
65
66 public virtual bool CanInvite => !owner.source.multisize;
67
68 public virtual bool IsCountAsResident => !owner.IsUnique;
69
70 public virtual bool CanInvestTown => false;
71
72 public virtual bool CanSellPlan
73 {
74 get
75 {
76 if (owner.IsMaid)
77 {
78 return EClass.BranchOrHomeBranch != null;
79 }
80 return false;
81 }
82 }
83
84 public virtual bool CanHeal => false;
85
86 public virtual bool CanWhore => false;
87
88 public virtual bool CanServeFood => false;
89
90 public virtual bool HaveNews => false;
91
92 public virtual bool CanBout => false;
93
94 public virtual bool UseGlobalGoal => false;
95
96 public virtual bool ShowAdvRank => owner.IsPC;
97
98 public virtual int MaxRandomAbility => 0;
99
100 public virtual Adv_Type AdvType => Adv_Type.None;
101
102 public virtual bool CanBeTamed
103 {
104 get
105 {
107 {
108 return owner.c_bossType == BossType.none;
109 }
110 return false;
111 }
112 }
113
114 public virtual bool CanBePushed => !owner.source.multisize;
115
116 public virtual bool CanGiveRandomQuest
117 {
118 get
119 {
120 if (owner.IsPCFaction || (IsCitizen && !IsUnique))
121 {
122 return owner.quest == null;
123 }
124 return false;
125 }
126 }
127
128 public virtual bool UseRandomName => owner.source.name == "*r";
129
130 public virtual bool UseRandomAlias => owner.source.GetText("aka") == "*r";
131
133
134 public override string IDInvStyle => "backpack";
135
136 public virtual string IDRumor => "";
137
138 public virtual string IdAmbience => null;
139
140 public virtual bool CanFish => owner.job.id == "tourist";
141
142 public virtual bool IdleAct()
143 {
144 return false;
145 }
146
147 public virtual string GetDramaText()
148 {
149 if (CanInvest)
150 {
151 return "dramaText_shop".lang((owner.c_invest + 1).ToString() ?? "");
152 }
153 return "";
154 }
155
156 public override int GetValue()
157 {
158 return owner.LV * 500 + 3000;
159 }
160
161 public virtual int GetAdvRank()
162 {
163 int min = 0;
164 switch (owner.id)
165 {
166 case "adv_gaki":
167 case "adv_yukiimo":
168 case "adv_kiria":
169 case "adv_ivory":
170 min = 4;
171 break;
172 }
173 return Mathf.Clamp(owner.LV / 10, min, 6);
174 }
175
176 public virtual string GetAdvRankText()
177 {
178 int advRank = GetAdvRank();
179 return ListRank[advRank];
180 }
181}
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:2747
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:2541
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:1050
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:156
virtual bool CanBout
Definition: TraitChara.cs:92
virtual bool CanServeFood
Definition: TraitChara.cs:88
virtual bool CanInvest
Definition: TraitChara.cs:44
virtual string GetDramaText()
Definition: TraitChara.cs:147
virtual bool CanWhore
Definition: TraitChara.cs:86
virtual bool HaveNews
Definition: TraitChara.cs:90
virtual int GetAdvRank()
Definition: TraitChara.cs:161
virtual bool CanRevive
Definition: TraitChara.cs:36
virtual bool CanBeBanished
Definition: TraitChara.cs:64
virtual bool CanBeTamed
Definition: TraitChara.cs:103
virtual AI_Idle.Behaviour IdleBehaviour
Definition: TraitChara.cs:18
virtual string IdAmbience
Definition: TraitChara.cs:138
virtual bool CanJoinParty
Definition: TraitChara.cs:48
virtual bool CanGiveRandomQuest
Definition: TraitChara.cs:117
virtual Adv_Type AdvType
Definition: TraitChara.cs:100
virtual bool CanIdentify
Definition: TraitChara.cs:40
virtual string GetAdvRankText()
Definition: TraitChara.cs:176
virtual string IDRumor
Definition: TraitChara.cs:136
virtual bool IsUnique
Definition: TraitChara.cs:34
override string IDInvStyle
Definition: TraitChara.cs:134
virtual bool CanInvestTown
Definition: TraitChara.cs:70
static string[] ListRank
Definition: TraitChara.cs:14
virtual bool UseRandomName
Definition: TraitChara.cs:128
virtual bool IsCountAsResident
Definition: TraitChara.cs:68
virtual bool UseRandomAlias
Definition: TraitChara.cs:130
virtual bool CanAutoRevive
Definition: TraitChara.cs:21
virtual bool IsWearingPanty
Definition: TraitChara.cs:132
virtual bool CanFish
Definition: TraitChara.cs:140
virtual bool IsCitizen
Definition: TraitChara.cs:32
virtual bool CanSellPlan
Definition: TraitChara.cs:73
virtual string IDTrainer
Definition: TraitChara.cs:46
virtual bool CanInvite
Definition: TraitChara.cs:66
virtual bool UseGlobalGoal
Definition: TraitChara.cs:94
new Chara owner
Definition: TraitChara.cs:16
virtual bool CanBePushed
Definition: TraitChara.cs:114
virtual bool CanPicklock
Definition: TraitChara.cs:42
virtual bool CanSellStolenGoods
Definition: TraitChara.cs:62
virtual bool IdleAct()
Definition: TraitChara.cs:142
virtual bool CanGuide
Definition: TraitChara.cs:38
virtual int MaxRandomAbility
Definition: TraitChara.cs:98
virtual bool CanJoinPartyResident
Definition: TraitChara.cs:51
virtual bool CanHeal
Definition: TraitChara.cs:84
virtual bool ShowAdvRank
Definition: TraitChara.cs:96
Definition: Trait.cs:7
Chara Boss
Definition: Zone.cs:88