diff --git a/README.md b/README.md index 85174d45..56752f07 100644 --- a/README.md +++ b/README.md @@ -249,6 +249,7 @@ ### Avogadro * Drops a random powerup when killed +* Increased player damage from 90 to 100 * Decreased minimum distance away from players to be able to attack * Respawns on the same round if exited due to being too far away from players (normally respawns on the next round) @@ -259,8 +260,8 @@ ### Brutus * Smoke Grenade kills zombies -* Decreased footstep screen shake by 25% * Increased player damage from 99 to 100 +* Decreased footstep screen shake by 25% * No longer receives additional damage from Ray Gun Mark 2 * Teleports away less frequently diff --git a/scripts/zm/replaced/_zm_ai_avogadro.gsc b/scripts/zm/replaced/_zm_ai_avogadro.gsc index ccb5f59a..1f144a5d 100644 --- a/scripts/zm/replaced/_zm_ai_avogadro.gsc +++ b/scripts/zm/replaced/_zm_ai_avogadro.gsc @@ -45,6 +45,29 @@ check_range_attack() return false; } +check_bolt_impact(enemy) +{ + if (is_player_valid(enemy)) + { + enemy_eye_pos = enemy geteye(); + dist_sq = distancesquared(self.origin, enemy_eye_pos); + + if (dist_sq < 4096) + { + passed = bullettracepassed(self.origin, enemy_eye_pos, 0, undefined); + + if (passed) + { + maps\mp\_visionset_mgr::vsmgr_activate("overlay", "zm_ai_avogadro_electrified", enemy, 1, 1); + enemy shellshock("electrocution", 1); + enemy playsoundtoplayer("zmb_avogadro_electrified", enemy); + radiusdamage(enemy.origin + (0, 0, 5), 10, 100, 100, self, "MOD_MELEE"); + enemy notify("avogadro_damage_taken"); + } + } + } +} + avogadro_exit(from) { powerup_origin = spawn("script_origin", self.origin); diff --git a/scripts/zm/zm_transit/zm_transit_reimagined.gsc b/scripts/zm/zm_transit/zm_transit_reimagined.gsc index 7ddee790..a740c5ec 100644 --- a/scripts/zm/zm_transit/zm_transit_reimagined.gsc +++ b/scripts/zm/zm_transit/zm_transit_reimagined.gsc @@ -27,6 +27,7 @@ main() replaceFunc(maps\mp\zm_transit_lava::player_lava_damage, scripts\zm\replaced\zm_transit_lava::player_lava_damage); replaceFunc(maps\mp\zm_transit_lava::zombie_exploding_death, scripts\zm\replaced\zm_transit_lava::zombie_exploding_death); replaceFunc(maps\mp\zombies\_zm_ai_avogadro::check_range_attack, scripts\zm\replaced\_zm_ai_avogadro::check_range_attack); + replaceFunc(maps\mp\zombies\_zm_ai_avogadro::check_bolt_impact, scripts\zm\replaced\_zm_ai_avogadro::check_bolt_impact); replaceFunc(maps\mp\zombies\_zm_ai_avogadro::avogadro_exit, scripts\zm\replaced\_zm_ai_avogadro::avogadro_exit); replaceFunc(maps\mp\zombies\_zm_ai_avogadro::avogadro_damage_func, scripts\zm\replaced\_zm_ai_avogadro::avogadro_damage_func); replaceFunc(maps\mp\zombies\_zm_ai_screecher::screecher_spawning_logic, scripts\zm\replaced\_zm_ai_screecher::screecher_spawning_logic);