Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
Zone_Casino.cs
Go to the documentation of this file.
1using System.Collections.Generic;
2
4{
5 public override bool IsSkyLevel => true;
6
7 public override bool RevealRoom => true;
8
9 public override bool AllowCriminal => false;
10
11 public override void OnActivate()
12 {
13 base.OnActivate();
14 HashSet<int> hashSet = new HashSet<int>();
15 foreach (Chara chara in EClass._map.charas)
16 {
17 if (chara.IsGlobal || chara.id != "snail" || chara.IsMinion || (chara.c_idBacker != 0 && EClass.sources.backers.map[chara.c_idBacker].isStatic != 0))
18 {
19 continue;
20 }
21 chara.idSkin = 5;
22 if (!chara.HasElement(1231))
23 {
24 chara.SetFeat(1231);
25 }
26 if (EClass.rnd(4) == 0)
27 {
29 if (hashSet.Contains(row.id))
30 {
31 chara.RemoveBacker();
32 continue;
33 }
34 hashSet.Add(row.id);
35 chara.ApplyBacker(row.id);
36 }
37 }
38 }
39}
static int indexSnail
Definition: BackerContent.cs:9
string id
Definition: Card.cs:31
bool HasElement(int ele, int req=1)
Definition: Card.cs:5214
void RemoveBacker()
Definition: Card.cs:6229
int c_idBacker
Definition: Card.cs:1361
void ApplyBacker(int bid)
Definition: Card.cs:6193
Definition: Chara.cs:10
void SetFeat(int id, int value=1, bool msg=false)
Definition: Chara.cs:8964
override bool IsGlobal
Definition: Chara.cs:595
override bool IsMinion
Definition: Chara.cs:612
Definition: EClass.cs:5
static int rnd(int a)
Definition: EClass.cs:50
static Map _map
Definition: EClass.cs:18
static SourceManager sources
Definition: EClass.cs:42
List< Chara > charas
Definition: Map.cs:81
List< Row > listSnail
Definition: SourceBacker.cs:85
SourceBacker backers
override void OnActivate()
Definition: Zone_Casino.cs:11
override bool AllowCriminal
Definition: Zone_Casino.cs:9
override bool RevealRoom
Definition: Zone_Casino.cs:7
override bool IsSkyLevel
Definition: Zone_Casino.cs:5