Files
Yogstation/code/game/gamemodes/clown_ops/honkmother.dm
ynot01 5e6b4ab3e8 THE HONKMOTHER COMES (#9433)
* floor honk_act

* window honk_act

* table frame honk_act

* table honk_act

* statue honk_act

* falsewall honk_act

* door assembly honk_act

* chair honk_act

* frying pan honk_act

* energy shield honk_act

* airlock honk_act

* wall honk_act

* Update airlock.dm

* Update 288x288.dmi

* SHE COMES

* sprite credit

* Update yogstation.dme

* Update honkmother.dm

* Update honkmother.dm

* Update gun.dm

* defines honk_act

* Update honkmother.dm

* Update honkmother.dm

* Update honkmother.dm

* Update honkmother.dm

* Update honkmother.dm

* Update honkmother.dm

* Update honkmother.dm

* Update honkmother.dm

* actually updates turfs and objs

* actually works

* Update honkmother.dm

* makes layer not fucky

* poke

* Update honkmother.dm

* Update honkmother.dm

* Update honkmother.dm

* Update honkmother.dm

* Update fryingpan.dm

* Update staff.dm

* Update mineral_walls.dm

* Update mineral_floor.dm

* Update window.dm

* Update table_frames.dm

* Update tables_racks.dm

* Update statues.dm

* Update false_walls.dm

* Update door_assembly_types.dm

* Update chair.dm

* Update clown_weapons.dm

* clown ops victory spawns her

* Update honkmother.dm
2020-08-14 18:17:49 -04:00

84 lines
2.7 KiB
Plaintext

//HONK HONK HONK HONK HONK HONK HONK
/obj/structure/destructible/honkmother
name = "The Honkmother"
desc = "HONK!"
icon = 'icons/effects/288x288.dmi'
//Sprite made by MerchantPixels
icon_state = "honkmother"
//Centers Her
pixel_x = -128
pixel_y = -128
//She's immortal! Unkillable! Unmatched!
resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF
appearance_flags = 0
light_power = 0.7
light_range = 15
//Yellow, the color of bananas!
light_color = "#FFFF000"
//How far things are turned around Her are turned into bananium
var/convert_range = 8
//She is above even fire
layer = RIPPLE_LAYER
obj_flags = CAN_BE_HIT | DANGEROUS_POSSESSION
/obj/structure/destructible/honkmother/Initialize()
. = ..()
START_PROCESSING(SSobj, src)
send_to_playing_players("<span class='clown'>HONK!</span>")
//mine now bitch
sound_to_playing_players('sound/effects/ratvar_reveal.ogg')
var/mutable_appearance/alert_overlay = mutable_appearance('icons/obj/items_and_weapons.dmi', "bike_horn")
notify_ghosts("Pranks must be spread to the people! Touch The Honkmother at [get_area_name(src)] and become one of her glorious creations!", null, source = src, alert_overlay = alert_overlay)
/obj/structure/destructible/honkmother/Destroy()
STOP_PROCESSING(SSobj, src)
return ..()
/obj/structure/destructible/honkmother/attack_ghost(mob/dead/observer/O)
var/alertresult = alert(O, "Become a honking abomination? You can no longer be cloned!",,"Yes", "No")
if(alertresult == "No" || QDELETED(O) || !istype(O) || !O.key)
return FALSE
var/list/L = list(
"clown",
"clown/lube",
"clown/banana",
"clown/afro",
"clown/thin",
"clown/honkling",
"clown/fleshclown",
"clown/longface",
"clown/clownhulk",
"clown/clownhulk/chlown",
"clown/clownhulk/honcmunculus",
"clown/clownhulk/destroyer",
"clown/clownhulk/punisher",
"clown/mutant",
"clown/mutant/blob",
"clown/mutant/thicc")
var/MobType = text2path("/mob/living/simple_animal/hostile/retaliate/[pick(L)]")
var/mob/R = new MobType(get_turf(src))
R.visible_message("<span class='warning'>[R] awakens!</span>")
R.key = O.key
/obj/structure/destructible/honkmother/Bump(atom/A)
var/turf/T = get_turf(A)
if(T == loc)
T = get_step(T, dir) // NOTHING WILL STAND IN THE WAY OF PRANKS
forceMove(T)
//moves and turns things into BANANIUM
/obj/structure/destructible/honkmother/process()
for(var/I in circlerangeturfs(src, convert_range))
var/turf/T = I
if(prob(20))
T.honk_act()
for(var/I in circleviewturfs(src, round(convert_range * 0.5)))
var/turf/T = I
T.honk_act(TRUE)
for(var/O in range(round(convert_range / 1.2), src))
var/obj/T = O
if(prob(20))
T.honk_act()
var/dir_to_step_in = pick(GLOB.cardinals)
step(src, dir_to_step_in)