Add necessary skrell headpocket functions

This commit is contained in:
Tayyyyyyy
2017-05-23 00:25:47 -07:00
parent 4956f2a425
commit 80c3aeaccb
+22 -1
View File
@@ -1,3 +1,5 @@
#define HEADPOCKET_DAMAGE_THRESHOLD 8
/obj/item/organ/internal/liver/skrell
alcohol_intensity = 4
species = "Skrell"
@@ -13,6 +15,7 @@
species = "Skrell"
actions_types = list(/datum/action/item_action/organ_action/toggle)
var/obj/item/weapon/storage/internal/pocket
var/head_damage = 0
/obj/item/organ/internal/headpocket/New()
..()
@@ -23,8 +26,26 @@
// Fit only pocket sized items
pocket.max_w_class = 2
pocket.max_combined_w_class = 2
/obj/item/organ/internal/headpocket/on_life()
..()
var/obj/item/organ/external/head/head = owner.get_organ("head")
if(pocket.contents.len && (head.brute_dam - head_damage >= HEADPOCKET_DAMAGE_THRESHOLD || !findtextEx(head.h_style, "Tentacles")))
owner.visible_message("<span class='notice'>Something falls from [owner]'s head!</span>",
"<span class='notice'>Something falls from your head!</span>")
pocket.empty_object_contents(0, get_turf(owner))
head_damage = head.brute_dam
/obj/item/organ/internal/headpocket/ui_action_click()
if(!loc)
loc = owner
pocket.MouseDrop(owner)
return
/obj/item/organ/internal/headpocket/on_owner_death()
pocket.empty_object_contents(0, get_turf(owner))
/obj/item/organ/internal/headpocket/remove()
pocket.empty_object_contents(0, get_turf(owner))
. = ..()
#undef HEADPOCKET_DAMAGE_THRESHOLD