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