1
0
mirror of https://github.com/TerryCavanagh/VVVVVV.git synced 2024-06-01 10:33:32 +02:00

Allow edentity terminals to use any sprite they want

Checkpoints can use any sprite they want, why not terminals, too?
This commit is contained in:
Misa 2020-06-30 23:43:33 -07:00 committed by Ethan Lee
parent 450663594f
commit d22b895e22

View File

@ -1728,10 +1728,27 @@ void mapclass::loadlevel(int rx, int ry)
break;
}
case 18: //Terminals
{
obj.customscript=edentity[edi].scriptname;
obj.createentity((edentity[edi].x*8)- ((rx-100)*40*8),(edentity[edi].y*8)- ((ry-100)*30*8)+8, 20, 1);
obj.createblock(5, (edentity[edi].x*8)- ((rx-100)*40*8)-8, (edentity[edi].y*8)- ((ry-100)*30*8)+8, 20, 16, 35);
int usethistile = edentity[edi].p1;
int usethisy = (edentity[edi].y*8)- ((ry-100)*30*8);
// This isn't a boolean: we just swap 0 and 1 around and leave the rest alone
if (usethistile == 0)
{
usethistile = 1; // Unflipped
}
else if (usethistile == 1)
{
usethistile = 0; // Flipped;
usethisy -= 8;
}
obj.createentity((edentity[edi].x*8)- ((rx-100)*40*8), usethisy+8, 20, usethistile);
obj.createblock(5, (edentity[edi].x*8)- ((rx-100)*40*8)-8, usethisy+8, 20, 16, 35);
break;
}
case 19: //Script Box
game.customscript[tempscriptbox]=edentity[edi].scriptname;
obj.createblock(1, (edentity[edi].x*8)- ((rx-100)*40*8), (edentity[edi].y*8)- ((ry-100)*30*8),