Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
VirtualDate.cs
Go to the documentation of this file.
1using System.Collections.Generic;
2
3public class VirtualDate : Date
4{
5 public static Date current;
6
7 public bool IsRealTime;
8
9 public HashSet<int> sunMap;
10
12
13 public static bool IsActive => current != null;
14
15 public VirtualDate(int elapsedHours = 0)
16 {
17 for (int i = 0; i < raw.Length; i++)
18 {
19 raw[i] = EClass.world.date.raw[i];
20 }
21 base.min = 0;
22 while (elapsedHours > 0)
23 {
24 base.hour--;
25 if (base.hour < 0)
26 {
27 base.hour = 23;
28 base.day--;
29 if (base.day <= 0)
30 {
31 base.day = 30;
32 base.month--;
33 if (base.month <= 0)
34 {
35 base.month = 12;
36 base.year--;
37 }
38 }
39 }
40 elapsedHours--;
41 }
42 }
43
45 {
46 if (branchMap == null)
47 {
48 branchMap = new BranchMap();
50 }
51 return branchMap;
52 }
53
54 public void BuildSunMap()
55 {
56 sunMap = new HashSet<int>();
57 foreach (Card sun in EClass._map.props.installed.traits.suns)
58 {
59 foreach (Point item in sun.trait.ListPoints(null, onlyPassable: false))
60 {
61 sunMap.Add(item.index);
62 }
63 }
64 }
65
66 public void SimulateHour()
67 {
68 base.hour++;
69 if (base.hour >= 24)
70 {
71 base.hour = 0;
73 }
75 }
76
77 public void SimulateDay()
78 {
79 base.day++;
80 if (base.day > 30)
81 {
82 base.day = 1;
84 }
86 }
87
88 public void SimulateMonth()
89 {
90 base.month++;
91 if (base.month > 12)
92 {
93 base.month = 1;
95 }
97 }
98
99 public void SimulateYear()
100 {
101 base.year++;
102 }
103}
void Refresh()
Definition: BranchMap.cs:7
Definition: Card.cs:11
Trait trait
Definition: Card.cs:49
Definition: Date.cs:4
int[] raw
Definition: Date.cs:19
Definition: EClass.cs:5
static Zone _zone
Definition: EClass.cs:20
static World world
Definition: EClass.cs:40
static Map _map
Definition: EClass.cs:18
PropsManager props
Definition: Map.cs:91
Definition: Point.cs:9
PropsInstalled installed
Definition: PropsManager.cs:8
TraitManager traits
Definition: Props.cs:18
TraitMap suns
Definition: TraitManager.cs:14
virtual List< Point > ListPoints(Point center=null, bool onlyPassable=true)
Definition: Trait.cs:707
void SimulateDay()
Definition: VirtualDate.cs:77
BranchMap GetBranchMap()
Definition: VirtualDate.cs:44
static bool IsActive
Definition: VirtualDate.cs:13
bool IsRealTime
Definition: VirtualDate.cs:7
void SimulateHour()
Definition: VirtualDate.cs:66
static Date current
Definition: VirtualDate.cs:5
void BuildSunMap()
Definition: VirtualDate.cs:54
void SimulateYear()
Definition: VirtualDate.cs:99
VirtualDate(int elapsedHours=0)
Definition: VirtualDate.cs:15
HashSet< int > sunMap
Definition: VirtualDate.cs:9
BranchMap branchMap
Definition: VirtualDate.cs:11
void SimulateMonth()
Definition: VirtualDate.cs:88
GameDate date
Definition: World.cs:6
void OnSimulateDay(VirtualDate date)
Definition: Zone.cs:3095
void OnSimulateMonth(VirtualDate date)
Definition: Zone.cs:3103
void OnSimulateHour(VirtualDate date)
Definition: Zone.cs:3040