Elin Decompiled Documentation EA 23.201 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 rndSeed(int a, int seed)
51 {
53 int result = rnd(a);
54 Rand.SetSeed();
55 return result;
56 }
57
58 public static int rnd(long a)
59 {
60 return Rand.rnd((int)a);
61 }
62
63 public static int rnd(int a)
64 {
65 return Rand.rnd(a);
66 }
67
68 public static int curve(int a, int start, int step, int rate = 75)
69 {
70 if (a <= start)
71 {
72 return a;
73 }
74 for (int i = 0; i < 10; i++)
75 {
76 int num = start + i * step;
77 if (a > num)
78 {
79 a = num + (a - num) * rate / 100;
80 continue;
81 }
82 return a;
83 }
84 return a;
85 }
86
87 public static int rndHalf(int a)
88 {
89 return a / 2 + Rand.rnd(a / 2);
90 }
91
92 public static float rndf(float a)
93 {
94 return Rand.rndf(a);
95 }
96
97 public static int rndSqrt(int a)
98 {
99 return Rand.rndSqrt(a);
100 }
101
102 public static void Wait(float a, Card c)
103 {
104 Game.Wait(a, c);
105 }
106
107 public static void Wait(float a, Point p)
108 {
109 Game.Wait(a, p);
110 }
111
112 public static int Bigger(int a, int b)
113 {
114 if (a <= b)
115 {
116 return b;
117 }
118 return a;
119 }
120
121 public static int Smaller(int a, int b)
122 {
123 if (a >= b)
124 {
125 return b;
126 }
127 return a;
128 }
129}
@ seed
static bool IsAdv
Definition: ActionMode.cs:117
Definition: Card.cs:11
Definition: Chara.cs:10
FactionBranch homeBranch
Definition: Chara.cs:1052
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:586
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:68
static int rnd(int a)
Definition: EClass.cs:63
static GameData gamedata
Definition: EClass.cs:36
static Core core
Definition: EClass.cs:6
static void Wait(float a, Card c)
Definition: EClass.cs:102
static Zone _zone
Definition: EClass.cs:20
static int Smaller(int a, int b)
Definition: EClass.cs:121
static int rndSqrt(int a)
Definition: EClass.cs:97
static World world
Definition: EClass.cs:40
static Map _map
Definition: EClass.cs:18
static int Bigger(int a, int b)
Definition: EClass.cs:112
static int rnd(long a)
Definition: EClass.cs:58
static SourceManager sources
Definition: EClass.cs:42
static bool AdvMode
Definition: EClass.cs:10
static float rndf(float a)
Definition: EClass.cs:92
static Faction Wilds
Definition: EClass.cs:28
static FactionBranch Branch
Definition: EClass.cs:22
static int rndSeed(int a, int seed)
Definition: EClass.cs:50
static SourceManager editorSources
Definition: EClass.cs:44
static BaseGameScreen screen
Definition: EClass.cs:32
static int rndHalf(int a)
Definition: EClass.cs:87
static Player player
Definition: EClass.cs:12
static Chara pc
Definition: EClass.cs:14
static void Wait(float a, Point p)
Definition: EClass.cs:107
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:248
static new void Wait(float a, Point p)
Definition: Game.cs:276
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:1159
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 void SetSeed(int a=-1)
Definition: Rand.cs:37
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