Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

power cell rework #6644

Draft
wants to merge 36 commits into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
2b6b5fd
stubs
silicons Aug 3, 2024
7332656
stubbed icons
silicons Aug 3, 2024
f99c063
small
silicons Aug 3, 2024
bb9e469
sprite start
silicons Aug 4, 2024
c6c6032
sprites
silicons Aug 4, 2024
a52b885
a
silicons Aug 4, 2024
f4c56a3
maxcharge, and typegen
silicons Aug 4, 2024
a6839b9
merge
silicons Aug 4, 2024
e0daec7
lmao!
silicons Aug 4, 2024
efc283e
Change
silicons Aug 5, 2024
7bc0a59
Merge branch 'power-cells' of https://github.com/silicons/Citadel-Sta…
silicons Aug 5, 2024
a52b00d
sigh
silicons Aug 6, 2024
96e7e0e
selfcharge stuff
silicons Aug 6, 2024
ac3c4f8
Merge remote-tracking branch 'upstream/master' into power-cells
silicons Aug 10, 2024
b4571c4
Fix
silicons Aug 12, 2024
b1a2c92
that
silicons Aug 12, 2024
72e658e
Fix
silicons Aug 12, 2024
77d37a3
fine we'll do it this way
silicons Aug 12, 2024
3f44957
Sigh
silicons Aug 12, 2024
fec9e6f
changes
silicons Aug 12, 2024
6d3b059
Merge remote-tracking branch 'upstream/master' into power-cells
silicons Aug 25, 2024
6f7c4a7
progress
silicons Aug 25, 2024
911cc48
Merge remote-tracking branch 'upstream/master' into power-cells
silicons Sep 1, 2024
ed49b37
that
silicons Sep 1, 2024
e4c5c6f
Merge remote-tracking branch 'upstream/master' into power-cells
silicons Sep 4, 2024
56a98af
mov
silicons Sep 4, 2024
09cf3f2
That
silicons Sep 4, 2024
63bb72d
That
silicons Sep 4, 2024
fb8db40
T
silicons Sep 4, 2024
2ac44ab
Merge remote-tracking branch 'upstream/master' into power-cells
silicons Sep 13, 2024
132fc41
Merge remote-tracking branch 'upstream/master' into power-cells
silicons Sep 17, 2024
edfabb2
Merge remote-tracking branch 'upstream/master' into power-cells
silicons Sep 21, 2024
5a8aaae
Merge remote-tracking branch 'upstream/master' into power-cells
silicons Sep 25, 2024
3cdb6aa
Merge remote-tracking branch 'upstream/master' into power-cells
silicons Oct 19, 2024
098afb1
Merge remote-tracking branch 'upstream/master' into power-cells
silicons Nov 6, 2024
21a1442
all that
silicons Nov 6, 2024
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
16 changes: 13 additions & 3 deletions citadel.dme
Original file line number Diff line number Diff line change
Expand Up @@ -288,6 +288,7 @@
#include "code\__DEFINES\overmaps\misc.dm"
#include "code\__DEFINES\overmaps\overmap.dm"
#include "code\__DEFINES\power\balancing.dm"
#include "code\__DEFINES\power\cell.dm"
#include "code\__DEFINES\power\power.dm"
#include "code\__DEFINES\preferences\data_keys_character.dm"
#include "code\__DEFINES\preferences\data_keys_global.dm"
Expand Down Expand Up @@ -819,6 +820,7 @@
#include "code\datums\design\designs\ammo\shotgun.dm"
#include "code\datums\design\designs\ammo\smg.dm"
#include "code\datums\design\designs\devices\assemblies.dm"
#include "code\datums\design\designs\devices\cells.dm"
#include "code\datums\design\designs\devices\devices.dm"
#include "code\datums\design\designs\machines\assemblies.dm"
#include "code\datums\design\designs\machines\circuits.dm"
Expand Down Expand Up @@ -4313,7 +4315,6 @@
#include "code\modules\power\cable.dm"
#include "code\modules\power\cable_ender.dm"
#include "code\modules\power\cable_heavyduty.dm"
#include "code\modules\power\cell.dm"
#include "code\modules\power\crypto_miner.dm"
#include "code\modules\power\fractal_reactor.dm"
#include "code\modules\power\generator.dm"
Expand All @@ -4330,8 +4331,17 @@
#include "code\modules\power\antimatter\containment_jar.dm"
#include "code\modules\power\antimatter\control.dm"
#include "code\modules\power\antimatter\shielding.dm"
#include "code\modules\power\cells\device_cells.dm"
#include "code\modules\power\cells\power_cells.dm"
#include "code\modules\power\cells\cell.dm"
#include "code\modules\power\cells\cells_legacy.dm"
#include "code\modules\power\cells\power_cell.dm"
#include "code\modules\power\cells\datums\basic.dm"
#include "code\modules\power\cells\datums\infinite.dm"
#include "code\modules\power\cells\datums\microfission.dm"
#include "code\modules\power\cells\datums\regen.dm"
#include "code\modules\power\cells\types\large.dm"
#include "code\modules\power\cells\types\medium.dm"
#include "code\modules\power\cells\types\small.dm"
#include "code\modules\power\cells\types\weapon.dm"
#include "code\modules\power\engines\rust\_setup.dm"
#include "code\modules\power\engines\rust\fusion_circuits.dm"
#include "code\modules\power\engines\rust\fusion_reactions.dm"
Expand Down
25 changes: 14 additions & 11 deletions code/__DEFINES/power/balancing.dm
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,21 @@

//* Cells

#define CELLRATE_DEFAULT 0.5
/// the closest thing we'll get to a cvar - cellrate is kJ per cell unit. kJ to avoid float precision loss.
GLOBAL_VAR_INIT(cellrate, 0.5)
/**
* current calculations
* cellrate 0.5 = 0.5 kj/unit
* for 10k cell, 5000kj
* 1 Wh = 60J-S*60s/m = 3600J = 3.6kJ
* 10k cell --> 1388.89 Wh
* damn, future cells be pogging
*/
/// the closest thing we'll get to a cvar - affects cell use_scaled - higher = things use less energy. handheld devices usually use this.
GLOBAL_VAR_INIT(cellefficiency, 1)
GLOBAL_VAR_INIT(cellrate, CELLRATE_DEFAULT)

#define POWER_CELL_CAPACITY_BASE 1000

#define POWER_CELL_MULTIPLIER_SMALL (1.2)
#define POWER_CELL_MULTIPLIER_MEDIUM (1.2 * 5)
#define POWER_CELL_MULTIPLIER_LARGE (1.2 * 5 * 5)
#define POWER_CELL_MULTIPLIER_WEAPON (1.2 * 2.5)

#define POWER_CELL_CAPACITY_MULTIPLIER_SMALL (POWER_CELL_CAPACITY_BASE * POWER_CELL_MULTIPLIER_SMALL)
#define POWER_CELL_CAPACITY_MULTIPLIER_MEDIUM (POWER_CELL_CAPACITY_BASE * POWER_CELL_MULTIPLIER_MEDIUM)
#define POWER_CELL_CAPACITY_MULTIPLIER_LARGE (POWER_CELL_CAPACITY_BASE * POWER_CELL_MULTIPLIER_LARGE)
#define POWER_CELL_CAPACITY_MULTIPLIER_WEAPON (POWER_CELL_CAPACITY_BASE * POWER_CELL_MULTIPLIER_WEAPON)

//* Computers

Expand Down
70 changes: 70 additions & 0 deletions code/__DEFINES/power/cell.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
//* This file is explicitly licensed under the MIT license. *//
//* Copyright (c) 2024 silicons *//

//* /obj/item/cell/var/cell_type *//

/// handheld devices
#define CELL_TYPE_SMALL (1<<1)
/// medium size devices like inducers, bulky handheld equipment, etc
#define CELL_TYPE_MEDIUM (1<<2)
/// mecha, apcs, large drills, etc
#define CELL_TYPE_LARGE (1<<3)
/// energy weapons that don't use special cells / specific other types
#define CELL_TYPE_WEAPON (1<<4)

DEFINE_BITFIELD_NEW(cell_type, list(
/obj/item/cell = list(
"cell_type",
),
/datum/object_system/cell_slot = list(
"cell_type",
),
), list(
BITFIELD_NEW("Small", CELL_TYPE_SMALL),
BITFIELD_NEW("Medium", CELL_TYPE_MEDIUM),
BITFIELD_NEW("Large", CELL_TYPE_LARGE),
BITFIELD_NEW("Weapon", CELL_TYPE_WEAPON),
))

/// generate /small, /medium, /large, and /weapon cells for a power cell datum
#define POWER_CELL_GENERATE_TYPES(DATUM_TYPEPATH, CELL_TYPEPATH, PROTOTYPE_ID) \
/obj/item/cell/small##CELL_TYPEPATH { \
name = "small power cell (" + ##DATUM_TYPEPATH::cell_name + ")"; \
desc = "A small power cell used in handheld electronics. " + ##DATUM_TYPEPATH::cell_desc; \
prototype_id = "cell-" + ##PROTOTYPE_ID + "-small"; \
max_charge = /obj/item/cell/small::max_charge * ##DATUM_TYPEPATH::typegen_capacity_multiplier_small * ##DATUM_TYPEPATH::typegen_capacity_multiplier; \
stripe_color = ##DATUM_TYPEPATH::typegen_visual_stripe_color; \
indicator_color = ##DATUM_TYPEPATH::typegen_visual_indicator_color; \
typegen_active = TRUE; \
cell_datum = ##DATUM_TYPEPATH; \
} \
/obj/item/cell/medium##CELL_TYPEPATH { \
name = "medium power cell (" + ##DATUM_TYPEPATH::cell_name + ")"; \
desc = "A decently sized cell used in many pieces of modern equipment. " + ##DATUM_TYPEPATH::cell_desc; \
prototype_id = "cell-" + ##PROTOTYPE_ID + "-medium"; \
max_charge = /obj/item/cell/medium::max_charge * ##DATUM_TYPEPATH::typegen_capacity_multiplier_medium * ##DATUM_TYPEPATH::typegen_capacity_multiplier; \
stripe_color = ##DATUM_TYPEPATH::typegen_visual_stripe_color; \
indicator_color = ##DATUM_TYPEPATH::typegen_visual_indicator_color; \
typegen_active = TRUE; \
cell_datum = ##DATUM_TYPEPATH; \
} \
/obj/item/cell/large##CELL_TYPEPATH { \
name = "large power cell (" + ##DATUM_TYPEPATH::cell_name + ")"; \
desc = "A bulky power cell used in industrial equipment and power supply systems. " + ##DATUM_TYPEPATH::cell_desc; \
prototype_id = "cell-" + ##PROTOTYPE_ID + "-large"; \
max_charge = /obj/item/cell/large::max_charge * ##DATUM_TYPEPATH::typegen_capacity_multiplier_large * ##DATUM_TYPEPATH::typegen_capacity_multiplier; \
stripe_color = ##DATUM_TYPEPATH::typegen_visual_stripe_color; \
indicator_color = ##DATUM_TYPEPATH::typegen_visual_indicator_color; \
typegen_active = TRUE; \
cell_datum = ##DATUM_TYPEPATH; \
} \
/obj/item/cell/weapon##CELL_TYPEPATH { \
name = "weapon power cell (" + ##DATUM_TYPEPATH::cell_name + ")"; \
desc = "A power cell accepted by many kinds of handheld weaponry. " + ##DATUM_TYPEPATH::cell_desc; \
prototype_id = "cell-" + ##PROTOTYPE_ID + "-weapon"; \
max_charge = /obj/item/cell/weapon::max_charge + ##DATUM_TYPEPATH::typegen_capacity_multiplier_weapon * ##DATUM_TYPEPATH::typegen_capacity_multiplier; \
stripe_color = ##DATUM_TYPEPATH::typegen_visual_stripe_color; \
indicator_color = ##DATUM_TYPEPATH::typegen_visual_indicator_color; \
typegen_active = TRUE; \
cell_datum = ##DATUM_TYPEPATH; \
}
15 changes: 14 additions & 1 deletion code/__DEFINES/power/power.dm
Original file line number Diff line number Diff line change
Expand Up @@ -147,7 +147,8 @@
* #define SMESMAXOUTPUT 250000
*/

/* cells */
//* Cells *//

// Cells practically use their own power systems
// "Use power from cell" for **handheld/portable devices**, semantically, should always use cell units and not a "real unit"
// This way we can tweak balance with just cellrate.
Expand Down Expand Up @@ -175,6 +176,18 @@
#define DYNAMIC_CELL_UNITS_TO_KWM(U) (((U) * GLOB.cellrate) / (60))
#define DYNAMIC_CELL_UNITS_TO_WM(U) (((U) * GLOB.cellrate) / (60 / 1000))

//* Cells - Static; These use CELLRATE_DEFAULT *//

#define STATIC_KW_TO_CELL_UNITS(KW, DT) ((KW) * (DT) / CELLRATE_DEFAULT)
#define STATIC_W_TO_CELL_UNITS(W, DT) (((W) * 0.001) * (DT) / CELLRATE_DEFAULT)
#define STATIC_J_TO_CELL_UNITS(J) (((J) * 0.001) / CELLRATE_DEFAULT)
#define STATIC_KJ_TO_CELL_UNITS(KJ) ((KJ) / CELLRATE_DEFAULT)

#define STATIC_CELL_UNITS_TO_KW(U, DT) ((U) * CELLRATE_DEFAULT / (DT))
#define STATIC_CELL_UNITS_TO_W(U, DT) ((U) * CELL_RATE_DEFAULT / (DT) * 1000)
#define STATIC_CELL_UNITS_TO_J(U) ((U) * CELL_RATE_DEFAULT * 1000)
#define STATIC_CELL_UNITS_TO_KJ(U) ((U) * CELL_RATE_DEFAULT)

/**
* LEGACY ENUMS
*
Expand Down
6 changes: 6 additions & 0 deletions code/__DEFINES/radiation/simulation.dm
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,8 @@
#define RAD_FALLOFF_ENGINE_SINGULARITY 0.5
/// materials
#define RAD_FALLOFF_MATERIALS 0.5
/// breached microfission cell
#define RAD_FALLOFF_CELL_MICROFISSION 0.5

//! Pulse - Z Falloff
//* Keep in mind that these are low because things are usually really far away and the point of Z rad is to hit most things.
Expand All @@ -53,6 +55,10 @@
#define RAD_INTENSITY_STANDALONE_DEFIB 100
/// standalone shockpaddles - fail tick
#define RAD_INTENSITY_STANDALONE_DEFIB_FAIL 150
/// minimum intensity of a breached microfission cell
#define RAD_INTENSITY_CELL_MICROFISSION_LEAK_MINIMUM 75
/// maximum intensity of a breached microfission cell
#define RAD_INTENSITY_CELL_MICROFISSION_LEAK_MAXIMUM 350

//? machines
/// gravity generator grav per tick while charging/discharging
Expand Down
29 changes: 29 additions & 0 deletions code/datums/design/designs/devices/cells.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
//* This file is explicitly licensed under the MIT license. *//
//* Copyright (c) 2024 silicons *//

/datum/design/cell
abstract_type = /datum/design/cell

/datum/design/cell/small
id = "cell-basic-small"

Check failure on line 8 in code/datums/design/designs/devices/cells.dm

View workflow job for this annotation

GitHub Actions / Run Linters

undefined var 'id' on type '/datum/design/cell/small'
lathe_type = LATHE_TYPE_AUTOLATHE

Check failure on line 9 in code/datums/design/designs/devices/cells.dm

View workflow job for this annotation

GitHub Actions / Run Linters

undefined var 'lathe_type' on type '/datum/design/cell/small'
design_unlock = DESIGN_UNLOCK_INTRINSIC

Check failure on line 10 in code/datums/design/designs/devices/cells.dm

View workflow job for this annotation

GitHub Actions / Run Linters

undefined var 'design_unlock' on type '/datum/design/cell/small'
build_path = /obj/item/cell/basic/small

Check failure on line 11 in code/datums/design/designs/devices/cells.dm

View workflow job for this annotation

GitHub Actions / Run Linters

undefined var 'build_path' on type '/datum/design/cell/small'

/datum/design/cell/medium
id = "cell-basic-medium"

Check failure on line 14 in code/datums/design/designs/devices/cells.dm

View workflow job for this annotation

GitHub Actions / Run Linters

undefined var 'id' on type '/datum/design/cell/medium'
lathe_type = LATHE_TYPE_AUTOLATHE

Check failure on line 15 in code/datums/design/designs/devices/cells.dm

View workflow job for this annotation

GitHub Actions / Run Linters

undefined var 'lathe_type' on type '/datum/design/cell/medium'
design_unlock = DESIGN_UNLOCK_INTRINSIC

Check failure on line 16 in code/datums/design/designs/devices/cells.dm

View workflow job for this annotation

GitHub Actions / Run Linters

undefined var 'design_unlock' on type '/datum/design/cell/medium'
build_path = /obj/item/cell/basic/medium

/datum/design/cell/large
id = "cell-basic-large"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/cell/basic/large

/datum/design/cell/weapon
id = "cell-basic-weapon"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/cell/basic/weapon
8 changes: 4 additions & 4 deletions code/datums/outfits/outfit.dm
Original file line number Diff line number Diff line change
Expand Up @@ -261,8 +261,8 @@
suit = /obj/item/clothing/suit/armor/combat/imperial
back = /obj/item/storage/backpack/satchel
belt = /obj/item/storage/belt/security/tactical/bandolier
l_pocket = /obj/item/cell/device/weapon
r_pocket = /obj/item/cell/device/weapon
l_pocket = /obj/item/cell/weapon/basic
r_pocket = /obj/item/cell/weapon/basic
r_hand = /obj/item/melee/transforming/energy/sword/imperial
l_hand = /obj/item/shield/transforming/energy/imperial
suit_store = /obj/item/gun/energy/imperial
Expand All @@ -277,8 +277,8 @@
mask = /obj/item/clothing/mask/gas/imperial
suit = /obj/item/clothing/suit/armor/combat/imperial/centurion
belt = /obj/item/storage/belt/security/tactical/bandolier
l_pocket = /obj/item/cell/device/weapon
r_pocket = /obj/item/cell/device/weapon
l_pocket = /obj/item/cell/weapon/basic
r_pocket = /obj/item/cell/weapon/basic
r_hand = /obj/item/melee/transforming/energy/sword/imperial
l_hand = /obj/item/shield/transforming/energy/imperial
suit_store = /obj/item/gun/energy/imperial
14 changes: 7 additions & 7 deletions code/datums/recipe/crafting_recipes/recipes_misc.dm
Original file line number Diff line number Diff line change
Expand Up @@ -225,7 +225,7 @@
/datum/crafting_recipe/goldenbox
name = "Gold Plated Toolbox"
result = /obj/item/storage/toolbox/gold_fake
tools = list(/obj/item/cell/high,
tools = list(/obj/item/cell/medium,
/obj/item/reagent_containers/glass/beaker)
reqs = list(/obj/item/stack/material/cardboard = 1, //so we dont null items in crafting
/obj/item/stack/cable_coil = 10,
Expand Down Expand Up @@ -276,7 +276,7 @@

/datum/crafting_recipe/brass_driver
name = "Brass Screwdriver"
tools = list(/obj/item/cell/high,
tools = list(/obj/item/cell/medium,
/obj/item/reagent_containers/glass/beaker)
result = /obj/item/tool/screwdriver/brass
reqs = list(/obj/item/tool/screwdriver = 1,
Expand All @@ -291,7 +291,7 @@

/datum/crafting_recipe/brass_welder
name = "Brass Welding Tool"
tools = list(/obj/item/cell/high,
tools = list(/obj/item/cell/medium,
/obj/item/reagent_containers/glass/beaker)
result = /obj/item/weldingtool/brass
reqs = list(/obj/item/weldingtool = 1,
Expand All @@ -306,7 +306,7 @@

/datum/crafting_recipe/clockwelder
name = "Replica Clockwork Welding Tool"
tools = list(/obj/item/cell/high,
tools = list(/obj/item/cell/medium,
/obj/item/reagent_containers/glass/beaker)
result = /obj/item/weldingtool/experimental/brass
reqs = list(/obj/item/weldingtool/experimental = 1,
Expand All @@ -321,7 +321,7 @@

/datum/crafting_recipe/brass_wirecutters
name = "Brass Wirecutters"
tools = list(/obj/item/cell/high,
tools = list(/obj/item/cell/medium,
/obj/item/reagent_containers/glass/beaker)
result = /obj/item/tool/wirecutters/brass
reqs = list(/obj/item/tool/wirecutters = 1,
Expand All @@ -336,7 +336,7 @@

/datum/crafting_recipe/brass_crowbar
name = "Brass Crowbar"
tools = list(/obj/item/cell/high,
tools = list(/obj/item/cell/medium,
/obj/item/reagent_containers/glass/beaker)
result = /obj/item/tool/crowbar/brass
reqs = list(/obj/item/tool/crowbar = 1,
Expand All @@ -351,7 +351,7 @@

/datum/crafting_recipe/brass_wrench
name = "Brass Wrench"
tools = list(/obj/item/cell/high,
tools = list(/obj/item/cell/medium,
/obj/item/reagent_containers/glass/beaker)
result = /obj/item/tool/wrench/brass
reqs = list(/obj/item/tool/wrench = 1,
Expand Down
34 changes: 15 additions & 19 deletions code/datums/uplink/ammunition.dm
Original file line number Diff line number Diff line change
Expand Up @@ -124,22 +124,18 @@
path = /obj/item/storage/box/flashshells
item_cost = 10 // Discount due to it being LTL.

/datum/uplink_item/item/ammo/cell
name = "weapon cell"
path = /obj/item/cell/device/weapon

/datum/uplink_item/item/ammo/highcell
name = "High capacity cell"
path = /obj/item/cell/high
item_cost = 15

/datum/uplink_item/item/ammo/supercell
name = "Super capacity cell"
path = /obj/item/cell/super
item_cost = 30
/* Cell type not present on Cit
/datum/uplink_item/item/ammo/voidcell
name = "Void cell"
path = /obj/item/cell/device/recharge/alien/hybrid
item_cost = DEFAULT_TELECRYSTAL_AMOUNT * 1.5
*/
/datum/uplink_item/item/ammo/weapon_cell
name = "weapon power cell"
path = /obj/item/cell/weapon

/datum/uplink_item/item/ammo/small
name = "small power cell"
path = /obj/item/cell/small

/datum/uplink_item/item/ammo/medium_cell
name = "medium power cell"
path = /obj/item/cell/medium

/datum/uplink_item/item/ammo/large_cell
name = "large power cell"
path = /obj/item/cell/large
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,9 @@
contains = list(
/obj/item/storage/toolbox/electrical = 2,
/obj/item/clothing/gloves/yellow = 2,
/obj/item/cell = 2,
/obj/item/cell/high = 2,
/obj/item/cell/small = 2,
/obj/item/cell/medium = 2,
/obj/item/cell/large = 2,
)
worth = 300
container_type = /obj/structure/closet/crate/engineering/electrical
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -172,7 +172,7 @@
name = "Belt-miner gear crate"
contains = list(
/obj/item/gun/energy/particle = 2,
/obj/item/cell/device/weapon = 2,
/obj/item/cell/weapon = 2,
/obj/item/storage/firstaid/regular = 1,
/obj/item/gps = 2,
/obj/item/storage/box/traumainjectors = 1,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -182,7 +182,7 @@
/datum/supply_pack/nanotrasen/munitions/pcellammo
name = "Ammunition - Power cell"
contains = list(
/obj/item/cell/device/weapon = 3,
/obj/item/cell/weapon = 3,
)
container_access = list()

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,8 @@
/obj/item/assembly/prox_sensor = 3,
/obj/item/storage/toolbox/electrical,
/obj/item/flash = 4,
/obj/item/cell/high = 2,
/obj/item/cell/medium = 2,
/obj/item/cell/large = 2,
)
worth = 250 // literally only because of the flashes; nerf flashes when?

Expand Down
Loading
Loading