- all cells in the game are now small, medium, large
- super, hyper capacity cells, device, and weapon cells are all removed
- cells now have standardized variants, some of which are printable by
R&D
- energy weapons rebalanced
- **advanced energy guns and stun revolvers removed** - use the new
modular weapon system and microfission cells.
---------
Co-authored-by: silicons <silicons@silicons.dev>
modifies the hollow metrics API; that'll probably be implemented soon
adds init stages
changes SSatoms to not abuse its `initialized` variable
closes#6858
Adds a system for persistence to bind to things without requiring the
type to never change
## but, why?
Usually we to finalize stuff like typepaths before persisting because
that's the smart thing to do
But for volatile things like organs that are under constant refactoring
by necessity this doesn't work
So we do this to allow type changes to not throw out data
At some point we'll also need a versioning system for serialize /
deserialize and semantics on when to "full serialize" / "full load", as
an example if someone serialized an organ with 100 maxhealth but code
changes made it 200, what then?
i decided to atomize my prs a little
- map obfuscation module upgraded
- obfuscation now happens via mangling id, inspired by nebula. atoms loaded with the same mangling id will generate the same obfuscated ids from a given and matching input id
- /datum/map_injection added; it's a composition-based system for modifying maps during spawn
- /datum/map_injection/starting_gear; inspired by barotrauma, pretty much just injects starting gear as necessary with a given configuration. multiple of these can be stacked in a given maploading.
- /obj/map_helper/gear_marker; markers for where starting_gear should populate things.
65% multiplier - 10 per sheet constant loss
requested by @TheObserver-sys and signed off by me
mining rework will make this more balanced but vorestation has it; i
think it's fine to throw mining/science a bone.
---------
Co-authored-by: silicons <no@you.cat>
Co-authored-by: BlueWildrose <57083662+BlueWildrose@users.noreply.github.com>
i decided i'm following in stylemistake's light
the files in this pr are entirely written by me instead of regurgitated
tgcode;
i'm also marking a lot of other files but they're in their own prs
(inventory module in hand pr, materials/atom damage related stuff in
atom damage, etc)
Co-authored-by: silicons <no@you.cat>
cleans up config
adds new role time.tracking system
adds new panic bunker
adds new VPN detection system
unfucks the automated age gate
does a bunch more cleanups
refactors client security checks a little
---------
Co-authored-by: VM_USER <VM_USER>
Co-authored-by: silicons <no@you.cat>