From 9786ba9bc1c3a297c0dab70298288fe62f4e1db7 Mon Sep 17 00:00:00 2001 From: Agent X <44549182+AgentXLP@users.noreply.github.com> Date: Wed, 12 Jun 2024 11:44:52 -0400 Subject: [PATCH] Remove delayed warp level ID 127 wrap around This is very much an edge case, but if a delayed warp is initiated to a custom level that has an ID greater than 127 it will just loop back around to 0. --- src/game/level_update.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/game/level_update.c b/src/game/level_update.c index 98c389d4a..d3a613a19 100644 --- a/src/game/level_update.c +++ b/src/game/level_update.c @@ -1078,7 +1078,7 @@ void initiate_delayed_warp(void) { default: warpNode = area_get_warp_node(sSourceWarpNodeId); if (warpNode != NULL) { - initiate_warp(warpNode->node.destLevel & 0x7F, warpNode->node.destArea, + initiate_warp(warpNode->node.destLevel, warpNode->node.destArea, warpNode->node.destNode, sDelayedWarpArg); check_if_should_set_warp_checkpoint(&warpNode->node);