Elin Decompiled Documentation EA 23.102 Nightly
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 const int Spring = 1;
7
8 public const int Summer = 2;
9
10 public const int Autumn = 3;
11
12 public const int Winter = 4;
13
15
16 public bool isSpring
17 {
18 get
19 {
20 if (date.month >= 3)
21 {
22 return date.month <= 5;
23 }
24 return false;
25 }
26 }
27
28 public bool isSummer
29 {
30 get
31 {
32 if (date.month >= 6)
33 {
34 return date.month <= 8;
35 }
36 return false;
37 }
38 }
39
40 public bool isAutumn
41 {
42 get
43 {
44 if (date.month >= 9)
45 {
46 return date.month <= 11;
47 }
48 return false;
49 }
50 }
51
52 public bool isWinter
53 {
54 get
55 {
56 if (date.month < 12)
57 {
58 return date.month <= 2;
59 }
60 return true;
61 }
62 }
63
65 {
66 if (EClass.rnd(3) == 0)
67 {
68 return Weather.Condition.Cloudy;
69 }
70 if (EClass.rnd(4) == 0)
71 {
72 return Weather.Condition.Rain;
73 }
74 if (EClass.rnd(5) == 0)
75 {
76 return Weather.Condition.RainHeavy;
77 }
78 if (EClass.rnd(6) == 0)
79 {
80 return Weather.Condition.Snow;
81 }
82 return Weather.Condition.Fine;
83 }
84
85 public void Next()
86 {
87 if (isSpring)
88 {
89 date.month = 6;
90 }
91 else if (isSummer)
92 {
93 date.month = 9;
94 }
95 else if (isAutumn)
96 {
97 date.month = 12;
98 }
99 else
100 {
101 date.month = 3;
102 }
103 }
104}
Definition: Date.cs:4
int month
Definition: Date.cs:50
Definition: EClass.cs:5
static int rnd(int a)
Definition: EClass.cs:50
static World world
Definition: EClass.cs:40
Definition: Season.cs:5
bool isAutumn
Definition: Season.cs:41
bool isSpring
Definition: Season.cs:17
const int Autumn
Definition: Season.cs:10
void Next()
Definition: Season.cs:85
const int Summer
Definition: Season.cs:8
GameDate date
Definition: Season.cs:14
bool isWinter
Definition: Season.cs:53
bool isSummer
Definition: Season.cs:29
const int Winter
Definition: Season.cs:12
Weather.Condition GetRandomWeather(Date date, Weather.Condition current)
Definition: Season.cs:64
const int Spring
Definition: Season.cs:6
Condition
Definition: Weather.cs:16
GameDate date
Definition: World.cs:6