diff --git a/code/game/objects/items/weapons/improvised_components.dm b/code/game/objects/items/weapons/improvised_components.dm index 4150d27e5de..d0231294967 100644 --- a/code/game/objects/items/weapons/improvised_components.dm +++ b/code/game/objects/items/weapons/improvised_components.dm @@ -118,8 +118,8 @@ /obj/item/material/woodenshield name = "shield donut" desc = "A wooden disc. Unusable as a shield without metal. Don't eat this." - icon = 'icons/obj/weapons.dmi' - icon_state = "buckler2" + icon = 'icons/obj/square_shield.dmi' + icon_state = "shield_fitting_inner" force_divisor = 0.1 thrown_force_divisor = 0.1 default_material = "wood" @@ -130,7 +130,7 @@ if(istype(I, /obj/item/material/shieldbits)) var/obj/item/material/woodenshield/donut = I finished = new /obj/item/shield/buckler(get_turf(user), donut.material.name) - to_chat(user, "You attach \the [I] to \the [src].") + to_chat(user, SPAN_NOTICE("You attach \the [I] to \the [src].")) if(finished) user.drop_from_inventory(src) user.drop_from_inventory(I) @@ -142,8 +142,8 @@ /obj/item/material/shieldbits name = "shield fittings" desc = "A metal ring and boss, fitting for a buckler." - icon = 'icons/obj/weapons.dmi' - icon_state = "buckler1" + icon = 'icons/obj/square_shield.dmi' + icon_state = "shield_fitting_outer" force_divisor = 0.1 thrown_force_divisor = 0.1 default_material = "steel" diff --git a/code/game/objects/items/weapons/shields.dm b/code/game/objects/items/weapons/shields.dm index 6f469d319cf..1f5374443bb 100644 --- a/code/game/objects/items/weapons/shields.dm +++ b/code/game/objects/items/weapons/shields.dm @@ -92,18 +92,21 @@ ..() /obj/item/shield/buckler - name = "buckler" - desc = "A wooden buckler used to block sharp things from entering your body back in the day." - icon_state = "buckler" + name = "selfmade shield" + desc = "A sturdy buckler used to block sharp things from entering your body back in the day." + icon = 'icons/obj/square_shield.dmi' + icon_state = "square_buckler" + item_state = "square_buckler" + contained_sprite = TRUE slot_flags = SLOT_BACK force = 8 throwforce = 8 base_block_chance = 60 throw_speed = 10 throw_range = 20 - w_class = 4.0 + w_class = ITEMSIZE_LARGE origin_tech = list(TECH_MATERIAL = 1) - matter = list(DEFAULT_WALL_MATERIAL = 1000, "Wood" = 1000) + matter = list(DEFAULT_WALL_MATERIAL = 1000, MATERIAL_WOOD = 1000) attack_verb = list("shoved", "bashed") /obj/item/shield/buckler/handle_shield(mob/user) diff --git a/html/changelogs/geeves-square_shields.yml b/html/changelogs/geeves-square_shields.yml new file mode 100644 index 00000000000..458b134f18f --- /dev/null +++ b/html/changelogs/geeves-square_shields.yml @@ -0,0 +1,6 @@ +author: Geeves, Sprites by Kyres + +delete-after: True + +changes: + - imageadd: "Replaced the circular buckler sprite with a more rectangular variant. Also renamed it to selfmade shield." \ No newline at end of file diff --git a/icons/obj/square_shield.dmi b/icons/obj/square_shield.dmi new file mode 100644 index 00000000000..32727574c5d Binary files /dev/null and b/icons/obj/square_shield.dmi differ