mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2025-12-25 01:22:13 +00:00
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:
@@ -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))
|
||||
|
||||
4
html/changelogs/Ferner-200627-bugfix_hivebotfixes.yml
Normal file
4
html/changelogs/Ferner-200627-bugfix_hivebotfixes.yml
Normal 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."
|
||||
Reference in New Issue
Block a user