diff --git a/code/game/objects/items/weapons/storage/backpack_vr.dm b/code/game/objects/items/weapons/storage/backpack_vr.dm index 29e4403c2c..2b13fbbe07 100644 --- a/code/game/objects/items/weapons/storage/backpack_vr.dm +++ b/code/game/objects/items/weapons/storage/backpack_vr.dm @@ -29,3 +29,44 @@ icon_state = "saddlebag_drider" var/taurtype = /datum/sprite_accessory/tail/taur/spider */ + +/obj/item/weapon/storage/backpack/saddlebag_common //Shared bag for other taurs with sturdy backs + name = "Taur Saddlebags" + desc = "A saddle that holds items. Seems slightly bulky." + icon = 'icons/obj/storage_vr.dmi' + icon_override = 'icons/mob/back_vr.dmi' + item_state = "saddlebag" + icon_state = "saddlebag" + var/icon_base = "saddlebag" + max_storage_space = INVENTORY_DUFFLEBAG_SPACE //Saddlebags can hold more, like dufflebags + slowdown = 1 //And are slower, too...Unless you're a macro, that is. + var/list/taurtype = list( + /datum/sprite_accessory/tail/taur/horse, + /datum/sprite_accessory/tail/taur/wolf, + /datum/sprite_accessory/tail/taur/cow, + /datum/sprite_accessory/tail/taur/lizard, + /datum/sprite_accessory/tail/taur/feline) + var/no_message = "You aren't the appropriate taur type to wear this!" + + mob_can_equip(var/mob/living/carbon/human/H, slot, disable_warning = 0) + if(..()) + var/datum/sprite_accessory/tail/taur/TT = H.tail_style + if(istype(H) && is_type_in_list(TT, taurtype)) + item_state = "[icon_base]_[TT]" + if(H.size_multiplier >= RESIZE_BIG) //Are they a macro? + slowdown = 0 + else + slowdown = initial(slowdown) + return 1 + else + H << "[no_message]" + return 0 + +/obj/item/weapon/storage/backpack/saddlebag_common/robust //Shared bag for other taurs with sturdy backs + name = "Robust Saddlebags" + desc = "A saddle that holds items. Seems robust." + icon = 'icons/obj/storage_vr.dmi' + icon_override = 'icons/mob/back_vr.dmi' + item_state = "robustsaddle" + icon_state = "robustsaddle" + icon_base = "robustsaddle" \ No newline at end of file diff --git a/code/modules/client/preference_setup/loadout/loadout_accessories_vr.dm b/code/modules/client/preference_setup/loadout/loadout_accessories_vr.dm index b88d846c16..2fd208cfd7 100644 --- a/code/modules/client/preference_setup/loadout/loadout_accessories_vr.dm +++ b/code/modules/client/preference_setup/loadout/loadout_accessories_vr.dm @@ -33,10 +33,20 @@ allowed_roles = list("Paramedic","Chief Medical Officer","Medical Doctor","Chemist") /datum/gear/accessory/saddlebag - display_name = "Saddle Bag" + display_name = "Saddle Bag, Horse" path = /obj/item/weapon/storage/backpack/saddlebag slot = slot_back +/datum/gear/accessory/saddlebag_common + display_name = "Saddle Bag, Common" + path = /obj/item/weapon/storage/backpack/saddlebag_common + slot = slot_back + +/datum/gear/accessory/saddlebag_common/robust + display_name = "Saddle Bag, Robust" + path = /obj/item/weapon/storage/backpack/saddlebag_common/robust + slot = slot_back + /datum/gear/accessory/khcrystal display_name = "KH Life Crystal" path = /obj/item/weapon/storage/box/khcrystal diff --git a/code/modules/mob/living/silicon/robot/dogborg/dog_sleeper_vr.dm b/code/modules/mob/living/silicon/robot/dogborg/dog_sleeper_vr.dm index 3702b778aa..2b535c450d 100644 --- a/code/modules/mob/living/silicon/robot/dogborg/dog_sleeper_vr.dm +++ b/code/modules/mob/living/silicon/robot/dogborg/dog_sleeper_vr.dm @@ -119,6 +119,10 @@ dat += "