Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
08f1fab
woohoo
genessee-forgot-his-password-again Jul 26, 2022
cfe2d2c
Update boltaction.dm
genessee-forgot-his-password-again Jul 26, 2022
4032cde
Update revolver.dm
genessee-forgot-his-password-again Jul 26, 2022
30f0f9f
Update shotgun.dm
genessee-forgot-his-password-again Jul 26, 2022
a88e0a6
Update boltaction.dm
genessee-forgot-his-password-again Jul 26, 2022
cc1f253
Update pistol.dm
genessee-forgot-his-password-again Jul 26, 2022
7bb6abb
Update pistol_gold.dm
genessee-forgot-his-password-again Jul 26, 2022
5a125a4
Update revolver.dm
genessee-forgot-his-password-again Jul 26, 2022
066bc03
Update shotgun_db.dm
genessee-forgot-his-password-again Jul 26, 2022
0d9d239
Update shotgun_pump.dm
genessee-forgot-his-password-again Jul 26, 2022
50ed17a
Update lasrifle.dm
genessee-forgot-his-password-again Jul 26, 2022
672da90
Update lasrifle.dm
genessee-forgot-his-password-again Jul 26, 2022
82226f4
Update laspistol.dm
genessee-forgot-his-password-again Jul 26, 2022
08faf2a
Add files via upload
genessee-forgot-his-password-again Jul 26, 2022
e85a242
Update designs_weapons.dm
genessee-forgot-his-password-again Jul 26, 2022
595c11f
Update designs_overrides.dm
genessee-forgot-his-password-again Jul 26, 2022
aa06a25
protolathe can now use wood
genessee-forgot-his-password-again Jul 26, 2022
8b63280
Update fabricator_protolathe.dm
genessee-forgot-his-password-again Jul 26, 2022
05f9d6e
Delete designs_overrides.dm
genessee-forgot-his-password-again Jul 26, 2022
fbb6365
protolathe override
genessee-forgot-his-password-again Jul 26, 2022
967f7d2
Add files via upload
genessee-forgot-his-password-again Jul 26, 2022
6f6feaa
Update _persistence.dme
genessee-forgot-his-password-again Jul 26, 2022
7988995
Update _persistence.dme
genessee-forgot-his-password-again Jul 26, 2022
31b4025
revert original nebula protolathe file
genessee-forgot-his-password-again Jul 26, 2022
aa54eda
Update fabricator_protolathe.dm
genessee-forgot-his-password-again Jul 26, 2022
8ade556
Update fabricator_protolathe.dm
genessee-forgot-his-password-again Jul 26, 2022
f64dd05
Update shotgun_pump.dm
genessee-forgot-his-password-again Jul 26, 2022
fd82afd
Update overrides.dm
genessee-forgot-his-password-again Jul 26, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion code/modules/fabrication/fabricator_protolathe.dm
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,4 @@
/decl/material/solid/metal/silver = SHEET_MATERIAL_AMOUNT * 100,
/decl/material/solid/metal/uranium = SHEET_MATERIAL_AMOUNT * 100,
/decl/material/solid/gemstone/diamond = SHEET_MATERIAL_AMOUNT * 100
)
)
3 changes: 3 additions & 0 deletions mods/persistence/_persistence.dme
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,9 @@
#include "modules\fabrication\_fabricator.dm"
#include "modules\fabrication\fabricator_build.dm"
#include "modules\fabrication\fabricator_intake.dm"
#include "modules\fabrication\fabricator_protolathe.dm"
#include "modules\fabrication\designs\textile\space.dm"
#include "modules\fabrication\designs\protolathe\designs_weapons.dm"
#include "modules\hydroponics\grown.dm"
#include "modules\hydroponics\grown_indedible.dm"
#include "modules\hydroponics\seed_machines.dm"
Expand Down Expand Up @@ -213,6 +215,7 @@
#include "modules\projectiles\guns\projectile\tier1\revolver.dm"
#include "modules\projectiles\guns\projectile\tier1\shotgun_db.dm"
#include "modules\projectiles\guns\projectile\tier1\shotgun_pump.dm"
#include "modules\projectiles\overrides.dm"
#include "modules\reagents\Chemistry-Holder.dm"
#include "modules\reagents\chems\chems.dm"
#include "modules\reagents\chems\recipes.dm"
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
// handmade tier (while not actually handmade, they're generally very cheap and use simple materials)

/datum/fabricator_recipe/protolathe/weapon/tier0/bolt_action
path = /obj/item/gun/projectile/bolt_action/handmade/empty

/datum/fabricator_recipe/protolathe/weapon/tier0/revolver
path = /obj/item/gun/projectile/revolver/handmade/empty

/datum/fabricator_recipe/protolathe/weapon/tier0/shotgun
path = /obj/item/gun/projectile/shotgun/handmade/empty

/datum/fabricator_recipe/protolathe/weapon/tier0/laser_rifle
path = /obj/item/gun/energy/laser/rifle/handmade

// simple tier (most use at least a little bit of plasteel, aluminum, or titanium, but not much)

/datum/fabricator_recipe/protolathe/weapon/tier1/bolt_action
path = /obj/item/gun/projectile/bolt_action/simple/empty

/datum/fabricator_recipe/protolathe/weapon/tier1/pistol
path = /obj/item/gun/projectile/pistol/simple/empty

/datum/fabricator_recipe/protolathe/weapon/tier1/pistol_golden
path = /obj/item/gun/projectile/pistol/simple/golden/empty

/datum/fabricator_recipe/protolathe/weapon/tier1/revolver
path = /obj/item/gun/projectile/revolver/simple/empty

/datum/fabricator_recipe/protolathe/weapon/tier1/shotgun_double
path = /obj/item/gun/projectile/shotgun/simple/empty

/datum/fabricator_recipe/protolathe/weapon/tier1/shotgun_pump
path = /obj/item/gun/projectile/shotgun/pump/simple/empty

/datum/fabricator_recipe/protolathe/weapon/tier1/laser_rifle
path = /obj/item/gun/energy/laser/rifle/simple

/datum/fabricator_recipe/protolathe/weapon/tier1/laser_pistol
path = /obj/item/gun/energy/laser/pistol/simple
16 changes: 16 additions & 0 deletions mods/persistence/modules/fabrication/fabricator_protolathe.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
/obj/machinery/fabricator/protolathe
base_storage_capacity = list(
/decl/material/solid/metal/steel = SHEET_MATERIAL_AMOUNT * 100,
/decl/material/solid/metal/aluminium = SHEET_MATERIAL_AMOUNT * 100,
/decl/material/solid/metal/titanium = SHEET_MATERIAL_AMOUNT * 100,
/decl/material/solid/plastic = SHEET_MATERIAL_AMOUNT * 100,
/decl/material/solid/glass = SHEET_MATERIAL_AMOUNT * 100,
/decl/material/solid/fiberglass = SHEET_MATERIAL_AMOUNT * 100,
/decl/material/solid/metal/gold = SHEET_MATERIAL_AMOUNT * 100,
/decl/material/solid/metal/silver = SHEET_MATERIAL_AMOUNT * 100,
/decl/material/solid/metal/uranium = SHEET_MATERIAL_AMOUNT * 100,
/decl/material/solid/gemstone/diamond = SHEET_MATERIAL_AMOUNT * 100,
/decl/material/solid/wood = SHEET_MATERIAL_AMOUNT * 100
)

// override to allow protolathes to accept wood + titanium - used for gunsmithing
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,8 @@
fire_delay = 15
origin_tech = "{'combat':2,'magnets':1,'engineering':1,'materials':2}"
projectile_type = /obj/item/projectile/beam/smalllaser
material = /decl/material/solid/metal/steel
matter = list(
/decl/material/solid/glass = MATTER_AMOUNT_REINFORCEMENT,
/decl/material/solid/metal/silver = MATTER_AMOUNT_TRACE
)
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,10 @@
fire_delay = 5
force = 3 // made of light-ish plastics rather than wood and metal
origin_tech = "{'combat':3,'magnets':2,'engineering':2,'materials':3}"
projectile_type = /obj/item/projectile/beam/smalllaser
projectile_type = /obj/item/projectile/beam/smalllaser
material = /decl/material/solid/metal/aluminium
matter = list(
/decl/material/solid/glass = MATTER_AMOUNT_REINFORCEMENT,
/decl/material/solid/metal/silver = MATTER_AMOUNT_TRACE,
/decl/material/solid/metal/steel = MATTER_AMOUNT_TRACE
)
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,16 @@
desc = "The Marine model is one of the more ubiquitous energy weapon designs. While its capacity leaves something to be desired, it is incredibly easy to mass-produce and has great beam strength for its low manufacturing cost. It is often seen in the hands of corporate space marines, hence the name."
icon = 'mods/persistence/icons/obj/guns/tier1/lasrifle.dmi'
slot_flags = SLOT_BACK
w_class = ITEM_SIZE_LARGE
w_class = ITEM_SIZE_HUGE
one_hand_penalty = 3
max_shots = 5
fire_delay = 12
force = 10
origin_tech = "{'combat':3,'magnets':2,'engineering':2,'materials':3}"
projectile_type = /obj/item/projectile/beam/midlaser
projectile_type = /obj/item/projectile/beam/midlaser
material = /decl/material/solid/metal/aluminium
matter = list(
/decl/material/solid/glass = MATTER_AMOUNT_REINFORCEMENT,
/decl/material/solid/metal/silver = MATTER_AMOUNT_TRACE,
/decl/material/solid/metal/steel = MATTER_AMOUNT_REINFORCEMENT
)
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,15 @@
handle_casings = HOLD_CASINGS
load_method = SINGLE_CASING
max_shells = 1
w_class = ITEM_SIZE_HUGE
ammo_type = /obj/item/ammo_casing/rifle
one_hand_penalty = 20
fire_delay = 20
accuracy = -1
material = /decl/material/solid/wood
matter = list(
/decl/material/solid/metal/steel = MATTER_AMOUNT_REINFORCEMENT
)

/obj/item/gun/projectile/bolt_action/handmade/empty
starts_loaded = FALSE
starts_loaded = FALSE
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,15 @@
caliber = CALIBER_PISTOL
ammo_type = /obj/item/ammo_casing/pistol
max_shells = 3
w_class = ITEM_SIZE_NORMAL
fire_delay = 12
accuracy = -1
one_hand_penalty = 2
force = 5
material = /decl/material/solid/metal/steel
matter = list(
/decl/material/solid/wood = MATTER_AMOUNT_REINFORCEMENT
)

/obj/item/gun/projectile/revolver/handmade/empty
starts_loaded = FALSE
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,10 @@
screen_shake = 2
accuracy = -1
one_hand_penalty = 10
material = /decl/material/solid/wood
matter = list(
/decl/material/solid/metal/steel = MATTER_AMOUNT_REINFORCEMENT
)

/obj/item/gun/projectile/shotgun/handmade/empty
starts_loaded = FALSE
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,16 @@
handle_casings = HOLD_CASINGS
load_method = SINGLE_CASING
max_shells = 5
w_class = ITEM_SIZE_HUGE
ammo_type = /obj/item/ammo_casing/rifle
one_hand_penalty = 10
fire_delay = 12
accuracy = 0
material = /decl/material/solid/wood
matter = list(
/decl/material/solid/metal/steel = MATTER_AMOUNT_REINFORCEMENT,
/decl/material/solid/metal/aluminium = MATTER_AMOUNT_TRACE
)

/obj/item/gun/projectile/bolt_action/simple/empty
starts_loaded = FALSE
starts_loaded = FALSE
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,12 @@
one_hand_penalty = 0
origin_tech = "{'combat':3,'engineering':2,'materials':2}"
ammo_indicator = FALSE
w_class = ITEM_SIZE_NORMAL
material = /decl/material/solid/metal/steel
matter = list(
/decl/material/solid/wood = MATTER_AMOUNT_REINFORCEMENT,
/decl/material/solid/metal/aluminium = MATTER_AMOUNT_TRACE
)

/obj/item/gun/projectile/pistol/simple/empty
starts_loaded = FALSE
starts_loaded = FALSE
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,13 @@
name = "ZSS HG 'Midas'"
desc = "This particular 'Colt' handgun has been made using an alloy of gold and an unknown material. It's been handmade by an expert artisan who has been lost to time. This gun isn't so much a weapon as it is a piece of art. This one in particular is chambered in 10mm rounds and is functionally identical to a normal 'Colt' handgun."
icon = 'mods/persistence/icons/obj/guns/tier1/pistol_gold.dmi'
origin_tech = "{'combat':3,'engineering':2,'materials':10}" // very high material tech because it has rare components inside
origin_tech = "{'combat':3,'engineering':2,'materials':5}" // very high material tech because it has rare components inside
material = /decl/material/solid/metal/steel
matter = list(
/decl/material/solid/wood = MATTER_AMOUNT_REINFORCEMENT,
/decl/material/solid/metal/aluminium = MATTER_AMOUNT_TRACE,
/decl/material/solid/metal/gold = MATTER_AMOUNT_REINFORCEMENT
)

/obj/item/gun/projectile/pistol/simple/golden/empty
starts_loaded = FALSE
starts_loaded = FALSE
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,16 @@
caliber = CALIBER_PISTOL
ammo_type = /obj/item/ammo_casing/pistol
max_shells = 5
w_class = ITEM_SIZE_NORMAL
fire_delay = 10
accuracy = 0
one_hand_penalty = 0
force = 5
material = /decl/material/solid/metal/steel
matter = list(
/decl/material/solid/wood = MATTER_AMOUNT_REINFORCEMENT,
/decl/material/solid/metal/aluminium = MATTER_AMOUNT_TRACE
)

/obj/item/gun/projectile/revolver/simple/empty
starts_loaded = FALSE
starts_loaded = FALSE
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@
screen_shake = 1
accuracy = 0
one_hand_penalty = 10 // doesnt improve over handmade shotgun penalty because you really should not be one-handing a shotgun
material = /decl/material/solid/metal/steel
matter = list(
/decl/material/solid/wood = MATTER_AMOUNT_REINFORCEMENT,
/decl/material/solid/metal/aluminium = MATTER_AMOUNT_TRACE
)

burst_delay = 0
firemodes = list(
Expand All @@ -22,4 +27,4 @@
)

/obj/item/gun/projectile/shotgun/simple/empty
starts_loaded = FALSE
starts_loaded = FALSE
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,11 @@
ammo_type = /obj/item/ammo_casing/shotgun/beanbag
handle_casings = HOLD_CASINGS
one_hand_penalty = 10
material = /decl/material/solid/metal/steel
matter = list(
/decl/material/solid/wood = MATTER_AMOUNT_TRACE,
/decl/material/solid/metal/titanium = MATTER_AMOUNT_TRACE
)

/obj/item/gun/projectile/shotgun/pump/simple/empty
starts_loaded = FALSE
40 changes: 40 additions & 0 deletions mods/persistence/modules/projectiles/overrides.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
// bogus material tech for items in order to prevent them from being researchable

/obj/item/gun/launcher/syringe/rapid
origin_tech = "{'wormholes':1337}"

/obj/item/gun/energy/temperature
origin_tech = "{'wormholes':1337}"

/obj/item/grenade/anti_photon
origin_tech = "{'wormholes':1337}"

/obj/item/gun/energy/confuseray
origin_tech = "{'wormholes':1337}"

/obj/item/gun/energy/gun/nuclear
origin_tech = "{'wormholes':1337}"

/obj/item/gun/energy/lasercannon
origin_tech = "{'wormholes':1337}"

/obj/item/gun/energy/xray
origin_tech = "{'wormholes':1337}"

/obj/item/gun/launcher/grenade
origin_tech = "{'wormholes':1337}"

/obj/item/gun/magnetic/railgun/flechette
origin_tech = "{'wormholes':1337}"

/obj/item/gun/energy/toxgun
origin_tech = "{'wormholes':1337}"

/obj/item/gun/energy/decloner
origin_tech = "{'wormholes':1337}"

/obj/item/gun/projectile/automatic/smg
origin_tech = "{'wormholes':1337}"

/obj/item/gun/projectile/automatic/assault_rifle
origin_tech = "{'wormholes':1337}"