From 29ff47cacb5220600fbbf3591ca1f00656ce5a94 Mon Sep 17 00:00:00 2001 From: Misa Date: Thu, 22 Apr 2021 15:36:16 -0700 Subject: [PATCH] Invert and use continue in room wrap for-loops This saves one indentation level. I also fixed the comments a bit (multiline instead of single-line, "gravitron squares" instead of "SWN enemies", also commented the player exclusion from horizontal wrapping in vertically-wrapping rooms). --- desktop_version/src/Logic.cpp | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/desktop_version/src/Logic.cpp b/desktop_version/src/Logic.cpp index d7ac3cb6..0850aad0 100644 --- a/desktop_version/src/Logic.cpp +++ b/desktop_version/src/Logic.cpp @@ -961,9 +961,12 @@ void gamelogic(void) size_t i; for (i = 0; i < obj.entities.size(); ++i) { - if(obj.entities[i].type<50 //Don't warp warp lines - && obj.entities[i].size < 12) //Don't wrap SWN enemies + if (obj.entities[i].type >= 50 /* Don't warp warp lines */ + || obj.entities[i].size >= 12) /* Don't warp gravitron squares */ { + continue; + } + if (game.roomx == 118 && game.roomy == 102 && obj.entities[i].rule==1 && !map.custommode) { //ascii snakes @@ -1007,7 +1010,6 @@ void gamelogic(void) obj.entities[i].lerpoldxp -= 320; } } - } } } @@ -1016,7 +1018,11 @@ void gamelogic(void) size_t i; for (i = 0; i < obj.entities.size(); ++i) { - if(obj.entities[i].type<50){ //Don't warp warp lines + if (obj.entities[i].type >= 50) /* Don't warp warp lines */ + { + continue; + } + if (obj.entities[i].yp <= -12) { if (obj.entities[i].isplatform) @@ -1035,7 +1041,6 @@ void gamelogic(void) obj.entities[i].yp -= 232; obj.entities[i].lerpoldyp -= 232; } - } } } @@ -1044,10 +1049,12 @@ void gamelogic(void) size_t i; for (i = 0; i < obj.entities.size(); ++i) { - - if(obj.entities[i].type<50 //Don't warp warp lines - &&obj.entities[i].rule!=0) + if (obj.entities[i].type >= 50 /* Don't warp warp lines */ + || obj.entities[i].rule == 0) /* Don't warp the player */ { + continue; + } + if (obj.entities[i].xp <= -30) { if (obj.entities[i].isplatform) @@ -1066,7 +1073,6 @@ void gamelogic(void) obj.entities[i].xp -= 350; obj.entities[i].lerpoldxp -= 350; } - } } }