Elin Decompiled Documentation EA 23.209 Stable Patch 2
Loading...
Searching...
No Matches
ABILITY.cs
Go to the documentation of this file.
1using UnityEngine;
2
3public class ABILITY
4{
5 public const int ActInstall = 5046;
6
7 public const int ActItem = 5048;
8
9 public const int AI_OpenLock = 5049;
10
11 public const int AI_Sleep = 5050;
12
13 public const int ActZap = 5051;
14
15 public const int ActBash = 5052;
16
17 public const int TaskHarvest = 5053;
18
19 public const int AI_Bladder = 5054;
20
21 public const int ActRestrain = 5055;
22
23 public const int AI_PlayMusic = 6001;
24
25 public const int AI_Meditate = 6003;
26
27 public const int AI_Steal = 6011;
28
29 public const int ActQuickCraft = 6012;
30
31 public const int AI_PassTime = 6013;
32
33 public const int AI_SelfHarm = 6015;
34
35 public const int ActPick = 5047;
36
37 public const int ActRide = 6018;
38
39 public const int ActDreamBug = 6020;
40
41 public const int ActPray = 6050;
42
43 public const int ActEscape = 6400;
44
45 public const int ActSuicide = 6410;
46
47 public const int ActDuplicate = 6420;
48
49 public const int ActRush = 6450;
50
51 public const int ActCrabBreathe = 6500;
52
53 public const int ActCurse = 6600;
54
55 public const int ActDraw = 6602;
56
57 public const int ActNTR = 6603;
58
59 public const int ActCryRage = 6604;
60
61 public const int ActCrySad = 6605;
62
63 public const int ActBurnMana = 6606;
64
65 public const int ActWeaken = 6610;
66
67 public const int ActParasite = 6019;
68
69 public const int AI_Drink = 5045;
70
71 public const int ActChat = 5044;
72
73 public const int AI_TendAnimal = 5043;
74
75 public const int ActMelee = 5001;
76
77 public const int ActWait = 5000;
78
79 public const int TaskPlow = 5014;
80
81 public const int TaskAttack = 5015;
82
83 public const int TaskTame = 5016;
84
85 public const int TaskTalk = 5017;
86
87 public const int TaskPick = 5018;
88
89 public const int TaskReadBoard = 5019;
90
91 public const int TaskFarm = 5020;
92
93 public const int TaskTrain = 5021;
94
95 public const int TaskSleepOnBed = 5022;
96
97 public const int TaskGoOut = 5023;
98
99 public const int AI_Eat = 5024;
100
101 public const int AI_Grab = 5025;
102
103 public const int AI_Haul = 5026;
104
105 public const int GoalSleep = 5027;
106
107 public const int ActReleaseHeld = 5028;
108
109 public const int ActKick = 5042;
110
111 public const int AI_Read = 5041;
112
113 public const int ActRanged = 5040;
114
115 public const int AI_Fish = 5039;
116
117 public const int ActThrow = 5038;
118
119 public const int ActNoItem = 5037;
120
121 public const int ActFear = 6611;
122
123 public const int TaskMoveInstalled = 5036;
124
125 public const int GoalIdle = 5034;
126
127 public const int ActCancelTask = 5033;
128
129 public const int AI_Equip = 5032;
130
131 public const int AI_Deconstruct = 5031;
132
133 public const int AI_ReleaseHeld = 5030;
134
135 public const int AI_Offer = 5029;
136
137 public const int TaskBuild = 5035;
138
139 public const int ActTouchSleep = 6612;
140
141 public const int ActEntangle = 6601;
142
143 public const int ActGazeDim = 6620;
144
145 public const int breathe_Lightning = 50202;
146
147 public const int breathe_Darkness = 50203;
148
149 public const int breathe_Mind = 50204;
150
151 public const int breathe_Poison = 50205;
152
153 public const int breathe_Nether = 50206;
154
155 public const int breathe_Sound = 50207;
156
157 public const int breathe_Nerve = 50208;
158
159 public const int breathe_Holy = 50209;
160
161 public const int breathe_Chaos = 50210;
162
163 public const int breathe_Magic = 50211;
164
165 public const int ActTouchDrown = 6613;
166
167 public const int breathe_Acid = 50213;
168
169 public const int breathe_Cut = 50214;
170
171 public const int breathe_Impact = 50215;
172
173 public const int breathe_Void = 50216;
174
175 public const int Melee = 5002;
176
177 public const int Ranged = 5003;
178
179 public const int Sleep = 5004;
180
181 public const int Wait = 5005;
182
183 public const int Shoot = 5006;
184
185 public const int Use = 5007;
186
187 public const int General = 5008;
188
189 public const int TaskMine = 5009;
190
191 public const int TaskDig = 5010;
192
193 public const int TaskCut = 5011;
194
195 public const int AI_Goto = 5012;
196
197 public const int ActAttack = 5013;
198
199 public const int breathe_Cold = 50201;
200
201 public const int breathe_Fire = 50200;
202
203 public const int breathe_Ether = 50212;
204
205 public const int ActHeadpat = 6904;
206
207 public const int ActGazeMutation = 6622;
208
209 public const int ActGazeMana = 6623;
210
211 public const int ActDrainBlood = 6626;
212
213 public const int ActCatHuffing = 6627;
214
215 public const int ActInsult = 6630;
216
217 public const int ActScream = 6631;
218
219 public const int ActSteal = 6640;
220
221 public const int breathe_ = 7000;
222
223 public const int ActStealFood = 6641;
224
225 public const int ActGazeInsane = 6621;
226
227 public const int ActNeckHunt = 6650;
228
229 public const int ActDropMine = 6660;
230
231 public const int ActThrowPotion = 6661;
232
233 public const int ActStealMoney = 6642;
234
235 public const int ActMultiHit = 6663;
236
237 public const int ActKizuamiTrick = 6903;
238
239 public const int ActLulwyTrick = 6902;
240
241 public const int ActJureHeal = 6901;
242
243 public const int ActManaAbsorb = 6900;
244
245 public const int SongTulip = 6751;
246
247 public const int SongSleep = 6750;
248
249 public const int ActSwarm = 6662;
250
251 public const int StManaCost = 6720;
252
253 public const int StTaunt = 6700;
254
255 public const int ActSummonSpecial = 6800;
256
257 public const int ActBladeStorm = 6664;
258
259 public static readonly int[] IDS = new int[127]
260 {
261 5046, 5048, 5049, 5050, 5051, 5052, 5053, 5054, 5055, 6001,
262 6003, 6011, 6012, 6013, 6015, 5047, 6018, 6020, 6050, 6400,
263 6410, 6420, 6450, 6500, 6600, 6602, 6603, 6604, 6605, 6606,
264 6610, 6019, 5045, 5044, 5043, 5001, 5000, 5014, 5015, 5016,
265 5017, 5018, 5019, 5020, 5021, 5022, 5023, 5024, 5025, 5026,
266 5027, 5028, 5042, 5041, 5040, 5039, 5038, 5037, 6611, 5036,
267 5034, 5033, 5032, 5031, 5030, 5029, 5035, 6612, 6601, 6620,
268 50202, 50203, 50204, 50205, 50206, 50207, 50208, 50209, 50210, 50211,
269 6613, 50213, 50214, 50215, 50216, 5002, 5003, 5004, 5005, 5006,
270 5007, 5008, 5009, 5010, 5011, 5012, 5013, 50201, 50200, 50212,
271 6904, 6622, 6623, 6626, 6627, 6630, 6631, 6640, 7000, 6641,
272 6621, 6650, 6660, 6661, 6642, 6663, 6903, 6902, 6901, 6900,
273 6751, 6750, 6662, 6720, 6700, 6800, 6664
274 };
275}
276public class Ability : Act
277{
278 public override bool ShowBonuses => false;
279
280 public override bool CanPressRepeat => base.source.tag.Contains("repeat");
281
282 public override bool CanLink(ElementContainer owner)
283 {
284 if (owner.Card == null)
285 {
286 return !base.IsGlobalElement;
287 }
288 return false;
289 }
290
291 public override int GetSourceValue(int v, int lv, SourceValueType type)
292 {
293 if (type != 0)
294 {
295 return base.GetSourceValue(v, lv, type);
296 }
297 return 10 * (100 + (lv - 1) * base.source.lvFactor / 10) / 100;
298 }
299
300 public override int GetPower(Card c)
301 {
302 int a = base.Value * 8 + 50;
303 if (!c.IsPC)
304 {
305 a = Mathf.Max(a, c.LV * 6 + 30);
306 if (c.IsPCFactionOrMinion && !base.source.aliasParent.IsEmpty())
307 {
308 a = Mathf.Max(a, c.Evalue(base.source.aliasParent) * 4 + 30);
309 }
310 }
311 a = EClass.curve(a, 400, 100);
312 if (this is Spell)
313 {
314 a = a * Mathf.Max(100 + c.Evalue(411) - c.Evalue(93), 1) / 100;
315 }
316 return a;
317 }
318
319 public override void OnChangeValue()
320 {
322 if (card != null && card._IsPC)
323 {
325 }
326 }
327}
SourceValueType
const int Ranged
Definition: ABILITY.cs:177
const int breathe_Holy
Definition: ABILITY.cs:159
const int ActGazeMutation
Definition: ABILITY.cs:207
const int TaskPick
Definition: ABILITY.cs:87
const int ActFear
Definition: ABILITY.cs:121
const int ActBladeStorm
Definition: ABILITY.cs:257
static readonly int[] IDS
Definition: ABILITY.cs:259
const int ActDuplicate
Definition: ABILITY.cs:47
const int ActKizuamiTrick
Definition: ABILITY.cs:237
const int TaskTalk
Definition: ABILITY.cs:85
const int TaskSleepOnBed
Definition: ABILITY.cs:95
const int ActDropMine
Definition: ABILITY.cs:229
const int TaskGoOut
Definition: ABILITY.cs:97
const int breathe_Impact
Definition: ABILITY.cs:171
const int breathe_Magic
Definition: ABILITY.cs:163
const int breathe_Acid
Definition: ABILITY.cs:167
const int General
Definition: ABILITY.cs:187
const int ActAttack
Definition: ABILITY.cs:197
const int Sleep
Definition: ABILITY.cs:179
const int TaskFarm
Definition: ABILITY.cs:91
const int ActTouchDrown
Definition: ABILITY.cs:165
const int breathe_Poison
Definition: ABILITY.cs:151
const int SongSleep
Definition: ABILITY.cs:247
const int ActCatHuffing
Definition: ABILITY.cs:213
const int TaskAttack
Definition: ABILITY.cs:81
const int breathe_Darkness
Definition: ABILITY.cs:147
const int breathe_Nether
Definition: ABILITY.cs:153
const int breathe_Void
Definition: ABILITY.cs:173
const int Shoot
Definition: ABILITY.cs:183
const int ActGazeDim
Definition: ABILITY.cs:143
const int breathe_Sound
Definition: ABILITY.cs:155
const int breathe_Fire
Definition: ABILITY.cs:201
const int ActCrabBreathe
Definition: ABILITY.cs:51
const int ActEntangle
Definition: ABILITY.cs:141
const int ActEscape
Definition: ABILITY.cs:43
const int ActScream
Definition: ABILITY.cs:217
const int StTaunt
Definition: ABILITY.cs:253
const int ActNeckHunt
Definition: ABILITY.cs:227
const int ActJureHeal
Definition: ABILITY.cs:241
const int breathe_Mind
Definition: ABILITY.cs:149
const int breathe_
Definition: ABILITY.cs:221
const int StManaCost
Definition: ABILITY.cs:251
const int TaskTame
Definition: ABILITY.cs:83
const int breathe_Cut
Definition: ABILITY.cs:169
const int ActLulwyTrick
Definition: ABILITY.cs:239
const int ActInstall
Definition: ABILITY.cs:5
const int ActInsult
Definition: ABILITY.cs:215
const int ActHeadpat
Definition: ABILITY.cs:205
const int breathe_Lightning
Definition: ABILITY.cs:145
const int ActStealFood
Definition: ABILITY.cs:223
const int ActCurse
Definition: ABILITY.cs:53
const int ActManaAbsorb
Definition: ABILITY.cs:243
const int Use
Definition: ABILITY.cs:185
const int ActStealMoney
Definition: ABILITY.cs:233
const int breathe_Ether
Definition: ABILITY.cs:203
const int ActCancelTask
Definition: ABILITY.cs:127
const int ActSummonSpecial
Definition: ABILITY.cs:255
const int ActDraw
Definition: ABILITY.cs:55
const int ActGazeInsane
Definition: ABILITY.cs:225
const int Melee
Definition: ABILITY.cs:175
const int breathe_Cold
Definition: ABILITY.cs:199
const int ActThrowPotion
Definition: ABILITY.cs:231
const int ActSteal
Definition: ABILITY.cs:219
const int breathe_Nerve
Definition: ABILITY.cs:157
const int ActReleaseHeld
Definition: ABILITY.cs:107
const int ActGazeMana
Definition: ABILITY.cs:209
const int ActTouchSleep
Definition: ABILITY.cs:139
const int TaskReadBoard
Definition: ABILITY.cs:89
const int ActBurnMana
Definition: ABILITY.cs:63
const int ActDrainBlood
Definition: ABILITY.cs:211
const int SongTulip
Definition: ABILITY.cs:245
const int ActSuicide
Definition: ABILITY.cs:45
const int ActMultiHit
Definition: ABILITY.cs:235
const int TaskTrain
Definition: ABILITY.cs:93
const int ActWeaken
Definition: ABILITY.cs:65
const int breathe_Chaos
Definition: ABILITY.cs:161
Definition: AI_Eat.cs:5
override void OnChangeValue()
Definition: ABILITY.cs:319
override int GetSourceValue(int v, int lv, SourceValueType type)
Definition: ABILITY.cs:291
override bool ShowBonuses
Definition: ABILITY.cs:278
override bool CanPressRepeat
Definition: ABILITY.cs:280
override bool CanLink(ElementContainer owner)
Definition: ABILITY.cs:282
override int GetPower(Card c)
Definition: ABILITY.cs:300
Definition: ActNTR.cs:2
Definition: ActZap.cs:2
Definition: ACT.cs:62
Definition: Card.cs:11
bool IsPCFactionOrMinion
Definition: Card.cs:2246
virtual bool IsPC
Definition: Card.cs:2117
int Evalue(int ele)
Definition: Card.cs:2545
int LV
Definition: Card.cs:384
Definition: EClass.cs:5
static int curve(int a, int start, int step, int rate=75)
Definition: EClass.cs:68
virtual Card Card
ElementContainer owner
Definition: ELEMENT.cs:266
static void SetDirty(Element a)
Definition: SPELL.cs:531
Definition: Wait.cs:2