Rain World

Rain World

RegionKit
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?
< >
Showing 1-1 of 1 comments
TheLazyCowboy1 12 Aug, 2024 @ 1:41pm 
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)
< >
Showing 1-1 of 1 comments
Per page: 1530 50