--[[This is what goes inside of a dynamic always active entity.--]] g_player_current_hp = g_PlayerHealth -------------------- HUD Locations and Sizes -------------------- -- Health -- --text location local heart_tex_posx = 50 local heart_tex_posy = 1 local heart_text_size = 4 --sprite location local heart_spr_posx = 46.5 local heart_spr_posy = 1 --sprite size local heart_spr_sizex = 7.7 local heart_spr_sizey = 5 -- Lives -- --text location local lives_tex_posx = 95 local lives_tex_posy = 1 local lives_text_size = 4 --sprite location local lives_spr_posx = 92 local lives_spr_posy = 1 --sprite size local lives_spr_sizex = 5.5 local lives_spr_sizey = 5 -- Ammo -- --text location local ammo_tex_posx = 5 local ammo_tex_posy = 1 local ammo_text_size = 4 --sprite location local ammo_spr_posx = 2 local ammo_spr_posy = 1 --sprite size local ammo_spr_sizex = 6 local ammo_spr_sizey = 4 function hud_init(e) HideHuds() -------------------- HUD ICONS -------------------- -- Health -- heart_sprite = LoadImage("scriptbank\\images\\health.png") heart_icon = CreateSprite(heart_sprite) SetSpriteSize (heart_icon,heart_spr_sizex,heart_spr_sizey) SetSpriteDepth (heart_sprite, 100) SetSpritePosition(heart_icon,300,300) -- Lives -- lives_sprite = LoadImage("scriptbank\\images\\lives.png") lives_icon = CreateSprite(lives_sprite) SetSpriteSize (lives_icon,lives_spr_sizex,lives_spr_sizey) SetSpriteDepth (lives_sprite, 100) SetSpritePosition(lives_icon,300,300) -- Ammo -- ammo_sprite = LoadImage("scriptbank\\images\\ammo.png") ammo_icon = CreateSprite(ammo_sprite) SetSpriteSize (ammo_icon,ammo_spr_sizex,ammo_spr_sizey) SetSpriteDepth (ammo_sprite, 100) SetSpritePosition(ammo_icon,300,300) end function hud_main(e) -------------------- Display Health -------------------- if g_max_PlayerHealth == nil then g_max_PlayerHealth = g_gameloop_StartHealth end PasteSpritePosition(heart_icon,heart_spr_posx,heart_spr_posy) TextCenterOnXColor(heart_tex_posx,heart_tex_posy,heart_text_size,""..g_PlayerHealth,1,1,1) -- .." / "..g_max_PlayerHealth) -------------------- Display Lives -------------------- PasteSpritePosition(lives_icon,lives_spr_posx,lives_spr_posy) TextCenterOnXColor(lives_tex_posx,lives_tex_posy,lives_text_size,""..g_PlayerLives,1,1,1) -------------------- Display Ammo --------------------- PasteSpritePosition(ammo_icon,ammo_spr_posx,ammo_spr_posy) TextCenterOnXColor(ammo_tex_posx,ammo_tex_posy,ammo_text_size,""..g_PlayerGunAmmoCount.." / "..g_PlayerGunClipCount,1,1,1) end