From 474fd582ea00ee46b5946624536bfbdd66461b2d Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 13 May 2017 18:00:32 -0500 Subject: [PATCH] Ports dakimakuras from HippieStation. --- code/_globalvars/lists/maintenance_loot.dm | 1 + .../objects/items/weapons/storage/dakis.dm | 48 ++++++++++++++++++ .../crates_lockers/closets/secure/security.dm | 1 + icons/obj/daki.dmi | Bin 0 -> 5187 bytes tgstation.dme | 1 + 5 files changed, 51 insertions(+) create mode 100644 code/game/objects/items/weapons/storage/dakis.dm create mode 100644 icons/obj/daki.dmi diff --git a/code/_globalvars/lists/maintenance_loot.dm b/code/_globalvars/lists/maintenance_loot.dm index 849c5248a0..59885b3432 100644 --- a/code/_globalvars/lists/maintenance_loot.dm +++ b/code/_globalvars/lists/maintenance_loot.dm @@ -104,5 +104,6 @@ GLOBAL_LIST_INIT(maintenance_loot, list( /obj/item/weapon/storage/secure/briefcase = 3, /obj/item/weapon/storage/toolbox/artistic = 2, /obj/item/toy/eightball = 1, + /obj/item/weapon/storage/daki = 3, "" = 3 )) diff --git a/code/game/objects/items/weapons/storage/dakis.dm b/code/game/objects/items/weapons/storage/dakis.dm new file mode 100644 index 0000000000..a238304cac --- /dev/null +++ b/code/game/objects/items/weapons/storage/dakis.dm @@ -0,0 +1,48 @@ +////////////////////////////////// +//dakimakuras +////////////////////////////////// + +/obj/item/weapon/storage/daki + name = "dakimakura" + desc = "A large pillow depicting a girl in a compromising position. Featuring as many dimensions as you." + icon = 'icons/obj/daki.dmi' + icon_state = "daki_base" + slot_flags = SLOT_BACK + storage_slots = 3 + w_class = 4 + max_w_class = 3 + max_combined_w_class = 21 + var/cooldowntime = 20 + var/static/list/dakimakura_options = list("Callie","Casca","Chaika","Elisabeth","Foxy Grandpa","Haruko","Holo","Ian","Jolyne","Kurisu","Marie","Mugi","Nar'Sie","Patchouli","Plutia","Rei","Reisen","Naga","Squid","Squigly","Tomoko","Toriel","Umaru","Yaranaika","Yoko") //Kurisu is the ideal girl." - Me, Logos. + +/obj/item/weapon/storage/daki/attack_self(mob/living/user) + var/body_choice + var/custom_name + + if(icon_state == "daki_base") + body_choice = input("Pick a body.") in dakimakura_options + icon_state = "daki_[body_choice]" + custom_name = stripped_input(user, "What's her name?") + if(length(custom_name) > MAX_NAME_LEN) + to_chat(user,"Name is too long!") + return FALSE + if(custom_name) + name = custom_name + desc = "A large pillow depicting [custom_name] in a compromising position. Featuring as many dimensions as you." + else + switch(user.a_intent) + if(INTENT_HELP) + user.visible_message("[user] hugs the [name].") + playsound(src, "rustle", 50, 1, -5) + if(INTENT_DISARM) + user.visible_message("[user] kisses the [name].") + playsound(src, "rustle", 50, 1, -5) + if(INTENT_GRAB) + user.visible_message("[user] holds the [name]!") + playsound(src, 'sound/items/bikehorn.ogg', 50, 1) + if(INTENT_HARM) + user.visible_message("[user] punches the [name]!") + playsound(src, 'sound/effects/shieldbash.ogg', 50, 1) + user.changeNext_move(CLICK_CD_MELEE) + +//////////////////////////// diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index 67989257f2..5e1ea02509 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -11,6 +11,7 @@ else new /obj/item/weapon/storage/backpack/satchel/cap(src) new /obj/item/clothing/neck/cloak/cap(src) + new /obj/item/weapon/storage/daki(src) new /obj/item/weapon/storage/backpack/dufflebag/captain(src) new /obj/item/clothing/head/crown/fancy(src) new /obj/item/clothing/suit/captunic(src) diff --git a/icons/obj/daki.dmi b/icons/obj/daki.dmi new file mode 100644 index 0000000000000000000000000000000000000000..2b075f959cca5212493ba88f4d66ca41b2f31139 GIT binary patch literal 5187 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 M*S)6mLCYrOe+YTFfdBvi literal 0 HcmV?d00001 diff --git a/tgstation.dme b/tgstation.dme index f1150ac026..5558002155 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -873,6 +873,7 @@ #include "code\game\objects\items\weapons\storage\book.dm" #include "code\game\objects\items\weapons\storage\boxes.dm" #include "code\game\objects\items\weapons\storage\briefcase.dm" +#include "code\game\objects\items\weapons\storage\dakis.dm" #include "code\game\objects\items\weapons\storage\fancy.dm" #include "code\game\objects\items\weapons\storage\firstaid.dm" #include "code\game\objects\items\weapons\storage\internal.dm"