mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-07-19 03:55:11 +01:00
The Laser Musket (2023) (Settlement Helper Edition) (#76231)
## About The Pull Request This adds a craftable laser musket to the game. It's slow and unwieldy, but consistent! I'd be happy to tweak the numbers if it's too good/bad. This PR also adds an independent militia ERT, who travels the spinward sector to help defend stations! TO DO LIST: - [x] Finish worn sprites - [x] Add a crafting recipe on par with the pipegun - [x] Add bayonets - [x] Separate charging into two stages and REDO THE AUDIO AAAA - [x] Clean up code (Needs review, totally) Scrapped: - Possibly add overcharge mechanic (This is just beyond my skill level for now) - Find a unique sound for the weapon firing (We have a unique projectile, and I can't a sound that fits more than the laser gun one)      Inhands by RedSentry27 Suit sprite by Kinnebian Prime Laser Musket sprites by RedSentry27 Balance Considerations (ew): 25 damage (30 on prime) Normal wound 40 Stamina damage (45 on prime) Weak to armour (prime not weak to armor) 2 second charge time, needs to be charged twice No overcharge Requires two hands to hold (like a chainsaw) Crafting Recipe: One rifle stock Fifteen Cable Coils Four Iron Rods One micro laser One capacitor One pair of prescription glasses One drinking glass Craft for 10 seconds with a wirecutter and screwdriver Prime crafting recipe: (REQUIRES READING MAINTENANCE LOOT: "journal of a space ranger") One laser musket Fifteen cable coils Five silver One water recycler Fifteen units of nuka cola Craft for 30 seconds with a screwdriver while wearing cowboy boots and a cowboy hat ## Why It's Good For The Game The idea of assistants and revs forming firing lines in the halls to shoot eachother sounds hilarious. Besides, we need a parallel to the pipegun, and this is the funniest way to do so. ## Changelog 🆑 Cheshify, Kinnebian, and RedSentry27 add: Maintenance engineers have sent out blueprints across the sector for a new laser musket. admin: A new energy-gun toting ERT is available to send to the crew. --------- Co-authored-by: carlarctg <53100513+carlarctg@users.noreply.github.com>
This commit is contained in:
@@ -296,3 +296,35 @@
|
||||
/obj/item/storage/toolbox = 1,
|
||||
)
|
||||
category = CAT_WEAPON_RANGED
|
||||
|
||||
/datum/crafting_recipe/laser_musket
|
||||
name = "Laser Musket"
|
||||
result = /obj/item/gun/energy/laser/musket
|
||||
reqs = list(
|
||||
/obj/item/weaponcrafting/stock = 1,
|
||||
/obj/item/stack/cable_coil = 15,
|
||||
/obj/item/stack/rods = 4,
|
||||
/obj/item/stock_parts/micro_laser = 1,
|
||||
/obj/item/stock_parts/capacitor = 1,
|
||||
/obj/item/clothing/glasses/regular = 1,
|
||||
/obj/item/reagent_containers/cup/glass/drinkingglass = 1,
|
||||
)
|
||||
tool_behaviors = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER)
|
||||
time = 10 SECONDS
|
||||
category = CAT_WEAPON_RANGED
|
||||
|
||||
/datum/crafting_recipe/laser_musket_prime
|
||||
name = "Heroic Laser Musket"
|
||||
always_available = FALSE
|
||||
result = /obj/item/gun/energy/laser/musket/prime
|
||||
reqs = list(
|
||||
/obj/item/gun/energy/laser/musket = 1,
|
||||
/obj/item/stack/cable_coil = 15,
|
||||
/obj/item/stack/sheet/mineral/silver = 5,
|
||||
/obj/item/stock_parts/water_recycler = 1,
|
||||
/datum/reagent/consumable/nuka_cola = 15,
|
||||
)
|
||||
tool_behaviors = list(TOOL_SCREWDRIVER)
|
||||
tool_paths = list(/obj/item/clothing/head/cowboy, /obj/item/clothing/shoes/cowboy)
|
||||
time = 30 SECONDS //contemplate for a bit
|
||||
category = CAT_WEAPON_RANGED
|
||||
|
||||
@@ -116,3 +116,13 @@
|
||||
polldesc = "a Centcom-hired bounty hunting gang"
|
||||
random_names = FALSE
|
||||
ert_template = /datum/map_template/shuttle/ert/bounty
|
||||
|
||||
/datum/ert/militia
|
||||
roles = list(/datum/antagonist/ert/militia, /datum/antagonist/ert/militia/general)
|
||||
leader_role = /datum/antagonist/ert/militia/general
|
||||
teamsize = 4
|
||||
opendoors = FALSE
|
||||
rename_team = "Frontier Militia"
|
||||
mission = "Having heard the station's request for aid, assist the crew in defending themselves."
|
||||
polldesc = "an independent station defense militia"
|
||||
random_names = TRUE
|
||||
|
||||
@@ -193,3 +193,9 @@
|
||||
. = ..()
|
||||
|
||||
access = list(ACCESS_CENT_GENERAL, ACCESS_CENT_LIVING) | (SSid_access.get_region_access_list(list(REGION_ALL_STATION)) - ACCESS_CHANGE_IDS)
|
||||
|
||||
/datum/id_trim/centcom/ert/militia
|
||||
assignment = "Frontier Militia"
|
||||
|
||||
/datum/id_trim/centcom/ert/militia/general
|
||||
assignment = "Frontier Militia General"
|
||||
|
||||
Reference in New Issue
Block a user