Fixes and standarizes sword sheaths/scabbards overlays.
This commit is contained in:
@@ -579,6 +579,9 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE)
|
|||||||
/obj/item/proc/get_belt_overlay() //Returns the icon used for overlaying the object on a belt
|
/obj/item/proc/get_belt_overlay() //Returns the icon used for overlaying the object on a belt
|
||||||
return mutable_appearance('icons/obj/clothing/belt_overlays.dmi', icon_state)
|
return mutable_appearance('icons/obj/clothing/belt_overlays.dmi', icon_state)
|
||||||
|
|
||||||
|
/obj/item/proc/get_worn_belt_overlay(icon_file)
|
||||||
|
return
|
||||||
|
|
||||||
/obj/item/proc/update_slot_icon()
|
/obj/item/proc/update_slot_icon()
|
||||||
if(!ismob(loc))
|
if(!ismob(loc))
|
||||||
return
|
return
|
||||||
|
|||||||
@@ -89,6 +89,12 @@
|
|||||||
if(istype(B))
|
if(istype(B))
|
||||||
playsound(B, 'sound/items/sheath.ogg', 25, 1)
|
playsound(B, 'sound/items/sheath.ogg', 25, 1)
|
||||||
|
|
||||||
|
/obj/item/melee/sabre/get_belt_overlay()
|
||||||
|
return mutable_appearance('icons/obj/clothing/belt_overlays.dmi', "sabre")
|
||||||
|
|
||||||
|
/obj/item/melee/sabre/get_worn_belt_overlay(icon_file)
|
||||||
|
return mutable_appearance(icon_file, "-sabre")
|
||||||
|
|
||||||
/obj/item/melee/sabre/suicide_act(mob/living/user)
|
/obj/item/melee/sabre/suicide_act(mob/living/user)
|
||||||
user.visible_message("<span class='suicide'>[user] is trying to cut off all [user.p_their()] limbs with [src]! it looks like [user.p_theyre()] trying to commit suicide!</span>")
|
user.visible_message("<span class='suicide'>[user] is trying to cut off all [user.p_their()] limbs with [src]! it looks like [user.p_theyre()] trying to commit suicide!</span>")
|
||||||
var/i = 0
|
var/i = 0
|
||||||
@@ -147,13 +153,19 @@
|
|||||||
flags_1 = CONDUCT_1
|
flags_1 = CONDUCT_1
|
||||||
obj_flags = UNIQUE_RENAME
|
obj_flags = UNIQUE_RENAME
|
||||||
w_class = WEIGHT_CLASS_BULKY
|
w_class = WEIGHT_CLASS_BULKY
|
||||||
sharpness = IS_SHARP_ACCURATE //It cant be sharpend cook -_-
|
sharpness = IS_SHARP_ACCURATE //It cant be sharpend cook -_-
|
||||||
attack_verb = list("slashed", "cut", "pierces", "pokes")
|
attack_verb = list("slashed", "cut", "pierces", "pokes")
|
||||||
|
|
||||||
/obj/item/melee/rapier/Initialize()
|
/obj/item/melee/rapier/Initialize()
|
||||||
. = ..()
|
. = ..()
|
||||||
AddComponent(/datum/component/butchering, 20, 65, 0)
|
AddComponent(/datum/component/butchering, 20, 65, 0)
|
||||||
|
|
||||||
|
/obj/item/melee/rapier/get_belt_overlay()
|
||||||
|
return mutable_appearance('icons/obj/clothing/belt_overlays.dmi', "rapier")
|
||||||
|
|
||||||
|
/obj/item/melee/rapier/get_worn_belt_overlay(icon_file)
|
||||||
|
return mutable_appearance(icon_file, "-rapier")
|
||||||
|
|
||||||
/obj/item/melee/classic_baton
|
/obj/item/melee/classic_baton
|
||||||
name = "police baton"
|
name = "police baton"
|
||||||
desc = "A wooden truncheon for beating criminal scum."
|
desc = "A wooden truncheon for beating criminal scum."
|
||||||
|
|||||||
@@ -10,6 +10,7 @@
|
|||||||
attack_verb = list("whipped", "lashed", "disciplined")
|
attack_verb = list("whipped", "lashed", "disciplined")
|
||||||
max_integrity = 300
|
max_integrity = 300
|
||||||
var/content_overlays = FALSE //If this is true, the belt will gain overlays based on what it's holding
|
var/content_overlays = FALSE //If this is true, the belt will gain overlays based on what it's holding
|
||||||
|
var/worn_overlays = FALSE //worn counterpart of the above.
|
||||||
|
|
||||||
/obj/item/storage/belt/suicide_act(mob/living/carbon/user)
|
/obj/item/storage/belt/suicide_act(mob/living/carbon/user)
|
||||||
user.visible_message("<span class='suicide'>[user] begins belting [user.p_them()]self with \the [src]! It looks like [user.p_theyre()] trying to commit suicide!</span>")
|
user.visible_message("<span class='suicide'>[user] begins belting [user.p_them()]self with \the [src]! It looks like [user.p_theyre()] trying to commit suicide!</span>")
|
||||||
@@ -23,6 +24,12 @@
|
|||||||
add_overlay(M)
|
add_overlay(M)
|
||||||
..()
|
..()
|
||||||
|
|
||||||
|
/obj/item/storage/belt/worn_overlays(isinhands, icon_file)
|
||||||
|
. = ..()
|
||||||
|
if(!isinhands && worn_overlays)
|
||||||
|
for(var/obj/item/I in contents)
|
||||||
|
. += I.get_worn_belt_overlay(icon_file)
|
||||||
|
|
||||||
/obj/item/storage/belt/Initialize()
|
/obj/item/storage/belt/Initialize()
|
||||||
. = ..()
|
. = ..()
|
||||||
update_icon()
|
update_icon()
|
||||||
@@ -653,9 +660,10 @@
|
|||||||
icon_state = "sheath"
|
icon_state = "sheath"
|
||||||
item_state = "sheath"
|
item_state = "sheath"
|
||||||
w_class = WEIGHT_CLASS_BULKY
|
w_class = WEIGHT_CLASS_BULKY
|
||||||
|
content_overlays = TRUE
|
||||||
|
worn_overlays = FALSE
|
||||||
var/list/fitting_swords = list(/obj/item/melee/sabre, /obj/item/melee/baton/stunsword)
|
var/list/fitting_swords = list(/obj/item/melee/sabre, /obj/item/melee/baton/stunsword)
|
||||||
var/starting_sword = /obj/item/melee/sabre
|
var/starting_sword = /obj/item/melee/sabre
|
||||||
var/sword_overlay
|
|
||||||
|
|
||||||
/obj/item/storage/belt/sabre/ComponentInitialize()
|
/obj/item/storage/belt/sabre/ComponentInitialize()
|
||||||
. = ..()
|
. = ..()
|
||||||
@@ -682,27 +690,13 @@
|
|||||||
to_chat(user, "[src] is empty.")
|
to_chat(user, "[src] is empty.")
|
||||||
|
|
||||||
/obj/item/storage/belt/sabre/update_icon()
|
/obj/item/storage/belt/sabre/update_icon()
|
||||||
icon_state = initial(icon_state)
|
. = ..()
|
||||||
item_state = initial(item_state)
|
if(isliving(loc))
|
||||||
sword_overlay = null
|
|
||||||
if(contents.len)
|
|
||||||
var/obj/item/I = contents[1]
|
|
||||||
sword_overlay = initial(I.icon_state)
|
|
||||||
add_overlay("-[sword_overlay]")
|
|
||||||
item_state += "-[I.icon_state]"
|
|
||||||
if(loc && isliving(loc))
|
|
||||||
var/mob/living/L = loc
|
var/mob/living/L = loc
|
||||||
L.regenerate_icons()
|
L.regenerate_icons()
|
||||||
..()
|
|
||||||
|
|
||||||
/obj/item/storage/belt/sabre/worn_overlays(isinhands, icon_file)
|
|
||||||
. = ..()
|
|
||||||
if(!isinhands)
|
|
||||||
. += mutable_appearance(icon_file, "-[sword_overlay]")
|
|
||||||
|
|
||||||
/obj/item/storage/belt/sabre/PopulateContents()
|
/obj/item/storage/belt/sabre/PopulateContents()
|
||||||
new starting_sword(src)
|
new starting_sword(src)
|
||||||
update_icon()
|
|
||||||
|
|
||||||
/obj/item/storage/belt/sabre/rapier
|
/obj/item/storage/belt/sabre/rapier
|
||||||
name = "rapier sheath"
|
name = "rapier sheath"
|
||||||
|
|||||||
Binary file not shown.
|
Before Width: | Height: | Size: 4.2 KiB After Width: | Height: | Size: 4.7 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 11 KiB |
@@ -7,6 +7,12 @@
|
|||||||
lefthand_file = 'modular_citadel/icons/mob/inhands/stunsword_left.dmi'
|
lefthand_file = 'modular_citadel/icons/mob/inhands/stunsword_left.dmi'
|
||||||
righthand_file = 'modular_citadel/icons/mob/inhands/stunsword_right.dmi'
|
righthand_file = 'modular_citadel/icons/mob/inhands/stunsword_right.dmi'
|
||||||
|
|
||||||
|
/obj/item/melee/baton/stunsword/get_belt_overlay()
|
||||||
|
return mutable_appearance('icons/obj/clothing/belt_overlays.dmi', "stunsword")
|
||||||
|
|
||||||
|
/obj/item/melee/baton/stunsword/get_worn_belt_overlay(icon_file)
|
||||||
|
return mutable_appearance(icon_file, "-stunsword")
|
||||||
|
|
||||||
/obj/item/ssword_kit
|
/obj/item/ssword_kit
|
||||||
name = "stunsword kit"
|
name = "stunsword kit"
|
||||||
desc = "a modkit for making a stunbaton into a stunsword"
|
desc = "a modkit for making a stunbaton into a stunsword"
|
||||||
|
|||||||
Reference in New Issue
Block a user