Tweaks hivebot values (#9219)

Due to additions and changes to systems over time, particularly brainmed and changes to retaliate mobs, some unintended behaviors have crept up that weren't around for their current implementation. These tweaks to the balance will serve as a half-way measure, until I get the time to give them a lengthier overhaul again.
This commit is contained in:
fernerr
2020-06-28 00:06:49 +02:00
committed by GitHub
parent aedc4c84a7
commit abea59621b
2 changed files with 16 additions and 7 deletions

View File

@@ -177,7 +177,7 @@
damage = 10
damage_type = PAIN
taser_effect = 1
agony = 40
agony = 30
armor_penetration = 40
muzzle_type = /obj/effect/projectile/muzzle/stun
tracer_type = /obj/effect/projectile/tracer/stun
@@ -187,7 +187,7 @@
name = "concentrated gamma burst"
damage = 15
damage_type = TOX
irradiate = 30
irradiate = 15
taser_effect = 0
muzzle_type = /obj/effect/projectile/muzzle/bfg
tracer_type = /obj/effect/projectile/tracer/bfg
@@ -197,7 +197,7 @@
name = "archaic energy welder"
damage_type = BURN
damage = 20
incinerate = 10
incinerate = 5
taser_effect = 0
muzzle_type = /obj/effect/projectile/muzzle/laser/blue
tracer_type = /obj/effect/projectile/tracer/laser/blue
@@ -399,7 +399,7 @@
if(linked_bots.len < max_bots)
visible_message(span("warning","[src] radiates with energy!"))
if(guard_amt < 4)
if(guard_amt < 4 && prob(50))
bot_type = GUARDIAN
else
var/selection = rand(1,100)
@@ -420,7 +420,7 @@
generate_warp_destinations()
var/turf/Destination
if(stance == HOSTILE_STANCE_IDLE && !(linked_bots.len < 12))
if(stance == HOSTILE_STANCE_IDLE && !(linked_bots.len < 10))
Destination = pick(destinations)
else
Destination = pick(close_destinations)
@@ -460,7 +460,7 @@
max_bots_reached = 1
/mob/living/simple_animal/hostile/hivebotbeacon/proc/calc_spawn_delay()
spawn_delay = 60*1.085**(linked_bots.len + 1)
spawn_delay = 80*1.085**(linked_bots.len + 1)
return
/mob/living/simple_animal/hostile/hivebotbeacon/Life()
@@ -501,7 +501,6 @@
destroy_surroundings = 0
wander = 0
ranged = 1
rapid = 1
attacktext = "skewered"
projectilesound = 'sound/weapons/lasercannonfire.ogg'
projectiletype = /obj/item/projectile/beam/hivebot/incendiary/heavy
@@ -737,7 +736,9 @@
if(istype(T, /turf/simulated/wall))
var/turf/simulated/wall/W = T
rapid = 1
OpenFire(W)
rapid = 0
return
for(var/obj/O in T)
@@ -770,7 +771,9 @@
else if(istype(D, /obj/machinery/door/airlock/multi_tile))
D.attack_generic(src,rand(melee_damage_lower,melee_damage_upper),attacktext)
else
rapid = 1
OpenFire(D)
rapid = 0
return
if(istype(O, /obj/structure/window))
@@ -789,7 +792,9 @@
if(istype(O, /obj/structure/barricade) || istype(O, /obj/structure/closet) || istype(O, /obj/structure/inflatable))
var/obj/structure/S = O
rapid = 1
OpenFire(S)
rapid = 0
return
if(istype(O, /obj/structure/reagent_dispensers))

View File

@@ -0,0 +1,4 @@
author: Ferner
delete-after: True
changes:
- bugfix: "Tweaked some values related to hivebots to make them more inline of their original implementation, to remedy some unintentional problems that have crept up."