Health Control Trigger

by Niicola
As it can be seen in this level : Gravity Challenge II
These items will track you. Of course, if you want to use it in your levels, you're not supposed to make the spike visible. It doesn't require to modify the Player Coordinate Detector which is the main difference with this Poison Effect & Cure. I find it really more simple and practical.
Credit to AwesomeJRFD for his amazing Player Coordinates Detection
A test level with some explanation. You'll find some comments in the hitboxes trigger window.: show
- Code: Select all
23x30~.621aa69~~30;240;872;1;1;0;;text,1,Health+|30;368;872;1;1;0;;text,1,Health-|8;152;736;1;1;0;100,100,100,100,0,0,0,0,100;%3Cfont%20face%3D%22Lucida%20Console%22%3EHEALTH%20CONTROL%20TRIGGER~5;272;864;0;4;0;sleep,30:dialog,1,Health+%20Activated:branch,3,7,a,1:activate,heart1:add,a,a,1:turnon,this:exit:branch,3,12,a,2:activate,heart2:add,a,a,1:turnon,this:exit:branch,3,17,a,3:activate,heart3:add,a,a,1:turnon,this:exit:branch,3,22,a,4:activate,heart4:add,a,a,1:turnon,this:exit:playsound,78,1:dialog,1,No%20heart%20left%21|5;400;864;0;1;0;activate,spike1:sleep,15:stoptrigger,spike1:sleep,1:move,spike1item,352,592,1,0:set,g_spikeX,352:set,g_spikeY,1232:turnon,this~0;64;864;1;0;0~6:heart1;208;920;16;16;0;1;branch,2,3,g_playerX,g_heart1X:move,heart1item,4,0,0,0:add,g_heart1X,g_heart1X,4:branch,1,0,g_playerX,g_heart1X:move,heart1item,-4,0,0,0:sub,g_heart1X,g_heart1X,4:goto,0:c,This%20is%20Heart1X%20Coordinates|6:heart1;208;936;16;16;0;1;branch,1,3,g_playerY,g_heart1Y:move,heart1item,0,-4,0,0:sub,g_heart1Y,g_heart1Y,4:branch,2,0,g_playerY,g_heart1Y:move,heart1item,0,4,0,0:add,g_heart1Y,g_heart1Y,4:goto,0:c,This%20is%20Heart1Y%20Coordinates|6:heart2;248;920;16;16;0;1;branch,2,3,g_playerX,g_heart2X:move,heart2item,4,0,0,0:add,g_heart2X,g_heart2X,4:branch,1,0,g_playerX,g_heart2X:move,heart2item,-4,0,0,0:sub,g_heart2X,g_heart2X,4:goto,0:c,This%20is%20Heart2X%20Coordinates|6:heart2;248;936;16;16;0;1;branch,1,3,g_playerY,g_heart2Y:move,heart2item,0,-4,0,0:sub,g_heart2Y,g_heart2Y,4:branch,2,0,g_playerY,g_heart2Y:move,heart2item,0,4,0,0:add,g_heart2Y,g_heart2Y,4:goto,0:c,This%20is%20Heart2Y%20Coordinates|6:heart3;288;920;16;16;0;1;branch,2,3,g_playerX,g_heart3X:move,heart3item,4,0,0,0:add,g_heart3X,g_heart3X,4:branch,1,0,g_playerX,g_heart3X:move,heart3item,-4,0,0,0:sub,g_heart3X,g_heart3X,4:goto,0:c,This%20is%20Heart3X%20Coordinates|6:heart3;288;936;16;16;0;1;branch,1,3,g_playerY,g_heart3Y:move,heart3item,0,-4,0,0:sub,g_heart3Y,g_heart3Y,4:branch,2,0,g_playerY,g_heart3Y:move,heart3item,0,4,0,0:add,g_heart3Y,g_heart3Y,4:goto,0:c,This%20is%20Heart3Y%20Coordinates|6:heart4;328;920;16;16;0;1;branch,2,3,g_playerX,g_heart4X:move,heart4item,4,0,0,0:add,g_heart4X,g_heart4X,4:branch,1,0,g_playerX,g_heart4X:move,heart4item,-4,0,0,0:sub,g_heart4X,g_heart4X,4:goto,0:c,This%20is%20Heart4X%20Coordinates|6:heart4;328;936;16;16;0;1;branch,1,3,g_playerY,g_heart4Y:move,heart4item,0,-4,0,0:sub,g_heart4Y,g_heart4Y,4:branch,2,0,g_playerY,g_heart4Y:move,heart4item,0,4,0,0:add,g_heart4Y,g_heart4Y,4:goto,0:c,This%20is%20Heart4Y%20Coordinates|45:heart1item;144;592;|45:heart2item;176;592;|45:heart3item;208;592;|46:heart4item;240;592;|6;32;800;64;64;0;1;c,Player%20Coordinates%0D%20:set,g_playerX,64:set,g_playerY,1480:c,Heart1%20Coordinates%0D%20:set,g_heart1X,144:set,g_heart1Y,1232:c,Heart2%20Coordinates%0D%20:set,g_heart2X,176:set,g_heart2Y,1232:c,Heart3%20Coordinates%0D%20:set,g_heart3X,208:set,g_heart3Y,1232:c,Heart4%20Coordinates%0D%20:set,g_heart4X,240:set,g_heart4Y,1232:c,Spike1%20Coordinates%0D%20:set,g_spikeX,352:set,g_spikeY,1232|6:player;-16;856;160;80;1;1;move,player,0,8,0,0:add,g_playerY,g_playerY,8|6:player;-32;760;80;160;1;1;move,player,-8,0,0,0:sub,g_playerX,g_playerX,8:set,g_F,0|6:player;-16;744;160;80;1;1;move,player,0,-8,0,0:sub,g_playerY,g_playerY,8|6:player;80;760;80;160;1;1;move,player,8,0,0,0:add,g_playerX,g_playerX,8:set,g_F,1|6:player;-32;760;72;160;1;1;move,player,-8,0,0,0:sub,g_playerX,g_playerX,8:set,g_F,0|6:player;-32;760;64;160;1;1;move,player,-8,0,0,0:sub,g_playerX,g_playerX,8:set,g_F,0|6:player;-32;760;56;160;1;1;move,player,-8,0,0,0:sub,g_playerX,g_playerX,8:set,g_F,0|6:player;-32;760;48;160;1;1;move,player,-8,0,0,0:sub,g_playerX,g_playerX,8:set,g_F,0|6:player;88;760;72;160;1;1;move,player,8,0,0,0:add,g_playerX,g_playerX,8:set,g_F,1|6:player;96;760;64;160;1;1;move,player,8,0,0,0:add,g_playerX,g_playerX,8:set,g_F,1|6:player;104;760;56;160;1;1;move,player,8,0,0,0:add,g_playerX,g_playerX,8:set,g_F,1|6:player;112;760;48;160;1;1;move,player,8,0,0,0:add,g_playerX,g_playerX,8:set,g_F,1|6:player;-16;744;160;72;1;1;move,player,0,-8,0,0:sub,g_playerY,g_playerY,8|6:player;-16;744;160;64;1;1;move,player,0,-8,0,0:sub,g_playerY,g_playerY,8|6:player;-16;744;160;56;1;1;move,player,0,-8,0,0:sub,g_playerY,g_playerY,8|6:player;-16;744;160;48;1;1;move,player,0,-8,0,0:sub,g_playerY,g_playerY,8|6:player;-16;864;160;72;1;1;move,player,0,8,0,0:add,g_playerY,g_playerY,8|6:player;-16;872;160;64;1;1;move,player,0,8,0,0:add,g_playerY,g_playerY,8|6:player;-16;880;160;56;1;1;move,player,0,8,0,0:add,g_playerY,g_playerY,8|6:player;-16;888;160;48;1;1;move,player,0,8,0,0:add,g_playerY,g_playerY,8|7:spike1item;352;592;;11;2;all;0;0;5;300;0;100;0;90;30;0;3;3;5;5;5;5;30;30;128;128;0;0;0;0;3;10;10;30;0;1;1;-;0;4;64;5;0;0;1000;3;0;1;1;;3|6:spike1;368;920;16;16;0;1;branch,2,3,g_playerX,g_spikeX:move,spike1item,4,0,0,0:add,g_spikeX,g_spikeX,4:branch,1,0,g_playerX,g_spikeX:move,spike1item,-4,0,0,0:sub,g_spikeX,g_spikeX,4:goto,0:c,This%20is%20the%20spikeX%20Coordinates|6:spike1;368;936;16;16;0;1;branch,1,3,g_playerY,g_spikeY:move,spike1item,0,-4,0,0:sub,g_spikeY,g_spikeY,4:branch,2,0,g_playerY,g_spikeY:move,spike1item,0,4,0,0:add,g_spikeY,g_spikeY,4:goto,0:c,This%20is%20the%20spikeY%20Coordinates|615:player;64;840|8;160;880;1;1;0;100,100,100,100,0,0,0,0,100;%3Cfont%20face%3D%22Lucida%20Console%22%20size%3D%2212%22%3EThese%20hitboxes%20are%20the%20main%20system.%0DActivate%20one%20of%20them%20and%20a%20heart%28or%20a%20spike%29%0Dwill%20get%20to%20the%20player.|604;424;576;1;1;150;100,100,100,100,0,0,0,0,100;0|8;408;544;1;1;0;100,100,100,100,0,0,0,0,100;%3Cfont%20face%3D%22Lucida%20Console%22%20size%3D%2212%22%3EBetter%20if%20invisible|8;56;520;1;1;0;100,100,100,100,0,0,0,0,100;%3Cfont%20face%3D%22Lucida%20Console%22%20size%3D%2212%22%3EThese%20are%20the%20items%20used.%0DAs%20long%20as%20it%27s%20not%20separated%20by%20a%20transition%0Dthey%20can%20be%20anywhere%20from%20the%20player.%0DJust%20be%20sure%20to%20write%20correctly%20their%20coordinates|604;40;752;4;0.5;90;100,100,100,100,0,0,0,0,100;0|8;-88;664;1;1;0;100,100,100,100,0,0,0,0,100;%3Cfont%20face%3D%22Lucida%20Console%22%20size%3D%2212%22%3EIn%20this%20hitbox%2C%20write%20down%0Dthe%20player%20and%20the%20items%20coordinates%20in%20order%0Dfor%20the%20system%20to%20work%20properly.~Health%20Control%20Trigger~Niicola~1~1;0;0~1~16;0~0;0;0~1438177354~0.5~0,0,0,0,0,0,0,0,0,0,0,0
These items will track you. Of course, if you want to use it in your levels, you're not supposed to make the spike visible. It doesn't require to modify the Player Coordinate Detector which is the main difference with this Poison Effect & Cure. I find it really more simple and practical.
Credit to AwesomeJRFD for his amazing Player Coordinates Detection
