Skip to content

Commit

Permalink
add attacksckspeed thing support for waves
Browse files Browse the repository at this point in the history
  • Loading branch information
artvin01 committed Feb 12, 2025
1 parent e025026 commit 94b8440
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 0 deletions.
3 changes: 3 additions & 0 deletions addons/sourcemod/scripting/shared/npcs.sp
Original file line number Diff line number Diff line change
Expand Up @@ -353,6 +353,9 @@ public void NPC_SpawnNext(bool panzer, bool panzer_warning)
fl_Extra_RangedArmor[entity_Spawner] = enemy.ExtraRangedRes;
fl_Extra_Speed[entity_Spawner] = enemy.ExtraSpeed;
fl_Extra_Damage[entity_Spawner] = enemy.ExtraDamage;
if(enemy.ExtraThinkSpeed != 0.0 && enemy.ExtraThinkSpeed != 1.0)
f_AttackSpeedNpcIncreace[entity_Spawner] = enemy.ExtraThinkSpeed;

if(!b_thisNpcIsARaid[entity_Spawner] && XenoExtraLogic(true))
{
fl_Extra_Damage[entity_Spawner] *= 1.1;
Expand Down
5 changes: 5 additions & 0 deletions addons/sourcemod/scripting/zombie_riot/waves.sp
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ enum struct Enemy
int Is_Boss;
float WaitingTimeGive;
float ExtraSize;
float ExtraThinkSpeed;
int Is_Outlined;
int Is_Health_Scaled;
int Does_Not_Scale;
Expand All @@ -21,6 +22,7 @@ enum struct Enemy
float ExtraRangedRes;
float ExtraSpeed;
float ExtraDamage;
float ExtraThinkSpeed;
char Spawn[64];
char CustomName[64];
}
Expand Down Expand Up @@ -956,6 +958,7 @@ void Waves_SetupWaves(KeyValues kv, bool start)
enemy.ExtraSpeed = kv.GetFloat("extra_speed", 1.0);
enemy.ExtraDamage = kv.GetFloat("extra_damage", 1.0);
enemy.ExtraSize = kv.GetFloat("extra_size", 1.0);
enemy.ExtraThinkSpeed = kv.GetFloat("extra_thinkspeed", 1.0);
wave.DangerLevel = kv.GetNum("danger_level");

kv.GetString("data", enemy.Data, sizeof(enemy.Data));
Expand Down Expand Up @@ -2612,6 +2615,7 @@ void AntiDelaySpawnEnemies(int health = 0, int count, bool is_a_boss = false)
enemy.ExtraRangedRes = 0.2;
enemy.ExtraSpeed = 1.0;
enemy.ExtraDamage = 9999.0;
enemy.ExtraThinkSpeed = 1.0;
enemy.ExtraSize = 1.0;
enemy.Team = 3;
for(int i; i<count; i++)
Expand Down Expand Up @@ -3080,6 +3084,7 @@ static int SetupFlags(const Enemy data, bool support)
data.ExtraRangedRes < 1.0 ||
data.ExtraSpeed > 1.0 ||
data.ExtraDamage > 1.0 ||
data.ExtraThinkSpeed > 1.0 ||
data.Is_Boss > 1)
flags |= MVM_CLASS_FLAG_ALWAYSCRIT;

Expand Down

0 comments on commit 94b8440

Please sign in to comment.