From 94b8440be3d8f00c0f40fc431286e7cae46332a7 Mon Sep 17 00:00:00 2001 From: Artvin <76885107+artvin01@users.noreply.github.com> Date: Wed, 12 Feb 2025 23:02:29 +0100 Subject: [PATCH] add attacksckspeed thing support for waves --- addons/sourcemod/scripting/shared/npcs.sp | 3 +++ addons/sourcemod/scripting/zombie_riot/waves.sp | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/addons/sourcemod/scripting/shared/npcs.sp b/addons/sourcemod/scripting/shared/npcs.sp index cfa0654cd..51fb96667 100644 --- a/addons/sourcemod/scripting/shared/npcs.sp +++ b/addons/sourcemod/scripting/shared/npcs.sp @@ -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; diff --git a/addons/sourcemod/scripting/zombie_riot/waves.sp b/addons/sourcemod/scripting/zombie_riot/waves.sp index c1f0057a5..56ec39418 100644 --- a/addons/sourcemod/scripting/zombie_riot/waves.sp +++ b/addons/sourcemod/scripting/zombie_riot/waves.sp @@ -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; @@ -21,6 +22,7 @@ enum struct Enemy float ExtraRangedRes; float ExtraSpeed; float ExtraDamage; + float ExtraThinkSpeed; char Spawn[64]; char CustomName[64]; } @@ -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)); @@ -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 1.0 || data.ExtraDamage > 1.0 || + data.ExtraThinkSpeed > 1.0 || data.Is_Boss > 1) flags |= MVM_CLASS_FLAG_ALWAYSCRIT;