diff --git a/desktop_version/src/editor.cpp b/desktop_version/src/editor.cpp index 84d5087e..991e34da 100644 --- a/desktop_version/src/editor.cpp +++ b/desktop_version/src/editor.cpp @@ -4572,51 +4572,30 @@ void editorinput() if(key.keymap[SDLK_w]) { - int j=0, tx=0, ty=0; - for(size_t i=0; i0) - { - ed.note="ERROR: Cannot have both warp types"; + ed.note="Room warping disabled"; ed.notedelay=45; + graphics.backgrounddrawn=false; } - else + else if(ed.level[ed.levx+(ed.levy*ed.maxwidth)].warpdir==1) { - ed.level[ed.levx+(ed.levy*ed.maxwidth)].warpdir=(ed.level[ed.levx+(ed.levy*ed.maxwidth)].warpdir+1)%4; - if(ed.level[ed.levx+(ed.levy*ed.maxwidth)].warpdir==0) - { - ed.note="Room warping disabled"; - ed.notedelay=45; - graphics.backgrounddrawn=false; - } - else if(ed.level[ed.levx+(ed.levy*ed.maxwidth)].warpdir==1) - { - ed.note="Room warps horizontally"; - ed.notedelay=45; - graphics.backgrounddrawn=false; - } - else if(ed.level[ed.levx+(ed.levy*ed.maxwidth)].warpdir==2) - { - ed.note="Room warps vertically"; - ed.notedelay=45; - graphics.backgrounddrawn=false; - } - else if(ed.level[ed.levx+(ed.levy*ed.maxwidth)].warpdir==3) - { - ed.note="Room warps in all directions"; - ed.notedelay=45; - graphics.backgrounddrawn=false; - } + ed.note="Room warps horizontally"; + ed.notedelay=45; + graphics.backgrounddrawn=false; + } + else if(ed.level[ed.levx+(ed.levy*ed.maxwidth)].warpdir==2) + { + ed.note="Room warps vertically"; + ed.notedelay=45; + graphics.backgrounddrawn=false; + } + else if(ed.level[ed.levx+(ed.levy*ed.maxwidth)].warpdir==3) + { + ed.note="Room warps in all directions"; + ed.notedelay=45; + graphics.backgrounddrawn=false; } ed.keydelay=6; } @@ -5198,33 +5177,25 @@ void editorinput() else if(ed.drawmode==14) { //Warp lines - if(ed.level[ed.levx+(ed.maxwidth*ed.levy)].warpdir==0) + if(ed.tilex==0) { - if(ed.tilex==0) - { - addedentity(ed.tilex+ (ed.levx*40),ed.tiley+ (ed.levy*30),50,0); - } - else if(ed.tilex==39) - { - addedentity(ed.tilex+ (ed.levx*40),ed.tiley+ (ed.levy*30),50,1); - } - else if(ed.tiley==0) - { - addedentity(ed.tilex+ (ed.levx*40),ed.tiley+ (ed.levy*30),50,2); - } - else if(ed.tiley==29) - { - addedentity(ed.tilex+ (ed.levx*40),ed.tiley+ (ed.levy*30),50,3); - } - else - { - ed.note="ERROR: Warp lines must be on edges"; - ed.notedelay=45; - } + addedentity(ed.tilex+ (ed.levx*40),ed.tiley+ (ed.levy*30),50,0); + } + else if(ed.tilex==39) + { + addedentity(ed.tilex+ (ed.levx*40),ed.tiley+ (ed.levy*30),50,1); + } + else if(ed.tiley==0) + { + addedentity(ed.tilex+ (ed.levx*40),ed.tiley+ (ed.levy*30),50,2); + } + else if(ed.tiley==29) + { + addedentity(ed.tilex+ (ed.levx*40),ed.tiley+ (ed.levy*30),50,3); } else { - ed.note="ERROR: Cannot have both warp types"; + ed.note="ERROR: Warp lines must be on edges"; ed.notedelay=45; } ed.lclickdelay=1;