Makes Bubblegum fightable (#13202)

* nerf

* remove other loot
This commit is contained in:
Edan52
2020-12-16 19:55:15 +00:00
committed by GitHub
parent 256ecd0c16
commit fdc3a9fe2e
2 changed files with 16 additions and 24 deletions
@@ -5,14 +5,7 @@
..()
new /obj/item/clothing/suit/space/hostile_environment(src)
new /obj/item/clothing/head/helmet/space/hostile_environment(src)
var/loot = rand(1,3)
switch(loot)
if(1)
new /obj/item/mayhem(src)
if(2)
new /obj/item/blood_contract(src)
if(3)
new /obj/item/gun/magic/staff/spellblade(src)
new /obj/item/gun/magic/staff/spellblade(src)
/obj/structure/closet/crate/necropolis/bubblegum/crusher
name = "bloody bubblegum chest"
@@ -19,10 +19,9 @@ It may summon clones charging from all sides, one of these charges being bubbleg
It can charge at its target, and also heavily damaging anything directly hit in the charge.
If at half health it will start to charge from all sides with clones.
When Bubblegum dies, it leaves behind a H.E.C.K. mining suit as well as a chest that can contain three things:
1. A bottle that, when activated, drives everyone nearby into a frenzy
2. A contract that marks for death the chosen target
3. A spellblade that can slice off limbs at range
When Bubblegum dies, it leaves behind a chest that contains:
1. A H.E.C.K. mining suit
2. A spellblade that can slice off limbs at range
Difficulty: Hard
@@ -144,19 +143,19 @@ Difficulty: Hard
surround_with_hallucinations()
/mob/living/simple_animal/hostile/megafauna/bubblegum/proc/triple_charge()
charge(delay = 9)
charge(delay = 6)
charge(delay = 4)
charge(delay = 2)
charge(delay = 3)
SetRecoveryTime(15)
/mob/living/simple_animal/hostile/megafauna/bubblegum/proc/hallucination_charge()
if(!BUBBLEGUM_SMASH || prob(33))
hallucination_charge_around(times = 6, delay = 8)
hallucination_charge_around(times = 6, delay = 12)
SetRecoveryTime(10)
else
hallucination_charge_around(times = 4, delay = 9)
hallucination_charge_around(times = 4, delay = 8)
hallucination_charge_around(times = 4, delay = 7)
hallucination_charge_around(times = 4, delay = 14)
hallucination_charge_around(times = 4, delay = 12)
hallucination_charge_around(times = 4, delay = 11)
triple_charge()
SetRecoveryTime(20)
@@ -164,12 +163,12 @@ Difficulty: Hard
for(var/i = 1 to 5)
INVOKE_ASYNC(src, .proc/hallucination_charge_around, 2, 8, 2, 0, 4)
if(ismob(target))
charge(delay = 6)
charge(delay = 9)
else
SLEEP_CHECK_DEATH(6)
SetRecoveryTime(20)
/mob/living/simple_animal/hostile/megafauna/bubblegum/proc/charge(atom/chargeat = target, delay = 3, chargepast = 2)
/mob/living/simple_animal/hostile/megafauna/bubblegum/proc/charge(atom/chargeat = target, delay = 5, chargepast = 2)
if(!chargeat)
return
var/chargeturf = get_turf(chargeat)
@@ -337,7 +336,7 @@ Difficulty: Hard
return FALSE
enrage_till = world.time + enrage_time
update_approach()
change_move_delay(3.75)
change_move_delay(5)
var/newcolor = rgb(149, 10, 10)
add_atom_colour(newcolor, TEMPORARY_COLOUR_PRIORITY)
var/datum/callback/cb = CALLBACK(src, .proc/blood_enrage_end)
@@ -365,7 +364,7 @@ Difficulty: Hard
/obj/effect/decal/cleanable/blood/bubblegum/can_bloodcrawl_in()
return TRUE
/mob/living/simple_animal/hostile/megafauna/bubblegum/proc/hallucination_charge_around(times = 4, delay = 6, chargepast = 0, useoriginal = 1, radius)
/mob/living/simple_animal/hostile/megafauna/bubblegum/proc/hallucination_charge_around(times = 4, delay = 9, chargepast = 0, useoriginal = 1, radius)
var/startingangle = rand(1, 360)
if(!target)
return
@@ -478,7 +477,7 @@ Difficulty: Hard
..()
/obj/effect/temp_visual/dragon_swoop/bubblegum
duration = 10
duration = 15
/obj/effect/temp_visual/bubblegum_hands
icon = 'icons/effects/bubblegum.dmi'
@@ -522,7 +521,7 @@ Difficulty: Hard
. = ..()
toggle_ai(AI_OFF)
/mob/living/simple_animal/hostile/megafauna/bubblegum/hallucination/charge(atom/chargeat = target, delay = 3, chargepast = 2)
/mob/living/simple_animal/hostile/megafauna/bubblegum/hallucination/charge(atom/chargeat = target, delay = 5, chargepast = 2)
..()
qdel(src)