Elin Decompiled Documentation EA 23.286 Nightly Patch 1
Loading...
Searching...
No Matches
Season.cs
Go to the documentation of this file.
1using Newtonsoft.Json;
2
3[JsonObject(MemberSerialization.OptIn)]
4public class Season : EClass
5{
6 public enum ID
7 {
8 Spring,
9 Summer,
10 Autumn,
11 Winter
12 }
13
15
16 public ID Current
17 {
18 get
19 {
20 int month = date.month;
21 if (month >= 3 && month <= 5)
22 {
23 return ID.Spring;
24 }
25 if (month >= 6 && month <= 8)
26 {
27 return ID.Summer;
28 }
29 if (month >= 9 && month <= 11)
30 {
31 return ID.Autumn;
32 }
33 return ID.Winter;
34 }
35 }
36
37 public bool isSpring
38 {
39 get
40 {
41 if (date.month >= 3)
42 {
43 return date.month <= 5;
44 }
45 return false;
46 }
47 }
48
49 public bool isSummer
50 {
51 get
52 {
53 if (date.month >= 6)
54 {
55 return date.month <= 8;
56 }
57 return false;
58 }
59 }
60
61 public bool isAutumn
62 {
63 get
64 {
65 if (date.month >= 9)
66 {
67 return date.month <= 11;
68 }
69 return false;
70 }
71 }
72
73 public bool isWinter
74 {
75 get
76 {
77 if (date.month < 12)
78 {
79 return date.month <= 2;
80 }
81 return true;
82 }
83 }
84
86 {
87 if (EClass.rnd(3) == 0)
88 {
89 return Weather.Condition.Cloudy;
90 }
91 if (EClass.rnd(4) == 0)
92 {
93 return Weather.Condition.Rain;
94 }
95 if (EClass.rnd(5) == 0)
96 {
97 return Weather.Condition.RainHeavy;
98 }
99 if (EClass.rnd(6) == 0)
100 {
101 return Weather.Condition.Snow;
102 }
103 return Weather.Condition.Fine;
104 }
105
106 public void Next()
107 {
108 if (isSpring)
109 {
110 date.month = 6;
111 }
112 else if (isSummer)
113 {
114 date.month = 9;
115 }
116 else if (isAutumn)
117 {
118 date.month = 12;
119 }
120 else
121 {
122 date.month = 3;
123 }
124 }
125}
Definition: Date.cs:4
int month
Definition: Date.cs:50
Definition: EClass.cs:6
static World world
Definition: EClass.cs:41
static int rnd(long a)
Definition: EClass.cs:59
Definition: Season.cs:5
bool isAutumn
Definition: Season.cs:62
bool isSpring
Definition: Season.cs:38
ID Current
Definition: Season.cs:17
void Next()
Definition: Season.cs:106
GameDate date
Definition: Season.cs:14
bool isWinter
Definition: Season.cs:74
bool isSummer
Definition: Season.cs:50
Weather.Condition GetRandomWeather(Date date, Weather.Condition current)
Definition: Season.cs:85
ID
Definition: Season.cs:7
Condition
Definition: Weather.cs:16
GameDate date
Definition: World.cs:6