雨世界

雨世界

RegionKit
TheLazyCowboy1 2024 年 8 月 12 日 下午 1:16
Comsmark special gate requirement doesn't work
I'll put this as simply as possible: The special Comsmark gate requirement totally doesn't work. Firstly, the map tries to load "smallKarmaNoRingComsmark", which doesn't exist. This causes the game to freeze indefinitely. I used this code to fix it:

if (!Futile.atlasManager.DoesContainElementWithName("smallKarmaNoRingComsmark")) {
FAtlasElement newElement = Futile.atlasManager.GetElementWithName("smallKarmaComsmark").Clone();
newElement.name = "smallKarmaNoRingComsmark";
Futile.atlasManager.AddElement(newElement);
}

However, this still results in the gates with the Comsmark lock functioning as karma 1 (or 0) locks. The appear as the first karma symbol (upside down 2) and allow you to pass through even if you don't have the Mark of communication.

Is Comsmark no longer supported or something?
< >
正在显示第 1 - 1 条,共 1 条留言
TheLazyCowboy1 2024 年 8 月 12 日 下午 1:41 
Here is an example exception stacktrace:

FutileException: Couldn't find element named 'smallKarmaNoRingCOMSMARK'.
Use Futile.atlasManager.LogAllElementNames() to see a list of all loaded elements names
FAtlasManager.GetElementWithName (System.String elementName) (at <a117a2e773414632b51933d2ae7f2aca>:0)
FSprite..ctor (System.String elementName, System.Boolean quadType) (at <a117a2e773414632b51933d2ae7f2aca>:0)
(wrapper dynamic-method) HUD.Map+GateMarker.DMD<HUD.Map+GateMarker::.ctor>(HUD.Map/GateMarker,HUD.Map,int,RegionGate/GateRequirement,bool)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Trampoline<HUD.Map+GateMarker::.ctor>?-489583104(HUD.Map/GateMarker,HUD.Map,int,RegionGate/GateRequirement,bool)
RegionKit.Modules.Misc.ExtendedGates.GateMarker_ctor (On.HUD.Map+GateMarker+orig_ctor orig, HUD.Map+GateMarker self, HUD.Map map, System.Int32 room, RegionGate+GateRequirement req, System.Boolean showAsOpen) (at <5b121b8e5bc846379a4645405d5ae6b8>:0)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Hook<HUD.Map+GateMarker::.ctor>?-316825600(HUD.Map/GateMarker,HUD.Map,int,RegionGate/GateRequirement,bool)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Trampoline<HUD.Map+GateMarker::.ctor>?1036172288(HUD.Map/GateMarker,HUD.Map,int,RegionGate/GateRequirement,bool)
RegionKit.Modules.GateCustomization.GateCustomization.GateMarker_ctor (On.HUD.Map+GateMarker+orig_ctor orig, HUD.Map+GateMarker self, HUD.Map map, System.Int32 room, RegionGate+GateRequirement karma, System.Boolean showAsOpen) (at <5b121b8e5bc846379a4645405d5ae6b8>:0)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Hook<HUD.Map+GateMarker::.ctor>?1352777216(HUD.Map/GateMarker,HUD.Map,int,RegionGate/GateRequirement,bool)
HUD.Map..ctor (HUD.HUD hud, HUD.Map+MapData mapData) (at <a117a2e773414632b51933d2ae7f2aca>:0)
HUD.HUD.InitSinglePlayerHud (RoomCamera cam) (at <a117a2e773414632b51933d2ae7f2aca>:0)
RoomCamera.FireUpSinglePlayerHUD (Player player) (at <a117a2e773414632b51933d2ae7f2aca>:0)
(wrapper dynamic-method) RoomCamera.DMD<RoomCamera::Update>(RoomCamera)
RainWorldGame.Update () (at <a117a2e773414632b51933d2ae7f2aca>:0)
MainLoopProcess.RawUpdate (System.Single dt) (at <a117a2e773414632b51933d2ae7f2aca>:0)
(wrapper dynamic-method) RainWorldGame.DMD<RainWorldGame::RawUpdate>(RainWorldGame,single)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Trampoline<RainWorldGame::RawUpdate>?-703408640(RainWorldGame,single)
Pom.Pom.RainWorldGameRawUpdate (On.RainWorldGame+orig_RawUpdate orig, RainWorldGame self, System.Single dt) (at C:/Users/ericer/Documents/Rain World Documents/Code Modding/Pom/Pom/Pom.InputHooks.cs:41)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Hook<RainWorldGame::RawUpdate>?-985074176(RainWorldGame,single)
(wrapper dynamic-method) ProcessManager.DMD<ProcessManager::Update>(ProcessManager,single)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Trampoline<ProcessManager::Update>?98644480(ProcessManager,single)
RegionKit.Modules.AnimatedDecals.VideoManager.ProcessManager_Update (On.ProcessManager+orig_Update orig, ProcessManager self, System.Single deltaTime) (at <5b121b8e5bc846379a4645405d5ae6b8>:0)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Hook<ProcessManager::Update>?1949559296(ProcessManager,single)
RainWorld.Update () (at <a117a2e773414632b51933d2ae7f2aca>:0)
< >
正在显示第 1 - 1 条,共 1 条留言
每页显示数: 1530 50