附日志文件:
MegaDot v4.5.1.m.9.mono.custom_build - https://godotengine.org
D3D12 12_0 - Forward+ - Using Device #0: NVIDIA - NVIDIA GeForce RTX 4060 Laptop GPU
WARNING: PSO caching is not implemented yet in the Direct3D 12 driver.
at: pipeline_cache_create (drivers/d3d12/rendering_device_driver_d3d12.cpp:4467)
FMOD Sound System: Successfully initialized
[INFO] Found release_info.json at: C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\release_info.json
[INFO] [Sentry.NET] Initialized: env=development, release=v0.103.2
[INFO] Steamworks: attempting initialization...
[INFO] Steam is running: True
[INFO] Steamworks initialization succeeded!
[INFO] Steam is enabled, we will write saves to steam storage. Enabled for account: True, app: True
[INFO] Registered 11 migrations
[INFO] Current save versions: PrefsSave v2; ProfileSave v2; SerializableProgress v21; RunHistory v9; SerializableRun v16; SettingsSave v5
[INFO] Found mod manifest file C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\BaseLib\BaseLib.json
[INFO] Found mod manifest file C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\BetterSaves\BetterSaves.json
[INFO] Found mod manifest file C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\BetterSpire2Lite\BetterSpire2Lite.json
[INFO] Found mod manifest file C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\DamageMeter\DamageMeter.json
[INFO] Found mod manifest file C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\ModConfig\ModConfig.json
[INFO] Found mod manifest file C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\ModSync\ModSync.json
[INFO] Found mod manifest file C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\MonsterActionPredictor\MonsterActionPredictor.json
[INFO] Found mod manifest file C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\RandomVision\RandomVision.json
[INFO] Found mod manifest file C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\RegentFX\RegentFX.json
[INFO] Found mod manifest file C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\RelicsReminder\RelicsReminder.json
[INFO] Found mod manifest file C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\RestartCombat\RestartCombat.json
[INFO] Found mod manifest file C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\RouteSuggest\RouteSuggest.json
[INFO] Found mod manifest file C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\RouteSuggest\RouteSuggestConfig.json
[ERROR] Mod manifest C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\RouteSuggest\RouteSuggestConfig.json is missing the 'id' field! This is not allowed. The mod will not be loaded.
at MegaCrit.Sts2.Core.Modding.ModManager.ReadModManifest(String filename, ModSource source)
at MegaCrit.Sts2.Core.Modding.ModManager.ReadModsInDirRecursive(String path, ModSource source, List`1 newMods)
at MegaCrit.Sts2.Core.Modding.ModManager.ReadModsInDirRecursive(String path, ModSource source, List`1 newMods)
at MegaCrit.Sts2.Core.Modding.ModManager.Initialize(IModManagerFileIo fileIo, ModSettings settings)
at MegaCrit.Sts2.Core.Helpers.OneTimeInitialization.ExecuteVeryEarly()
at MegaCrit.Sts2.Core.Nodes.NGame.GameStartup()
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine)
at MegaCrit.Sts2.Core.Nodes.NGame.GameStartup()
at MegaCrit.Sts2.Core.Nodes.NGame.GameStartupWrapper()
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine)
at MegaCrit.Sts2.Core.Nodes.NGame.GameStartupWrapper()
at MegaCrit.Sts2.Core.Nodes.NGame._EnterTree()
at Godot.Node.InvokeGodotClassMethod(godot_string_name& method, NativeVariantPtrArgs args, godot_variant& ret)
at Godot.CanvasItem.InvokeGodotClassMethod(godot_string_name& method, NativeVariantPtrArgs args, godot_variant& ret)
at Godot.Control.InvokeGodotClassMethod(godot_string_name& method, NativeVariantPtrArgs args, godot_variant& ret)
at MegaCrit.Sts2.Core.Nodes.NGame.InvokeGodotClassMethod(godot_string_name& method, NativeVariantPtrArgs args, godot_variant& ret)
at Godot.Bridge.CSharpInstanceBridge.Call(IntPtr godotObjectGCHandle, godot_string_name* method, godot_variant** args, Int32 argCount, godot_variant_call_error* refCallError, godot_variant* ret)
[INFO] Found mod manifest file C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\Sts2CardAdvisor\Sts2CardAdvisor.json
[INFO] Found mod manifest file C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\UnlimitedMultiplayer\UnlimitedMultiplayer.json
[INFO] Found mod manifest file C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\slaysp2manager-batch-99251dd7-7408-4a68-a553-66676ec5e8f3\mod_manifest.json
[INFO] Mods have been re-sorted because we detected a change or dependency order was broken. New sorting order:
[INFO] 0: UnlimitedMultiplayer (UnlimitedMultiplayer)
[INFO] 1: 皮皮配置: ModConfig (ModConfig)
[INFO] 2: BaseLib (BaseLib)
[INFO] 3: ModSync (ModSync)
[INFO] 4: 皮皮统计: Skada (DamageMeter)
[INFO] 5: Monster Action Predictor (MonsterActionPredictor)
[INFO] 6: Relics Reminder (RelicsReminder)
[INFO] 7: RandomVision (RandomVision)
[INFO] 8: RouteSuggest (RouteSuggest)
[INFO] 9: BetterSpire2 Lite (BetterSpire2Lite)
[INFO] 10: StS2 Card Advisor (Sts2CardAdvisor)
[INFO] 11: BetterSaves (BetterSaves)
[INFO] 12: RestartCombat (RestartCombat)
[INFO] 13: 万象辉星[RegentFX] (RegentFX)
[INFO] 14: RitsuLib (STS2-RitsuLib)
[INFO] Loading assembly DLL C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\UnlimitedMultiplayer\UnlimitedMultiplayer.dll
[INFO] Loading Godot PCK C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\UnlimitedMultiplayer\UnlimitedMultiplayer.pck
[INFO] Calling initializer method of type UnlimitedMultiplayer.MainFile for UnlimitedMultiplayer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
[WARN] [UnlimitedMultiplayer] Config not found at C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\UnlimitedMultiplayer\compatibility_config.json, using defaults.
[INFO] [UnlimitedMultiplayer] Patched methods: ModManager.GetGameplayRelevantModNameList, JoinFlow.HandleInitialGameInfoMessage
[INFO] [UnlimitedMultiplayer] UnlimitedMultiplayer initialized.
[INFO] Finished mod initialization for 'UnlimitedMultiplayer' (UnlimitedMultiplayer).
[INFO] Loading assembly DLL C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\ModConfig\ModConfig.dll
[INFO] Loading Godot PCK C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\ModConfig\ModConfig.pck
[INFO] Calling initializer method of type ModConfig.MainFile for ModConfig, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
[INFO] [sts2.piyixiajiuhenfen.modconfig] LocManager.Instance is null at init, will use lazy detection
[INFO] [sts2.piyixiajiuhenfen.modconfig] ModConfig v0.2.3 initialized! (zero Harmony, cross-platform)
[INFO] Finished mod initialization for '皮皮配置: ModConfig' (ModConfig).
[INFO] Loading assembly DLL C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\BaseLib\BaseLib.dll
[INFO] Loading Godot PCK C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\BaseLib\BaseLib.pck
[INFO] Calling initializer method of type BaseLib.BaseLibMain for BaseLib, Version=3.0.9.0, Culture=neutral, PublicKeyToken=null
[INFO] [BaseLib] Created node factory for Control.
[INFO] [BaseLib] Created node factory for NCreatureVisuals.
[INFO] [BaseLib] Created node factory for NRestSiteCharacter.
[INFO] [BaseLib] Created node factory for NMerchantCharacter.
[INFO] [BaseLib] Created node factory for NEnergyCounter.
[INFO] [BaseLib] Registered config for mod BaseLib
[INFO] [BaseLib] Performing CustomPile patch
[INFO] [BaseLib] Starting PatchAll for assembly BaseLib, Version=3.0.9.0, Culture=neutral, PublicKeyToken=null
[INFO] [BaseLib] Applied 138 patches successfully, 0 failed
[INFO] Finished mod initialization for 'BaseLib' (BaseLib).
[INFO] Loading assembly DLL C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\ModSync\ModSync.dll
[INFO] Loading Godot PCK C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\ModSync\ModSync.pck
[INFO] Calling initializer method of type ModSync.MainFile for ModSync, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
[INFO] Finished mod initialization for 'ModSync' (ModSync).
[INFO] Loading assembly DLL C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\DamageMeter\DamageMeter.dll
[INFO] Loading Godot PCK C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\DamageMeter\DamageMeter.pck
[INFO] Calling initializer method of type DamageMeter.MainFile for DamageMeter, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
[INFO] [sts2.piyixiajiuhenfen.damagemeter] DamageMeter settings loaded: AnalyticsApiUrl=http://124.223.63.165, AnalyticsEnabled=True
[INFO] [sts2.piyixiajiuhenfen.damagemeter] Localization loaded: zhs (121 keys)
[INFO] [sts2.piyixiajiuhenfen.damagemeter] LocManager.Instance is null, will use lazy language detection
[INFO] [sts2.piyixiajiuhenfen.damagemeter] Public API lifecycle initialized
[INFO] [sts2.piyixiajiuhenfen.damagemeter] ArchiveSyncer: found 2 history directories
[INFO] [sts2.piyixiajiuhenfen.damagemeter] RunDataCollector initialized
[INFO] [sts2.piyixiajiuhenfen.damagemeter] DamageMeter v1.14.2 initialized! (pure public API, cross-platform)
[INFO] Finished mod initialization for '皮皮统计: Skada' (DamageMeter).
[INFO] Loading assembly DLL C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\MonsterActionPredictor\MonsterActionPredictor.dll
[INFO] Calling initializer method of type MonsterActionPredictor.MonsterActionPredictorMod for MonsterActionPredictor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
[INFO] [sts2.piyixiajiuhenfen.damagemeter] AnalyticsSyncer: no new files to sync
[INFO] [sts2.piyixiajiuhenfen.damagemeter] ArchiveSyncer: no new .run files to sync
Monster Action Predictor mod initialized!
[INFO] Finished mod initialization for 'Monster Action Predictor' (MonsterActionPredictor).
[INFO] Loading assembly DLL C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\RelicsReminder\RelicsReminder.dll
[INFO] Calling initializer method of type RelicsReminder.ModEntry for RelicsReminder, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
[INFO] [sts2.piyixiajiuhenfen.modconfig] Registered config: Relics Reminder (30 entries)
[INFO] Finished mod initialization for 'Relics Reminder' (RelicsReminder).
[INFO] Loading assembly DLL C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\RandomVision\RandomVision.dll
[INFO] Loading Godot PCK C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\RandomVision\RandomVision.pck
[INFO] Calling initializer method of type RandomVision.MainFile for RandomVision, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
RandomVision: initializing
[INFO] Finished mod initialization for 'RandomVision' (RandomVision).
[INFO] Loading assembly DLL C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\RouteSuggest\RouteSuggest.dll
[INFO] Loading Godot PCK C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\RouteSuggest\RouteSuggest.pck
[INFO] Calling initializer method of type RouteSuggest.RouteSuggest for RouteSuggest, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
[WARN] [2026-05-12 15:40:23.726] RouteSuggest: Mod loaded
[WARN] [2026-05-12 15:40:23.731] RouteSuggest: Reset to default path configurations
[WARN] [2026-05-12 15:40:23.731] RouteSuggest: Determining config file path. Mods directory: C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods
[WARN] [2026-05-12 15:40:23.731] RouteSuggest: Priority 1: Checking for config at C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\RouteSuggestConfig.json
[WARN] [2026-05-12 15:40:23.731] RouteSuggest: Config not found at C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\RouteSuggestConfig.json
[WARN] [2026-05-12 15:40:23.731] RouteSuggest: Priority 2: Searching for RouteSuggest.dll recursively in mods folder
[WARN] [2026-05-12 15:40:23.732] RouteSuggest: Found RouteSuggest.dll at C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\RouteSuggest\RouteSuggest.dll
[WARN] [2026-05-12 15:40:23.732] RouteSuggest: Using config path: C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\RouteSuggest\RouteSuggestConfig.json (Priority 2)
[WARN] [2026-05-12 15:40:23.737] RouteSuggest: Loaded highlight type: One
[WARN] [2026-05-12 15:40:23.737] RouteSuggest: Loaded expert mode: False
[WARN] [2026-05-12 15:40:23.738] RouteSuggest: Loaded path config 'Safe' (enabled: True) from file
[WARN] [2026-05-12 15:40:23.738] RouteSuggest: Loaded path config 'Aggressive' (enabled: True) from file
[WARN] [2026-05-12 15:40:23.738] RouteSuggest: Successfully loaded 2 path configs from C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\RouteSuggest\RouteSuggestConfig.json
[WARN] [2026-05-12 15:40:23.738] RouteSuggest: Current Path Configurations:
[WARN] [2026-05-12 15:40:23.738] RouteSuggest: ==========================================
[WARN] [2026-05-12 15:40:23.738] RouteSuggest: Expert Mode (global): False
[WARN] [2026-05-12 15:40:23.738] RouteSuggest: Path: Safe (Enabled: True)
[WARN] [2026-05-12 15:40:23.738] RouteSuggest: Priority: 100
[WARN] [2026-05-12 15:40:23.739] RouteSuggest: Color: R=1.00, G=0.84, B=0.00, A=1.00
[WARN] [2026-05-12 15:40:23.739] RouteSuggest: Scoring Weights:
[WARN] [2026-05-12 15:40:23.740] RouteSuggest: Boss: -1
[WARN] [2026-05-12 15:40:23.741] RouteSuggest: Elite: -3
[WARN] [2026-05-12 15:40:23.741] RouteSuggest: Monster: -1
[WARN] [2026-05-12 15:40:23.741] RouteSuggest: RestSite: +1
[WARN] [2026-05-12 15:40:23.741] RouteSuggest: Shop: +1
[WARN] [2026-05-12 15:40:23.741] RouteSuggest: Treasure: +1
[WARN] [2026-05-12 15:40:23.741] RouteSuggest: Unknown: 0
[WARN] [2026-05-12 15:40:23.741] RouteSuggest:
[WARN] [2026-05-12 15:40:23.741] RouteSuggest: Path: Aggressive (Enabled: True)
[WARN] [2026-05-12 15:40:23.741] RouteSuggest: Priority: 50
[WARN] [2026-05-12 15:40:23.741] RouteSuggest: Color: R=1.00, G=0.00, B=0.00, A=1.00
[WARN] [2026-05-12 15:40:23.741] RouteSuggest: Scoring Weights:
[WARN] [2026-05-12 15:40:23.741] RouteSuggest: Boss: 0
[WARN] [2026-05-12 15:40:23.741] RouteSuggest: Elite: +2
[WARN] [2026-05-12 15:40:23.741] RouteSuggest: Monster: +2
[WARN] [2026-05-12 15:40:23.741] RouteSuggest: RestSite: +1
[WARN] [2026-05-12 15:40:23.741] RouteSuggest: Shop: 0
[WARN] [2026-05-12 15:40:23.741] RouteSuggest: Treasure: +1
[WARN] [2026-05-12 15:40:23.741] RouteSuggest: Unknown: +2
[WARN] [2026-05-12 15:40:23.741] RouteSuggest:
[WARN] [2026-05-12 15:40:23.741] RouteSuggest: Total path types configured: 2
[WARN] [2026-05-12 15:40:23.741] RouteSuggest: ==========================================
[WARN] [2026-05-12 15:40:23.741] RouteSuggest: Reflection initialized successfully
[INFO] Finished mod initialization for 'RouteSuggest' (RouteSuggest).
[INFO] Loading assembly DLL C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\BetterSpire2Lite\BetterSpire2Lite.dll
[INFO] Calling initializer method of type BetterSpire2.ModEntry for BetterSpire2Lite, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
[INFO] Finished mod initialization for 'BetterSpire2 Lite' (BetterSpire2Lite).
[INFO] Loading assembly DLL C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\Sts2CardAdvisor\Sts2CardAdvisor.dll
[INFO] Calling initializer method of type Sts2CardAdvisor.Sts2CardAdvisorCode.MainFile for Sts2CardAdvisor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
[INFO] [Sts2CardAdvisor] [CardAdvisor] reward patch completed. patched=31
[INFO] [Sts2CardAdvisor] [CardAdvisor] initialized. Dynamic runtime reward patch installed.
[WARN] [Sts2CardAdvisor] [RunEndPatcher] patch failed: CanvasItem.Show (You can only patch implemented methods/constructors. Patch the declared method System.Void Godot.CanvasItem::Show() instead.)
[WARN] [Sts2CardAdvisor] [RunEndPatcher] patch failed: CanvasItem.Show (You can only patch implemented methods/constructors. Patch the declared method System.Void Godot.CanvasItem::Show() instead.)
[WARN] [Sts2CardAdvisor] [RunEndPatcher] patch failed: CanvasItem.Show (You can only patch implemented methods/constructors. Patch the declared method System.Void Godot.CanvasItem::Show() instead.)
[WARN] [Sts2CardAdvisor] [RunEndPatcher] patch failed: CanvasItem.Show (You can only patch implemented methods/constructors. Patch the declared method System.Void Godot.CanvasItem::Show() instead.)
[WARN] [Sts2CardAdvisor] [RunEndPatcher] 런 종료 화면 메서드를 찾지 못했습니다. 씬 트리 폴링으로 감지합니다.
[INFO] [Sts2CardAdvisor] [RunEndPatcher] 패배 트리거 패치: MegaCrit.Sts2.Core.Saves.EncounterStats.IncrementLoss
[INFO] [Sts2CardAdvisor] [RunEndPatcher] 패배 직접 트리거 1개 패치 완료.
[INFO] [Sts2CardAdvisor] [CardAdvisor] RunEndPatcher installed.
[WARN] [Sts2CardAdvisor] [CardPoolInitPatcher] patch failed: CanvasItem.Show (You can only patch implemented methods/constructors. Patch the declared method System.Void Godot.CanvasItem::Show() instead.)
[WARN] [Sts2CardAdvisor] [CardPoolInitPatcher] patch failed: CanvasItem.Show (You can only patch implemented methods/constructors. Patch the declared method System.Void Godot.CanvasItem::Show() instead.)
[WARN] [Sts2CardAdvisor] [CardPoolInitPatcher] patch failed: CanvasItem.Show (You can only patch implemented methods/constructors. Patch the declared method System.Void Godot.CanvasItem::Show() instead.)
[WARN] [Sts2CardAdvisor] [CardPoolInitPatcher] patch failed: CanvasItem.Show (You can only patch implemented methods/constructors. Patch the declared method System.Void Godot.CanvasItem::Show() instead.)
[WARN] [Sts2CardAdvisor] [CardPoolInitPatcher] patch failed: CanvasItem.Show (You can only patch implemented methods/constructors. Patch the declared method System.Void Godot.CanvasItem::Show() instead.)
[INFO] [Sts2CardAdvisor] [CardPoolInitPatcher] 4개 런 시작 메서드 패치 완료.
[INFO] [Sts2CardAdvisor] [CardAdvisor] CardPoolInitPatcher installed.
[INFO] [Sts2CardAdvisor] [CardAdvisor] SnapshotServer started on localhost:8765.
[INFO] [Sts2CardAdvisor] [RelicCatalog] name diag [Akabeko]: getter=get_Title
[INFO] [Sts2CardAdvisor] [RelicCatalog] CollectLocKeys: desc=294 name=294/294 수집 완료
[INFO] Finished mod initialization for 'StS2 Card Advisor' (Sts2CardAdvisor).
[INFO] Loading assembly DLL C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\BetterSaves\BetterSaves.dll
[INFO] Loading Godot PCK C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\BetterSaves\BetterSaves.pck
[INFO] Calling initializer method of type BetterSaves.Entry for BetterSaves, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
[INFO] [BetterSaves] Patched 'MegaCrit.Sts2.Core.Modding.ModManager.GetGameplayRelevantModNameList' returning 'System.Collections.Generic.List`1[[System.String, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]'.
[INFO] [BetterSaves] Patched 'MegaCrit.Sts2.Core.Modding.ModManager.IsRunningModded' returning 'System.Boolean'.
[INFO] [BetterSaves] Could not find property getter 'MegaCrit.Sts2.Core.Modding.ModManager.IsRunningModded'.
[INFO] [BetterSaves] Patched 'MegaCrit.Sts2.Core.Modding.ModManager.GetLoadedMods' returning 'System.Collections.Generic.IEnumerable`1[[MegaCrit.Sts2.Core.Modding.Mod, sts2, Version=0.1.0.0, Culture=neutral, PublicKeyToken=null]]'.
[INFO] [BetterSaves] Patched property getter 'MegaCrit.Sts2.Core.Modding.ModManager.Mods' returning 'System.Collections.Generic.IReadOnlyList`1[[MegaCrit.Sts2.Core.Modding.Mod, sts2, Version=0.1.0.0, Culture=neutral, PublicKeyToken=null]]'.
[INFO] [BetterSaves] Patched 'MegaCrit.Sts2.Core.Saves.SaveManager.GetProfileScopedPath' returning 'System.String'.
[INFO] [BetterSaves] Patched 'MegaCrit.Sts2.Core.Saves.UserDataPathProvider.GetProfileScopedBasePath' returning 'System.String'.
[INFO] [BetterSaves] Patched 'MegaCrit.Sts2.Core.Saves.UserDataPathProvider.GetProfileScopedPath' returning 'System.String'.
[INFO] [BetterSaves] Patched 'MegaCrit.Sts2.Core.Saves.SaveManager.SavePrefsFile' returning 'System.Void'.
[INFO] [BetterSaves] Patched 'MegaCrit.Sts2.Core.Saves.SaveManager.SaveProfile' returning 'System.Void'.
[INFO] [BetterSaves] Patched 'MegaCrit.Sts2.Core.Saves.SaveManager.SaveProgressFile' returning 'System.Void'.
[INFO] [BetterSaves] Patched 'MegaCrit.Sts2.Core.Saves.SaveManager.SaveRunHistory' returning 'System.Void'.
[INFO] [BetterSaves] Patched 'MegaCrit.Sts2.Core.Saves.SaveManager.SaveSettings' returning 'System.Void'.
[INFO] [BetterSaves] Patched 'MegaCrit.Sts2.Core.Saves.SaveManager.EndSaveBatch' returning 'System.Void'.
[INFO] [BetterSaves] Patched 'MegaCrit.Sts2.Core.Saves.SaveManager.SaveRun' returning 'System.Threading.Tasks.Task'.
[INFO] [BetterSaves] Patched 'MegaCrit.Sts2.Core.Saves.SaveManager.SyncCloudToLocal' returning 'System.Threading.Tasks.Task'.
[INFO] [BetterSaves] Patched 'MegaCrit.Sts2.Core.Saves.SaveManager.DeleteCurrentRun' returning 'System.Void'.
[INFO] [BetterSaves] Patched 'MegaCrit.Sts2.Core.Saves.SaveManager.DeleteCurrentMultiplayerRun' returning 'System.Void'.
[INFO] [BetterSaves] Patched 'MegaCrit.Sts2.Core.Nodes.Screens.Settings.NSettingsScreen._Ready' returning 'System.Void'.
[INFO] [BetterSaves] Patched 'MegaCrit.Sts2.Core.Nodes.Screens.ProfileScreen.NProfileButton._Ready' returning 'System.Void'.
[INFO] [BetterSaves] Patched 'MegaCrit.Sts2.Core.Nodes.Screens.MainMenu.NMainMenu._Ready' returning 'System.Void'.
[INFO] [BetterSaves] Patched 'MegaCrit.Sts2.Core.Nodes.Debug.NDebugInfoLabelManager.UpdateText' returning 'System.Void'.
[INFO] [BetterSaves] Patched 'MegaCrit.Sts2.Core.Nodes.Debug.NDevConsole.ShowConsole' returning 'System.Void'.
[INFO] [BetterSaves] Patched 'MegaCrit.Sts2.Core.Nodes.Screens.TreasureRoomRelic.NHandImageCollection.UpdateHandVisibility' with finalizer returning 'System.Void'.
[INFO] [BetterSaves] Patched 'MegaCrit.Sts2.Core.Nodes.Screens.Settings.NPaginator._Ready' with prefix returning 'System.Void'.
[INFO] [BetterSaves] Patched 'MegaCrit.Sts2.Core.Nodes.Screens.Settings.NPaginator.OnIndexChanged' with prefix returning 'System.Void'.
[INFO] [BetterSaves] Patched 'MegaCrit.Sts2.Core.Nodes.Screens.Settings.NPaginator.IndexChangeHelper' with prefix returning 'System.Void'.
[INFO] [BetterSaves] First-sync bootstrap will target account root 'C:\Users\1\AppData\Roaming\SlayTheSpire2\steam\76561198864150721'.
[INFO] [BetterSaves] Loaded mod assemblies: BaseLib, BetterSaves, BetterSpire2Lite, DamageMeter, ModConfig, ModSync, MonsterActionPredictor, RandomVision, RelicsReminder, RouteSuggest, Sts2CardAdvisor, UnlimitedMultiplayer. Only BetterSaves active: False.
[INFO] [BetterSaves] Vanilla compatibility mode = False (assembly scan refresh).
[INFO] [BetterSaves] Watching 'C:\Users\1\AppData\Roaming\SlayTheSpire2\steam\76561198864150721'.
[INFO] [BetterSaves] Keeping current modded profile 1 and syncing preferred profile state to match profile.save.
[INFO] [BetterSaves] Initialized 1 save sync root(s).
[INFO] Finished mod initialization for 'BetterSaves' (BetterSaves).
[INFO] Loading assembly DLL C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\RestartCombat\RestartCombat.dll
[INFO] Loading Godot PCK C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\RestartCombat\RestartCombat.pck
[INFO] Calling initializer method of type RestartCombat.ModEntry for RestartCombat, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
[INFO] [RestartCombat] Mod loaded. build=2026-04-08-release-a
[INFO] Finished mod initialization for 'RestartCombat' (RestartCombat).
[INFO] Loading assembly DLL C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\RegentFX\RegentFX.dll
[INFO] Loading Godot PCK C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\RegentFX\RegentFX.pck
[INFO] Calling initializer method of type RegentFX.Scripts.Entry for RegentFX, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
[INFO] [RegentFX] Preloading 22 RegentFX assets synchronously
[INFO] [RegentFX] Preloading complete: 22 succeeded, 0 failed
[INFO] Finished mod initialization for '万象辉星[RegentFX]' (RegentFX).
[INFO] Loading assembly DLL C:\Program Files (x86)\Steam\steamapps\common\Slay the Spire 2\mods\slaysp2manager-batch-99251dd7-7408-4a68-a553-66676ec5e8f3\STS2-RitsuLib.dll
[ERROR] Exception thrown while loading mod STS2-RitsuLib: System.Reflection.ReflectionTypeLoadException: Unable to load one or more of the requested types.
Method 'get_RequiresWin' in type 'STS2RitsuLib.Scaffolding.Content.Patches.RuntimeTemplateBadge' from assembly 'STS2-RitsuLib, Version=0.2.30.0, Culture=neutral, PublicKeyToken=null' does not have an implementation.
at System.Reflection.RuntimeModule.GetTypes(QCallModule module, ObjectHandleOnStack retTypes)
at System.Reflection.Assembly.GetTypes()
at MegaCrit.Sts2.Core.Modding.ModManager.TryLoadMod(Mod mod)
System.TypeLoadException: Method 'get_RequiresWin' in type 'STS2RitsuLib.Scaffolding.Content.Patches.RuntimeTemplateBadge' from assembly 'STS2-RitsuLib, Version=0.2.30.0, Culture=neutral, PublicKeyToken=null' does not have an implementation.
at MegaCrit.Sts2.Core.Modding.ModManager.TryLoadMod(Mod mod)
at MegaCrit.Sts2.Core.Modding.ModManager.Initialize(IModManagerFileIo fileIo, ModSettings settings)
at MegaCrit.Sts2.Core.Helpers.OneTimeInitialization.ExecuteVeryEarly()
at MegaCrit.Sts2.Core.Nodes.NGame.GameStartup()
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine)
at MegaCrit.Sts2.Core.Nodes.NGame.GameStartup()
at MegaCrit.Sts2.Core.Nodes.NGame.GameStartupWrapper()
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine)
at MegaCrit.Sts2.Core.Nodes.NGame.GameStartupWrapper()
at MegaCrit.Sts2.Core.Nodes.NGame._EnterTree()
at Godot.Node.InvokeGodotClassMethod(godot_string_name& method, NativeVariantPtrArgs args, godot_variant& ret)
at Godot.CanvasItem.InvokeGodotClassMethod(godot_string_name& method, NativeVariantPtrArgs args, godot_variant& ret)
at Godot.Control.InvokeGodotClassMethod(godot_string_name& method, NativeVariantPtrArgs args, godot_variant& ret)
at MegaCrit.Sts2.Core.Nodes.NGame.InvokeGodotClassMethod(godot_string_name& method, NativeVariantPtrArgs args, godot_variant& ret)
at Godot.Bridge.CSharpInstanceBridge.Call(IntPtr godotObjectGCHandle, godot_string_name* method, godot_variant** args, Int32 argCount, godot_variant_call_error* refCallError, godot_variant* ret)
[INFO] --- RUNNING MODDED! --- Loaded 14 mods (15 total)
[INFO] Syncing cloud save files to the local save directory
[WARN] Asset not cached: res://scenes/cards/card.tscn
[WARN] Asset not cached: res://scenes/cards/holders/grid_card_holder.tscn
[INFO] AtlasManager: Loaded ui_atlas with 102 sprites
[INFO] AtlasManager: Loaded compressed with 45 sprites
[INFO] [BaseLib] Performing post-mod init patch
[INFO] [BaseLib] Patching act types for custom encounters and events | DeprecatedAct | Glory | Hive | Overgrowth | Underdocks
[INFO] [BaseLib] Generating interop methods and properties
[INFO] [BetterSaves] Keeping current modded profile 1 and syncing preferred profile state to match profile.save.
[INFO] [BaseLib] Found 0 SavedSpireFields.
[INFO] Loading locale path=res://localization/eng
[INFO] Found loc table from mod: eng card_keywords.json. Merging with base loc table
[INFO] Found loc table from mod: eng main_menu_ui.json. Merging with base loc table
[INFO] Found loc table from mod: eng powers.json. Merging with base loc table
[INFO] Found loc table from mod: eng settings_ui.json. Merging with base loc table
[INFO] Found loc table from mod: eng static_hover_tips.json. Merging with base loc table
[INFO] Loading locale path=res://localization/zhs
[INFO] Found loc table from mod: zhs main_menu_ui.json. Merging with base loc table
[INFO] Found loc table from mod: zhs powers.json. Merging with base loc table
[INFO] Found loc table from mod: zhs settings_ui.json. Merging with base loc table
[INFO] Found loc table from mod: zhs static_hover_tips.json. Merging with base loc table
[INFO] [BaseLib] Generated KeyGenerator for enum MegaCrit.Sts2.Core.Entities.Cards.CardKeyword with starting value 8 | IsFlag: False | Half-Size: 16
[INFO] ModelIdSerializationCache initialized. Categories: 19 Entries: 1611 Epochs: 57 Hash: 1357847701
[Sentry.GDExtension] Initialized: env=playtesters, release=v0.103.2
[INFO] Profile-scoped data path initialized: user://steam/76561198864150721/modded/profile1
[INFO] [Sentry.NET] Is running modded
[INFO] [Sentry.NET] Shutting down because event reporting is disabled.
[INFO] [Sentry.NET] Shutting down
[Sentry.GDExtension] Shutting down
[INFO] AtlasManager: Loaded controller_atlas with 112 sprites
[INFO] Applying display settings...
FULLSCREEN: True
ASPECT_RATIO: (Auto)
TARGET_DISPLAY: (0)
WINDOW_SIZE: (1920, 1080)
POSITION: (-1, -1)
[INFO] [Display] Min size: (64, 64) Max size: (16384, 16384)
[INFO] [Display] Setting FULLSCREEN on Display: 1 of 1
[INFO] Window changed! New size: (1918, 1080)
[INFO] Window changed! New size: (1936, 1127)
[INFO] Window changed! New size: (2560, 1440)
[INFO] Manual window change signal because of auto scaling
[INFO] VSync: Adaptive
[INFO] SteamStatsManager: Global stats received (found=True), architect damage = 202256448298
[INFO] SteamStatsManager: User stats received
[INFO] [sts2.piyixiajiuhenfen.modconfig] Registered config: Skada: Damage Meter (20 entries)
[INFO] [sts2.piyixiajiuhenfen.damagemeter] DamageMeter settings synced to ModConfig (startup)
[INFO] [sts2.piyixiajiuhenfen.damagemeter] Registered with ModConfig; applied toggleKey=F7, recoverKey=None
[WARN] [2026-05-12 15:40:28.984] RouteSuggest: Button is available
[WARN] [2026-05-12 15:40:28.984] RouteSuggest: ColorPicker is available
[INFO] [sts2.piyixiajiuhenfen.modconfig] Normalized ColorPicker default [RouteSuggest.path_0_color] -> #FFD600
[INFO] [sts2.piyixiajiuhenfen.modconfig] Normalized ColorPicker default [RouteSuggest.path_1_color] -> #FF0000
[INFO] [sts2.piyixiajiuhenfen.modconfig] Registered config: RouteSuggest (38 entries)
[WARN] [2026-05-12 15:40:28.985] RouteSuggest: Registered 38 entries with ModConfig (via reflection)
[INFO] [Sts2CardAdvisor] [RelicCatalog] 294개 유물 타입 발견, 덤프 시작
[INFO] [Sts2CardAdvisor] [RelicCatalog] 기존 294개 로드
[INFO] [Sts2CardAdvisor] [RelicCatalog] 전체 덤프 완료: 0개 추가
[INFO] Wrote 4010 bytes to path=user://steam/76561198864150721/settings.save save_dir=user://steam/76561198864150721
[INFO] Wrote 4010 bytes to settings.save in steam remote store
[INFO] === Godot OS Debug Information ===
Timestamp: 05/12/2026 15:40:23
OS: Windows
OS Version: 10.0.26200
Distribution Name: Windows
Device Model: ROG Strix G16 G614JVR_G614JVR
Is Debug Build: False
Is Sandboxed: False
Executable Path: C:/Program Files (x86)/Steam/steamapps/common/Slay the Spire 2/SlayTheSpire2.exe
Data Directory: C:/Users/1/AppData/Roaming
User Data Directory: C:/Users/1/AppData/Roaming/SlayTheSpire2
Command Line Args:
User Command Line Args:
OS Locale: zh_CN
OS Language: zh
Game Locale: zh_CN
Is UserFS Persistent: True
Is Stdout Verbose: False
Is Low Processor Usage Mode: False
Architecture: x86_64
Engine Version: 4.5.1-m.9 (custom_build)
Is Editor: False
Release Version: v0.103.2
Release Commit: 89765e1e
Release Date: 04/16/2026 21:53:23
Processor Count: 32
Processor Name: Intel(R) Core(TM) i9-14900HX
Main assembly hash: 1832700724
Rendering device name: NVIDIA GeForce RTX 4060 Laptop GPU
Graphics adapter 0: NVIDIA GeForce RTX 4060 Laptop GPU
version: 32.0.15.0
Graphics adapter 1: Intel(R) UHD Graphics
version: 32.0.101.0
Graphics adapter 2: Intel(R) UHD Graphics
version: 32.0.101.0
Graphics adapter 3: Intel(R) UHD Graphics
version: 32.0.101.0
Graphics adapter 4: Microsoft Basic Render Driver
version: 10.0.26100.0
Screen info (primary 0):
Index 0: Size: (2560, 1440) Orientation: Landscape Scale: 1 DPI: 120 Refresh Rate: 179.99901
Video Memory Used: 0.0B
Memory Info:
physical: 31.6GB
free: 15.8GB
available: 33.6GB
stack: 8.0MB
Static Memory Usage: 0.0B
Static Memory Peak Usage: 0.0B
Important Environment Variables:
PATH: C:\Program Files\Eclipse Adoptium\jdk-21.0.4.7-hotspot\bin;C:\Program Files\Microsoft\jdk-17.0.12.7-hotspot\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\dotnet\;C:\Program Files\nodejs\;C:\Program Files\Git\cmd;C:\Program Files\NVIDIA Corporation\NVIDIA app\NvDLISR;C:\Users\1\AppData\Local\Programs\Python\Launcher\;C:\Users\1\AppData\Local\Microsoft\WindowsApps;C:\Users\1\AppData\Roaming\npm;C:\Users\1\AppData\Roaming\Programs\Zero Install;C:\Users\1\AppData\Local\Microsoft\WindowsApps;C:\Users\1\.dotnet\tools;C:\Users\1\AppData\Local\PowerToys\DSCModules\
GODOT_ROOT_DIR:
HOME:
DYLD_LIBRARY_PATH:
LD_LIBRARY_PATH:
[INFO] Preloading 'MainMenuEssentials' assets... count=7 vfx=0
[INFO] [sts2.piyixiajiuhenfen.modconfig] Registered config: BetterSpire2 Lite (18 entries)
[INFO] Preloading 'MainMenuEssentials' Complete: assets=7 time_elapsed=128ms
[INFO] [sts2.piyixiajiuhenfen.modconfig] Mods tab injected into settings screen!
[INFO] [Sts2CardAdvisor] [CardReflection.CostDiag] GetCardCost 기준 base vs upgrade 비교:
[壁垒] 3 -> 2
[全身撞击] 1 -> 0
[腐化] 3 -> 2
[黑暗之拥] 2 -> 1
[跃跃欲试] 2 -> 1
[破灭] 1 -> 0
[地狱狂徒] 2 -> 1
[地狱之刃] 1 -> 0
[惊逃] 2 -> 1
[肉盾] 1 -> 0
[坚定不移] 2 -> 1
[子弹时间] 3 -> 2
[夹击] 2 -> 1
[谋划专家] 2 -> 1
[蜃景] 1 -> 0
[谋杀] 3 -> 2
[夜魇] 3 -> 2
[暗影步] 1 -> 0
[融入暗影] 1 -> 0
[必备工具] 1 -> 0
[跟踪] 2 -> 1
[锤子时间] 2 -> 1
[王之凝视] 3 -> 2
[环绕轨道] 2 -> 1
[七星] 2 -> 1
[光谱偏移] 2 -> 1
[剑圣] 2 -> 1
[女妖之嚎] 9 -> 7
[领域] 3 -> 2
[幻景] 2 -> 1
[禁忌魔典] 2 -> 1
[书页风暴] 1 -> 0
[守护者] 1 -> 0
[牺牲] 1 -> 0
[降灵] 1 -> 0
[哨卫模式] 2 -> 1
[创造性AI] 3 -> 2
[双倍能量] 1 -> 0
[双重释放] 1 -> 0
[野性] 2 -> 1
[聚变] 2 -> 1
[四重释放] 1 -> 0
[信号增强] 1 -> 0
[子程序] 1 -> 0
[白噪声] 1 -> 0
[电击] 1 -> 0
[炼制药水] 1 -> 0
[自动化] 1 -> 0
[灾祸] 3 -> 2
[乱战] 2 -> 1
[心灵震慑] 1 -> 0
[怀旧] 1 -> 0
[计策] 1 -> 0
[神化] 2 -> 1
[声东击西] 1 -> 0
[巩固] 2 -> 1
[君王之剑] 2 -> 1
스캔 540장 / 코스트 감소 카드 57장
[WARN] Asset not cached: res://materials/cards/banners/card_banner_rare_mat.tres
[WARN] Asset not cached: res://images/atlases/ui_atlas.sprites/card/energy_ironclad.tres
[WARN] Asset not cached: res://materials/cards/frames/card_frame_red_mat.tres
[INFO] AtlasManager: Loaded card_atlas with 864 sprites
[WARN] Asset not cached: res://materials/cards/banners/card_banner_common_mat.tres
[WARN] Asset not cached: res://materials/cards/banners/card_banner_uncommon_mat.tres
[WARN] No energy prefix found for EnergyIconsFormatter! Using colorless as a fallback.
[WARN] No energy prefix found for EnergyIconsFormatter! Using colorless as a fallback.
[WARN] No energy prefix found for EnergyIconsFormatter! Using colorless as a fallback.
[WARN] No energy prefix found for EnergyIconsFormatter! Using colorless as a fallback.
[WARN] No energy prefix found for EnergyIconsFormatter! Using colorless as a fallback.
[WARN] No energy prefix found for EnergyIconsFormatter! Using colorless as a fallback.
[WARN] No energy prefix found for EnergyIconsFormatter! Using colorless as a fallback.
[WARN] No energy prefix found for EnergyIconsFormatter! Using colorless as a fallback.
[WARN] No energy prefix found for EnergyIconsFormatter! Using colorless as a fallback.
[WARN] No energy prefix found for EnergyIconsFormatter! Using colorless as a fallback.
[WARN] No energy prefix found for EnergyIconsFormatter! Using colorless as a fallback.
[WARN] No energy prefix found for EnergyIconsFormatter! Using colorless as a fallback.
[ERROR] Localization formatting error! message=Error parsing format string: "None" is not a valid choice, and a "default" choice was not supplied at 37
{CardType:choose(Attack|Skill|Power):造成{Damage:diff()}点伤害{Violence:{ViolenceHits:diff()}次|}。|获得{Block:diff()}点[gold]格挡[/gold]。|}{HasRider:{Sapping:
给予{SappingWeak:diff()}层[gold]虚弱[/gold]。
给予{SappingVulnerable:diff()}层[gold]易伤[/gold]。|}{Choking:
本回合,你每打出一张牌,该敌人失去{ChokingDamage:diff()}点生命。|}{Energized:
获得{EnergizedEnergy:energyIcons()}。|}{Wisdom:
抽{WisdomCards:diff()}张牌|}{Chaos:
将一张随机牌放入你的[gold]手牌[/gold],这张牌在本回合可以免费打出。|}{Expertise:获得{ExpertiseStrength:diff()}点[gold]力量[/gold]。
获得{ExpertiseDexterity:diff()}点[gold]敏捷[/gold]。|}{Curious:能力牌的耗能减少{CuriousReduction:diff()}{energyPrefix:energyIcons(1)}。|}{Improvement:在战斗结束时,[gold]升级[/gold]你牌组中的一张随机牌。|}|{CardType:choose(Attack|Skill|Power):
???|
???|???}}
-------------------------------------^
table=cards key=MAD_SCIENCE.description variables={Damage:12,Block:8,SappingWeak:2,SappingVulnerable:2,ViolenceHits:3,ChokingDamage:6,EnergizedEnergy:2,WisdomCards:3,ExpertiseStrength:2,ExpertiseDexterity:2,CuriousReduction:1,CardType:None,HasRider:False,None:True,Sapping:False,Violence:False,Choking:False,Energized:False,Wisdom:False,Chaos:False,Expertise:False,Curious:False,Improvement:False,IfUpgraded:2,OnTable:False,InCombat:False,IsTargeting:False,TargetType:Self,energyPrefix:colorless,singleStarIcon:[img]res://images/packed/sprite_fonts/star_icon.png[/img]}
at MegaCrit.Sts2.Core.Localization.LocManager.SmartFormat(LocString locString, Dictionary`2 variables)
at MegaCrit.Sts2.Core.Models.CardModel.GetDescriptionForPile_Patch1(CardModel this, PileType pileType, DescriptionPreviewType previewType, Creature target)
at MegaCrit.Sts2.Core.Models.CardModel.GetDescriptionForUpgradePreview()
at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)
at Sts2CardAdvisor.Sts2CardAdvisorCode.Advisor.CardReflection.GetCardDescription(Object card)
at Sts2CardAdvisor.Sts2CardAdvisorCode.Advisor.CardPoolAnalyzer.AddCardToPool(Object rawCard, Boolean isUpgraded, HashSet`1 seenIds)
at Sts2CardAdvisor.Sts2CardAdvisorCode.Advisor.CardPoolAnalyzer.BuildPoolData(List`1 rawCards)
at Sts2CardAdvisor.Sts2CardAdvisorCode.Advisor.CardPoolAnalyzer.EnsureInitializedStandalone()
at MegaCrit.Sts2.Core.Nodes.Screens.CharacterSelect.NCharacterSelectButton.Init_Patch2(NCharacterSelectButton this, CharacterModel character, ICharacterSelectButtonDelegate del)
at MegaCrit.Sts2.Core.Nodes.Screens.CharacterSelect.NCharacterSelectScreen.InitCharacterButtons_Patch1(NCharacterSelectScreen this)
at MegaCrit.Sts2.Core.Nodes.Screens.CharacterSelect.NCharacterSelectScreen._Ready()
at Godot.Node.InvokeGodotClassMethod(godot_string_name& method, NativeVariantPtrArgs args, godot_variant& ret)
at Godot.Control.InvokeGodotClassMethod(godot_string_name& method, NativeVariantPtrArgs args, godot_variant& ret)
at MegaCrit.Sts2.Core.Nodes.Screens.MainMenu.NSubmenu.InvokeGodotClassMethod(godot_string_name& method, NativeVariantPtrArgs args, godot_variant& ret)
at MegaCrit.Sts2.Core.Nodes.Screens.CharacterSelect.NCharacterSelectScreen.InvokeGodotClassMethod(godot_string_name& method, NativeVariantPtrArgs args, godot_variant& ret)
at Godot.Bridge.CSharpInstanceBridge.Call(IntPtr godotObjectGCHandle, godot_string_name* method, godot_variant** args, Int32 argCount, godot_variant_call_error* refCallError, godot_variant* ret)
at Godot.NativeCalls.godot_icall_3_864(IntPtr method, IntPtr ptr, IntPtr arg1, godot_bool arg2, Int32 arg3)
at Godot.Node.AddChild(Node node, Boolean forceReadableName, InternalMode internal)
at MegaCrit.Sts2.Core.Helpers.GodotTreeExtensions.AddChildSafely(Node parent, Node child)
at MegaCrit.Sts2.Core.Nodes.Screens.MainMenu.NMainMenuSubmenuStack.GetSubmenuType_Patch1(NMainMenuSubmenuStack this, Type type)
at MegaCrit.Sts2.Core.Nodes.Screens.MainMenu.NMainMenuSubmenuStack.GetSubmenuType[T]()
at MegaCrit.Sts2.Core.Nodes.Screens.MainMenu.NMainMenuSubmenuStack._Ready()
at Godot.Node.InvokeGodotClassMethod(godot_string_name& method, NativeVariantPtrArgs args, godot_variant& ret)
at Godot.Control.InvokeGodotClassMethod(godot_string_name& method, NativeVariantPtrArgs args, godot_variant& ret)
at MegaCrit.Sts2.Core.Nodes.Screens.MainMenu.NSubmenuStack.InvokeGodotClassMethod(godot_string_name& method, NativeVariantPtrArgs args, godot_variant& ret)
at MegaCrit.Sts2.Core.Nodes.Screens.MainMenu.NMainMenuSubmenuStack.InvokeGodotClassMethod(godot_string_name& method, NativeVariantPtrArgs args, godot_variant& ret)
at Godot.Bridge.CSharpInstanceBridge.Call(IntPtr godotObjectGCHandle, godot_string_name* method, godot_variant** args, Int32 argCount, godot_variant_call_error* refCallError, godot_variant* ret)
at Godot.NativeCalls.godot_icall_3_864(IntPtr method, IntPtr ptr, IntPtr arg1, godot_bool arg2, Int32 arg3)
at Godot.Node.AddChild(Node node, Boolean forceReadableName, InternalMode internal)
at MegaCrit.Sts2.Core.Helpers.GodotTreeExtensions.AddChildSafely(Node parent, Node child)
at MegaCrit.Sts2.Core.Nodes.NSceneContainer.SetCurrentScene(Control node)
at MegaCrit.Sts2.Core.Nodes.NGame.LoadMainMenu(Boolean openTimeline)
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine)
at MegaCrit.Sts2.Core.Nodes.NGame.LoadMainMenu(Boolean openTimeline)
at MegaCrit.Sts2.Core.Nodes.NGame.LaunchMainMenu(Boolean skipLogo)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()
at System.Threading.Tasks.AwaitTaskContinuation.RunCallback(ContextCallback callback, Object state, Task& currentTask)
at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)
at System.Threading.Tasks.Task`1.TrySetResult(TResult result)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetExistingTaskResult(Task`1 task, TResult result)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetResult()
at MegaCrit.Sts2.Core.Assets.PreloadManager.LoadMainMenuEssentials()
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()
at System.Threading.Tasks.AwaitTaskContinuation.RunCallback(ContextCallback callback, Object state, Task& currentTask)
at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)
at System.Threading.Tasks.Task`1.TrySetResult(TResult result)
at System.Threading.Tasks.TaskCompletionSource`1.TrySetResult(TResult result)
at MegaCrit.Sts2.Core.Assets.AssetLoadingSession.Process()
at MegaCrit.Sts2.Core.Nodes.NAssetLoader._Process(Double delta)
at Godot.Node.InvokeGodotClassMethod(godot_string_name& method, NativeVariantPtrArgs args, godot_variant& ret)
at MegaCrit.Sts2.Core.Nodes.NAssetLoader.InvokeGodotClassMethod(godot_string_name& method, NativeVariantPtrArgs args, godot_variant& ret)
at Godot.Bridge.CSharpInstanceBridge.Call(IntPtr godotObjectGCHandle, godot_string_name* method, godot_variant** args, Int32 argCount, godot_variant_call_error* refCallError, godot_variant* ret)
[ERROR] Localization formatting error! message=Error parsing format string: "None" is not a valid choice, and a "default" choice was not supplied at 37
{CardType:choose(Attack|Skill|Power):造成{Damage:diff()}点伤害{Violence:{ViolenceHits:diff()}次|}。|获得{Block:diff()}点[gold]格挡[/gold]。|}{HasRider:{Sapping:
给予{SappingWeak:diff()}层[gold]虚弱[/gold]。
给予{SappingVulnerable:diff()}层[gold]易伤[/gold]。|}{Choking:
本回合,你每打出一张牌,该敌人失去{ChokingDamage:diff()}点生命。|}{Energized:
获得{EnergizedEnergy:energyIcons()}。|}{Wisdom:
抽{WisdomCards:diff()}张牌|}{Chaos:
将一张随机牌放入你的[gold]手牌[/gold],这张牌在本回合可以免费打出。|}{Expertise:获得{ExpertiseStrength:diff()}点[gold]力量[/gold]。
获得{ExpertiseDexterity:diff()}点[gold]敏捷[/gold]。|}{Curious:能力牌的耗能减少{CuriousReduction:diff()}{energyPrefix:energyIcons(1)}。|}{Improvement:在战斗结束时,[gold]升级[/gold]你牌组中的一张随机牌。|}|{CardType:choose(Attack|Skill|Power):
???|
???|???}}
-------------------------------------^
table=cards key=MAD_SCIENCE.description variables={Damage:12,Block:8,SappingWeak:2,SappingVulnerable:2,ViolenceHits:3,ChokingDamage:6,EnergizedEnergy:2,WisdomCards:3,ExpertiseStrength:2,ExpertiseDexterity:2,CuriousReduction:1,CardType:None,HasRider:False,None:True,Sapping:False,Violence:False,Choking:False,Energized:False,Wisdom:False,Chaos:False,Expertise:False,Curious:False,Improvement:False,IfUpgraded:2,OnTable:False,InCombat:False,IsTargeting:False,TargetType:Self,energyPrefix:colorless,singleStarIcon:[img]res://images/packed/sprite_fonts/star_icon.png[/img]}
at MegaCrit.Sts2.Core.Localization.LocManager.SmartFormat(LocString locString, Dictionary`2 variables)
at MegaCrit.Sts2.Core.Models.CardModel.GetDescriptionForPile_Patch1(CardModel this, PileType pileType, DescriptionPreviewType previewType, Creature target)
at MegaCrit.Sts2.Core.Models.CardModel.GetDescriptionForUpgradePreview()
at InvokeStub_CardModel.GetDescriptionForUpgradePreview(Object, Object, IntPtr*)
at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)
at Sts2CardAdvisor.Sts2CardAdvisorCode.Advisor.CardReflection.GetCardDescription(Object card)
at Sts2CardAdvisor.Sts2CardAdvisorCode.Advisor.CardPoolAnalyzer.AddCardToPool(Object rawCard, Boolean isUpgraded, HashSet`1 seenIds)
at Sts2CardAdvisor.Sts2CardAdvisorCode.Advisor.CardPoolAnalyzer.BuildPoolData(List`1 rawCards)
at Sts2CardAdvisor.Sts2CardAdvisorCode.Advisor.CardPoolAnalyzer.EnsureInitializedStandalone()
at MegaCrit.Sts2.Core.Nodes.Screens.CharacterSelect.NCharacterSelectButton.Init_Patch2(NCharacterSelectButton this, CharacterModel character, ICharacterSelectButtonDelegate del)
at MegaCrit.Sts2.Core.Nodes.Screens.CharacterSelect.NCharacterSelectScreen.InitCharacterButtons_Patch1(NCharacterSelectScreen this)
at MegaCrit.Sts2.Core.Nodes.Screens.CharacterSelect.NCharacterSelectScreen._Ready()
at Godot.Node.InvokeGodotClassMethod(godot_string_name& method, NativeVariantPtrArgs args, godot_variant& ret)
at Godot.Control.InvokeGodotClassMethod(godot_string_name& method, NativeVariantPtrArgs args, godot_variant& ret)
at MegaCrit.Sts2.Core.Nodes.Screens.MainMenu.NSubmenu.InvokeGodotClassMethod(godot_string_name& method, NativeVariantPtrArgs args, godot_variant& ret)
at MegaCrit.Sts2.Core.Nodes.Screens.CharacterSelect.NCharacterSelectScreen.InvokeGodotClassMethod(godot_string_name& method, NativeVariantPtrArgs args, godot_variant& ret)
at Godot.Bridge.CSharpInstanceBridge.Call(IntPtr godotObjectGCHandle, godot_string_name* method, godot_variant** args, Int32 argCount, godot_variant_call_error* refCallError, godot_variant* ret)
at Godot.NativeCalls.godot_icall_3_864(IntPtr method, IntPtr ptr, IntPtr arg1, godot_bool arg2, Int32 arg3)
at Godot.Node.AddChild(Node node, Boolean forceReadableName, InternalMode internal)
at MegaCrit.Sts2.Core.Helpers.GodotTreeExtensions.AddChildSafely(Node parent, Node child)
at MegaCrit.Sts2.Core.Nodes.Screens.MainMenu.NMainMenuSubmenuStack.GetSubmenuType_Patch1(NMainMenuSubmenuStack this, Type type)
at MegaCrit.Sts2.Core.Nodes.Screens.MainMenu.NMainMenuSubmenuStack.GetSubmenuType[T]()
at MegaCrit.Sts2.Core.Nodes.Screens.MainMenu.NMainMenuSubmenuStack._Ready()
at Godot.Node.InvokeGodotClassMethod(godot_string_name& method, NativeVariantPtrArgs args, godot_variant& ret)
at Godot.Control.InvokeGodotClassMethod(godot_string_name& method, NativeVariantPtrArgs args, godot_variant& ret)
at MegaCrit.Sts2.Core.Nodes.Screens.MainMenu.NSubmenuStack.InvokeGodotClassMethod(godot_string_name& method, NativeVariantPtrArgs args, godot_variant& ret)
at MegaCrit.Sts2.Core.Nodes.Screens.MainMenu.NMainMenuSubmenuStack.InvokeGodotClassMethod(godot_string_name& method, NativeVariantPtrArgs args, godot_variant& ret)
at Godot.Bridge.CSharpInstanceBridge.Call(IntPtr godotObjectGCHandle, godot_string_name* method, godot_variant** args, Int32 argCount, godot_variant_call_error* refCallError, godot_variant* ret)
at Godot.NativeCalls.godot_icall_3_864(IntPtr method, IntPtr ptr, IntPtr arg1, godot_bool arg2, Int32 arg3)
at Godot.Node.AddChild(Node node, Boolean forceReadableName, InternalMode internal)
at MegaCrit.Sts2.Core.Helpers.GodotTreeExtensions.AddChildSafely(Node parent, Node child)
at MegaCrit.Sts2.Core.Nodes.NSceneContainer.SetCurrentScene(Control node)
at MegaCrit.Sts2.Core.Nodes.NGame.LoadMainMenu(Boolean openTimeline)
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine)
at MegaCrit.Sts2.Core.Nodes.NGame.LoadMainMenu(Boolean openTimeline)
at MegaCrit.Sts2.Core.Nodes.NGame.LaunchMainMenu(Boolean skipLogo)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()
at System.Threading.Tasks.AwaitTaskContinuation.RunCallback(ContextCallback callback, Object state, Task& currentTask)
at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)
at System.Threading.Tasks.Task`1.TrySetResult(TResult result)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetExistingTaskResult(Task`1 task, TResult result)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetResult()
at MegaCrit.Sts2.Core.Assets.PreloadManager.LoadMainMenuEssentials()
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()
at System.Threading.Tasks.AwaitTaskContinuation.RunCallback(ContextCallback callback, Object state, Task& currentTask)
at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)
at System.Threading.Tasks.Task`1.TrySetResult(TResult result)
at System.Threading.Tasks.TaskCompletionSource`1.TrySetResult(TResult result)
at MegaCrit.Sts2.Core.Assets.AssetLoadingSession.Process()
at MegaCrit.Sts2.Core.Nodes.NAssetLoader._Process(Double delta)
at Godot.Node.InvokeGodotClassMethod(godot_string_name& method, NativeVariantPtrArgs args, godot_variant& ret)
at MegaCrit.Sts2.Core.Nodes.NAssetLoader.InvokeGodotClassMethod(godot_string_name& method, NativeVariantPtrArgs args, godot_variant& ret)
at Godot.Bridge.CSharpInstanceBridge.Call(IntPtr godotObjectGCHandle, godot_string_name* method, godot_variant** args, Int32 argCount, godot_variant_call_error* refCallError, godot_variant* ret)
[WARN] No energy prefix found for EnergyIconsFormatter! Using colorless as a fallback.
[WARN] No energy prefix found for EnergyIconsFormatter! Using colorless as a fallback.
[WARN] No energy prefix found for EnergyIconsFormatter! Using colorless as a fallback.
[WARN] No energy prefix found for EnergyIconsFormatter! Using colorless as a fallback.
[WARN] No energy prefix found for EnergyIconsFormatter! Using colorless as a fallback.
[WARN] No energy prefix found for EnergyIconsFormatter! Using colorless as a fallback.
[WARN] No energy prefix found for EnergyIconsFormatter! Using colorless as a fallback.
[WARN] No energy prefix found for EnergyIconsFormatter! Using colorless as a fallback.
[WARN] No energy prefix found for EnergyIconsFormatter! Using colorless as a fallback.
[WARN] No energy prefix found for EnergyIconsFormatter! Using colorless as a fallback.
[INFO] [Sts2CardAdvisor] [CardPoolTierBuilder] 티어 산출 완료: 1117개 엔트리 (12개 캐릭터 풀 × 카드)
[INFO] [Sts2CardAdvisor] [CardPoolTierBuilder] 티어리스트 CSV 내보내기 완료: C:\Users\1\AppData\Roaming\Sts2CardAdvisor\card_tier_list.csv
[INFO] [Sts2CardAdvisor] [CardPoolAnalyzer] CSV 내보내기 완료: C:\Users\1\AppData\Roaming\Sts2CardAdvisor\card_pool.csv
[INFO] [Startup] Time to main menu (Godot ticks): 10350ms
[INFO] [Startup] Time to main menu: 10,410ms
[INFO] [Startup] Resource stats (main menu loaded (essential)): StaticMem=0B, VRAM=2.2GB, Objects=10,477, Resources=1,432, Nodes=2,106, CachedAssets=14
[INFO] AtlasManager: Loaded epoch_atlas with 57 sprites
[INFO] AtlasManager: Loaded relic_atlas with 341 sprites
[INFO] AtlasManager: Loaded relic_outline_atlas with 341 sprites
[INFO] AtlasManager: Loaded power_atlas with 266 sprites
[INFO] AtlasManager: Loaded potion_atlas with 63 sprites
[INFO] AtlasManager: Loaded potion_outline_atlas with 63 sprites
[INFO] AtlasManager: Loaded stats_screen_atlas with 16 sprites
[INFO] AtlasManager: Loaded intent_atlas with 310 sprites
[INFO] AtlasManager: Loaded era_atlas with 27 sprites
[INFO] Unloading 7 missed cache assets
[INFO] [BetterSaves] Scene 'res://scenes/screens/paginator.tscn' instantiated 'Godot.Control', which does not expose an NPaginator root or child. Falling back to duplicating the live paginator.
[INFO] [BetterSaves] Installed native paginator sync mode row under 'BaseLibModConfig' using paginator template 'Screenshake'.
[INFO] Preloading 'Common' assets... count=683 vfx=86
[INFO] [Startup] Resource stats (main menu loaded (complete)): StaticMem=0B, VRAM=2.4GB, Objects=10,526, Resources=1,432, Nodes=2,125, CachedAssets=5
[INFO] Preloading 'Common' Complete: assets=769 time_elapsed=1,715ms
[INFO] Quit button pressed
[INFO] Quit confirmed
[INFO] [BaseLib] NGame.Quit(): saving all ModConfigs
[INFO] NGame.Quit called
[INFO] Wrote 4010 bytes to path=user://steam/76561198864150721/settings.save save_dir=user://steam/76561198864150721
[INFO] Wrote 4010 bytes to settings.save in steam remote store
[INFO] Wrote 295 bytes to path=user://steam/76561198864150721/modded/profile1\saves\prefs.save save_dir=user://steam/76561198864150721
[INFO] Wrote 295 bytes to modded/profile1/saves/prefs.save in steam remote store
[INFO] [BetterSaves] Mirrored cloud file 'profile1/saves/prefs.save.backup'.
[INFO] [BetterSaves] Mirrored 'C:\Users\1\AppData\Roaming\SlayTheSpire2\steam\76561198864150721\modded\profile1\saves\prefs.save.backup' to 'C:\Users\1\AppData\Roaming\SlayTheSpire2\steam\76561198864150721\profile1\saves\prefs.save.backup' (Changed).
[INFO] [BetterSaves] Mirrored cloud file 'profile1/saves/prefs.save'.
[INFO] [BetterSaves] Mirrored 'C:\Users\1\AppData\Roaming\SlayTheSpire2\steam\76561198864150721\modded\profile1\saves\prefs.save' to 'C:\Users\1\AppData\Roaming\SlayTheSpire2\steam\76561198864150721\profile1\saves\prefs.save' (Renamed).
[INFO] Wrote 223352 bytes to path=user://steam/76561198864150721/modded/profile1\saves\progress.save save_dir=user://steam/76561198864150721
[INFO] Wrote 223352 bytes to modded/profile1/saves/progress.save in steam remote store
[INFO] Wrote 52 bytes to path=user://steam/76561198864150721/profile.save save_dir=user://steam/76561198864150721
[INFO] [BetterSaves] Mirrored cloud file 'profile1/saves/progress.save.backup'.
[INFO] [BetterSaves] Mirrored 'C:\Users\1\AppData\Roaming\SlayTheSpire2\steam\76561198864150721\modded\profile1\saves\progress.save.backup' to 'C:\Users\1\AppData\Roaming\SlayTheSpire2\steam\76561198864150721\profile1\saves\progress.save.backup' (Changed).
[INFO] Wrote 52 bytes to profile.save in steam remote store
[INFO] [BetterSaves] Mirrored cloud file 'profile1/saves/progress.save'.
[INFO] [BetterSaves] Mirrored 'C:\Users\1\AppData\Roaming\SlayTheSpire2\steam\76561198864150721\modded\profile1\saves\progress.save' to 'C:\Users\1\AppData\Roaming\SlayTheSpire2\steam\76561198864150721\profile1\saves\progress.save' (Renamed).
[INFO] Steamworks: shutting down...
[INFO] Steamworks shutdown succeeded!
FMOD Sound System: System released
WARNING: 1050 RIDs of type "CanvasItem" were leaked.
at: _free_rids (servers/rendering/renderer_canvas_cull.cpp:2678)
ERROR: 1 RID allocations of type 'N26RendererEnvironmentStorage11EnvironmentE' were leaked at exit.
ERROR: 5 shaders of type CanvasShaderRD were never freed
at: ~ShaderRD (servers/rendering/renderer_rd/shader_rd.cpp:1044)
ERROR: 30 RID allocations of type 'N10RendererRD16ParticlesStorage9ParticlesE' were leaked at exit.
ERROR: 1 shaders of type ParticlesShaderRD were never freed
at: ~ShaderRD (servers/rendering/renderer_rd/shader_rd.cpp:1044)
ERROR: 30 RID allocations of type 'N10RendererRD11MeshStorage4MeshE' were leaked at exit.
ERROR: 125 RID allocations of type 'N10RendererRD15MaterialStorage8MaterialE' were leaked at exit.
ERROR: 6 RID allocations of type 'N10RendererRD15MaterialStorage6ShaderE' were leaked at exit.
ERROR: 26 RID allocations of type 'N10RendererRD14TextureStorage7TextureE' were leaked at exit.
WARNING: 245 RIDs of type "UniformBuffer" were leaked.
at: _free_rids (servers/rendering/rendering_device.cpp:6981)
WARNING: 47 RIDs of type "Texture" were leaked.
at: finalize (servers/rendering/rendering_device.cpp:7191)
ERROR: 360 RID allocations of type 'PN18TextServerAdvanced22ShapedTextDataAdvancedE' were leaked at exit.
ERROR: 3 RID allocations of type 'PN18TextServerAdvanced12FontAdvancedE' were leaked at exit.
ERROR: 4 RID allocations of type 'PN18TextServerAdvanced27FontAdvancedLinkedVariationE' were leaked at exit.
WARNING: ObjectDB instances leaked at exit (run with --verbose for details).
at: cleanup (core/object/object.cpp:2514)
ERROR: 65 resources still in use at exit (run with --verbose for details).
at: clear (core/io/resource.cpp:795)
模块范围
Other(其他)
严重程度
Broken feature(功能不可用)
发生了什么?
启动游戏之后,右下角显示RitsuLib无法加载,设置里也没有相关按钮选项
附图
复现步骤
安装mod后正常启动就会触发
期望行为
No response
日志 / 堆栈
RitsuLib 版本
0.2.30
运行环境
windows11/0.103.2正式版/手动安装