void main()
{// Update script for displaying current HP from player 1 with colored bar
// Also displays current MP with numbers
void P1 = getplayerproperty(0, "entity");
void Bar = getglobalvar("Bar");
if(openborvariant("in_level")==1){
if(P1){
int HP1 = getentityproperty(P1, "health");
int MP1 = getentityproperty(P1, "mp");
drawsprite(Bar, 3, 3, 1000);
if(MP1>=100){
MP1 = 99;
}
drawstring(15,29,4, MP1);
drawbox(7,104-HP1,3,HP1,1500,rgbcolor(255,0,0),0);
drawbox(8,104-HP1,1,HP1,1800,rgbcolor(255,104,104),0);
drawbox(10,104-HP1,1,HP1,1500,rgbcolor(178,0,0),0);
}
}
}
void oncreate()
{
void Bar;
Bar = loadsprite("data/sprites/lifebar.png");
setglobalvar("Bar", Bar);
}
void ondestroy(){
void Bar = getglobalvar("Bar");
free(Bar);
setglobalvar("Bar", NULL());
}