Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
EClass.cs
Go to the documentation of this file.
1using Newtonsoft.Json;
2
3[JsonObject(MemberSerialization.OptIn)]
4public class EClass
5{
6 public static Core core;
7
8 public static Game game => core.game;
9
10 public static bool AdvMode => ActionMode.IsAdv;
11
12 public static Player player => core.game.player;
13
14 public static Chara pc => core.game.player.chara;
15
16 public static UI ui => core.ui;
17
18 public static Map _map => core.game.activeZone.map;
19
20 public static Zone _zone => core.game.activeZone;
21
23
25
26 public static Faction Home => core.game.factions.Home;
27
28 public static Faction Wilds => core.game.factions.Wilds;
29
30 public static Scene scene => core.scene;
31
32 public static BaseGameScreen screen => core.screen;
33
35
36 public static GameData gamedata => core.gamedata;
37
38 public static ColorProfile Colors => core.Colors;
39
40 public static World world => core.game.world;
41
43
45
46 public static SoundManager Sound => SoundManager.current;
47
48 public static CoreDebug debug => core.debug;
49
50 public static int rnd(int a)
51 {
52 return Rand.rnd(a);
53 }
54
55 public static int curve(int a, int start, int step, int rate = 75)
56 {
57 if (a <= start)
58 {
59 return a;
60 }
61 for (int i = 0; i < 10; i++)
62 {
63 int num = start + i * step;
64 if (a > num)
65 {
66 a = num + (a - num) * rate / 100;
67 continue;
68 }
69 return a;
70 }
71 return a;
72 }
73
74 public static int rndHalf(int a)
75 {
76 return a / 2 + Rand.rnd(a / 2);
77 }
78
79 public static float rndf(float a)
80 {
81 return Rand.rndf(a);
82 }
83
84 public static int rndSqrt(int a)
85 {
86 return Rand.rndSqrt(a);
87 }
88
89 public static void Wait(float a, Card c)
90 {
91 Game.Wait(a, c);
92 }
93
94 public static void Wait(float a, Point p)
95 {
96 Game.Wait(a, p);
97 }
98
99 public static int Bigger(int a, int b)
100 {
101 if (a <= b)
102 {
103 return b;
104 }
105 return a;
106 }
107
108 public static int Smaller(int a, int b)
109 {
110 if (a >= b)
111 {
112 return b;
113 }
114 return a;
115 }
116}
static bool IsAdv
Definition: ActionMode.cs:117
Definition: Card.cs:11
Definition: Chara.cs:10
FactionBranch homeBranch
Definition: Chara.cs:889
Definition: Core.cs:14
GameSetting gameSetting
Definition: Core.cs:47
Game game
Definition: Core.cs:72
SourceManager sources
Definition: Core.cs:33
static Core SetCurrent(Core _current=null)
Definition: Core.cs:579
CoreDebug debug
Definition: Core.cs:31
ColorProfile Colors
Definition: Core.cs:53
Scene scene
Definition: Core.cs:65
BaseGameScreen screen
Definition: Core.cs:67
GameData gamedata
Definition: Core.cs:49
UI ui
Definition: Core.cs:63
Definition: EClass.cs:5
static Game game
Definition: EClass.cs:8
static Scene scene
Definition: EClass.cs:30
static Faction Home
Definition: EClass.cs:26
static ColorProfile Colors
Definition: EClass.cs:38
static int curve(int a, int start, int step, int rate=75)
Definition: EClass.cs:55
static int rnd(int a)
Definition: EClass.cs:50
static GameData gamedata
Definition: EClass.cs:36
static Core core
Definition: EClass.cs:6
static void Wait(float a, Card c)
Definition: EClass.cs:89
static Zone _zone
Definition: EClass.cs:20
static int Smaller(int a, int b)
Definition: EClass.cs:108
static int rndSqrt(int a)
Definition: EClass.cs:84
static World world
Definition: EClass.cs:40
static Map _map
Definition: EClass.cs:18
static int Bigger(int a, int b)
Definition: EClass.cs:99
static SourceManager sources
Definition: EClass.cs:42
static bool AdvMode
Definition: EClass.cs:10
static float rndf(float a)
Definition: EClass.cs:79
static Faction Wilds
Definition: EClass.cs:28
static FactionBranch Branch
Definition: EClass.cs:22
static SourceManager editorSources
Definition: EClass.cs:44
static BaseGameScreen screen
Definition: EClass.cs:32
static int rndHalf(int a)
Definition: EClass.cs:74
static Player player
Definition: EClass.cs:12
static Chara pc
Definition: EClass.cs:14
static void Wait(float a, Point p)
Definition: EClass.cs:94
static FactionBranch BranchOrHomeBranch
Definition: EClass.cs:24
static CoreDebug debug
Definition: EClass.cs:48
static SoundManager Sound
Definition: EClass.cs:46
static UI ui
Definition: EClass.cs:16
static GameSetting setting
Definition: EClass.cs:34
new Faction Home
new Faction Wilds
Definition: Game.cs:8
new Player player
Definition: Game.cs:176
Zone activeZone
Definition: Game.cs:245
static new void Wait(float a, Point p)
Definition: Game.cs:271
new World world
Definition: Game.cs:173
FactionManager factions
Definition: Game.cs:161
Definition: Map.cs:13
Definition: Player.cs:11
Chara chara
Definition: Player.cs:1004
Definition: Point.cs:9
Definition: Rand.cs:4
static float rndf(float max)
Definition: Rand.cs:61
static int rndSqrt(int max)
Definition: Rand.cs:66
static int rnd(int max)
Definition: Rand.cs:52
Definition: Scene.cs:8
Definition: World.cs:4
Definition: Zone.cs:12
FactionBranch branch
Definition: Zone.cs:34
Map map
Definition: Zone.cs:60