Elin Decompiled Documentation EA 23.130 Nightly
Loading...
Searching...
No Matches
Scene.cs
Go to the documentation of this file.
1using System;
2using System.Collections.Generic;
3using CreativeSpore.SuperTilemapEditor;
4using UnityEngine;
5using UnityEngine.UI;
6
7public class Scene : EMono
8{
9 public enum Mode
10 {
11 None,
12 Title,
14 Zone
15 }
16
17 public Vector2[] test;
18
19 public static bool isAnnounced;
20
21 public static Point HitPoint = new Point();
22
23 public static Point ClickPoint = new Point();
24
25 public static bool skipAnime;
26
27 public Transform transFocus;
28
29 public Transform transBlizzard;
30
31 public Transform transAudio;
32
33 public Vector3 posAudioListener;
34
35 public AudioListener audioListener;
36
37 public Camera cam;
38
39 public Camera camTreasure;
40
42
43 public VFX firefly;
44
46
47 public VFX star;
48
49 public ParticleSystem rain;
50
51 public ParticleSystem snow;
52
53 public ParticleSystem ether;
54
55 public ParticleSystem godray;
56
57 public ParticleSystem godrayDust;
58
59 public ParticleSystem blossom;
60
61 public ParticleSystem etherBlossom;
62
63 public ParticleSystem[] blossoms;
64
65 public ParticleSystem[] blizzards;
66
67 public FlockController flock;
68
69 public MeshRenderer skyBG;
70
71 public MeshRenderer skyPlane;
72
74
76
78
79 public SoundSource sfxRain;
80
81 public SoundSource sfxWind;
82
83 public SoundSource sfxSea;
84
85 public SoundSource sfxFire;
86
87 public SoundSource sfxEther;
88
90
92
94
96
98
99 public SpriteRenderer srTarget;
100
101 public Tileset tileset;
102
104
106
107 public ParticleSystem psFoot;
108
109 public ParticleSystem psSmoke;
110
111 public ParticleSystem psRainSplash;
112
113 public ParticleSystem psRainSplashWater;
114
115 public ParticleSystem psFey;
116
117 public MeshPass[] passes;
118
119 [NonSerialized]
121
122 [NonSerialized]
123 public Mode mode;
124
125 [NonSerialized]
126 public float timeRatio;
127
128 [NonSerialized]
129 public List<GameObject> loadedPrefabs = new List<GameObject>();
130
132
133 public List<ISyncScreen> syncList = new List<ISyncScreen>();
134
135 [NonSerialized]
136 public bool paused;
137
138 public long syncFrame;
139
140 public Dictionary<Card, ActorEx> dictActorEx = new Dictionary<Card, ActorEx>();
141
142 [NonSerialized]
143 public bool hideBalloon;
144
146
147 private void Awake()
148 {
149 InvokeRepeating("RefreshActorEx", 0.5f, 0.5f);
150 }
151
152 public void TryWarnMacScreen()
153 {
154 if (!EMono.core.config.ignoreParallelsWarning && SystemInfo.graphicsDeviceName.Contains("Parallels Display"))
155 {
156 Dialog.TryWarn("warn_parallels", delegate
157 {
158 Application.OpenURL(Lang.isJP ? "https://ylvania.org/elin_dev.html" : "https://ylvania.org/elin_dev_e.html");
159 }, yes: false);
160 }
161 }
162
163 public void TryWarnLinuxMod()
164 {
166 {
167 Dialog.TryWarn("warn_linuxMod", delegate
168 {
169 Application.OpenURL(Lang.isJP ? "https://ylvania.org/elin_dev.html" : "https://ylvania.org/elin_dev_e.html");
170 }, yes: false);
171 }
172 }
173
174 public void Init(Mode newMode)
175 {
176 Debug.Log("Scene.Init:" + newMode);
177 EMono.ui.RemoveLayers();
180 mode = newMode;
181 switch (newMode)
182 {
183 case Mode.None:
184 if (EMono.game != null)
185 {
186 EMono.game.Kill();
187 }
188 EMono.ui.RemoveLayers();
190 break;
191 case Mode.Title:
192 SoundManager.bgmVolumeMod = (SoundManager.bgmDumpMod = 0f);
193 if (EMono.game != null)
194 {
195 EMono.game.Kill();
196 }
197 EMono.ui.AddLayer<LayerTitle>();
198 if (!isAnnounced)
199 {
200 isAnnounced = true;
201 EMono.ui.AddLayer("LayerAnnounce").SetOnKill(TryWarnMacScreen);
202 }
203 else
204 {
206 }
209 break;
210 case Mode.StartGame:
211 EMono.ui.RemoveLayer<LayerTitle>();
212 EMono.ui.ShowCover();
213 Init(Mode.Zone);
214 break;
215 case Mode.Zone:
216 EMono.player.target = null;
217 UIBook.str_pc = EMono.pc.NameSimple;
218 if (EMono.player.zone == null)
219 {
220 Player obj = EMono.player;
221 Zone zone = (EMono.pc.currentZone = EMono.pc.homeZone);
222 obj.zone = zone;
223 }
224 EMono.core.config.game.ignoreWarnCrime = (EMono.core.config.game.ignoreWarnMana = (EMono.core.config.game.ignoreWarnDisassemble = (EMono.core.config.game.ignoreWarnSlaughter = false)));
226 CellDetail.count = 0;
227 skipAnime = true;
228 EMono.player.baseActTime = EMono.setting.defaultActPace;
229 EMono.player.Agent.renderer.isSynced = true;
230 EMono.player.Agent.currentZone = EMono.player.zone;
231 Point._screen = (EMono.player.zone.IsRegion ? ((BaseGameScreen)screenElona) : ((BaseGameScreen)screenElin));
237 Popper.scale = (EMono._zone.IsRegion ? new Vector3(1.7f, 1.7f, 1f) : Vector3.one);
239 {
241 }
242 else if (EMono.player.zone is Region)
243 {
245 }
246 else
247 {
249 }
250 if (EMono.game.altCraft)
251 {
252 if (EMono._zone.IsRegion)
253 {
254 if ((bool)EMono.ui.layerFloat.GetLayer<LayerCraftFloat>())
255 {
256 EMono.ui.layerFloat.RemoveLayer<LayerCraftFloat>();
257 }
258 }
259 else if (!EMono.ui.layerFloat.GetLayer<LayerCraftFloat>())
260 {
261 EMono.ui.layerFloat.AddLayer<LayerCraftFloat>();
262 }
263 }
264 EMono.screen.tileMap.activeCount = 0;
272 if (EMono.ui.hud.imageCover.gameObject.activeSelf && !EMono.player.simulatingZone)
273 {
274 EMono.ui.HideCover(4f);
275 }
277 {
278 EMono.game.Save();
279 }
280 foreach (Thing thing in EMono._map.things)
281 {
282 if (thing.IsInstalled)
283 {
284 thing.trait.TryToggle();
285 }
286 }
288 if (EMono.player.onStartZone != null)
289 {
291 EMono.player.onStartZone = null;
292 }
293 ActionMode.LastBuildMode = null;
294 if (ActionMode.Adv.IsActive && (EInput.leftMouse.pressing || EInput.axis != Vector2.zero))
295 {
299 }
301 {
303 }
305 flock.SetSpawnType(EMono._zone.FlockType);
307 {
308 if (EMono._zone == EMono.pc.homeZone)
309 {
310 EMono.pc.faith.Revelation("welcome");
311 }
312 if (EMono._zone.Boss != null && EMono._zone.Boss.ExistsOnMap)
313 {
315 }
317 }
319 if (EMono.player.questTracker && !EMono.ui.widgets.GetWidget("QuestTracker"))
320 {
321 EMono.ui.widgets.Activate("QuestTracker");
322 }
323 if ((EMono._zone is Zone_Town || EMono._zone is Zone_Tent) && !EMono._zone.isMapSaved && !EMono.debug.ignoreAutoSave)
324 {
325 EMono.game.Save();
326 }
327 break;
328 }
329 etherBlossom.SetActive(mode == Mode.Zone && EMono._zone is Zone_WindRest);
330 }
331
332 public void OnKillGame()
333 {
336 hideBalloon = false;
337 actionMode = null;
338 PCC.PurgeCache();
339 Clear();
340 flock.Reset();
342 }
343
344 public void Clear()
345 {
346 foreach (ISyncScreen sync in syncList)
347 {
348 sync.OnLeaveScreen();
349 }
350 syncList.Clear();
352 ClearActorEx();
354 }
355
356 public void OnUpdate()
357 {
358 SoundManager.speed = (EMono.core.IsGameStarted ? Mathf.Clamp(actionMode.gameSpeed * 0.75f, 1f, 2f) : 1f);
360 EMono.ui.RefreshActiveState();
361 bool isShiftDown = EInput.isShiftDown;
362 if ((bool)UIDropdown.activeInstance)
363 {
365 }
366 else
367 {
368 EInput.Update();
369 }
372 {
373 if (input.middleClick == CoreConfig.GameFunc.EmuShift || input.middlePressLong == CoreConfig.GameFunc.EmuShift)
374 {
375 EInput.isShiftDown = true;
376 }
377 if (input.middleClick == CoreConfig.GameFunc.EmuAlt || input.middlePressLong == CoreConfig.GameFunc.EmuAlt)
378 {
379 EInput.isAltDown = true;
380 }
381 }
383 {
384 if (input.mouse3Click == CoreConfig.GameFunc.EmuShift || input.mouse3PressLong == CoreConfig.GameFunc.EmuShift)
385 {
386 EInput.isShiftDown = true;
387 }
388 if (input.mouse3Click == CoreConfig.GameFunc.EmuAlt || input.mouse3PressLong == CoreConfig.GameFunc.EmuAlt)
389 {
390 EInput.isAltDown = true;
391 }
392 }
394 {
395 if (input.mouse4Click == CoreConfig.GameFunc.EmuShift || input.mouse4PressLong == CoreConfig.GameFunc.EmuShift)
396 {
397 EInput.isShiftDown = true;
398 }
399 if (input.mouse4Click == CoreConfig.GameFunc.EmuAlt || input.mouse4PressLong == CoreConfig.GameFunc.EmuAlt)
400 {
401 EInput.isAltDown = true;
402 }
403 }
404 EInput.hasShiftChanged = EInput.isShiftDown != isShiftDown;
405 Layer.cancelKeyDown = EInput.isCancel;
406 Layer.rightClicked = EInput.rightMouse.down;
407 int num = EInput.wheel;
408 if (num != 0)
409 {
410 if (EMono.ui.isPointerOverUI)
411 {
412 if (!EMono.ui.GetLayer<LayerConfig>())
413 {
414 UIDropdown componentOf = InputModuleEX.GetComponentOf<UIDropdown>();
415 if ((bool)componentOf && !UIDropdown.activeInstance)
416 {
417 if (num < 0)
418 {
419 componentOf.Next();
420 }
421 else if (num > 0)
422 {
423 componentOf.Prev();
424 }
425 num = (EInput.wheel = 0);
426 }
427 Slider componentOf2 = InputModuleEX.GetComponentOf<Slider>();
428 if ((bool)componentOf2 && (bool)EMono.ui.GetLayer<LayerEditPCC>())
429 {
430 SE.Tab();
431 componentOf2.value += (componentOf2.wholeNumbers ? ((float)num) : (0.1f * (float)num));
432 num = (EInput.wheel = 0);
433 }
434 }
436 {
437 DropdownGrid componentOf3 = InputModuleEX.GetComponentOf<DropdownGrid>();
438 if ((bool)componentOf3)
439 {
440 if (num < 0)
441 {
442 componentOf3.Next();
443 }
444 else if (num > 0)
445 {
446 componentOf3.Prev();
447 }
448 num = (EInput.wheel = 0);
449 }
450 }
451 if (EMono.ui.contextMenu.isActive)
452 {
453 Slider componentOf4 = InputModuleEX.GetComponentOf<Slider>();
454 if ((bool)componentOf4)
455 {
456 componentOf4.value += (componentOf4.wholeNumbers ? ((float)num) : (0.1f * (float)num));
457 num = (EInput.wheel = 0);
458 SE.Tab();
459 }
460 }
461 UIScrollView componentOf5 = InputModuleEX.GetComponentOf<UIScrollView>();
462 if ((bool)componentOf5)
463 {
464 num = (EInput.wheel = 0);
465 if (componentOf5.verticalScrollbar.isActiveAndEnabled)
466 {
467 EMono.ui.HideMouseHint();
468 }
469 }
470 UIButton componentOf6 = InputModuleEX.GetComponentOf<UIButton>();
471 if ((bool)componentOf6 && componentOf6.onInputWheel != null)
472 {
473 componentOf6.onInputWheel(num);
474 num = (EInput.wheel = 0);
475 }
476 }
477 if (num != 0)
478 {
479 Layer layer = (EMono.ui.IsActive ? EMono.ui.GetTopLayer() : LayerAbility.Instance);
480 if (layer != null && layer.windows.Count > 0)
481 {
482 Window window = layer.windows[0];
483 if (InputModuleEX.IsPointerChildOf(window.rectTab) && !DropdownGrid.IsActive && window.NextTab(num))
484 {
485 num = (EInput.wheel = 0);
486 }
487 }
488 }
489 }
491 {
493 EInput.Consume();
494 }
495 switch (mode)
496 {
497 case Mode.Title:
499 {
500 timeRatio = 0f;
502 }
503 godray.SetActive(enable: false);
504 UpdateCursor();
505 EMono.ui.UpdateInput();
506 break;
507 case Mode.Zone:
508 {
510 {
511 break;
512 }
514 {
516 }
518 {
519 srTarget.enabled = true;
520 Vector3 position = EMono.player.target.pos.PositionCenter();
521 position.y += EMono.player.target.renderer.data.size.y;
522 position.z -= 10f;
523 srTarget.transform.parent.position = position;
524 }
525 else
526 {
527 srTarget.enabled = false;
528 }
529 EMono.player.pickupDelay -= Core.delta;
530 if (EMono.player.pickupDelay < 0f)
531 {
532 EMono.player.pickupDelay = 0f;
533 }
535 paused = EMono.ui.IsPauseGame || actionMode.ShouldPauseGame || Game.IsWaiting;
537 if (!EMono.pc.isDead)
538 {
539 if (AI_PlayMusic.keepPlaying && EInput.skipFrame <= 0 && Input.anyKeyDown && !Input.GetKey(KeyCode.Tab) && !Input.GetKey(KeyCode.LeftAlt))
540 {
542 }
544 }
545 else
546 {
547 EMono.ui.UpdateInput();
548 }
550 {
552 if (!LayerDrama.IsActive())
553 {
555 }
556 }
558 {
559 EMono.player.deathDialog = true;
560 EMono.player.returnInfo = null;
561 EMono.player.ignoreFallOver = 1;
562 Msg.Say("diebye");
563 EMono.Sound.Play("dead_pc2");
564 EMono.Sound.Play("dead_pc");
565 string[] list = Lang.GetList("lastWords");
566 string lastWord = list.RandomItem();
568 {
570 }
571 EMono.ui.CloseLayers();
572 if ((bool)UIContextMenu.Current)
573 {
575 }
576 EInput.haltInput = false;
577 Dialog.InputName("dialogLastword", lastWord, delegate(bool cancel, string text)
578 {
579 if (!cancel)
580 {
581 lastWord = text;
582 }
583 Player obj = EMono.player;
584 obj.deathMsg = obj.deathMsg + Lang.space + lastWord.Bracket(1);
586 {
587 Net.SendChat(EMono.pc.NameTitled, EMono.player.deathMsg, ChatCategory.Dead, Lang.langCode);
588 }
589 Debug.Log(lastWord);
591 Msg.Say(lastWord.Bracket(1));
592 List<string> list2 = new List<string>();
594 bool addTownRevive = lastTown != null && !EMono._zone.IsInstance;
596 {
597 if (addTownRevive)
598 {
599 list2.Add("pc_revive_town".lang(lastTown.Name));
600 }
601 list2.Add("pc_revive");
602 list2.Add("pc_gameover");
603 }
604 else
605 {
606 list2.Add("pc_gameover");
607 }
608 Debug.Log(list2.Count);
609 EMono.ui.AddLayer<LayerCover>().SetDuration(1f, delegate
610 {
611 EMono.ui.CloseLayers();
612 Dialog.List("pc_deathChoice".lang(), list2, (string j) => j, delegate(int c, string d)
613 {
614 EMono.player.deathDialog = false;
615 if (!EMono.game.principal.permadeath && (c == 0 || (addTownRevive && c == 1)))
616 {
617 EMono.pc.MakeGrave(lastWord);
618 EMono.pc.Revive();
619 EMono.pc.RecalculateFOV();
620 Zone zone = EMono.player.spawnZone ?? EMono.pc.homeZone;
621 if (addTownRevive && c == 0)
622 {
623 zone = lastTown;
624 }
625 if (EMono.game.activeZone == zone)
626 {
627 EMono.pc.Teleport(EMono._zone.GetSpawnPos(EMono.pc, ZoneTransition.EnterState.Return), silent: true, force: true);
628 }
629 else
630 {
631 EMono.player.deathZoneMove = true;
632 EMono.pc.MoveZone(zone, ZoneTransition.EnterState.Return);
633 }
634 EMono.screen.FocusPC();
635 Msg.Say("crawlup");
636 if (EMono.player.stats.death == 0)
637 {
638 Tutorial.Reserve("death");
639 }
640 EMono.player.stats.death++;
641 }
642 else
643 {
644 EMono.game.GotoTitle(showDialog: false);
645 }
646 return true;
647 });
648 });
649 });
650 }
651 UpdateCursor();
653 EMono.Sound.UpdateBGM();
656 {
658 }
659 if (WidgetEquip.dirty)
660 {
662 }
664 {
665 foreach (Chara member in EMono.pc.party.members)
666 {
667 member.CalcBurden();
668 }
669 EMono.player.wasDirtyWeight = false;
670 }
671 if (!EMono.ui.IsActive)
672 {
674 }
675 else if (EMono.ui.mouseInfo.gameObject.activeSelf)
676 {
677 EMono.ui.mouseInfo.SetText();
678 }
679 EMono.screen.Draw();
683 {
684 break;
685 }
686 if (!EMono.ui.GetLayer<LayerDrama>())
687 {
689 {
690 case ZoneTransition.EnterState.Fall:
691 EMono.pc.PlaySound("fall");
692 EMono.pc.PlayAnime(AnimeID.FallSky);
693 EMono.pc.DamageHP((20 + EMono.rnd(30) + ((EMono.player.lastTransition.lastZone is Zone_Casino) ? 1000 : 0)) / ((!EMono.pc.IsLevitating) ? 1 : 10), AttackSource.Fall);
694 break;
695 case ZoneTransition.EnterState.Elevator:
696 EMono.pc.PlaySound("elevator");
697 break;
698 case ZoneTransition.EnterState.PortalReturn:
699 case ZoneTransition.EnterState.Return:
700 case ZoneTransition.EnterState.Teleport:
701 case ZoneTransition.EnterState.Moongate:
702 EMono.pc.PlayEffect("teleport");
703 EMono.pc.PlaySound("return");
704 break;
705 default:
706 SE.MoveZone();
707 break;
708 case ZoneTransition.EnterState.Encounter:
709 break;
710 }
711 }
712 bool flag = (EMono.rnd(5) == 0 && EMono.pc.burden.GetPhase() >= 3) || EMono.pc.burden.GetPhase() >= 4;
714 {
715 flag = false;
716 }
718 {
719 flag = flag;
721 }
722 if (flag)
723 {
724 EMono.pc.Stumble();
725 }
726 EMono.player.lastTransition = null;
727 break;
728 }
729 default:
730 UpdateCursor();
731 EMono.ui.UpdateInput();
732 break;
733 }
734 }
735
736 public void OnLateUpdate()
737 {
738 DrawPass();
740 }
741
742 public void UpdateCursor()
743 {
744 CursorSystem.position = EInput.mposWorld;
745 CursorSystem.position.z = -100f;
747 {
748 CursorSystem.posOrigin = EMono.screen.position.SetZ(-100f);
749 actionMode.OnUpdateCursor();
750 }
751 else
752 {
754 }
755 }
756
757 public void UpdateTimeRatio()
758 {
759 float num = ((EMono._map.config.hour != -1) ? ((float)EMono._map.config.hour) : ((float)EMono.world.date.hour + (float)EMono.world.date.min / 60f));
760 if (num > 12f)
761 {
762 num = 24f - num;
763 }
764 timeRatio = Mathf.Clamp(num * 100f / 24f * 0.01f + EMono.setting.dayRatioMod, 0f, 1f);
765 }
766
767 public void OnChangeHour()
768 {
769 UpdateTimeRatio();
770 firefly.OnChangeHour();
771 fireflyNight.OnChangeHour();
772 star.OnChangeHour();
773 if ((bool)EMono.screen.pcOrbit)
774 {
776 }
779 foreach (Transform componentsInDirectChild in EMono.ui.rectDynamic.GetComponentsInDirectChildren<Transform>())
780 {
781 if (componentsInDirectChild.gameObject.tag != "IgnoreDestroy" && !componentsInDirectChild.GetComponent<TC>())
782 {
783 UnityEngine.Object.Destroy(componentsInDirectChild.gameObject);
784 }
785 }
786 }
787
788 public void RefreshBG()
789 {
792 {
793 bg = EMono.setting.render.bgs[MapBG.Snow];
794 }
795 skyBG.SetActive(bg.skyBox);
796 skyBG.sharedMaterial = bg.mat;
797 skyPlane.SetActive(bg.plane);
798 skyPlane.sharedMaterial = bg.mat;
799 cam.clearFlags = ((!EMono.core.config.graphic.alwaysClearCamera && bg.skyBox) ? CameraClearFlags.Depth : CameraClearFlags.Color);
800 }
801
802 public void FocusAndPause(Point pos, int a)
803 {
804 if (a >= 1)
805 {
806 EMono.core.screen.Focus(pos);
807 }
808 if (a >= 2)
809 {
811 }
812 }
813
814 public void ApplyZoneConfig()
815 {
816 MapConfig conf;
818 {
819 conf = EMono._map.config;
822 BaseTileMap tileMap = screenElin.tileMap;
823 SetOcean(tileMap.passLiquid.mat);
824 SetOcean(tileMap.passFloorWater.mat);
825 SetOcean(tileMap.passAutoTileWater.mat);
826 ScreenGrading grading = camSupport.grading;
827 ScreenGradingProfile.Lut lut = grading.lut;
828 grading.profile.funcOverlay = () => EMono.scene.profile.overlay;
829 if (conf.idLut == "None")
830 {
831 lut.tex = null;
832 }
833 else
834 {
835 lut.tex = Resources.Load<Texture2D>("Scene/Profile/Lut/" + conf.idLut);
836 lut.Brightness = conf.lutBrightness;
837 lut.Saturation = conf.lutSaturation;
838 lut.Contrast = conf.lutContrast;
839 lut.blend = conf.lutBlend;
840 }
841 grading.SetGrading();
842 }
843 void SetOcean(Material m)
844 {
845 m.SetFloat("_GradientWater", EMono.core.config.graphic.gradientWater ? EMono.core.config.graphic.gradientWaterLevel : 0f);
846 if (conf.seaDir != 0)
847 {
848 m.EnableKeyword("WAVE_ON");
849 Vector4[] array = new Vector4[4]
850 {
851 new Vector4(-2f, -1f, -1f, 1f),
852 new Vector4(1f, 0f, 1f, 1f),
853 new Vector4(2f, 1f, -1f, 1f),
854 new Vector4(-1f, 0f, 1f, 1f)
855 };
856 m.SetVector("_WaveDir", array[conf.seaDir - 1]);
857 }
858 else
859 {
860 m.DisableKeyword("WAVE_ON");
861 }
862 }
863 }
864
865 public void OnToggle()
866 {
867 SE.ClickGeneral();
870 }
871
872 public void ToggleShowRoof()
873 {
874 EMono.game.config.showRoof = !EMono.game.config.showRoof;
875 OnToggle();
876 }
877
878 public void ToggleLight()
879 {
880 EMono.game.config.buildLight = !EMono.game.config.buildLight;
881 OnToggle();
882 }
883
884 public void ToggleSnapFreePos()
885 {
887 {
888 SE.Beep();
889 return;
890 }
891 EMono.game.config.snapFreePos = !EMono.game.config.snapFreePos;
892 OnToggle();
893 }
894
895 public void ToggleFreePos()
896 {
898 {
899 SE.Beep();
900 return;
901 }
902 EMono.game.config.freePos = !EMono.game.config.freePos;
903 OnToggle();
904 }
905
906 public void ToggleShowWall()
907 {
908 EMono.game.config.showWall = !EMono.game.config.showWall;
909 OnToggle();
910 }
911
912 public void ToggleRoof()
913 {
914 EMono.game.config.noRoof = !EMono.game.config.noRoof;
915 OnToggle();
916 }
917
918 public void ToggleSlope()
919 {
920 EMono.game.config.slope = !EMono.game.config.slope;
921 OnToggle();
922 skipAnime = true;
923 }
924
925 public void ToggleTilt()
926 {
927 if (EMono._zone.IsRegion)
928 {
929 EMono.game.config.tiltRegion = !EMono.game.config.tiltRegion;
930 }
931 else
932 {
933 EMono.game.config.tilt = !EMono.game.config.tilt;
934 }
936 OnToggle();
937 }
938
940 {
941 EMono.game.config.highlightArea = !EMono.game.config.highlightArea;
942 OnToggle();
943 }
944
945 public void ToggleBirdView(bool sound = true)
946 {
947 SE.ClickGeneral();
949 {
951 }
952 else
953 {
955 }
956 }
957
958 public void ToggleBalloon()
959 {
960 hideBalloon = !hideBalloon;
961 EMono.ui.ShowBalloon(!hideBalloon);
962 SE.ClickGeneral();
964 }
965
966 public void ToggleMuteBGM()
967 {
969 SE.ClickGeneral();
971 if (!EMono.Sound.muteBGM)
972 {
974 }
975 }
976
977 public void RebuildActorEx()
978 {
979 foreach (Thing thing in EMono._map.things)
980 {
981 if (!thing.trait.IDActorEx.IsEmpty())
982 {
983 AddActorEx(thing);
984 }
985 }
986 }
987
988 public void RefreshActorEx()
989 {
990 SoundManager.bgmDumpMod = 0f;
991 foreach (ActorEx value in dictActorEx.Values)
992 {
993 value.Refresh();
994 }
995 }
996
997 public void ClearActorEx()
998 {
999 foreach (ActorEx value in dictActorEx.Values)
1000 {
1001 value.Kill();
1002 }
1003 dictActorEx.Clear();
1004 }
1005
1006 public void AddActorEx(Card c, Action<ActorEx> onBeforeSetOwner = null)
1007 {
1008 ActorEx actorEx = dictActorEx.TryGetValue(c);
1009 if (!(actorEx != null))
1010 {
1011 actorEx = Util.Instantiate<ActorEx>("Scene/Render/Actor/Ex/" + c.trait.IDActorEx);
1012 onBeforeSetOwner?.Invoke(actorEx);
1013 actorEx.SetOwner(c);
1014 dictActorEx.Add(c, actorEx);
1015 }
1016 }
1017
1018 public void RemoveActorEx(Card c)
1019 {
1020 ActorEx actorEx = dictActorEx.TryGetValue(c);
1021 if (!(actorEx == null))
1022 {
1023 actorEx.Kill();
1024 dictActorEx.Remove(c);
1025 }
1026 }
1027
1028 public void InitPass()
1029 {
1030 MeshPass[] array = passes;
1031 for (int i = 0; i < array.Length; i++)
1032 {
1033 array[i].Init();
1034 }
1035 foreach (ModItem<Sprite> item in MOD.sprites.list)
1036 {
1037 Sprite sprite = SpriteSheet.Get(item.id);
1038 if ((bool)sprite)
1039 {
1040 Sprite @object = item.GetObject(new SpriteLoadOption
1041 {
1042 pivot = new Vector2(sprite.pivot.x / (sprite.bounds.size.x * 100f), sprite.pivot.y / (sprite.bounds.size.y * 100f))
1043 });
1044 SpriteSheet.dict[item.id] = @object;
1045 }
1046 }
1047 }
1048
1049 public void DrawPass()
1050 {
1051 if (cam.enabled)
1052 {
1053 MeshPass[] array = passes;
1054 for (int i = 0; i < array.Length; i++)
1055 {
1056 array[i].Draw();
1057 }
1058 }
1059 else
1060 {
1061 MeshPass[] array = passes;
1062 for (int i = 0; i < array.Length; i++)
1063 {
1064 array[i].DrawEmpty();
1065 }
1066 }
1067 RefreshSync();
1068 if ((bool)EMono.screen.guide)
1069 {
1071 }
1072 }
1073
1074 public void RefreshSync()
1075 {
1076 for (int num = syncList.Count - 1; num >= 0; num--)
1077 {
1078 ISyncScreen syncScreen = syncList[num];
1079 if (syncScreen.Sync != syncFrame)
1080 {
1081 syncScreen.OnLeaveScreen();
1082 syncList.RemoveAt(num);
1083 }
1084 }
1085 syncFrame++;
1086 RenderObject.syncFrame = syncFrame;
1087 }
1088
1089 public Transform LoadPrefab(string id)
1090 {
1091 Transform transform = Util.Instantiate<Transform>("Scene/Prefab/" + id);
1092 transform.name = id;
1093 loadedPrefabs.Add(transform.gameObject);
1094 return transform;
1095 }
1096
1097 public void DestroyPrefabs()
1098 {
1099 foreach (GameObject loadedPrefab in loadedPrefabs)
1100 {
1101 UnityEngine.Object.Destroy(loadedPrefab);
1102 }
1103 loadedPrefabs.Clear();
1104 }
1105
1106 public void DestroyPrefab(string id)
1107 {
1108 GameObject gameObject = GameObject.Find(id);
1109 if ((bool)gameObject)
1110 {
1111 UnityEngine.Object.DestroyImmediate(gameObject);
1112 }
1113 }
1114}
AnimeID
Definition: AnimeID.cs:2
AttackSource
Definition: AttackSource.cs:2
MapBG
Definition: MapBG.cs:2
if(item3.idFile==idFirstFile &&item3.id==idFirstTopic)
Definition: UIBook.cs:627
static bool keepPlaying
Definition: AI_PlayMusic.cs:8
static void CancelKeepPlaying()
Definition: AI_PlayMusic.cs:40
void SetPressedAction(ButtonState button)
Definition: AM_Adv.cs:1158
void SetManualMove()
Definition: AM_Adv.cs:1148
virtual void RefreshArrow()
Definition: AM_Adv.cs:1307
static AM_Title Title
Definition: ActionMode.cs:9
static AM_Sim Sim
Definition: ActionMode.cs:11
virtual void OnBeforeUpdate()
Definition: ActionMode.cs:546
static AM_Region Region
Definition: ActionMode.cs:17
virtual void OnUpdateCursor()
Definition: ActionMode.cs:554
void UpdateInput()
Definition: ActionMode.cs:570
void Pause(bool sound=false)
Definition: ActionMode.cs:1469
void Deactivate()
Definition: ActionMode.cs:529
void Activate(bool toggle=true, bool forceActivate=false)
Definition: ActionMode.cs:339
bool IsActive
Definition: ActionMode.cs:121
virtual void OnAfterUpdate()
Definition: ActionMode.cs:550
static AM_ViewZone View
Definition: ActionMode.cs:13
virtual float gameSpeed
Definition: ActionMode.cs:119
static AM_Bird Bird
Definition: ActionMode.cs:31
static AM_Adv Adv
Definition: ActionMode.cs:15
void SetOwner(Card c)
Definition: ActorEx.cs:33
void Refresh()
Definition: ActorEx.cs:91
void Kill()
Definition: ActorEx.cs:153
ScreenGuide guide
void SetZoom(float z)
virtual float TargetZoom
virtual void OnChangeHour()
BaseTileSelector tileSelector
void UpdateShaders(float time=0f)
BaseTileMap tileMap
void Focus(Int3 ints)
MeshPass passAutoTileWater
Definition: BaseTileMap.cs:177
MeshPass passFloorWater
Definition: BaseTileMap.cs:165
MeshPass passLiquid
Definition: BaseTileMap.cs:135
static void Deactivate()
Definition: BuildMenu.cs:173
bool pressing
Definition: ButtonState.cs:35
ScreenGrading grading
Definition: Card.cs:11
void DamageHP(int dmg, AttackSource attackSource=AttackSource.None, Card origin=null)
Definition: Card.cs:3810
SoundSource PlaySound(string id, float v=1f, bool spatial=true)
Definition: Card.cs:5585
bool ExistsOnMap
Definition: Card.cs:1985
void RecalculateFOV()
Definition: Card.cs:5797
Point pos
Definition: Card.cs:55
Effect PlayEffect(string id, bool useRenderPos=true, float range=0f, Vector3 fix=default(Vector3))
Definition: Card.cs:5619
Trait trait
Definition: Card.cs:49
bool IsInstalled
Definition: Card.cs:2281
string NameSimple
Definition: Card.cs:2039
void PlayAnime(AnimeID id, bool force=false)
Definition: Card.cs:5604
CardRenderer renderer
Definition: Card.cs:57
Definition: Chara.cs:10
override bool IsAliveInCurrentZone
Definition: Chara.cs:551
bool IsLevitating
Definition: Chara.cs:587
Party party
Definition: Chara.cs:43
override bool isSynced
Definition: Chara.cs:681
string NameBraced
Definition: Chara.cs:504
Zone currentZone
Definition: Chara.cs:245
void Stumble(int mtp=100)
Definition: Chara.cs:1602
Stats burden
Definition: Chara.cs:958
GlobalData global
Definition: Chara.cs:76
Zone homeZone
Definition: Chara.cs:257
Religion faith
Definition: Chara.cs:429
bool IsInActiveZone
Definition: Chara.cs:796
bool isDead
Definition: Chara.cs:379
void CalcBurden()
Definition: Chara.cs:1587
SoundSetting sound
Definition: CoreConfig.cs:592
void ApplyVolume()
Definition: CoreConfig.cs:981
new GameConfig game
Definition: CoreConfig.cs:598
void ApplyGrading()
Definition: CoreConfig.cs:941
bool ignoreLinuxModWarning
Definition: CoreConfig.cs:586
GraphicSetting graphic
Definition: CoreConfig.cs:596
bool ignoreParallelsWarning
Definition: CoreConfig.cs:584
NetSetting net
Definition: CoreConfig.cs:600
InputSetting input
Definition: CoreConfig.cs:604
bool ignoreAutoSave
Definition: CoreDebug.cs:125
Definition: Core.cs:14
CoreDebug debug
Definition: Core.cs:31
BaseGameScreen screen
Definition: Core.cs:67
bool IsGameStarted
Definition: Core.cs:84
static float delta
Definition: Core.cs:17
CoreConfig config
Definition: Core.cs:70
static void SetCursor(CursorInfo info=null, int _priority=0)
static CursorSystem Instance
Definition: CursorSystem.cs:6
int min
Definition: Date.cs:86
Definition: Dialog.cs:7
static void TryWarn(string lang, Action action, bool yes=true)
Definition: Dialog.cs:290
static Dialog InputName(string langDetail, string text, Action< bool, string > onClose, InputType inputType=InputType.Default)
Definition: Dialog.cs:528
static bool IsActive
Definition: DropdownGrid.cs:8
Definition: EInput.cs:8
static bool isCancel
Definition: EInput.cs:378
static int wheel
Definition: EInput.cs:289
static ButtonState middleMouse
Definition: EInput.cs:353
static void Consume(int _skipFrame)
Definition: EInput.cs:656
static ButtonState mouse4
Definition: EInput.cs:357
static Vector2 axis
Definition: EInput.cs:331
static void UpdateOnlyAxis()
Definition: EInput.cs:464
static ButtonState leftMouse
Definition: EInput.cs:349
static void Update()
Definition: EInput.cs:475
static bool isShiftDown
Definition: EInput.cs:261
static ButtonState rightMouse
Definition: EInput.cs:351
static ButtonState mouse3
Definition: EInput.cs:355
static int skipFrame
Definition: EInput.cs:287
static Vector3 mposWorld
Definition: EInput.cs:339
static KeyboardPress keyWait
Definition: EInput.cs:251
Definition: EMono.cs:4
static GameSetting setting
Definition: EMono.cs:31
static Core core
Definition: EMono.cs:5
static Chara pc
Definition: EMono.cs:13
static World world
Definition: EMono.cs:37
static Player player
Definition: EMono.cs:11
static Zone _zone
Definition: EMono.cs:19
static BaseGameScreen screen
Definition: EMono.cs:29
static Game game
Definition: EMono.cs:7
static int rnd(int a)
Definition: EMono.cs:47
static Scene scene
Definition: EMono.cs:27
static UI ui
Definition: EMono.cs:15
static SoundManager Sound
Definition: EMono.cs:39
static Map _map
Definition: EMono.cs:17
static CoreDebug debug
Definition: EMono.cs:45
static EffectManager Instance
void OnKillGame()
Definition: EloMapActor.cs:88
bool IsActive
Definition: EloMapActor.cs:21
EloMap GetEloMap()
Definition: EloMapActor.cs:82
Definition: EloMap.cs:8
Definition: GameIO.cs:10
static void DeleteGame(string id, bool cloud, bool deleteBackup=true)
Definition: GameIO.cs:264
float defaultActPace
Definition: GameSetting.cs:327
RenderSetting render
Definition: GameSetting.cs:301
float dayRatioMod
Definition: GameSetting.cs:321
void Update()
Definition: GameUpdater.cs:457
void Reset()
Definition: GameUpdater.cs:375
RecipeUpdater recipe
Definition: GameUpdater.cs:363
bool tilt
Definition: Game.cs:18
bool buildLight
Definition: Game.cs:36
bool showRoof
Definition: Game.cs:12
bool showWall
Definition: Game.cs:15
bool noRoof
Definition: Game.cs:27
bool highlightArea
Definition: Game.cs:39
bool snapFreePos
Definition: Game.cs:33
bool tiltRegion
Definition: Game.cs:21
bool slope
Definition: Game.cs:24
bool freePos
Definition: Game.cs:30
Definition: Game.cs:8
static bool IsWaiting
Definition: Game.cs:255
int countLoadedMaps
Definition: Game.cs:229
GamePrincipal principal
Definition: Game.cs:221
static string id
Definition: Game.cs:147
bool Save(bool isAutoSave=false, bool silent=false)
Definition: Game.cs:944
SpatialManager spatials
Definition: Game.cs:152
void Kill()
Definition: Game.cs:1014
bool isCloud
Definition: Game.cs:239
Zone activeZone
Definition: Game.cs:245
GameUpdater updater
Definition: Game.cs:243
Config config
Definition: Game.cs:215
QuestManager quests
Definition: Game.cs:179
bool altCraft
Definition: Game.cs:265
ZoneTransition transition
Definition: GlobalData.cs:6
void ResetHotbar(int id)
Definition: HotbarManager.cs:8
static bool IsPointerChildOf(Component c)
Definition: Lang.cs:6
static string[] GetList(string id)
Definition: Lang.cs:114
static bool isJP
Definition: Lang.cs:38
static LayerAbility Instance
Definition: LayerAbility.cs:21
void SetDuration(float duration, Action onKill)
Definition: LayerCover.cs:7
static bool IsActive()
Definition: LayerDrama.cs:34
Definition: Layer.cs:9
List< Window > windows
Definition: Layer.cs:116
static void Apply(string id)
Definition: MOD.cs:7
static ModItemList< Sprite > sprites
Definition: MOD.cs:16
int hour
Definition: MapConfig.cs:92
string idLut
Definition: MapConfig.cs:17
string idLiquid
Definition: MapConfig.cs:14
float lutContrast
Definition: MapConfig.cs:62
float lutSaturation
Definition: MapConfig.cs:65
int seaDir
Definition: MapConfig.cs:86
float lutBrightness
Definition: MapConfig.cs:59
string idRefraction
Definition: MapConfig.cs:20
MapBG bg
Definition: MapConfig.cs:74
float lutBlend
Definition: MapConfig.cs:56
List< Thing > things
Definition: Map.cs:49
MapConfig config
Definition: Map.cs:37
void Draw()
Definition: MeshPass.cs:350
void DrawEmpty()
Definition: MeshPass.cs:412
Material mat
Definition: MeshPass.cs:21
void Init()
Definition: MeshPass.cs:98
List< ModItem< T > > list
Definition: ModItemList.cs:9
bool isShowingLog
Definition: MsgBox.cs:55
Color Talk
Definition: MsgColors.cs:7
Definition: Msg.cs:5
static MsgColors colors
Definition: Msg.cs:20
static string Say(string idLang, string ref1, string ref2=null, string ref3=null, string ref4=null)
Definition: Msg.cs:58
static void SetColor()
Definition: Msg.cs:22
void OnChangeMin()
Definition: PCOrbit.cs:19
List< Chara > members
Definition: Party.cs:18
void OnLeaveZone()
Definition: Player.cs:675
void OnEnterZone()
Definition: Player.cs:647
Definition: Player.cs:11
int uidLastTown
Definition: Player.cs:757
ZoneTransition lastTransition
Definition: Player.cs:959
Flags flags
Definition: Player.cs:910
Action onStartZone
Definition: Player.cs:1033
bool questTracker
Definition: Player.cs:805
Zone zone
Definition: Player.cs:898
float pickupDelay
Definition: Player.cs:1017
bool wasDirtyWeight
Definition: Player.cs:979
int ignoreFallOver
Definition: Player.cs:1011
Chara target
Definition: Player.cs:1047
void MoveZone(Zone z)
Definition: Player.cs:1830
bool simulatingZone
Definition: Player.cs:995
bool deathDialog
Definition: Player.cs:981
void RefreshEmptyAlly()
Definition: Player.cs:1418
void RefreshCurrentHotItem()
Definition: Player.cs:1993
HotbarManager hotbars
Definition: Player.cs:901
void Clear()
Definition: PointTarget.cs:220
Definition: Point.cs:9
ref Vector3 PositionCenter()
Definition: Point.cs:575
void OnEnterZone()
void Build(Point _p, Mode _mode=Mode.Passive)
static void Apply(string id)
Definition: Region.cs:7
void Revelation(string idTalk, int chance=100)
Definition: Religion.cs:145
Vector2 size
Definition: RenderData.cs:30
RenderData data
Definition: RenderObject.cs:34
OverlayProfile overlay
Definition: SceneProfile.cs:8
Definition: Scene.cs:8
Mode mode
Definition: Scene.cs:123
ParticleSystem ether
Definition: Scene.cs:53
Material matFloorEx
Definition: Scene.cs:103
void ToggleBalloon()
Definition: Scene.cs:958
void ToggleShowRoof()
Definition: Scene.cs:872
static bool skipAnime
Definition: Scene.cs:25
List< ISyncScreen > syncList
Definition: Scene.cs:133
void ToggleShowWall()
Definition: Scene.cs:906
ParticleSystem psRainSplashWater
Definition: Scene.cs:113
void ToggleMuteBGM()
Definition: Scene.cs:966
void RebuildActorEx()
Definition: Scene.cs:977
SoundSource sfxWind
Definition: Scene.cs:81
void ToggleTilt()
Definition: Scene.cs:925
void DrawPass()
Definition: Scene.cs:1049
Transform transFocus
Definition: Scene.cs:27
Transform transAudio
Definition: Scene.cs:31
ParticleSystem psSmoke
Definition: Scene.cs:109
ParticleSystem snow
Definition: Scene.cs:51
VFX fireflyNight
Definition: Scene.cs:45
void RefreshBG()
Definition: Scene.cs:788
void ToggleHighlightArea()
Definition: Scene.cs:939
DamageTextRenderer damageTextRenderer
Definition: Scene.cs:105
Transform transBlizzard
Definition: Scene.cs:29
void ToggleLight()
Definition: Scene.cs:878
VFX firefly
Definition: Scene.cs:43
static Point HitPoint
Definition: Scene.cs:21
float timeRatio
Definition: Scene.cs:126
ParticleSystem godrayDust
Definition: Scene.cs:57
void OnLateUpdate()
Definition: Scene.cs:736
GameScreen screenElin
Definition: Scene.cs:89
static Point ClickPoint
Definition: Scene.cs:23
CameraSupport camSupport
Definition: Scene.cs:41
ParticleSystem psFey
Definition: Scene.cs:115
void TryWarnMacScreen()
Definition: Scene.cs:152
void RefreshActorEx()
Definition: Scene.cs:988
GameSetting.RenderSetting.MapBGSetting bg
Definition: Scene.cs:120
void OnKillGame()
Definition: Scene.cs:332
SoundSource sfxFire
Definition: Scene.cs:85
Dictionary< Card, ActorEx > dictActorEx
Definition: Scene.cs:140
void ClearActorEx()
Definition: Scene.cs:997
EloMapActor elomapActor
Definition: Scene.cs:97
void ToggleBirdView(bool sound=true)
Definition: Scene.cs:945
Vector2[] test
Definition: Scene.cs:17
void DestroyPrefab(string id)
Definition: Scene.cs:1106
void Clear()
Definition: Scene.cs:344
void TryWarnLinuxMod()
Definition: Scene.cs:163
bool hideBalloon
Definition: Scene.cs:143
void RemoveActorEx(Card c)
Definition: Scene.cs:1018
ParticleSystem blossom
Definition: Scene.cs:59
Transform LoadPrefab(string id)
Definition: Scene.cs:1089
static bool isAnnounced
Definition: Scene.cs:19
VFX star
Definition: Scene.cs:47
CameraFilterPack_Atmosphere_Rain filterRain
Definition: Scene.cs:75
Tileset tileset
Definition: Scene.cs:101
ParticleSystem psRainSplash
Definition: Scene.cs:111
void ApplyZoneConfig()
Definition: Scene.cs:814
Vector3 posAudioListener
Definition: Scene.cs:33
SpriteRenderer srTarget
Definition: Scene.cs:99
ParticleSystem godray
Definition: Scene.cs:55
void ToggleSlope()
Definition: Scene.cs:918
ActionMode actionMode
Definition: Scene.cs:77
void UpdateCursor()
Definition: Scene.cs:742
Camera cam
Definition: Scene.cs:37
SoundSource sfxEther
Definition: Scene.cs:87
void OnUpdate()
Definition: Scene.cs:356
void ToggleRoof()
Definition: Scene.cs:912
void OnToggle()
Definition: Scene.cs:865
ParticleSystem psFoot
Definition: Scene.cs:107
void InitPass()
Definition: Scene.cs:1028
void AddActorEx(Card c, Action< ActorEx > onBeforeSetOwner=null)
Definition: Scene.cs:1006
SceneProfile profile
Definition: Scene.cs:73
void DestroyPrefabs()
Definition: Scene.cs:1097
SoundSource sfxSea
Definition: Scene.cs:83
void Awake()
Definition: Scene.cs:147
ParticleSystem etherBlossom
Definition: Scene.cs:61
void OnChangeHour()
Definition: Scene.cs:767
void ToggleFreePos()
Definition: Scene.cs:895
GameScreenNoMap screenNoMap
Definition: Scene.cs:93
AudioListener audioListener
Definition: Scene.cs:35
EloMap elomap
Definition: Scene.cs:145
MeshPass[] passes
Definition: Scene.cs:117
ParticleSystem[] blizzards
Definition: Scene.cs:65
void ToggleSnapFreePos()
Definition: Scene.cs:884
PointTarget mouseTarget
Definition: Scene.cs:131
Camera camTreasure
Definition: Scene.cs:39
void FocusAndPause(Point pos, int a)
Definition: Scene.cs:802
List< GameObject > loadedPrefabs
Definition: Scene.cs:129
MeshRenderer skyPlane
Definition: Scene.cs:71
PopperManager popper
Definition: Scene.cs:95
FlockController flock
Definition: Scene.cs:67
GameScreenElona screenElona
Definition: Scene.cs:91
bool paused
Definition: Scene.cs:136
void RefreshSync()
Definition: Scene.cs:1074
ParticleSystem rain
Definition: Scene.cs:49
long syncFrame
Definition: Scene.cs:138
MeshRenderer skyBG
Definition: Scene.cs:69
void Init(Mode newMode)
Definition: Scene.cs:174
SoundSource sfxRain
Definition: Scene.cs:79
Mode
Definition: Scene.cs:10
void UpdateTimeRatio()
Definition: Scene.cs:757
ParticleSystem[] blossoms
Definition: Scene.cs:63
static void Reset()
Definition: ScreenFlash.cs:18
void OnDrawPass()
Definition: ScreenGuide.cs:33
Zone Find(string id)
virtual bool IsSnowZone
Definition: Spatial.cs:528
virtual bool IsRegion
Definition: Spatial.cs:501
virtual string Name
Definition: Spatial.cs:495
static Sprite Get(string id)
Definition: SpriteSheet.cs:28
static Dictionary< string, Sprite > dict
Definition: SpriteSheet.cs:6
override int GetPhase()
Definition: Stats.cs:117
Definition: TC.cs:4
Definition: Thing.cs:8
virtual string IDActorEx
Definition: Trait.cs:171
virtual void TryToggle()
Definition: Trait.cs:1122
Action< int > onInputWheel
Definition: UIButton.cs:148
static void UpdateButtons()
Definition: UIButton.cs:704
static UIContextMenu Current
void Next()
Definition: UIDropdown.cs:89
static UIDropdown activeInstance
Definition: UIDropdown.cs:12
void Prev()
Definition: UIDropdown.cs:97
Definition: VFX.cs:4
void OnChangeHour()
Definition: VFX.cs:15
void RefreshWeather()
Definition: Weather.cs:168
static void Refresh()
Definition: WidgetDate.cs:147
static bool dirty
Definition: WidgetEquip.cs:13
static void Redraw()
Definition: WidgetEquip.cs:69
static void RefreshHighlights()
static bool dirtyCurrentItem
Definition: WidgetHotbar.cs:32
static WidgetMainText Instance
static void OnChangeMode()
Definition: Window.cs:13
RectTransform rectTab
Definition: Window.cs:644
bool NextTab(int a)
Definition: Window.cs:1378
GameDate date
Definition: World.cs:6
Weather weather
Definition: World.cs:12
EnterState state
Definition: Zone.cs:12
void RefreshElectricity()
Definition: Zone.cs:2656
void Activate()
Definition: Zone.cs:577
virtual FlockController.SpawnType FlockType
Definition: Zone.cs:408
bool IsInstance
Definition: Zone.cs:480
Chara Boss
Definition: Zone.cs:83
bool dirtyElectricity
Definition: Zone.cs:68
void OnLeaveScreen()