Elin Decompiled Documentation EA 23.331 Nightly
Loading...
Searching...
No Matches
GameDate.cs
Go to the documentation of this file.
1using System.Collections.Generic;
2using Newtonsoft.Json;
3using UnityEngine;
4
5public class GameDate : Date
6{
7 [JsonProperty]
8 public bool shaken;
9
10 public const int minPerRound = 5;
11
12 private List<Element> _fieldEffectsToRemove = new List<Element>();
13
14 public void AdvanceSec(int a)
15 {
16 base.sec += a;
17 if (base.sec >= 60)
18 {
19 AdvanceMin(base.sec / 60);
20 base.sec %= 60;
21 }
22 }
23
24 public void AdvanceMin(int a)
25 {
26 EClass.game.sessionMin += a;
27 EClass.player.stats.mins += a;
28 base.min += a;
29 if (base.min >= 60)
30 {
31 while (base.min >= 60)
32 {
33 base.min -= 60;
35 }
37 }
38 else if (base.min % 3 == 2)
39 {
41 }
42 if (EClass._map.footmarks.Count > 0)
43 {
44 for (int num = EClass._map.footmarks.Count - 1; num >= 0; num--)
45 {
46 Footmark footmark = EClass._map.footmarks[num];
47 footmark.remaining--;
48 if (footmark.remaining <= 0)
49 {
50 CellDetail detail = footmark.pos.detail;
51 if (detail != null && detail.footmark == footmark)
52 {
53 detail.footmark = null;
54 footmark.pos.cell.TryDespawnDetail();
55 }
56 EClass._map.footmarks.RemoveAt(num);
57 }
58 }
59 }
62 {
63 Msg.NewLine();
64 EClass.player.countNewline = 0;
65 }
67 if (EClass._zone.fieldElements.dict.Count > 0)
68 {
70 foreach (Element value in EClass._zone.fieldElements.dict.Values)
71 {
72 if (value.vPotential > 0)
73 {
74 value.vPotential--;
75 if (value.vPotential == 0)
76 {
77 _fieldEffectsToRemove.Add(value);
78 }
79 }
80 }
82 {
84 }
85 }
86 foreach (ZoneEvent item2 in EClass._zone.events.list)
87 {
88 item2.minElapsed += a;
89 }
90 }
91
92 public void AdvanceHour()
93 {
94 VirtualDate virtualDate = new VirtualDate();
95 virtualDate.IsRealTime = true;
96 virtualDate.SimulateHour();
97 base.hour++;
98 if (base.hour >= 24)
99 {
100 base.hour = 0;
101 AdvanceDay();
102 }
103 if (!shaken && EClass.rnd(24) == 0 && !EClass._zone.IsRegion)
104 {
105 Msg.Say("earthquake");
107 {
108 Shaker.ShakeCam("earthquake");
109 }
110 shaken = true;
111 }
118 {
120 }
122 {
124 }
125 foreach (Chara value in EClass.game.cards.globalCharas.Values)
126 {
127 if (!value.IsPCParty && value.currentZone != EClass.game.activeZone && value.trait.UseGlobalGoal)
128 {
129 if (value.global.goal == null && !value.IsPCFaction)
130 {
131 GlobalGoalAdv globalGoalAdv = new GlobalGoalAdv();
132 globalGoalAdv.SetOwner(value);
133 globalGoalAdv.Start();
134 }
135 if (value.global.goal != null)
136 {
137 value.global.goal.AdvanceHour();
138 }
139 }
140 }
142 if (base.hour == 5)
143 {
144 ShipGoods();
145 ShipPackages();
146 ShipLetter();
147 if (EClass.rnd(30) == 0 && EClass.game.cards.listPackage.Count <= 2)
148 {
150 }
151 if (base.month == 10)
152 {
153 Tutorial.Reserve("season");
154 }
155 if (base.month == 11)
156 {
157 Tutorial.Reserve("season2");
158 }
159 else
160 {
161 Tutorial.Remove("season2");
162 }
163 if (base.year >= 2500)
164 {
165 Tutorial.Reserve("worldend");
166 }
167 }
168 }
169
170 public void AdvanceDay()
171 {
172 base.day++;
174 EClass.player.questRerollCost -= 3;
176 {
177 EClass.player.questRerollCost = 0;
178 }
179 if (EClass.player.stats.days >= 90)
180 {
181 Tutorial.Reserve("death_penalty");
182 }
183 if (base.day > 30)
184 {
185 base.day = 1;
186 AdvanceMonth();
187 }
189 EClass.Sound.Play("owl");
190 if (!EClass.player.prayed && EClass.pc.Evalue(1655) > 0)
191 {
192 ActPray.TryPray(EClass.pc, passive: true);
193 }
194 Msg.Say("endDay");
195 shaken = false;
199 foreach (Chara item in EClass.game.cards.listAdv)
200 {
201 if (!item.IsPCFaction && EClass.rnd(10) == 0 && (item.isDead || item.currentZone == null || item.currentZone.id == "somewhere"))
202 {
203 item.SetHomeZone(EClass.world.region.ListTowns().RandomItem());
204 item.Revive();
205 item.MoveZone(item.homeZone);
206 }
207 }
208 foreach (Chara value in EClass.game.cards.globalCharas.Values)
209 {
210 value.OnAdvanceDay();
211 }
213 {
215 }
216 if (EClass.player.stats.days >= 7 && EClass.game.cards.globalCharas.Find("fiama").currentZone == EClass.game.StartZone && EClass.game.quests.GetGlobal("fiama_starter_gift") == null && !EClass.game.quests.IsCompleted("fiama_starter_gift"))
217 {
218 EClass.game.quests.Add("fiama_starter_gift", "fiama");
219 }
220 if (EClass.game.quests.completedIDs.Contains("demitas_spellwriter") && !EClass.game.quests.IsAdded<QuestNegotiationDarkness>())
221 {
222 EClass.game.quests.Add("negotiation_darkness", "loytel");
223 }
224 if (EClass.game.quests.IsCompleted("exploration"))
225 {
228 {
229 EClass.player.flags.magicChestSent = true;
230 Thing thing = ThingGen.Create("parchment");
231 thing.SetStr(53, "letter_magic_chest");
232 Thing p = ThingGen.CreateParcel(null, ThingGen.Create("container_magic"), thing);
234 }
235 }
236 if (base.day == 1 && base.month == 11 && (EClass.game.quests.IsStarted<QuestDebt>() || EClass.debug.enable))
237 {
238 Thing thing2 = ThingGen.Create("parchment");
239 thing2.SetStr(53, "letter_crimale");
240 Thing p2 = ThingGen.CreateParcel(null, ThingGen.Create("crimale2"), thing2);
242 }
243 if (base.day == 25 && base.month == 12)
244 {
246 }
247 foreach (Chara value2 in EClass.game.cards.globalCharas.Values)
248 {
249 if (value2.IsPCFaction && value2.IsMarried && !value2.c_love.gotMusicBox)
250 {
251 Date date = Date.ToDate(value2.c_love.dateMarriage);
252 if (date.month == base.month && date.day == base.day)
253 {
254 value2.c_love.gotMusicBox = true;
255 Thing thing3 = ThingGen.Create("musicbox_memory2");
256 thing3.MakeRefFrom(value2, EClass.pc, simple: true);
257 Thing thing4 = ThingGen.Create("parchment");
258 thing4.MakeRefFrom(value2, null, simple: true);
259 thing4.SetStr(53, "letter_love");
260 Thing p3 = ThingGen.CreateParcel(null, thing3, ThingGen.Create("1165"), thing4);
262 }
263 }
264 }
265 }
266
267 public void AdvanceMonth()
268 {
269 base.month++;
270 if (base.month > 12)
271 {
272 base.month = 1;
273 AdvanceYear();
274 }
277 if (base.month % 2 == 0)
278 {
280 }
282 foreach (Thing thing in EClass._map.things)
283 {
284 if (thing.renderer.hasActor)
285 {
286 thing.renderer.RefreshSprite();
287 }
288 }
290 }
291
292 public void AdvanceYear()
293 {
294 base.year++;
295 EClass.player.flags.santa = 0;
296 EClass.player.wellWished = false;
298 EClass.world.SendPackage(ThingGen.Create("gift_newyear"));
299 }
300
301 public void ShipGoods()
302 {
303 Thing container_shipping = EClass.game.cards.container_shipping;
304 if (container_shipping.things.Count == 0)
305 {
306 return;
307 }
308 int num = 0;
309 int num2 = 0;
310 long num3 = 0L;
311 long num4 = 0L;
312 List<Thing> list = new List<Thing>();
313 List<string> list2 = new List<string>();
315 if (zone == null || zone.branch == null)
316 {
317 zone = EClass.pc.homeZone;
318 }
319 ShippingResult shippingResult = new ShippingResult();
320 shippingResult.rawDate = EClass.world.date.GetRaw();
321 shippingResult.uidZone = zone.uid;
323 {
324 EClass.player.stats.shipMoney = 2147483647L;
325 }
326 shippingResult.total = EClass.player.stats.shipMoney;
327 shippingResult.hearthLv = zone.branch.lv;
328 shippingResult.hearthExp = zone.branch.exp;
329 shippingResult.debt = EClass.player.debt;
330 foreach (Thing thing3 in container_shipping.things)
331 {
332 if (thing3.trait.CanBeShipped)
333 {
334 int price = thing3.GetPrice(CurrencyType.Money, sell: true, PriceType.Shipping);
335 long num5 = (long)price * (long)thing3.Num;
336 num3 += num5;
337 num += thing3.Num;
338 num2 += EClass.rndHalf(thing3.Num * Mathf.Min(15 + price, 10000) / 100 + 1);
339 list.Add(thing3);
340 shippingResult.items.Add(new ShippingResult.Item
341 {
342 text = thing3.Name,
343 income = num5
344 });
345 }
346 }
347 if (list.Count == 0)
348 {
349 return;
350 }
351 num2 = num2 / 2 + 1;
352 if (zone.branch.policies.IsActive(2515))
353 {
354 num2 = 0;
355 }
356 shippingResult.hearthExpGained = num2;
357 EClass.pc.homeBranch.log.Add(Msg.Say("shipped_collect"));
358 foreach (string item in list2)
359 {
361 }
363 EClass.player.stats.shipNum += num;
364 EClass.player.stats.shipMoney += num3;
366 if (shippingBonus2 > shippingBonus)
367 {
368 num4 = shippingBonus2 - shippingBonus;
369 }
370 if (num4 > int.MaxValue)
371 {
372 num4 = 2147483647L;
373 }
374 foreach (Thing item2 in list)
375 {
376 item2.Destroy();
377 }
378 Thing thing = null;
379 Thing thing2 = null;
380 string text = "";
381 long num6 = 0L;
382 if (num3 > int.MaxValue)
383 {
384 num6 = num3 - int.MaxValue;
385 num3 = 2147483647L;
386 }
387 if (num3 > 0)
388 {
389 thing = ThingGen.Create("money").SetNum((int)num3);
390 }
391 if (num4 > 0)
392 {
393 thing2 = ThingGen.Create("money2").SetNum((int)num4);
394 }
395 if (thing != null && thing2 != null)
396 {
397 text = "_and".lang(thing.Name, thing2.Name);
398 SE.Pay();
399 }
400 else if (thing != null || thing2 != null)
401 {
402 text = ((thing != null) ? thing : thing2).Name;
403 }
404 EClass.pc.homeBranch.log.Add(Msg.Say((text == "") ? "shipped_none" : "shipped", num.ToString() ?? "", text), FontColor.Good);
405 EClass.player.shippingResults.Add(shippingResult);
406 EClass.player.showShippingResult = EClass.core.config.game.showShippingResult;
407 for (int i = 0; i < EClass.player.shippingResults.Count - 10; i++)
408 {
409 EClass.player.shippingResults.RemoveAt(0);
410 }
411 zone.branch.statistics.ship += num3;
412 zone.branch.ModExp(num2);
413 if (thing != null)
414 {
415 EClass.pc.Pick(thing);
416 }
417 if (thing2 != null)
418 {
419 EClass.pc.Pick(thing2);
420 }
421 while (num6 > 0)
422 {
423 int num7 = 0;
424 if (num6 > int.MaxValue)
425 {
426 num7 = int.MaxValue;
427 num6 -= int.MaxValue;
428 }
429 else
430 {
431 num7 = (int)num6;
432 num6 = 0L;
433 }
434 Thing t = ThingGen.Create("money").SetNum(num7);
436 }
437 }
438
439 public void ShipPackages()
440 {
441 Thing container_deliver = EClass.game.cards.container_deliver;
442 if (container_deliver.things.Count == 0)
443 {
444 return;
445 }
446 int num = 0;
447 while (container_deliver.things.Count > 0)
448 {
449 num++;
450 if (num > 100)
451 {
452 Debug.Log("too many tries");
453 break;
454 }
455 int uidZone = 0;
456 foreach (Thing thing2 in container_deliver.things)
457 {
458 int @int = thing2.GetInt(102);
459 if (@int != 0)
460 {
461 uidZone = @int;
462 thing2.SetInt(102);
463 break;
464 }
465 }
466 int num2 = 20;
467 Thing thing = ThingGen.CreateCardboardBox(uidZone);
468 for (int num3 = container_deliver.things.Count - 1; num3 >= 0; num3--)
469 {
470 Thing c = container_deliver.things[num3];
471 thing.AddCard(c);
472 num2 += 5;
473 if (thing.things.IsFull())
474 {
475 break;
476 }
477 }
478 EClass.world.SendPackage(thing);
479 Thing bill = ThingGen.CreateBill(num2, tax: false);
481 }
482 }
483
484 public void ShipLetter()
485 {
486 int num = -1;
487 int lutz = EClass.player.flags.lutz;
488 if (EClass.player.stats.days >= 2 && lutz <= 0)
489 {
490 num = 1;
491 }
492 else if (EClass.player.stats.days >= 5 && lutz <= 1)
493 {
494 num = 2;
495 }
496 else if (EClass.player.stats.days >= 8 && lutz <= 2)
497 {
498 num = 3;
499 }
500 else if (EClass.player.stats.days >= 11 && lutz <= 3)
501 {
502 num = 4;
503 }
504 else if (EClass.player.stats.days >= 15 && lutz <= 4)
505 {
506 num = 5;
507 }
508 else if (EClass.player.stats.days >= 17 && lutz <= 5)
509 {
510 num = 6;
511 }
512 else if (EClass.player.stats.days >= 30 && lutz <= 6)
513 {
514 num = 7;
515 }
516 else if (EClass.player.stats.days >= 50 && lutz <= 7)
517 {
518 num = 8;
519 }
520 if (num != -1)
521 {
522 EClass.player.flags.lutz = num;
523 Thing thing = ThingGen.Create("letter");
524 thing.SetStr(53, "lutz_" + num);
525 EClass.world.SendPackage(thing);
526 }
527 }
528
529 public void ShipRandomPackages()
530 {
532 TraitContainer traitContainer = box.trait as TraitContainer;
533 bool flag = EClass.pc.homeBranch.policies.IsActive(2708);
534 if (EClass.rnd(EClass.debug.enable ? 1 : 100) == 0 && !EClass.player.flags.statueShipped)
535 {
536 EClass.player.flags.statueShipped = true;
537 Add("statue_weird", 1);
538 flag = false;
539 }
540 else if (EClass.rnd(10) == 0)
541 {
542 Add("234", 1);
543 }
544 else if (EClass.rnd(5) == 0)
545 {
546 AddThing(ThingGen.CreateFromCategory("junk"), 1);
547 }
548 else if (EClass.rnd(10) == 0)
549 {
550 AddThing(ThingGen.CreateFromTag("garbage"), 1);
551 }
552 else if (EClass.rnd(8) == 0)
553 {
554 CardRow cardRow = SpawnList.Get("chara").Select(EClass.pc.LV + 10);
555 traitContainer.PutChara(cardRow.id);
556 flag = false;
557 }
558 else if (EClass.rnd(8) == 0)
559 {
560 Add("plat", 1 + EClass.rnd(4));
561 flag = false;
562 }
563 else if (EClass.rnd(8) == 0)
564 {
565 Add("money2", 1 + EClass.rnd(4));
566 flag = false;
567 }
568 else
569 {
570 string id2 = "trash2";
571 if (EClass.rnd(3) == 0)
572 {
573 id2 = "trash1";
574 }
575 if (EClass.rnd(3) == 0)
576 {
577 id2 = ((EClass.rnd(3) == 0) ? "529" : "1170");
578 }
579 if (EClass.rnd(5) == 0)
580 {
581 id2 = "_poop";
582 }
583 if (EClass.rnd(100) == 0)
584 {
585 id2 = "goodness";
586 flag = false;
587 }
588 Add(id2, 1);
589 }
590 if (!flag)
591 {
593 }
594 void Add(string id, int num)
595 {
596 AddThing(ThingGen.Create(id), num);
597 }
598 void AddThing(Thing t, int num)
599 {
600 t.SetNum(num);
601 box.AddCard(t);
602 }
603 }
604}
CurrencyType
Definition: CurrencyType.cs:2
FontColor
Definition: FontColor.cs:2
PriceType
Definition: PriceType.cs:2
static bool TryPray(Chara c, bool passive=false)
Definition: ActPray.cs:12
Chara Find(string id)
Definition: CardManager.cs:20
Thing container_shipping
Definition: CardManager.cs:52
List< Chara > listAdv
Definition: CardManager.cs:64
GlobalCharaList globalCharas
Definition: CardManager.cs:46
List< Thing > listPackage
Definition: CardManager.cs:61
Thing container_deliver
Definition: CardManager.cs:55
void RefreshSprite()
string id
Definition: CardRow.cs:7
void SetInt(string id, int value=0)
Definition: Card.cs:2586
Card MakeRefFrom(string id)
Definition: Card.cs:6000
Card AddCard(Card c)
Definition: Card.cs:3259
string Name
Definition: Card.cs:2191
LoveData c_love
Definition: Card.cs:1885
Thing SetNum(int a)
Definition: Card.cs:3669
void RecalculateFOV()
Definition: Card.cs:6829
Point pos
Definition: Card.cs:60
Trait trait
Definition: Card.cs:54
void Destroy()
Definition: Card.cs:5301
void SetStr(string id, string value=null)
Definition: Card.cs:2600
ThingContainer things
Definition: Card.cs:39
int Evalue(int ele)
Definition: Card.cs:2704
int Num
Definition: Card.cs:161
CardRenderer renderer
Definition: Card.cs:64
int GetInt(string id, int? defaultInt=null)
Definition: Card.cs:2567
int LV
Definition: Card.cs:389
Footmark footmark
Definition: CellDetail.cs:17
void TryDespawnDetail()
Definition: Cell.cs:1578
Definition: Chara.cs:10
new TraitChara trait
Definition: Chara.cs:509
Faction faction
Definition: Chara.cs:431
override bool IsPCParty
Definition: Chara.cs:633
void OnAdvanceDay()
Definition: Chara.cs:10678
void PickOrDrop(Point p, string idThing, int idMat=-1, int num=1, bool msg=true)
Definition: Chara.cs:4522
override bool IsPCFaction
Definition: Chara.cs:689
Zone currentZone
Definition: Chara.cs:259
GlobalData global
Definition: Chara.cs:76
Zone homeZone
Definition: Chara.cs:271
bool IsMarried
Definition: Chara.cs:615
FactionBranch homeBranch
Definition: Chara.cs:1113
Thing Pick(Thing t, bool msg=true, bool tryStack=true)
Definition: Chara.cs:4542
new GameConfig game
Definition: CoreConfig.cs:617
GraphicSetting graphic
Definition: CoreConfig.cs:615
bool enable
Definition: CoreDebug.cs:301
CoreConfig config
Definition: Core.cs:70
Definition: Date.cs:4
int GetRaw(int offsetHours=0)
Definition: Date.cs:328
int month
Definition: Date.cs:50
static Date ToDate(int raw)
Definition: Date.cs:399
int day
Definition: Date.cs:62
Definition: EClass.cs:6
static Game game
Definition: EClass.cs:9
static Scene scene
Definition: EClass.cs:31
static Core core
Definition: EClass.cs:7
static Zone _zone
Definition: EClass.cs:21
static World world
Definition: EClass.cs:41
static Map _map
Definition: EClass.cs:19
static int rnd(long a)
Definition: EClass.cs:59
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 CoreDebug debug
Definition: EClass.cs:49
static SoundManager Sound
Definition: EClass.cs:47
Dictionary< int, Element > dict
int vPotential
Definition: ELEMENT.cs:265
PolicyManager policies
void TryPayBill(Thing bill)
Definition: FACTION.cs:424
void OnAdvanceDay()
Definition: FACTION.cs:379
void OnAdvanceMonth()
Definition: FACTION.cs:387
int remaining
Definition: Footmark.cs:5
Point pos
Definition: Footmark.cs:3
void AdvanceMin(int a)
Definition: GameDate.cs:24
void ShipGoods()
Definition: GameDate.cs:301
void ShipPackages()
Definition: GameDate.cs:439
void AdvanceDay()
Definition: GameDate.cs:170
void ShipRandomPackages()
Definition: GameDate.cs:529
List< Element > _fieldEffectsToRemove
Definition: GameDate.cs:12
void ShipLetter()
Definition: GameDate.cs:484
const int minPerRound
Definition: GameDate.cs:10
void AdvanceSec(int a)
Definition: GameDate.cs:14
bool shaken
Definition: GameDate.cs:8
void AdvanceMonth()
Definition: GameDate.cs:267
void AdvanceHour()
Definition: GameDate.cs:92
void AdvanceYear()
Definition: GameDate.cs:292
SurvivalManager survival
Definition: Game.cs:228
SpatialManager spatials
Definition: Game.cs:153
CardManager cards
Definition: Game.cs:156
Zone activeZone
Definition: Game.cs:252
bool IsSurvival
Definition: Game.cs:276
RelationManager relations
Definition: Game.cs:186
QuestManager quests
Definition: Game.cs:183
Zone StartZone
Definition: Game.cs:278
GlobalGoal goal
Definition: GlobalData.cs:9
void Start()
Definition: GlobalGoal.cs:16
void SetOwner(Chara c)
Definition: GlobalGoal.cs:10
void AdvanceHour()
Definition: GlobalGoal.cs:25
bool gotMusicBox
Definition: LoveData.cs:21
int dateMarriage
Definition: LoveData.cs:6
List< Thing > things
Definition: Map.cs:49
List< Footmark > footmarks
Definition: Map.cs:99
void RefreshAllTiles()
Definition: Map.cs:2154
void Add(Data data)
Definition: MsgLog.cs:53
Definition: Msg.cs:5
static void NewLine()
Definition: Msg.cs:323
static string Say(string idLang, string ref1, string ref2=null, string ref3=null, string ref4=null)
Definition: Msg.cs:58
void OnAdvanceYear()
void OnAdvanceMonth()
void OnChangeMin()
Definition: PCOrbit.cs:19
int lutz
Definition: Player.cs:664
bool magicChestSent
Definition: Player.cs:544
bool statueShipped
Definition: Player.cs:460
int daysAfterQuestExploration
Definition: Player.cs:676
long shipMoney
Definition: Player.cs:141
int GetShippingBonus(long _a)
Definition: Player.cs:248
int days
Definition: Player.cs:75
int months
Definition: Player.cs:78
int debt
Definition: Player.cs:1014
Flags flags
Definition: Player.cs:1161
void OnAdvanceDay()
Definition: Player.cs:2461
Stats stats
Definition: Player.cs:1083
int countNewline
Definition: Player.cs:1257
int holyWell
Definition: Player.cs:984
void OnAdvanceHour()
Definition: Player.cs:2441
bool prayed
Definition: Player.cs:1053
List< ShippingResult > shippingResults
Definition: Player.cs:1191
int questRerollCost
Definition: Player.cs:1029
int uidLastShippedZone
Definition: Player.cs:969
NumLogManager nums
Definition: Player.cs:1086
CellDetail detail
Definition: Point.cs:71
Cell cell
Definition: Point.cs:51
bool IsActive(int id, int days=-1)
void OnAdvanceHour()
HashSet< string > completedIDs
Definition: QuestManager.cs:17
Quest Add(string id, string idGlobalChara=null)
Definition: QuestManager.cs:29
bool IsCompleted(string id)
Quest GetGlobal(string id)
List< Zone > ListTowns()
Definition: Region.cs:272
void CheckRandomSites()
Definition: Region.cs:76
void UpdateRelations()
void OnChangeHour()
Definition: Scene.cs:783
Definition: Shaker.cs:5
static void ShakeCam(string id="default", float magnitude=1f)
Definition: Shaker.cs:25
Zone Find(string id)
int uid
Definition: Spatial.cs:70
virtual bool IsRegion
Definition: Spatial.cs:515
Faction mainFaction
Definition: Spatial.cs:442
static SpawnList Get(string id, string parent=null, CardFilter filter=null)
Definition: SpawnList.cs:18
CardRow Select(int lv=-1, int levelRange=-1)
Definition: SpawnList.cs:139
bool IsFull(int y=0)
static Thing CreateParcel(string idLang=null, params Thing[] things)
Definition: ThingGen.cs:42
static Thing CreateFromTag(string idTag, int lv=-1)
Definition: ThingGen.cs:80
static Thing CreateFromCategory(string idCat, int lv=-1)
Definition: ThingGen.cs:75
static Thing CreateBill(int pay, bool tax)
Definition: ThingGen.cs:85
static Thing CreateCardboardBox(int uidZone=-1)
Definition: ThingGen.cs:252
static Thing Create(string id, int idMat=-1, int lv=-1)
Definition: ThingGen.cs:53
Definition: Thing.cs:8
override int GetPrice(CurrencyType currency=CurrencyType.Money, bool sell=false, PriceType priceType=PriceType.Default, Chara c=null)
Definition: Thing.cs:829
void PutChara(string id)
virtual bool UseGlobalGoal
Definition: TraitChara.cs:96
virtual bool CanBeShipped
Definition: Trait.cs:330
static void Reserve(string idStep, Action onBeforePlay=null)
Definition: Tutorial.cs:55
static void Remove(string idStep)
Definition: Tutorial.cs:49
void SimulateHour()
Definition: VirtualDate.cs:66
void OnChangeHour()
Definition: Weather.cs:197
static void Add(BaseSticky sticky, bool animate=true)
Definition: WidgetSticky.cs:52
void CreateDayData()
Definition: World.cs:43
Region region
Definition: World.cs:23
GameDate date
Definition: World.cs:6
void SendPackage(Thing p)
Definition: World.cs:68
Weather weather
Definition: World.cs:12
List< ZoneEvent > list
Definition: Zone.cs:12
ZoneEventManager events
Definition: Zone.cs:40
FactionBranch branch
Definition: Zone.cs:34
ElementContainerField fieldElements
Definition: Zone.cs:46
void RemoveFieldEffect(int idEle)
Definition: Zone.cs:3079
virtual void OnAdvanceHour()
Definition: Zone.cs:1281
Region Region
Definition: Zone.cs:167