Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
RefChara.cs
Go to the documentation of this file.
1public class RefChara : EClass
2{
3 public Chara chara;
4
5 public Chara GetAndCache(int uid)
6 {
8 {
9 return chara;
10 }
11 if (uid == 0)
12 {
13 return null;
14 }
15 chara = Core.Instance.game.cards.globalCharas.TryGetValue(uid);
16 if (chara == null)
17 {
18 foreach (Chara chara in EClass._map.charas)
19 {
20 if (chara.uid == uid)
21 {
22 this.chara = chara;
23 break;
24 }
25 }
26 }
27 return this.chara;
28 }
29
30 public void Set(ref int val, Chara c)
31 {
32 chara = c;
33 val = c?.uid ?? 0;
34 }
35
36 public static Chara Get(int uid)
37 {
38 return Core.Instance.game.cards.globalCharas.TryGetValue(uid);
39 }
40}
GlobalCharaList globalCharas
Definition: CardManager.cs:46
int uid
Definition: Card.cs:118
Definition: Chara.cs:10
override bool IsAliveInCurrentZone
Definition: Chara.cs:546
override bool IsGlobal
Definition: Chara.cs:595
Definition: Core.cs:14
Game game
Definition: Core.cs:72
static new Core Instance
Definition: Core.cs:15
Definition: EClass.cs:5
static Map _map
Definition: EClass.cs:18
CardManager cards
Definition: Game.cs:155
List< Chara > charas
Definition: Map.cs:81
static Chara Get(int uid)
Definition: RefChara.cs:36
Chara GetAndCache(int uid)
Definition: RefChara.cs:5
void Set(ref int val, Chara c)
Definition: RefChara.cs:30
Chara chara
Definition: RefChara.cs:3