Keeps dummy names after ghosting and gives namepick before they spawn (#25195)

This commit is contained in:
Goldsteel
2019-11-25 22:20:52 +00:00
committed by Kurfursten
parent 4e383b3a7f
commit 551298233e

View File

@@ -3817,26 +3817,25 @@
feedback_add_details("admin_secrets_fun_used","TD")
message_admins("[key_name_admin(usr)] spawned himself as a Test Dummy.")
log_admin("[key_name_admin(usr)] spawned himself as a Test Dummy.")
var/newname = ""
newname = copytext(sanitize(input("Before you step out as an embodied god, what name do you wish for?", "Choose your name.", "Admin") as null|text),1,MAX_NAME_LEN)
if (!newname)
newname = "Admin"
var/turf/T = get_turf(usr)
var/mob/living/carbon/human/dummy/D = new /mob/living/carbon/human/dummy(T)
usr.client.cmd_assume_direct_control(D)
var/obj/item/weapon/card/id/admin/admin_id = new(D)
admin_id.registered_name = newname
D.equip_to_slot_or_del(new /obj/item/clothing/under/color/black(D), slot_w_uniform)
D.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(D), slot_shoes)
D.equip_to_slot_or_del(new /obj/item/device/radio/headset/heads/captain(D), slot_ears)
D.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(D), slot_back)
D.equip_to_slot_or_del(new /obj/item/weapon/storage/box/survival/engineer(D.back), slot_in_backpack)
D.equip_to_slot_or_del(admin_id, slot_wear_id)
T.turf_animation('icons/effects/96x96.dmi',"beamin",-WORLD_ICON_SIZE,0,MOB_LAYER+1,'sound/misc/adminspawn.ogg',anim_plane = MOB_PLANE)
D.name = "Admin"
D.real_name = "Admin"
var/newname = ""
newname = copytext(sanitize(input(D, "Before you step out as an embodied god, what name do you wish for?", "Choose your name.", "Admin") as null|text),1,MAX_NAME_LEN)
if (!newname)
newname = "Admin"
D.name = newname
D.real_name = newname
var/obj/item/weapon/card/id/admin/admin_id = new(D)
admin_id.registered_name = newname
D.equip_to_slot_or_del(admin_id, slot_wear_id)
usr.client.cmd_assume_direct_control(D)
//False flags and bait below. May cause mild hilarity or extreme pain. Now in one button
if("fakealerts")
feedback_inc("admin_secrets_fun_used",1)