Elin Decompiled Documentation EA 23.334 Nightly
Loading...
Searching...
No Matches
CoreConfig Class Reference
Inheritance diagram for CoreConfig:
EClass

Classes

class  BackerContentConfig
 
class  CameraConfig
 
class  CustomFont
 
class  Fix
 
class  FontSetting
 
class  GameConfig
 
class  GraphicSetting
 
class  InputSetting
 
class  NetSetting
 
class  OtherSetting
 
class  SoundSetting
 
class  Test
 
class  UISetting
 

Public Types

enum  GameFunc {
  None , ToggleZoom , ShowInv , ShowChara ,
  ShowAbility , ToggleBuild , ShowJournal , EmuShift ,
  EmuAlt , AllAction , ToggleNoRoof , OpenAllyInv ,
  Talk , EmptyHand , Fire , SwitchHotbar ,
  PropertySearch , ToggleLog
}
 
enum  GameFuncBuild {
  None , ExitBuildMode , Rotate , ToggleFreepos ,
  SnapFreepos , ToggleRoof , ToggleSlope , ToggleWall ,
  TogglePicker , ToggleBuildLight
}
 
enum  ScreenSnapType {
  None , Default , Floor , Ceil ,
  Hack3 , Hack4 , Hack5 , Hack6 ,
  Hack7 , Hack8 , Hack9 , Grid
}
 

Public Member Functions

void OnInit ()
 
bool HasBackerRewardCode ()
 
void OnReset ()
 
void SetLang (string id)
 
void TryUpdatePlayedHour ()
 
void Save ()
 
void OnChangeResolution ()
 
void ApplyFPS (bool force=false)
 
void Apply ()
 
void ApplyResolution (bool force=false)
 
void ApplyScale ()
 
void ApplyHUD ()
 
void ApplyZoom (float a)
 
PostEffectProfile GetPostEffectProfile (bool replaceWorld=false)
 
void ApplyGrading ()
 
void RefreshUIBrightness ()
 
void ApplyVolume ()
 
void SetBGMInterval ()
 
void SetVolume (string id, float v)
 
void OnSetLang ()
 
void ApplyFont ()
 
void ApplySkin ()
 

Static Public Member Functions

static bool Exist ()
 
static CoreConfig TryLoadConfig ()
 
static bool IsCompatible (Version v)
 
static void Init ()
 
static void Reset ()
 
static void ResetGeneral ()
 
static void ResetGraphics ()
 
static void ResetGame ()
 
static void ResetInput ()
 
static void ResetOther ()
 
static void ResetTest ()
 
- Static Public Member Functions inherited from EClass
static int rndSeed (int a, int seed)
 
static int rnd (long a)
 
static int rnd (int a)
 
static int curve (long _a, int start, int step, int rate=75)
 
static int sqrt (int a)
 
static int rndHalf (int a)
 
static float rndf (float a)
 
static int rndSqrt (int a)
 
static void Wait (float a, Card c)
 
static void Wait (float a, Point p)
 
static int Bigger (int a, int b)
 
static int Smaller (int a, int b)
 

Public Attributes

Version version
 
string lang = "JP"
 
string nameReport
 
string emailReport
 
string rewardCode
 
int maxPlayedHours
 
bool ignoreParallelsWarning
 
bool ignoreLinuxModWarning
 
bool cloud
 
new UISetting ui
 
SoundSetting sound
 
FontSetting font
 
GraphicSetting graphic
 
new GameConfig game
 
NetSetting net
 
BackerContentConfig backer
 
InputSetting input
 
CameraConfig camera
 
OtherSetting other
 
Fix fix
 
Test test
 
List< FontSourcecustomFonts
 
HashSet< string > helpFlags = new HashSet<string>()
 
int[] colors = new int[10]
 
bool ignoreApply
 

Properties

static string path [get]
 
static int ZoomStep [get]
 
CameraSupport camSupport [get]
 
- Properties inherited from EClass
static Game game [get]
 
static bool AdvMode [get]
 
static Player player [get]
 
static Chara pc [get]
 
static UI ui [get]
 
static Map _map [get]
 
static Zone _zone [get]
 
static FactionBranch Branch [get]
 
static FactionBranch BranchOrHomeBranch [get]
 
static Faction Home [get]
 
static Faction Wilds [get]
 
static Scene scene [get]
 
static BaseGameScreen screen [get]
 
static GameSetting setting [get]
 
static GameData gamedata [get]
 
static ColorProfile Colors [get]
 
static World world [get]
 
static SourceManager sources [get]
 
static SourceManager editorSources [get]
 
static SoundManager Sound [get]
 
static CoreDebug debug [get]
 

Private Attributes

int[] _framerates = new int[4] { 120, 60, 30, 15 }
 

Additional Inherited Members

- Static Public Attributes inherited from EClass
static Core core
 

Detailed Description

Definition at line 11 of file CoreConfig.cs.

Member Enumeration Documentation

◆ GameFunc

Enumerator
None 
ToggleZoom 
ShowInv 
ShowChara 
ShowAbility 
ToggleBuild 
ShowJournal 
EmuShift 
EmuAlt 
AllAction 
ToggleNoRoof 
OpenAllyInv 
Talk 
EmptyHand 
Fire 
SwitchHotbar 
PropertySearch 
ToggleLog 

Definition at line 13 of file CoreConfig.cs.

◆ GameFuncBuild

Enumerator
None 
ExitBuildMode 
Rotate 
ToggleFreepos 
SnapFreepos 
ToggleRoof 
ToggleSlope 
ToggleWall 
TogglePicker 
ToggleBuildLight 

Definition at line 35 of file CoreConfig.cs.

◆ ScreenSnapType

Enumerator
None 
Default 
Floor 
Ceil 
Hack3 
Hack4 
Hack5 
Hack6 
Hack7 
Hack8 
Hack9 
Grid 

Definition at line 49 of file CoreConfig.cs.

Member Function Documentation

◆ Apply()

void CoreConfig.Apply ( )
inline

Definition at line 877 of file CoreConfig.cs.

878 {
879 if (!ignoreApply)
880 {
882 ApplyFPS();
883 Application.runInBackground = Application.isEditor || other.runBackground;
884 ApplyVolume();
885 ApplyGrading();
886 ApplyHUD();
888 Window.openLastTab = ui.openLastTab;
889 Layer.closeOnRightClick = ui.rightClickClose;
890 RenderObject.animeSetting = EClass.core.gameSetting.render.anime;
891 RenderObject.renderSetting = (RenderData.renderSetting = EClass.core.gameSetting.render);
892 TC._setting = EClass.core.gameSetting.render.tc;
893 UIScrollView.sensitivity = ui.ScrollSensitivity;
894 UIContextMenu.closeOnMouseLeave = ui.closePopupOnMouseLeave;
895 EClass.core.canvas.pixelPerfect = graphic.pixelperfectUI;
897 CharaRenderer._animeFrame = EClass.setting.render.anime.animeStep[test.animeFrame];
898 CharaRenderer._animeFramePCC = EClass.setting.render.anime.animeStep[test.animeFramePCC];
899 CharaRenderer.smoothmove = camera.smoothMove;
900 CharaRenderer._animeFramePC = (camera.smoothMove ? 6000 : camera.moveframe);
901 Scene.skipAnime = true;
902 QualitySettings.maxQueuedFrames = 0;
903 PopManager.outlineAlpha = ui.outlineAlpha;
904 Window.animateWindow = ui.animeWindow;
905 EInput.rightScroll = game.rightScroll;
906 EInput.buttonScroll = (game.rightScroll ? EInput.rightMouse : EInput.middleMouse);
907 EInput.antiMissClick = 0.1f * (float)other.antiMissClick;
908 camSupport.bloom.enabled = graphic.bloom;
910 camSupport.cam.allowHDR = graphic.hdr;
911 ApplyScale();
913 EClass.core.effects.effects.usePool = test.cacheEffect;
914 }
915 }
void RefreshScreenSize()
BloomOptimized bloom
Beautify beautify
EInput.KeyMapManager keys
Definition: CoreConfig.cs:262
bool ignoreApply
Definition: CoreConfig.cs:642
void ApplyVolume()
Definition: CoreConfig.cs:1012
new GameConfig game
Definition: CoreConfig.cs:619
void ApplyGrading()
Definition: CoreConfig.cs:972
void ApplyResolution(bool force=false)
Definition: CoreConfig.cs:917
void ApplyScale()
Definition: CoreConfig.cs:930
GraphicSetting graphic
Definition: CoreConfig.cs:617
void ApplyHUD()
Definition: CoreConfig.cs:951
CameraConfig camera
Definition: CoreConfig.cs:627
void ApplyFPS(bool force=false)
Definition: CoreConfig.cs:855
OtherSetting other
Definition: CoreConfig.cs:629
new UISetting ui
Definition: CoreConfig.cs:611
CameraSupport camSupport
Definition: CoreConfig.cs:661
InputSetting input
Definition: CoreConfig.cs:625
GameSetting gameSetting
Definition: Core.cs:47
EffectManager effects
Definition: Core.cs:37
Definition: EClass.cs:6
static Core core
Definition: EClass.cs:7
static BaseGameScreen screen
Definition: EClass.cs:33
static GameSetting setting
Definition: EClass.cs:35
Definition: EInput.cs:8
static ButtonState middleMouse
Definition: EInput.cs:364
static void SetKeyMap(KeyMapManager _keys)
Definition: EInput.cs:444
RenderSetting render
Definition: GameSetting.cs:303

References GameSetting.RenderSetting.anime, CoreConfig.Test.animeFrame, CoreConfig.Test.animeFramePCC, GameSetting.RenderSetting.AnimeSetting.animeStep, CoreConfig.UISetting.animeWindow, CoreConfig.OtherSetting.antiMissClick, ApplyFPS(), ApplyGrading(), ApplyHUD(), ApplyResolution(), ApplyScale(), ApplyVolume(), CameraSupport.beautify, CameraSupport.bloom, CoreConfig.GraphicSetting.bloom, CoreConfig.Test.bloom2, CoreConfig.Test.cacheEffect, CameraSupport.cam, camera, camSupport, CoreConfig.UISetting.closePopupOnMouseLeave, EClass.core, Core.effects, game, Core.gameSetting, graphic, CoreConfig.GraphicSetting.hdr, ignoreApply, input, CoreConfig.InputSetting.keys, EffectManager.KillAll(), EInput.middleMouse, CoreConfig.CameraConfig.moveframe, CoreConfig.UISetting.openLastTab, other, CoreConfig.UISetting.outlineAlpha, CoreConfig.GraphicSetting.pixelperfectUI, BaseGameScreen.RefreshScreenSize(), GameSetting.render, CoreConfig.UISetting.rightClickClose, CoreConfig.GameConfig.rightScroll, CoreConfig.OtherSetting.runBackground, EClass.screen, CoreConfig.UISetting.ScrollSensitivity, EInput.SetKeyMap(), EClass.setting, CoreConfig.CameraConfig.smoothMove, GameSetting.RenderSetting.tc, test, and ui.

Referenced by OnInit(), LayerConfig.OnKill(), OnReset(), LayerConfig.Refresh(), ResetGame(), ResetGeneral(), ResetGraphics(), ResetInput(), ResetOther(), and ResetTest().

◆ ApplyFont()

void CoreConfig.ApplyFont ( )
inline

◆ ApplyFPS()

void CoreConfig.ApplyFPS ( bool  force = false)
inline

Definition at line 855 of file CoreConfig.cs.

856 {
857 if (EClass.core.IsGameStarted || force)
858 {
859 if (graphic.vsync)
860 {
861 QualitySettings.vSyncCount = 1;
862 Application.targetFrameRate = 60;
863 }
864 else
865 {
866 QualitySettings.vSyncCount = 0;
867 Application.targetFrameRate = _framerates[graphic.fps];
868 }
869 }
870 else
871 {
872 QualitySettings.vSyncCount = 0;
873 Application.targetFrameRate = 60;
874 }
875 }
int[] _framerates
Definition: CoreConfig.cs:644
bool IsGameStarted
Definition: Core.cs:87

References _framerates, EClass.core, CoreConfig.GraphicSetting.fps, graphic, Core.IsGameStarted, and CoreConfig.GraphicSetting.vsync.

Referenced by Apply(), and Game.OnGameInstantiated().

◆ ApplyGrading()

void CoreConfig.ApplyGrading ( )
inline

Definition at line 972 of file CoreConfig.cs.

973 {
974 PostEffectProfile postEffectProfile = GetPostEffectProfile();
975 ScreenGrading grading = camSupport.grading;
976 grading.userSaturation = graphic.saturation + postEffectProfile.Saturation;
977 grading.userBrightness = graphic.brightness + postEffectProfile.Brightness;
978 grading.userContrast = graphic.contrast + postEffectProfile.Contrast;
979 camSupport.beautify.saturate = graphic.vibrance + grading.profile.Vibrance;
980 camSupport.kuwahara.enabled = graphic.kuwahara;
981 camSupport.blur.enabled = graphic.blur > 0;
982 camSupport.blur.Amount = 0.01f * (float)graphic.blur;
984 {
986 }
989 postEffectProfile.Apply(EClass.scene.cam);
990 }
if(!match.Success)
void OnChangeResolution()
ScreenGrading grading
void RefreshUIBrightness()
Definition: CoreConfig.cs:992
PostEffectProfile GetPostEffectProfile(bool replaceWorld=false)
Definition: CoreConfig.cs:962
static Scene scene
Definition: EClass.cs:31
void Apply(Camera cam)
Camera cam
Definition: Scene.cs:37

References PostEffectProfile.Apply(), CoreConfig.GraphicSetting.blur, PostEffectProfile.Brightness, Scene.cam, camSupport, PostEffectProfile.Contrast, EClass.core, GetPostEffectProfile(), CameraSupport.grading, graphic, if(), Core.IsGameStarted, CoreConfig.GraphicSetting.kuwahara, CameraSupport.OnChangeResolution(), BaseGameScreen.RefreshGrading(), RefreshUIBrightness(), PostEffectProfile.Saturation, EClass.scene, and EClass.screen.

Referenced by Apply(), Scene.Init(), AM_Cinema.OnDeactivate(), and LayerConfig.Refresh().

◆ ApplyHUD()

void CoreConfig.ApplyHUD ( )
inline

Definition at line 951 of file CoreConfig.cs.

952 {
953 }

Referenced by Apply().

◆ ApplyResolution()

void CoreConfig.ApplyResolution ( bool  force = false)
inline

Definition at line 917 of file CoreConfig.cs.

918 {
920 {
921 force = true;
922 }
923 if (force)
924 {
925 Screen.SetResolution(graphic.w, graphic.h, graphic.fullScreen);
926 }
927 Screen.fullScreen = graphic.fullScreen;
928 }

References CoreConfig.GraphicSetting.fixedResolution, CoreConfig.GraphicSetting.fullScreen, graphic, CoreConfig.GraphicSetting.h, and CoreConfig.GraphicSetting.w.

Referenced by Apply().

◆ ApplyScale()

void CoreConfig.ApplyScale ( )
inline

Definition at line 930 of file CoreConfig.cs.

931 {
932 float num = (float)ui.scale * 0.05f;
933 if (ui.autoscale)
934 {
935 float a = 0.55f;
936 float b = num + 0.05f;
937 num = 0.01f * (float)Mathf.RoundToInt(Mathf.Lerp(a, b, (float)Screen.height / 1080f) * 100f);
938 }
939 if (ui.secureMinWidth && Screen.width < EClass.core.ui.minWidth)
940 {
941 float num2 = (float)Screen.width / (float)EClass.core.ui.minWidth;
942 if (num2 < num)
943 {
944 num = num2;
945 }
946 }
947 Debug.Log("#UI ApplyScale:" + num);
948 EClass.core.canvas.GetComponent<CanvasScaler>().scaleFactor = num;
949 }
Canvas canvas
Definition: BaseCore.cs:34

References CoreConfig.UISetting.autoscale, BaseCore.canvas, EClass.core, Debug, if(), CoreConfig.UISetting.scale, CoreConfig.UISetting.secureMinWidth, Core.ui, and ui.

Referenced by Apply(), OnChangeResolution(), and LayerConfig.Refresh().

◆ ApplySkin()

void CoreConfig.ApplySkin ( )
inline

Definition at line 1046 of file CoreConfig.cs.

1047 {
1048 Core.Instance.ui.skins.SetMainSkin(test.idSkin);
1050 }
Definition: Core.cs:14
static new Core Instance
Definition: Core.cs:15
void ApplySkins()
Definition: Core.cs:771

References Core.ApplySkins(), EClass.core, CoreConfig.Test.idSkin, Core.Instance, test, and Core.ui.

Referenced by OnReset().

◆ ApplyVolume()

void CoreConfig.ApplyVolume ( )
inline

Definition at line 1012 of file CoreConfig.cs.

1013 {
1014 SetVolume("VolumeMaster", sound.volumeMaster);
1015 SetVolume("VolumeBGM", EClass.Sound.muteBGM ? 0f : sound.volumeBGM);
1016 SetVolume("VolumeSpatialBGM", sound.volumeBGM);
1017 SetVolume("VolumeSFX", sound.volumeSFX);
1018 SetVolume("VolumeAmbience", sound.volumeAMB);
1020 }
SoundSetting sound
Definition: CoreConfig.cs:613
void SetVolume(string id, float v)
Definition: CoreConfig.cs:1030
void SetBGMInterval()
Definition: CoreConfig.cs:1022
static SoundManager Sound
Definition: EClass.cs:47

References SetBGMInterval(), SetVolume(), sound, EClass.Sound, CoreConfig.SoundSetting.volumeAMB, CoreConfig.SoundSetting.volumeBGM, CoreConfig.SoundSetting.volumeMaster, and CoreConfig.SoundSetting.volumeSFX.

Referenced by Apply(), LayerConfig.Refresh(), and Scene.ToggleMuteBGM().

◆ ApplyZoom()

void CoreConfig.ApplyZoom ( float  a)
inline

◆ Exist()

static bool CoreConfig.Exist ( )
inlinestatic

Definition at line 663 of file CoreConfig.cs.

664 {
665 if (!File.Exists(path) || (EClass.debug.useNewConfig && Application.isEditor))
666 {
667 return false;
668 }
669 return true;
670 }
static string path
Definition: CoreConfig.cs:646
bool useNewConfig
Definition: CoreDebug.cs:139
static CoreDebug debug
Definition: EClass.cs:49

References EClass.debug, path, and CoreDebug.useNewConfig.

◆ GetPostEffectProfile()

PostEffectProfile CoreConfig.GetPostEffectProfile ( bool  replaceWorld = false)
inline

Definition at line 962 of file CoreConfig.cs.

963 {
964 string text = graphic.idPostProfile.IsEmpty("None");
965 if (replaceWorld && EClass.core.IsGameStarted && EClass.core.game.activeZone.IsRegion && text != "None")
966 {
967 text = "NFAA";
968 }
969 return ResourceCache.Load<PostEffectProfile>("Scene/Profile/PostEffect/" + text);
970 }
Game game
Definition: Core.cs:72
Zone activeZone
Definition: Game.cs:252
virtual bool IsRegion
Definition: Spatial.cs:515

References Game.activeZone, EClass.core, Core.game, graphic, CoreConfig.GraphicSetting.idPostProfile, Core.IsGameStarted, and Spatial.IsRegion.

Referenced by ApplyGrading(), Init(), OnReset(), and ResetGraphics().

◆ HasBackerRewardCode()

bool CoreConfig.HasBackerRewardCode ( )
inline

Definition at line 751 of file CoreConfig.cs.

752 {
754 }
string rewardCode
Definition: CoreConfig.cs:601
static bool IsValid(string code)
Definition: ElinEncoder.cs:48

References ElinEncoder.IsValid(), and rewardCode.

Referenced by Steam.HasDLC().

◆ Init()

static void CoreConfig.Init ( )
inlinestatic

Definition at line 722 of file CoreConfig.cs.

723 {
724 if (EClass.core.config == null)
725 {
726 Debug.Log("Creating new config.");
727 CoreConfig coreConfig = (EClass.core.config = IO.DeepCopy(EClass.setting.config));
728 coreConfig.SetLang(EClass.core.langCode);
729 if (!Application.isEditor || !EClass.debug.useNewConfig)
730 {
731 coreConfig.Save();
732 }
734 if (EClass.debug.enable)
735 {
736 coreConfig.other.showTestOptions = true;
737 coreConfig.test.showNumbers = true;
738 coreConfig.game.waiter = 0;
739 coreConfig.game.advancedMenu = true;
740 }
741 }
743 }
string langCode
Definition: BaseCore.cs:25
void OnInit()
Definition: CoreConfig.cs:745
void Save()
Definition: CoreConfig.cs:842
void SetLang(string id)
Definition: CoreConfig.cs:824
bool enable
Definition: CoreDebug.cs:301
CoreConfig config
Definition: Core.cs:70
CoreConfig config
Definition: GameSetting.cs:339
Definition: IO.cs:10

References Core.config, GameSetting.config, EClass.core, EClass.debug, Debug, CoreDebug.enable, GetPostEffectProfile(), BaseCore.langCode, PostEffectProfile.OnChangeProfile(), OnInit(), Save(), SetLang(), EClass.setting, and CoreDebug.useNewConfig.

Referenced by Core.Init().

◆ IsCompatible()

static bool CoreConfig.IsCompatible ( Version  v)
inlinestatic

Definition at line 717 of file CoreConfig.cs.

718 {
719 return v.minor >= 22;
720 }

Referenced by TryLoadConfig().

◆ OnChangeResolution()

void CoreConfig.OnChangeResolution ( )
inline

Definition at line 850 of file CoreConfig.cs.

851 {
852 ApplyScale();
853 }

References ApplyScale().

Referenced by Core.OnChangeResolution().

◆ OnInit()

void CoreConfig.OnInit ( )
inline

Definition at line 745 of file CoreConfig.cs.

746 {
747 EClass.core.ui.skins.SetMainSkin(test.idSkin);
748 Apply();
749 }
void Apply()
Definition: CoreConfig.cs:877

References Apply(), EClass.core, CoreConfig.Test.idSkin, test, and Core.ui.

Referenced by Init().

◆ OnReset()

void CoreConfig.OnReset ( )
inline

◆ OnSetLang()

void CoreConfig.OnSetLang ( )
inline

Definition at line 1035 of file CoreConfig.cs.

1036 {
1038 ApplyFont();
1039 }
void InitFont()
Definition: SkinManager.cs:109
static SkinManager Instance
Definition: SkinManager.cs:78

References ApplyFont(), SkinManager.InitFont(), and SkinManager.Instance.

Referenced by Core.SetLang().

◆ RefreshUIBrightness()

void CoreConfig.RefreshUIBrightness ( )
inline

Definition at line 992 of file CoreConfig.cs.

993 {
994 ScreenGrading grading = camSupport.grading;
995 float num = 0f;
996 float num2 = 0f;
998 {
1000 {
1001 num -= 0.05f * ui.dynamicBrightnessMod;
1002 }
1003 }
1004 else
1005 {
1006 num = -0.05f;
1007 }
1008 Shader.SetGlobalFloat("_UIBrightness", 0.01f * (float)ui.brightness + grading.profile.uiBrightness + num);
1009 Shader.SetGlobalFloat("_UIContrast", 0.01f * (float)ui.contrast + grading.profile.uiContrast + EClass.core.ui.lightContrast + num2);
1010 }
bool IsNight
Definition: Date.cs:112
static World world
Definition: EClass.cs:41
static Map _map
Definition: EClass.cs:19
bool indoor
Definition: MapConfig.cs:29
MapConfig config
Definition: Map.cs:37
GameDate date
Definition: World.cs:6

References EClass._map, CoreConfig.UISetting.brightness, camSupport, Map.config, CoreConfig.UISetting.contrast, EClass.core, World.date, CoreConfig.UISetting.dynamicBrightness, CoreConfig.UISetting.dynamicBrightnessMod, CameraSupport.grading, MapConfig.indoor, Core.IsGameStarted, Date.IsNight, Core.ui, ui, and EClass.world.

Referenced by BaseGameScreen.Activate(), ApplyGrading(), and BaseGameScreen.RefreshGrading().

◆ Reset()

static void CoreConfig.Reset ( )
inlinestatic

Definition at line 756 of file CoreConfig.cs.

757 {
758 string text = EClass.core.config.lang;
759 string text2 = EClass.core.config.rewardCode;
760 EClass.core.config = IO.DeepCopy(EClass.setting.config);
763 EClass.core.config.rewardCode = text2;
764 }
string lang
Definition: CoreConfig.cs:595
void OnReset()
Definition: CoreConfig.cs:816

References Core.config, GameSetting.config, EClass.core, lang, OnReset(), rewardCode, SetLang(), and EClass.setting.

Referenced by GameSetting.ApplyConfig().

◆ ResetGame()

static void CoreConfig.ResetGame ( )
inlinestatic

Definition at line 784 of file CoreConfig.cs.

785 {
786 CoreConfig coreConfig = IO.DeepCopy(EClass.setting.config);
787 EClass.core.config.game = coreConfig.game;
788 EClass.core.config.net = coreConfig.net;
789 EClass.core.config.backer = coreConfig.backer;
791 }
NetSetting net
Definition: CoreConfig.cs:621
BackerContentConfig backer
Definition: CoreConfig.cs:623

References Apply(), backer, Core.config, GameSetting.config, EClass.core, game, net, and EClass.setting.

Referenced by LayerConfig.OnInit().

◆ ResetGeneral()

static void CoreConfig.ResetGeneral ( )
inlinestatic

Definition at line 766 of file CoreConfig.cs.

767 {
768 CoreConfig coreConfig = IO.DeepCopy(EClass.setting.config);
769 EClass.core.config.ui = coreConfig.ui;
770 EClass.core.config.font = coreConfig.font;
771 EClass.core.config.sound = coreConfig.sound;
774 }

References Apply(), ApplyFont(), Core.config, GameSetting.config, EClass.core, font, EClass.setting, sound, and ui.

◆ ResetGraphics()

static void CoreConfig.ResetGraphics ( )
inlinestatic

Definition at line 776 of file CoreConfig.cs.

777 {
778 CoreConfig coreConfig = IO.DeepCopy(EClass.setting.config);
779 EClass.core.config.graphic = coreConfig.graphic;
782 }

References Apply(), Core.config, GameSetting.config, EClass.core, GetPostEffectProfile(), graphic, PostEffectProfile.OnChangeProfile(), and EClass.setting.

Referenced by LayerConfig.OnInit().

◆ ResetInput()

static void CoreConfig.ResetInput ( )
inlinestatic

Definition at line 793 of file CoreConfig.cs.

794 {
795 CoreConfig coreConfig = IO.DeepCopy(EClass.setting.config);
796 EClass.core.config.input = coreConfig.input;
797 EClass.core.config.camera = coreConfig.camera;
799 }

References Apply(), camera, Core.config, GameSetting.config, EClass.core, input, and EClass.setting.

Referenced by LayerConfig.OnInit().

◆ ResetOther()

static void CoreConfig.ResetOther ( )
inlinestatic

Definition at line 801 of file CoreConfig.cs.

802 {
803 CoreConfig coreConfig = IO.DeepCopy(EClass.setting.config);
804 EClass.core.config.fix = coreConfig.fix;
805 EClass.core.config.other = coreConfig.other;
807 }

References Apply(), Core.config, GameSetting.config, EClass.core, fix, other, and EClass.setting.

Referenced by LayerConfig.OnInit().

◆ ResetTest()

static void CoreConfig.ResetTest ( )
inlinestatic

Definition at line 809 of file CoreConfig.cs.

810 {
811 CoreConfig coreConfig = IO.DeepCopy(EClass.setting.config);
812 EClass.core.config.test = coreConfig.test;
814 }

References Apply(), Core.config, GameSetting.config, EClass.core, EClass.setting, and test.

Referenced by LayerConfig.OnInit().

◆ Save()

void CoreConfig.Save ( )
inline

Definition at line 842 of file CoreConfig.cs.

843 {
845 IO.SaveFile(path, this, compress: false, IO.jsWriteConfig);
847 Debug.Log("Config saved to " + path);
848 }
Version version
Definition: BaseCore.cs:17
Version version
Definition: CoreConfig.cs:593
static string VersionFile
Definition: CorePath.cs:180
static JsonSerializerSettings jsWriteConfig
Definition: IO.cs:38
static void SaveFile(string path, object obj, bool compress=false, JsonSerializerSettings setting=null)
Definition: IO.cs:88

References EClass.core, Debug, path, version, BaseCore.version, and CorePath.VersionFile.

Referenced by Init(), LayerMod.OnInit(), LayerConfig.OnKill(), LayerConfig.Refresh(), and TryUpdatePlayedHour().

◆ SetBGMInterval()

void CoreConfig.SetBGMInterval ( )
inline

Definition at line 1022 of file CoreConfig.cs.

1023 {
1025 {
1026 EClass._map.plDay.interval = other.bgmInterval * 5f;
1027 }
1028 }

References EClass.core, and Core.IsGameStarted.

Referenced by ApplyVolume(), and Zone.RefreshBGM().

◆ SetLang()

void CoreConfig.SetLang ( string  id)
inline

Definition at line 824 of file CoreConfig.cs.

825 {
826 lang = id;
827 }

References lang.

Referenced by Init(), and Reset().

◆ SetVolume()

void CoreConfig.SetVolume ( string  id,
float  v 
)
inline

Definition at line 1030 of file CoreConfig.cs.

1031 {
1032 SoundManager.current.mixer.SetFloat(id, Mathf.Log((v < 0.01f) ? 0.01f : v) * 20f);
1033 }

Referenced by ApplyVolume().

◆ TryLoadConfig()

static CoreConfig CoreConfig.TryLoadConfig ( )
inlinestatic

Definition at line 672 of file CoreConfig.cs.

673 {
674 if (!File.Exists(path) || (EClass.debug.useNewConfig && Application.isEditor))
675 {
676 return null;
677 }
678 if (!File.Exists(CorePath.VersionFile))
679 {
680 return null;
681 }
682 CoreConfig coreConfig = IO.LoadFile<CoreConfig>(path);
683 if (!IsCompatible(coreConfig.version))
684 {
685 Debug.Log("Config version is different. deleting:" + coreConfig.version.ToString() + "/" + EClass.core.version.GetText());
686 return null;
687 }
688 if (coreConfig.game.backupInterval == 0)
689 {
690 coreConfig.game.numBackup = 5;
691 coreConfig.game.backupInterval = 8;
692 coreConfig.game.autoBackup = true;
693 }
694 if (coreConfig.version.IsBelow(0, 23, 138))
695 {
696 coreConfig.test.extraToneMTP = 1;
697 }
698 if (coreConfig.version.IsBelow(0, 23, 63))
699 {
700 coreConfig.graphic.floorEx = true;
701 }
702 if (coreConfig.version.IsBelow(0, 22, 17))
703 {
704 coreConfig.game.tutorial = true;
705 }
706 if (coreConfig.version.IsBelow(0, 22, 24))
707 {
708 coreConfig.ui.balloonBG = true;
709 }
710 if (coreConfig.version.IsBelow(0, 23, 282))
711 {
712 coreConfig.input.keys.chat.key = KeyCode.Return;
713 }
714 return coreConfig;
715 }
static bool IsCompatible(Version v)
Definition: CoreConfig.cs:717
string GetText()
Definition: Version.cs:16
bool IsBelow(int _major, int _minor, int _batch)
Definition: Version.cs:31

References CoreConfig.GameConfig.backupInterval, EClass.core, EClass.debug, Debug, game, Version.GetText(), Version.IsBelow(), IsCompatible(), path, CoreDebug.useNewConfig, version, BaseCore.version, and CorePath.VersionFile.

Referenced by Core.Start().

◆ TryUpdatePlayedHour()

void CoreConfig.TryUpdatePlayedHour ( )
inline

Definition at line 829 of file CoreConfig.cs.

830 {
832 {
833 int num = (int)(EClass.player.stats.timeElapsed / 3600.0);
834 if (num > maxPlayedHours)
835 {
836 maxPlayedHours = num;
837 Save();
838 }
839 }
840 }
int maxPlayedHours
Definition: CoreConfig.cs:603
static Player player
Definition: EClass.cs:13
double timeElapsed
Definition: Player.cs:66
Stats stats
Definition: Player.cs:1083

References EClass.core, Core.IsGameStarted, maxPlayedHours, EClass.player, Save(), Player.stats, and Player.Stats.timeElapsed.

Referenced by Game.Save().

Member Data Documentation

◆ _framerates

int [] CoreConfig._framerates = new int[4] { 120, 60, 30, 15 }
private

Definition at line 644 of file CoreConfig.cs.

Referenced by ApplyFPS().

◆ backer

◆ camera

◆ cloud

bool CoreConfig.cloud

Definition at line 609 of file CoreConfig.cs.

Referenced by LayerLoadGame.Init(), and LayerFeedback.OnInit().

◆ colors

int [] CoreConfig.colors = new int[10]

◆ customFonts

List<FontSource> CoreConfig.customFonts

Definition at line 635 of file CoreConfig.cs.

◆ emailReport

string CoreConfig.emailReport

Definition at line 599 of file CoreConfig.cs.

Referenced by LayerFeedback.OnInit().

◆ fix

Fix CoreConfig.fix

◆ font

FontSetting CoreConfig.font

Definition at line 615 of file CoreConfig.cs.

Referenced by ApplyFont(), and ResetGeneral().

◆ game

◆ graphic

◆ helpFlags

HashSet<string> CoreConfig.helpFlags = new HashSet<string>()

Definition at line 637 of file CoreConfig.cs.

Referenced by ELayer.TryShowHelp().

◆ ignoreApply

bool CoreConfig.ignoreApply

Definition at line 642 of file CoreConfig.cs.

Referenced by Apply().

◆ ignoreLinuxModWarning

bool CoreConfig.ignoreLinuxModWarning

Definition at line 607 of file CoreConfig.cs.

Referenced by Scene.TryWarnLinuxMod().

◆ ignoreParallelsWarning

bool CoreConfig.ignoreParallelsWarning

Definition at line 605 of file CoreConfig.cs.

Referenced by Scene.TryWarnMacScreen().

◆ input

◆ lang

string CoreConfig.lang = "JP"

◆ maxPlayedHours

int CoreConfig.maxPlayedHours

Definition at line 603 of file CoreConfig.cs.

Referenced by UI.ToggleFeedback(), and TryUpdatePlayedHour().

◆ nameReport

string CoreConfig.nameReport

Definition at line 597 of file CoreConfig.cs.

Referenced by LayerFeedback.OnInit().

◆ net

NetSetting CoreConfig.net

◆ other

◆ rewardCode

string CoreConfig.rewardCode

Definition at line 601 of file CoreConfig.cs.

Referenced by HasBackerRewardCode(), Reset(), and UI.ToggleFeedback().

◆ sound

SoundSetting CoreConfig.sound

Definition at line 613 of file CoreConfig.cs.

Referenced by ApplyVolume(), LayerConfig.Refresh(), ResetGeneral(), and Scene.ToggleMuteBGM().

◆ test

◆ ui

◆ version

Version CoreConfig.version

Definition at line 593 of file CoreConfig.cs.

Referenced by Save(), and TryLoadConfig().

Property Documentation

◆ camSupport

CameraSupport CoreConfig.camSupport
get

Definition at line 661 of file CoreConfig.cs.

Referenced by Apply(), ApplyGrading(), ApplyZoom(), and RefreshUIBrightness().

◆ path

string CoreConfig.path
staticget

Definition at line 646 of file CoreConfig.cs.

Referenced by Exist(), Save(), Core.Start(), and TryLoadConfig().

◆ ZoomStep

int CoreConfig.ZoomStep
staticget

Definition at line 648 of file CoreConfig.cs.

649 {
650 get
651 {
652 if (!EClass.debug.enable)
653 {
654 return 5;
655 }
656 return 5;
657 }
658 }

Referenced by HotItemContext.Show().


The documentation for this class was generated from the following file: