SERVER: Accurate Hellhound health

This commit is contained in:
cypress 2023-11-21 12:37:06 -05:00
parent 45a9714ea6
commit 88df199025
3 changed files with 20 additions and 1 deletions

View file

@ -255,6 +255,23 @@ entity() Dog_FindEnemy =
return find(world, classname, "info_player_1_spawn"); return find(world, classname, "info_player_1_spawn");
} }
//
// Dog_GetHealth()
// Returns the amount of health Hellhounds
// should have.
//
float() Dog_GetHealth =
{
switch(dog_round_count) {
case 1: return 400;
case 2: return 900;
case 3: return 1300;
default: return 1600;
}
return 1600;
}
void(entity where) spawn_a_dogB = void(entity where) spawn_a_dogB =
{ {
local entity sdog;//USED FOR WHAT TO SPAWN local entity sdog;//USED FOR WHAT TO SPAWN
@ -302,7 +319,7 @@ void(entity where) spawn_a_dogB =
sdog.ideal_yaw = sdog.angles_y; sdog.ideal_yaw = sdog.angles_y;
sdog.yaw_speed = 20; sdog.yaw_speed = 20;
sdog.health = z_health; sdog.health = Dog_GetHealth();
sdog.th_die = Dog_Death; sdog.th_die = Dog_Death;
sdog.th_walk = Dog_Walk_Setup; sdog.th_walk = Dog_Walk_Setup;
sdog.outside = FALSE; sdog.outside = FALSE;

View file

@ -380,6 +380,7 @@ float() spawn_a_zombieA;
float gotdog; float gotdog;
float dogRound; float dogRound;
float dogWave; float dogWave;
float dog_round_count;
float z_health; float z_health;
.float bleedingtime; .float bleedingtime;
.float time_to_die; .float time_to_die;

View file

@ -183,6 +183,7 @@ void() NewRound =
if (gotdog && rounds == (dogRound - 1)) { if (gotdog && rounds == (dogRound - 1)) {
playSoundAtPlayers("sounds/rounds/droundstart.wav"); playSoundAtPlayers("sounds/rounds/droundstart.wav");
dogWave = true; dogWave = true;
dog_round_count++;
} else { } else {
playSoundAtPlayers("sounds/rounds/nround.wav"); playSoundAtPlayers("sounds/rounds/nround.wav");
} }