Elin Decompiled Documentation EA 23.239 Nightly Patch 1
Loading...
Searching...
No Matches
ConVampire.cs
Go to the documentation of this file.
1using Newtonsoft.Json;
2
3public class ConVampire : Condition
4{
5 public static int[] List_Vampire = new int[13]
6 {
7 70, 72, 71, 77, 74, 75, 76, 73, 60, 61,
8 79, 300, 301
9 };
10
11 [JsonProperty]
13
14 public override int GetPhase()
15 {
16 return 0;
17 }
18
20 {
21 return ec;
22 }
23
24 public override void Tick()
25 {
26 if (EClass._zone.IsRegion || EClass.rnd(10) != 0)
27 {
28 return;
29 }
30 int num = List_Vampire.RandomItem();
31 int num2 = ec.Value(num);
33 {
34 int num3 = owner.elements.Base(num) / 5 + 5;
35 switch (num)
36 {
37 case 60:
38 case 61:
39 num3 = 20;
40 break;
41 case 79:
42 num3 = 20;
43 break;
44 }
45 if (num2 < num3 && (float)EClass.rnd(100) >= 99f * (float)num2 / (float)num3)
46 {
47 ec.ModBase(num, 1);
48 }
49 }
50 else if (num2 > 0)
51 {
52 ec.ModBase(num, -1);
53 }
54 }
55
56 public override void SetOwner(Chara _owner, bool onDeserialize = false)
57 {
58 base.SetOwner(_owner);
60 }
61
62 public override void OnRemoved()
63 {
64 ec.SetParent();
65 }
66}
ElementContainerCard elements
Definition: Card.cs:41
Definition: Chara.cs:10
override int GetPhase()
Definition: ConVampire.cs:14
ElementContainer ec
Definition: ConVampire.cs:12
override void OnRemoved()
Definition: ConVampire.cs:62
static int[] List_Vampire
Definition: ConVampire.cs:5
override void Tick()
Definition: ConVampire.cs:24
override ElementContainer GetElementContainer()
Definition: ConVampire.cs:19
override void SetOwner(Chara _owner, bool onDeserialize=false)
Definition: ConVampire.cs:56
bool IsNight
Definition: Date.cs:112
Definition: EClass.cs:5
static Zone _zone
Definition: EClass.cs:20
static World world
Definition: EClass.cs:40
static int rnd(long a)
Definition: EClass.cs:58
void SetParent(Card c)
int Value(int ele)
Element ModBase(int ele, int v)
virtual bool IsRegion
Definition: Spatial.cs:515
GameDate date
Definition: World.cs:6