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