From 48012a1930d1c4230a0e476d8510313ea7f93b76 Mon Sep 17 00:00:00 2001 From: RustingWithYou <63625389+RustingWithYou@users.noreply.github.com> Date: Fri, 8 Sep 2023 09:04:10 +1200 Subject: [PATCH] Vaurca Integrated Magclaws (#16886) * bulwark sprites * augment claws * changelog * job restrictions * Update code/game/objects/items/weapons/vaurca_items.dm Co-authored-by: Matt Atlas * what i get for copypasting aug code * i forgor Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com> --------- Co-authored-by: Matt Atlas Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com> --- code/__defines/mobs.dm | 1 + .../objects/items/weapons/vaurca_items.dm | 24 +++++++++- .../loadout/items/xeno/vaurca.dm | 9 ++++ code/modules/organs/subtypes/vaurca.dm | 11 +++++ html/changelogs/RustingWithYou - bugtimbs.yml | 41 ++++++++++++++++++ icons/mob/species/bulwark/shoes.dmi | Bin 2522 -> 2816 bytes icons/obj/action_buttons/organs.dmi | Bin 23570 -> 24120 bytes 7 files changed, 84 insertions(+), 2 deletions(-) create mode 100644 html/changelogs/RustingWithYou - bugtimbs.yml diff --git a/code/__defines/mobs.dm b/code/__defines/mobs.dm index 5acd09f3ea2..66be057d7a3 100644 --- a/code/__defines/mobs.dm +++ b/code/__defines/mobs.dm @@ -176,6 +176,7 @@ #define BP_AUG_CORRECTIVE_LENS "corrective lenses" #define BP_AUG_GLARE_DAMPENER "glare dampeners" #define BP_AUG_ACC_CORDS "modified synthetic vocal cords" +#define BP_AUG_MAGBOOT "integrated mag-claws" //Organ defines #define PROCESS_ACCURACY 10 diff --git a/code/game/objects/items/weapons/vaurca_items.dm b/code/game/objects/items/weapons/vaurca_items.dm index 6dfeb6b3038..9d3896f2c33 100644 --- a/code/game/objects/items/weapons/vaurca_items.dm +++ b/code/game/objects/items/weapons/vaurca_items.dm @@ -263,13 +263,33 @@ contained_sprite = 1 icon = 'icons/obj/vaurca_items.dmi' - species_restricted = list(BODYTYPE_VAURCA,BODYTYPE_VAURCA_WARFORM) + species_restricted = list(BODYTYPE_VAURCA, BODYTYPE_VAURCA_WARFORM, BODYTYPE_VAURCA_BULWARK) sprite_sheets = list( - BODYTYPE_VAURCA_WARFORM = 'icons/mob/species/warriorform/shoes.dmi' + BODYTYPE_VAURCA_WARFORM = 'icons/mob/species/warriorform/shoes.dmi', + BODYTYPE_VAURCA_BULWARK = 'icons/mob/species/bulwark/shoes.dmi' ) action_button_name = "Toggle the magclaws" +/obj/item/clothing/shoes/magboots/vaurca/aug + name = "integrated mag-claws" + desc = "A magnetic-grip system similar to a set of magboots integrated into a Vaurca's leg chitin." + magpulse = 1 + slowdown = 3 + action_button_name = null + item_flags = THICKMATERIAL|AIRTIGHT|INJECTIONPORT|NOSLIP + canremove = FALSE + +/obj/item/clothing/shoes/magboots/vaurca/aug/throw_at() + usr.drop_from_inventory(src) + +/obj/item/clothing/shoes/magboots/vaurca/aug/dropped() + . = ..() + qdel(src) + +/obj/item/clothing/shoes/magboots/vaurca/aug/negates_gravity() + return TRUE + /obj/item/clothing/suit/space/void/scout name = "scout armor" contained_sprite = 1 diff --git a/code/modules/client/preference_setup/loadout/items/xeno/vaurca.dm b/code/modules/client/preference_setup/loadout/items/xeno/vaurca.dm index d69993d7510..633456b866f 100644 --- a/code/modules/client/preference_setup/loadout/items/xeno/vaurca.dm +++ b/code/modules/client/preference_setup/loadout/items/xeno/vaurca.dm @@ -251,3 +251,12 @@ augs["vaurca integrated toolset, right hand"] = /obj/item/organ/internal/augment/tool/combitool/vaurca augs["vaurca integrated toolset, left hand"] = /obj/item/organ/internal/augment/tool/combitool/vaurca/left gear_tweaks += new /datum/gear_tweak/path(augs) + +/datum/gear/augment/vaurcamag + display_name = "vaurca integrated mag-claws" + description = "An integrated magnetic grip system, designed for Vaurcae without easy access to magboots." + cost = 2 + path = /obj/item/organ/internal/augment/tool/vaurcamag + sort_category = "Xenowear - Vaurca" + whitelisted = list(SPECIES_VAURCA_WORKER, SPECIES_VAURCA_WARRIOR, SPECIES_VAURCA_BULWARK) + allowed_roles = list("Shaft Miner", "Engineer", "Atmospheric Technician", "Engineering Apprentice", "Xenoarchaeologist") diff --git a/code/modules/organs/subtypes/vaurca.dm b/code/modules/organs/subtypes/vaurca.dm index fbf8b734321..82ec8c7053f 100644 --- a/code/modules/organs/subtypes/vaurca.dm +++ b/code/modules/organs/subtypes/vaurca.dm @@ -115,6 +115,17 @@ "wirecutters" ) +/obj/item/organ/internal/augment/tool/vaurcamag + name = "integrated mag-claws" + desc = "An integrated magnetic grip system, designed for Vaurcae without easy access to magboots." + icon_state = "suspension" + item_state = "suspension" + action_button_name = "Deploy Mag-Claws" + action_button_icon = "magclaws" + augment_type = /obj/item/clothing/shoes/magboots/vaurca/aug + parent_organ = BP_GROIN + organ_tag = BP_AUG_MAGBOOT + aug_slot = slot_shoes /obj/item/organ/internal/vaurca/preserve icon = 'icons/obj/organs/vaurca_organs.dmi' diff --git a/html/changelogs/RustingWithYou - bugtimbs.yml b/html/changelogs/RustingWithYou - bugtimbs.yml new file mode 100644 index 00000000000..cb442502c72 --- /dev/null +++ b/html/changelogs/RustingWithYou - bugtimbs.yml @@ -0,0 +1,41 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +# balance +# admin +# backend +# security +# refactor +################################# + +# Your name. +author: RustingWithYou + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Adds an integrated magboot augment for Vaurca." diff --git a/icons/mob/species/bulwark/shoes.dmi b/icons/mob/species/bulwark/shoes.dmi index 10161e2ca5b2c10593bb66c129e872b997a5a48a..bd64298d87a32e512423ad98de4d742167694961 100644 GIT binary patch literal 2816 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 literal 2522 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 delta 4016 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