From bfd11ee3dbaa4d737b16562dd6316d9ea2a42ea8 Mon Sep 17 00:00:00 2001 From: RadiantFlash7 Date: Thu, 7 Sep 2023 01:32:17 -0400 Subject: [PATCH 1/2] Buffed up nemesis Every time the nemesis as natively spawned, or been spawned in, It's gotten nuked down far far too quickly. (This may be too good, but we'll have to see!) --- .../mob/living/simple_animal/hostile/siren/nemesis.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/zzzz_modular_occulus/code/modules/mob/living/simple_animal/hostile/siren/nemesis.dm b/zzzz_modular_occulus/code/modules/mob/living/simple_animal/hostile/siren/nemesis.dm index ae278064db..2cff45dbb8 100644 --- a/zzzz_modular_occulus/code/modules/mob/living/simple_animal/hostile/siren/nemesis.dm +++ b/zzzz_modular_occulus/code/modules/mob/living/simple_animal/hostile/siren/nemesis.dm @@ -14,8 +14,8 @@ projectiletype = /obj/item/projectile/beam/siren/rapidlaser vision_range = 15 aggro_vision_range = 20 - maxHealth = 2000 - health = 2000 + maxHealth = 6000 + health = 6000 harm_intent_damage = 50 melee_damage_lower = 40 melee_damage_upper = 50 @@ -111,7 +111,7 @@ stop_automated_movement = TRUE if(!target_mob || SA_attackable(target_mob)) stance = HOSTILE_STANCE_IDLE - if(world.time >= phase_change_time) //rotate phases ever 10 seconds + if(world.time >= phase_change_time) //rotate phases ever 25 seconds src.phasepick() phase_change_time = world.time + phase_change if(phase == 4) //Recovery phase From e8405388270b46ad0e09fd5643aa2513ac521b5a Mon Sep 17 00:00:00 2001 From: RadiantFlash7 Date: Thu, 7 Sep 2023 02:01:27 -0400 Subject: [PATCH 2/2] Biggest baddest boss should get a shield! Nemesis assault strider now regenerates a shield every ten seconds. Not particularly large shield, but useful nonetheless. Reduced the nemesiss striders New HP by 1k to compensate. --- .../mob/living/simple_animal/hostile/siren/nemesis.dm | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/zzzz_modular_occulus/code/modules/mob/living/simple_animal/hostile/siren/nemesis.dm b/zzzz_modular_occulus/code/modules/mob/living/simple_animal/hostile/siren/nemesis.dm index 2cff45dbb8..d598ede41f 100644 --- a/zzzz_modular_occulus/code/modules/mob/living/simple_animal/hostile/siren/nemesis.dm +++ b/zzzz_modular_occulus/code/modules/mob/living/simple_animal/hostile/siren/nemesis.dm @@ -14,8 +14,8 @@ projectiletype = /obj/item/projectile/beam/siren/rapidlaser vision_range = 15 aggro_vision_range = 20 - maxHealth = 6000 - health = 6000 + maxHealth = 5000 + health = 5000 harm_intent_damage = 50 melee_damage_lower = 40 melee_damage_upper = 50 @@ -36,6 +36,8 @@ var/phase = 1 var/recovery_time = 0 var/recoverystate = 0 + var/shield_charge_time + var/shield_change = 10 SECONDS mob_inaccuracy = 15 //% chance for a shot to have some variance. var/list/masterphases = list(1,2,3,4) //phase 1 is lasers, phase 2 plasma, phase 3 melee, phase 4 heal var/list/allowedphases = list(1,2,3,4) @@ -111,6 +113,10 @@ stop_automated_movement = TRUE if(!target_mob || SA_attackable(target_mob)) stance = HOSTILE_STANCE_IDLE + if(world.time >= shield_charge_time && shieldcharge <= 10) + shieldcharge = 10 + shield_charge_time = world.time + shield_change + visible_message("[src] recycles as it's shield, The energetic barrier growing stronger!", 1) if(world.time >= phase_change_time) //rotate phases ever 25 seconds src.phasepick() phase_change_time = world.time + phase_change