Elin Decompiled Documentation EA 23.249 Nightly
Loading...
Searching...
No Matches
EClass.cs
Go to the documentation of this file.
1using Newtonsoft.Json;
2using UnityEngine;
3
4[JsonObject(MemberSerialization.OptIn)]
5public class EClass
6{
7 public static Core core;
8
9 public static Game game => core.game;
10
11 public static bool AdvMode => ActionMode.IsAdv;
12
13 public static Player player => core.game.player;
14
15 public static Chara pc => core.game.player.chara;
16
17 public static UI ui => core.ui;
18
19 public static Map _map => core.game.activeZone.map;
20
21 public static Zone _zone => core.game.activeZone;
22
24
26
27 public static Faction Home => core.game.factions.Home;
28
29 public static Faction Wilds => core.game.factions.Wilds;
30
31 public static Scene scene => core.scene;
32
33 public static BaseGameScreen screen => core.screen;
34
36
37 public static GameData gamedata => core.gamedata;
38
39 public static ColorProfile Colors => core.Colors;
40
41 public static World world => core.game.world;
42
44
46
47 public static SoundManager Sound => SoundManager.current;
48
49 public static CoreDebug debug => core.debug;
50
51 public static int rndSeed(int a, int seed)
52 {
54 int result = rnd(a);
55 Rand.SetSeed();
56 return result;
57 }
58
59 public static int rnd(long a)
60 {
61 return Rand.rnd((int)a);
62 }
63
64 public static int rnd(int a)
65 {
66 return Rand.rnd(a);
67 }
68
69 public static int curve(int _a, int start, int step, int rate = 75)
70 {
71 if (_a <= start)
72 {
73 return _a;
74 }
75 long num = _a;
76 for (int i = 0; i < 10; i++)
77 {
78 int num2 = start + i * step;
79 if (num <= num2)
80 {
81 break;
82 }
83 num = num2 + (num - num2) * rate / 100;
84 }
85 return (int)Mathf.Clamp(num, -2.1474836E+09f, 2.1474836E+09f);
86 }
87
88 public static int sqrt(int a)
89 {
90 if (a >= 0)
91 {
92 return (int)Mathf.Sqrt(a);
93 }
94 return (int)(0f - Mathf.Sqrt(-a));
95 }
96
97 public static int rndHalf(int a)
98 {
99 return a / 2 + Rand.rnd(a / 2);
100 }
101
102 public static float rndf(float a)
103 {
104 return Rand.rndf(a);
105 }
106
107 public static int rndSqrt(int a)
108 {
109 return Rand.rndSqrt(a);
110 }
111
112 public static void Wait(float a, Card c)
113 {
114 Game.Wait(a, c);
115 }
116
117 public static void Wait(float a, Point p)
118 {
119 Game.Wait(a, p);
120 }
121
122 public static int Bigger(int a, int b)
123 {
124 if (a <= b)
125 {
126 return b;
127 }
128 return a;
129 }
130
131 public static int Smaller(int a, int b)
132 {
133 if (a >= b)
134 {
135 return b;
136 }
137 return a;
138 }
139}
@ seed
static bool IsAdv
Definition: ActionMode.cs:117
Definition: Card.cs:11
Definition: Chara.cs:10
FactionBranch homeBranch
Definition: Chara.cs:1066
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:587
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:6
static Game game
Definition: EClass.cs:9
static Scene scene
Definition: EClass.cs:31
static Faction Home
Definition: EClass.cs:27
static ColorProfile Colors
Definition: EClass.cs:39
static int rnd(int a)
Definition: EClass.cs:64
static int curve(int _a, int start, int step, int rate=75)
Definition: EClass.cs:69
static GameData gamedata
Definition: EClass.cs:37
static Core core
Definition: EClass.cs:7
static void Wait(float a, Card c)
Definition: EClass.cs:112
static Zone _zone
Definition: EClass.cs:21
static int Smaller(int a, int b)
Definition: EClass.cs:131
static int rndSqrt(int a)
Definition: EClass.cs:107
static World world
Definition: EClass.cs:41
static Map _map
Definition: EClass.cs:19
static int Bigger(int a, int b)
Definition: EClass.cs:122
static int rnd(long a)
Definition: EClass.cs:59
static SourceManager sources
Definition: EClass.cs:43
static bool AdvMode
Definition: EClass.cs:11
static float rndf(float a)
Definition: EClass.cs:102
static Faction Wilds
Definition: EClass.cs:29
static FactionBranch Branch
Definition: EClass.cs:23
static int rndSeed(int a, int seed)
Definition: EClass.cs:51
static SourceManager editorSources
Definition: EClass.cs:45
static BaseGameScreen screen
Definition: EClass.cs:33
static int rndHalf(int a)
Definition: EClass.cs:97
static Player player
Definition: EClass.cs:13
static Chara pc
Definition: EClass.cs:15
static void Wait(float a, Point p)
Definition: EClass.cs:117
static int sqrt(int a)
Definition: EClass.cs:88
static FactionBranch BranchOrHomeBranch
Definition: EClass.cs:25
static CoreDebug debug
Definition: EClass.cs:49
static SoundManager Sound
Definition: EClass.cs:47
static UI ui
Definition: EClass.cs:17
static GameSetting setting
Definition: EClass.cs:35
new Faction Home
new Faction Wilds
Definition: Game.cs:8
new Player player
Definition: Game.cs:179
Zone activeZone
Definition: Game.cs:251
static new void Wait(float a, Point p)
Definition: Game.cs:279
new World world
Definition: Game.cs:176
FactionManager factions
Definition: Game.cs:161
Definition: Map.cs:13
Definition: Player.cs:11
Chara chara
Definition: Player.cs:1203
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:63