Bow Update: Fletching instruction manual, bows using projectile damage multipliers, unhardcoded bow sprites, hot pink death (#84435)

## About The Pull Request

Adds a new crate to the Service section of cargo. The Fletching and
Bow-Making Starter Kit. Comes with some materials and a fletching
instruction manual.

The manual teaches you how to make shortbows (18 force from normal
arrows utilizing projectile multipliers), arrows, holy arrows (but you
need a divine bow to make them), quivers (but they only hold 10 arrows),
plastic arrows and violins. For reasons.


![image](https://github.com/tgstation/tgstation/assets/40847847/576732f2-03b4-47b7-9bad-d85ff06480f0)


### Fixes

Bows now no longer utilize hardcoded sprites for their loaded sprite.
Now they use overlays.

Bows properly become undrawn once fired. No longer can your bow
magically launch arrows by sheer force of will.

## Why It's Good For The Game

Initially I just wanted to provide a way for bow wielding chaplains to
produce additional arrows for their bow. Running out of those always
felt pretty lame. But then I got to thinking; actually, I kind of want
to LARP sometimes as an archer. I think that'd be kind of goofy and fun.
So I bundled that together into a solution for both.

The shortbow is really, really not meant to be a meaningful weapon. It's
just kind of silly, and meant to let people pretend to be Robin Hood and
occasionally hurt someone in a workplace accident. I'm particularly
thinking of clowns being the perfect users for this with their clumsy
trait. I will make this weaker if I have too.

(I am not, at this moment, redoing flaming arrows okay? I saw the code
comment. I know. Not right now. @tralezab, if you have any flaming arrow
sprites lying around, please let me know.)

## Changelog
🆑
add: Fletching starter kit! Make your own bow, shoot your friends in an
unfortunate workplace accident. Replace all those holy arrows you lost.
fix: Bows now properly undraw once they have fired an arrow.
code: Bows now utilize overlays in order to display loaded arrows.
Unique overlays per arrow.
/🆑
This commit is contained in:
necromanceranne
2024-07-07 17:57:32 +02:00
committed by GitHub
parent 743b95b50a
commit e4adc1a939
15 changed files with 179 additions and 19 deletions
+6 -5
View File
@@ -309,11 +309,12 @@
risky espionage hallway operations. Enjoy our product!"
contraband = TRUE
cost = CARGO_CRATE_VALUE * 6
contains = list(/obj/item/clothing/under/syndicate/floortilecamo = 3,
/obj/item/clothing/mask/floortilebalaclava = 3,
/obj/item/clothing/gloves/combat/floortile = 3,
/obj/item/clothing/shoes/jackboots/floortile = 3,
/obj/item/storage/backpack/floortile = 3
contains = list(
/obj/item/clothing/under/syndicate/floortilecamo = 3,
/obj/item/clothing/mask/floortilebalaclava = 3,
/obj/item/clothing/gloves/combat/floortile = 3,
/obj/item/clothing/shoes/jackboots/floortile = 3,
/obj/item/storage/backpack/floortile = 3
)
crate_name = "floortile camouflauge crate"
crate_type = /obj/structure/closet/crate/secure/weapon
+14
View File
@@ -303,3 +303,17 @@
contains = list(/obj/item/wallframe/barsign/all_access)
crate_name = "bar sign crate"
discountable = SUPPLY_PACK_RARE_DISCOUNTABLE
/datum/supply_pack/service/bowmaking
name = "Fletching and Bow-Making Starter Kit"
desc = "A fairly outdated copy of 'Whittle Me This: Fletching for the Modern Spacer', along with some useful materials. \
For those looking to get into bow-making, or give their LARPing a little more edge, you can't go wrong. Also has \
instructions for making violins."
cost = CARGO_CRATE_VALUE * 5
contains = list(
/obj/item/book/granter/crafting_recipe/fletching = 1,
/obj/item/stack/sheet/mineral/wood = 10,
/obj/item/stack/sheet/cloth = 10,
)
crate_name = "bowmaking starter kit crate"
crate_type = /obj/structure/closet/crate/wooden