Elin Decompiled Documentation EA 23.200 Stable
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 CanBeTamed
102 {
103 get
104 {
106 {
107 return owner.c_bossType == BossType.none;
108 }
109 return false;
110 }
111 }
112
113 public virtual bool CanBePushed => !owner.source.multisize;
114
115 public virtual bool CanGiveRandomQuest
116 {
117 get
118 {
119 if (owner.IsPCFaction || (IsCitizen && !IsUnique))
120 {
121 return owner.quest == null;
122 }
123 return false;
124 }
125 }
126
127 public virtual bool UseRandomAlias => false;
128
130
131 public override string IDInvStyle => "backpack";
132
133 public virtual string IDRumor => "";
134
135 public virtual string IdAmbience => null;
136
137 public virtual bool CanFish => owner.job.id == "tourist";
138
139 public virtual bool IdleAct()
140 {
141 return false;
142 }
143
144 public virtual string GetDramaText()
145 {
146 if (CanInvest)
147 {
148 return "dramaText_shop".lang((owner.c_invest + 1).ToString() ?? "");
149 }
150 return "";
151 }
152
153 public override int GetValue()
154 {
155 return owner.LV * 500 + 3000;
156 }
157
158 public int GetAdvRank()
159 {
160 int min = 0;
161 switch (owner.id)
162 {
163 case "adv_gaki":
164 case "adv_yukiimo":
165 case "adv_kiria":
166 case "adv_ivory":
167 min = 4;
168 break;
169 }
170 return Mathf.Clamp(owner.LV / 10, min, 6);
171 }
172
173 public string GetAdvRankText()
174 {
175 int advRank = GetAdvRank();
176 return ListRank[advRank];
177 }
178}
BossType
Definition: BossType.cs:2
Rarity
Definition: Rarity.cs:2
Behaviour
Definition: AI_Idle.cs:9
bool GetBool(int id)
Definition: BaseCard.cs:15
bool isDestroyed
Definition: Card.cs:73
int GetBestAttribute()
Definition: Card.cs:2592
bool isImported
Definition: Card.cs:600
virtual Chara Chara
Definition: Card.cs:2032
string id
Definition: Card.cs:33
bool IsUnique
Definition: Card.cs:2053
int c_invest
Definition: Card.cs:1267
Rarity rarity
Definition: Card.cs:300
int LV
Definition: Card.cs:372
Definition: Chara.cs:10
Faction faction
Definition: Chara.cs:425
override bool IsPC
Definition: Chara.cs:610
bool IsMaid
Definition: Chara.cs:1013
override bool IsGlobal
Definition: Chara.cs:608
override bool IsPCFaction
Definition: Chara.cs:669
SourceChara.Row source
Definition: Chara.cs:156
override bool IsMultisize
Definition: Chara.cs:704
Definition: EClass.cs:5
static Zone _zone
Definition: EClass.cs:20
static Chara pc
Definition: EClass.cs:14
bool IsWearingPanty(Chara c)
Definition: FACTION.cs:299
override int GetValue()
Definition: TraitChara.cs:153
virtual bool CanBout
Definition: TraitChara.cs:91
virtual bool CanServeFood
Definition: TraitChara.cs:87
virtual bool CanInvest
Definition: TraitChara.cs:43
virtual string GetDramaText()
Definition: TraitChara.cs:144
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:102
virtual AI_Idle.Behaviour IdleBehaviour
Definition: TraitChara.cs:17
virtual string IdAmbience
Definition: TraitChara.cs:135
virtual bool CanJoinParty
Definition: TraitChara.cs:47
virtual bool CanGiveRandomQuest
Definition: TraitChara.cs:116
virtual Adv_Type AdvType
Definition: TraitChara.cs:99
virtual bool CanIdentify
Definition: TraitChara.cs:39
virtual string IDRumor
Definition: TraitChara.cs:133
virtual bool IsUnique
Definition: TraitChara.cs:33
override string IDInvStyle
Definition: TraitChara.cs:131
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:127
virtual bool CanAutoRevive
Definition: TraitChara.cs:20
virtual bool IsWearingPanty
Definition: TraitChara.cs:129
virtual bool CanFish
Definition: TraitChara.cs:137
string GetAdvRankText()
Definition: TraitChara.cs:173
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:113
virtual bool CanPicklock
Definition: TraitChara.cs:41
virtual bool CanSellStolenGoods
Definition: TraitChara.cs:61
virtual bool IdleAct()
Definition: TraitChara.cs:139
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:158
Definition: Trait.cs:7
Chara Boss
Definition: Zone.cs:83