diff --git a/code/datums/spawners_menu.dm b/code/datums/spawners_menu.dm index b9d7d68f14e..d416d001711 100644 --- a/code/datums/spawners_menu.dm +++ b/code/datums/spawners_menu.dm @@ -35,17 +35,16 @@ return data /datum/spawners_menu/Topic(href, href_list) - to_chat(src,"FUCKKK") if(..()) - return - to_chat(src, GLOB.mob_spawners.len) - var/spawner_ref = pick(GLOB.mob_spawners[href_list["name"]]) + return 1 + //var/spawner_ref = pick(GLOB.mob_spawners[href_list["name"]]) + var/spawner_ref = href["name"] + to_chat(src,spawner_ref) var/obj/effect/mob_spawn/MS = locate(spawner_ref) in GLOB.poi_list if(!MS) - to_chat(src,"wank") return - to_chat(src,"FUCweweKKK") - switch(href_list) + to_chat(src,"ms passed!") + switch(href) if("jump") if(MS) owner.forceMove(get_turf(MS)) diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index 448344761ba..9838ed82358 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -6,6 +6,8 @@ /obj/effect/mob_spawn name = "Unknown" + density = TRUE + anchored = TRUE icon = 'icons/effects/blood.dmi' icon_state = "remains" var/mob_type = null @@ -26,13 +28,12 @@ var/datum/disease/disease = null //Do they start with a pre-spawned disease? var/mob_color //Change the mob's color var/assignedrole - density = TRUE - anchored = TRUE var/banType = "lavaland" + var/ghost_usable = TRUE /obj/effect/mob_spawn/attack_ghost(mob/user) - if(ticker.current_state != GAME_STATE_PLAYING || !loc) + if(ticker.current_state != GAME_STATE_PLAYING || !loc || !ghost_usable) return if(!uses) to_chat(user, "This spawner is out of charges!") @@ -40,6 +41,8 @@ if(jobban_isbanned(user, banType)) to_chat(user, "You are jobanned!") return + if(QDELETED(src) || QDELETED(user)) + return var/ghost_role = alert("Become [mob_name]? (Warning, You can no longer be cloned!)",,"Yes","No") if(ghost_role == "No" || !loc) return @@ -50,7 +53,7 @@ . = ..() if(instant || roundstart) //at some point we should probably re-introduce the (ticker && ticker.current_state > GAME_STATE_SETTING_UP) portion of this check, but for now it was preventing the corpses from spawning at roundstart and resulting in ghost role spawners that made dead bodies. create() - else + else if(ghost_usable) GLOB.poi_list |= src LAZYADD(GLOB.mob_spawners[name], src) @@ -305,7 +308,7 @@ name = "sleeper" icon = 'icons/obj/Cryogenic2.dmi' icon_state = "sleeper" - flavour_text = "You are a space doctor!" + flavour_text = "You are a space doctor!" assignedrole = "Space Doctor" /obj/effect/mob_spawn/human/doctor/alive/equip(mob/living/carbon/human/H) @@ -436,7 +439,7 @@ name = "bartender sleeper" icon = 'icons/obj/Cryogenic2.dmi' icon_state = "sleeper" - flavour_text = "You are a space bartender!" + flavour_text = "You are a space bartender! Time to mix drinks and change lives." assignedrole = "Space Bartender" /datum/outfit/spacebartender @@ -556,4 +559,4 @@ back = /obj/item/storage/backpack shoes = /obj/item/clothing/shoes/black suit = /obj/item/clothing/suit/armor/vest - glasses = /obj/item/clothing/glasses/sunglasses/reagent \ No newline at end of file + glasses = /obj/item/clothing/glasses/sunglasses/reagent diff --git a/nano/templates/spawners_menu.tmpl b/nano/templates/spawners_menu.tmpl index cf89405d25d..e2cc4afbf68 100644 --- a/nano/templates/spawners_menu.tmpl +++ b/nano/templates/spawners_menu.tmpl @@ -1,16 +1,18 @@
- {{for data.spawners}} -
-
- {{:value.name}} + + {{for data.spawners}} +
+
+ {{:value.name}} +
+
+ {{:value.desc}} +
+
+ {{:helper.link('Jump', null, {'action': value.name})}} + {{:helper.link('Spawn', null, {'action': value.name})}} +
-
- {{:value.desc}} -
-
- {{:helper.link('Jump', '', {'jump': value.name})}} - {{:helper.link('Spawn', '', {'spawn': value.name})}} -
- - {{/for}} + {{/for}} +