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