mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-07-18 19:44:58 +01:00
[MIRROR] Netherworld Mobs Refractor [MDB IGNORE] (#19181)
* Netherworld Mobs Refractor * Update statues.dm * Update tgstation.dme * w --------- Co-authored-by: Comxy <tijntensen@gmail.com> Co-authored-by: Gandalf <9026500+Gandalf2k15@users.noreply.github.com>
This commit is contained in:
@@ -43,8 +43,8 @@
|
||||
|
||||
/obj/structure/statue/petrified/Destroy()
|
||||
|
||||
if(istype(src.loc, /mob/living/simple_animal/hostile/netherworld/statue))
|
||||
var/mob/living/simple_animal/hostile/netherworld/statue/S = src.loc
|
||||
if(istype(src.loc, /mob/living/basic/statue))
|
||||
var/mob/living/basic/statue/S = src.loc
|
||||
forceMove(S.loc)
|
||||
if(S.mind)
|
||||
if(petrified_mob)
|
||||
|
||||
@@ -92,3 +92,48 @@
|
||||
name = "wumborian fugu den"
|
||||
desc = "A den housing a nest of wumborian fugus, how do they all even fit in there?"
|
||||
mob_types = list(/mob/living/simple_animal/hostile/asteroid/fugu)
|
||||
|
||||
/obj/structure/spawner/nether
|
||||
name = "netherworld link"
|
||||
desc = null //see examine()
|
||||
icon_state = "nether"
|
||||
max_integrity = 50
|
||||
spawn_time = 60 SECONDS
|
||||
max_mobs = 15
|
||||
icon = 'icons/mob/simple/lavaland/nest.dmi'
|
||||
spawn_text = "crawls through"
|
||||
mob_types = list(/mob/living/basic/migo, /mob/living/basic/creature, /mob/living/basic/blankbody)
|
||||
faction = list("nether")
|
||||
|
||||
/obj/structure/spawner/nether/Initialize(mapload)
|
||||
. = ..()
|
||||
START_PROCESSING(SSprocessing, src)
|
||||
|
||||
/obj/structure/spawner/nether/examine(mob/user)
|
||||
. = ..()
|
||||
if(isskeleton(user) || iszombie(user))
|
||||
. += "A direct link to another dimension full of creatures very happy to see you. [span_nicegreen("You can see your house from here!")]"
|
||||
else
|
||||
. += "A direct link to another dimension full of creatures not very happy to see you. [span_warning("Entering the link would be a very bad idea.")]"
|
||||
|
||||
/obj/structure/spawner/nether/attack_hand(mob/user, list/modifiers)
|
||||
. = ..()
|
||||
if(isskeleton(user) || iszombie(user))
|
||||
to_chat(user, span_notice("You don't feel like going home yet..."))
|
||||
else
|
||||
user.visible_message(span_warning("[user] is violently pulled into the link!"), \
|
||||
span_userdanger("Touching the portal, you are quickly pulled through into a world of unimaginable horror!"))
|
||||
contents.Add(user)
|
||||
|
||||
/obj/structure/spawner/nether/process(delta_time)
|
||||
for(var/mob/living/living_mob in contents)
|
||||
if(living_mob)
|
||||
playsound(src, 'sound/magic/demon_consume.ogg', 50, TRUE)
|
||||
living_mob.adjustBruteLoss(60 * delta_time)
|
||||
new /obj/effect/gibspawner/generic(get_turf(living_mob), living_mob)
|
||||
if(living_mob.stat == DEAD)
|
||||
var/mob/living/basic/blankbody/newmob = new(loc)
|
||||
newmob.name = "[living_mob]"
|
||||
newmob.desc = "It's [living_mob], but [living_mob.p_their()] flesh has an ashy texture, and [living_mob.p_their()] face is featureless save an eerie smile."
|
||||
src.visible_message(span_warning("[living_mob] reemerges from the link!"))
|
||||
qdel(living_mob)
|
||||
|
||||
Reference in New Issue
Block a user