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