A Pellet Gun! A Recreational rifle for Civilians. (#6628)

<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## Civilian Shooting Made Easy!
Many characters on the server may be from societies where firearms are
restricted (after all not everyone has a military backstory) or
otherwise come from peaceful planets. Now living in the dangerous
frontier, they may want to learn to shoot. However, very reasonably the
environment of the station restricts access to firearms. A pellet gun
provides them the opportunity to learn the basics of ballistic firearms
operation without needing security to look over their shoulder. This PR
adds a simple pellet gun and an outdoor range to Atlas. Security can
hand out the pellet guns without worry they may be misused. Civilians
can freely use the pellet guns for recreational purposes or training.
The outdoor range also provides a no-access required public-use facility
for shooting.

The station starts with four pellet guns and four pellet boxes stored in
the security entrance checkpoint in plain-view locker. They simply need
someone with sec access to unlock it and hand it off to people. Single
ones can also be ordered from cargo.

<!-- Describe The Pull Request. Please be sure every change is
documented or this can delay review and even discourage maintainers from
merging your PR! -->

## Why Not Just Use Donk Soft Guns?
Mechanically not much different but aesthetically/in character they are.
In Character, most people see the brightly colored toy dart gun much
differently from a pellet shooter which resembles a real weapon, NT
probably thinks so too. Consider this, in terms of RP, the middle step
between a character learning to shoot a dart gun versus beginning to use
a real one.

<!-- Argue for the merits of your changes and how they benefit the game,
especially if they are controversial and/or far reaching. If you can't
actually explain WHY what you are doing will improve the game, then it
probably isn't good for the game in the first place. -->

## Changelog

<!-- If your PR modifies aspects of the game that can be concretely
observed by players or admins you should add a changelog. If your change
does NOT meet this description, remove this section. Be sure to properly
mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
and it's effects on PRs in the tgstation guides for contributors. Please
note that maintainers freely reserve the right to remove and add tags
should they deem it appropriate. You can attempt to finagle the system
all you want, but it's best to shoot for clear communication right off
the bat. -->

🆑
add: a pellet gun and associated icons.
add: two new hangable targets that don't look like people
/🆑

<!-- Both 🆑's are required for the changelog to work! You can put
your name to the right of the first 🆑 if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
This commit is contained in:
CharlesWedge
2024-07-28 11:14:00 -07:00
committed by GitHub
parent 896f75f43d
commit e4e31a0356
13 changed files with 513 additions and 205 deletions
@@ -571,3 +571,12 @@ GLOBAL_LIST_BOILERPLATE(all_brig_closets, /obj/structure/closet/secure_closet/br
if(prob(75))
new /obj/item/storage/backpack/dufflebag/sec(src)
return ..()
/obj/structure/closet/secure_closet/pelletguns
name = "pellet gun lockers"
desc = "Contains some pellet guns and pellets for recreational shooting. Can be issued to civilians without worry."
closet_appearance = /singleton/closet_appearance/secure_closet/security
req_access = list(ACCESS_SECURITY_BRIG)
starts_with = list(
/obj/item/gun/ballistic/caseless/pellet = 4,
/obj/item/ammo_magazine/pellets = 4)