Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
705 commits
Select commit Hold shift + click to select a range
1179bec
Merge pull request #5034 from MistakeNot4892/stagingupdate
MistakeNot4892 May 18, 2025
0e0528f
Merge pull request #5035 from NebulaSS13/staging
MistakeNot4892 May 18, 2025
0a0c46f
Fix mob snapshot not tracking skin color or tone
out-of-phaze Mar 24, 2025
2a74a73
Implement weather particles wind_intensity var
out-of-phaze Mar 24, 2025
1cee5cc
Improve stack recipe material validation
out-of-phaze May 18, 2025
1ff5cc8
Lower FileAlreadyIncluded pragma to disabled
out-of-phaze May 23, 2025
c2d001e
Merge pull request #5036 from out-of-phaze/fix/od-include
out-of-phaze May 23, 2025
a99148a
Merge pull request #5031 from out-of-phaze/refactor/recipe-validation
MistakeNot4892 May 24, 2025
1e062a6
Fix locked machines failing panel opening unit test
out-of-phaze May 26, 2025
5b433a3
Copy default panel-closed test to wall frame construction state
out-of-phaze May 26, 2025
3e4b040
Add hacky workaround for self destruct storage
out-of-phaze May 26, 2025
575723f
Exempt light fixtures from panel opening unit test
out-of-phaze May 26, 2025
818d550
Expand wall frame attackby validation for hackables
out-of-phaze May 26, 2025
0405f49
Make disconnecting a wall-mounted igniter use wirecutters
out-of-phaze May 26, 2025
2a41018
Fix HIDETAIL not hiding tails
out-of-phaze May 26, 2025
9ffb8b9
Fix issues with ZM discovery and updates
out-of-phaze May 26, 2025
4084ce5
Merge pull request #4978 from liz-lavenza/target-fixes
out-of-phaze May 26, 2025
62fd33e
Automatic changelog generation [ci skip]
NebulaSS13Bot May 27, 2025
c0c2db3
Lower FileAlreadyIncluded pragma to disabled
out-of-phaze May 23, 2025
eb238f9
Merge pull request #5042 from out-of-phaze/staging-fix/od-ci
out-of-phaze May 28, 2025
1a62b05
Fix has_trait not working for species traits
out-of-phaze May 28, 2025
8fb897a
Convert trait proc names to snake_case
out-of-phaze May 28, 2025
88ebe18
Automatic changelog generation [ci skip]
NebulaSS13Bot May 29, 2025
d271980
Merge pull request #5023 from out-of-phaze/codequality/cig
MistakeNot4892 May 29, 2025
e7dc178
Merge pull request #5037 from out-of-phaze/fix/part-lock-test
MistakeNot4892 May 29, 2025
7ec085c
Merge pull request #5039 from out-of-phaze/stable-fix/tail-hiding
MistakeNot4892 May 29, 2025
a9aea17
Merge pull request #5041 from out-of-phaze/staging-fix/has-trait
MistakeNot4892 May 30, 2025
9924aa1
Automatic changelog generation [ci skip]
NebulaSS13Bot May 31, 2025
b3e9de3
Merge branch 'stable' of https://github.com/NebulaSS13/Nebula into st…
out-of-phaze Jun 3, 2025
79dc45e
Fix ion thrusters only working when unpowered
out-of-phaze Jun 3, 2025
ea01b70
Prevent suit cyclers from rotating with shuttles
out-of-phaze Jun 3, 2025
d09c07e
Merge pull request #5044 from out-of-phaze/stable-fix/ion-thruster
out-of-phaze Jun 6, 2025
d9ad05a
Fix runtimes from items in nullspace being forcemoved
out-of-phaze Jun 3, 2025
62a35da
Make discover_movable no-op prior to zcopy init
out-of-phaze Jun 6, 2025
b9ec316
Fix solid turfs not blocking spacedrift
out-of-phaze Jun 6, 2025
69c9ed2
Add some comments to spacemove defines and procs
out-of-phaze Jun 6, 2025
828ab97
Fix being unable to attack fabricators
out-of-phaze Jun 6, 2025
be0681a
Fix being unable to attack vending machines
out-of-phaze Jun 6, 2025
b1e66a2
Automatic changelog generation [ci skip]
NebulaSS13Bot Jun 8, 2025
82ba518
Merge pull request #5040 from out-of-phaze/stable-fix/zm-correctness
MistakeNot4892 Jun 8, 2025
7b3401d
Merge branch 'stable' of https://github.com/NebulaSS13/Nebula into st…
out-of-phaze Jun 8, 2025
b042fc9
Merge pull request #5043 from out-of-phaze/stagingupdate
out-of-phaze Jun 8, 2025
7820d11
Fix clothing custom item icons
out-of-phaze May 9, 2025
e685cf6
Fix refitted clothing icons being overwritten
out-of-phaze May 9, 2025
b991c95
Add checks to clothing bodytype refit code
out-of-phaze May 9, 2025
aeaa19f
Add additional clothing unit test checks
out-of-phaze May 9, 2025
e68374a
Remove unnecessary base clothing icon/state system
out-of-phaze Jun 8, 2025
951484b
Fix errors discovered by unit tests
out-of-phaze Aug 25, 2024
7361804
Add support for migration directories to update_paths
out-of-phaze Aug 27, 2024
c3a2bba
Add missing oldtile floor decals
out-of-phaze Aug 27, 2024
8cbe69a
Fix incorrect pipe dispenser migrations
out-of-phaze Aug 27, 2024
91140f4
Fix mis-named yellow dress
out-of-phaze Aug 30, 2024
c8ee7b5
Add a handful of legacy migrations (mostly clothing)
out-of-phaze Aug 30, 2024
95f53f3
Add partially-constructed light fixture presets
out-of-phaze Sep 1, 2024
7f93e2e
Add red back-mounted oxygen tank
out-of-phaze Sep 1, 2024
076f903
Add mobile oxygen pumps
out-of-phaze Sep 6, 2024
28da263
Add additional legacy migrations for mech parts
out-of-phaze Aug 28, 2024
89c4dd0
Fix article capitalization in emote strings
out-of-phaze Sep 6, 2024
205acef
Fix incorrect usage of bool for material opacity
out-of-phaze Sep 6, 2024
e939102
Add/expand cryopod visible messages
out-of-phaze Sep 6, 2024
f9c5da0
Add security newscaster preset
out-of-phaze Sep 6, 2024
62ce9a0
Add hidden SMES preset for use in submaps
out-of-phaze Sep 6, 2024
a4e093c
Piecemeal corrections to cherrypicks/merges.
MistakeNot4892 Jun 8, 2025
bce09a0
Several string tweaks from Polaris.
MistakeNot4892 Jun 8, 2025
ff0bbe4
Updating test.
MistakeNot4892 Jun 8, 2025
4b26ddc
Fixing runtime in undies code.
MistakeNot4892 Jun 8, 2025
04dbb07
Fix CAMERA_CAMERA_
MistakeNot4892 Jun 8, 2025
fa56557
Porting robot cryopods from Lighthouse.
MistakeNot4892 Jun 8, 2025
b5959b2
Porting permits from Polaris/Lighthouse.
MistakeNot4892 Jun 8, 2025
47757d5
Fixes erroneous setting of abstract_type on avian bodytype.
MistakeNot4892 Jun 8, 2025
23fd03e
Removed erroneous language inclusion.
MistakeNot4892 Jun 9, 2025
2bf4080
Merge pull request #5049 from out-of-phaze/staging-fix/mach-attack
MistakeNot4892 Jun 10, 2025
4f9efee
Added CRLF rules for .txt and .md
MistakeNot4892 Jun 11, 2025
b1b0ff5
Readded monitor head.
MistakeNot4892 Jun 8, 2025
3778b67
Fix produce bin UI issues
out-of-phaze Jun 12, 2025
9ec9711
Rename a var from `usr` to `user`
ike709 Jun 14, 2025
6e62ab2
Remove defunct gateway code
out-of-phaze Jun 15, 2025
8ed3576
Remove gateway from Exodus map
out-of-phaze Jun 15, 2025
e54233b
Merge pull request #5057 from ike709/patch-2
out-of-phaze Jun 15, 2025
aa2e773
Fix missing allergen_flags on bones
out-of-phaze Mar 24, 2025
d59720c
Remove defunct nutriment_animal material variable
out-of-phaze Jun 15, 2025
6858bc8
Remove some entirely-unused variables
out-of-phaze Mar 24, 2025
17031fa
Remove entirely-unused procs
out-of-phaze Mar 24, 2025
cceba17
Merge pull request #5052 from MistakeNot4892/fix/polneb
out-of-phaze Jun 15, 2025
5b4d009
Automatic changelog generation [ci skip]
NebulaSS13Bot Jun 15, 2025
7939f8c
Improve computer scanner and printer behavior
out-of-phaze Mar 24, 2025
909e9ce
Implement unused vars in paperwork code
out-of-phaze Mar 24, 2025
1e66a43
Clean unused fax machine code
out-of-phaze Mar 24, 2025
7c36b36
Clean up and improve photocopier code
out-of-phaze Mar 24, 2025
882238d
Automatic changelog generation [ci skip]
NebulaSS13Bot Jun 16, 2025
d31c11b
Merge pull request #5060 from out-of-phaze/codequality/unused-slimmed
out-of-phaze Jun 17, 2025
50eb662
Merge pull request #5059 from out-of-phaze/staging-fix/bone-meal
out-of-phaze Jun 17, 2025
1f3233f
Merge pull request #5058 from out-of-phaze/codequality/gateway-remove
out-of-phaze Jun 17, 2025
b5bd9b1
Merge pull request #5061 from out-of-phaze/codequality/paperwork-unused
MistakeNot4892 Jun 19, 2025
b00e16f
Rename BYOND 516 var conflicts
ike709 Jun 20, 2025
fb9004f
Merge pull request #5062 from ike709/patch-3
MistakeNot4892 Jun 22, 2025
ea0d96d
Update goal_ambition.dm
amylizzle Jun 25, 2025
a134a4f
Merge pull request #5063 from amylizzle/patch-1
MistakeNot4892 Jun 27, 2025
fb59920
Adding byond executable mirror to build scripts.
MistakeNot4892 Jul 3, 2025
0873239
Bumping BYOND minor version.
MistakeNot4892 Jul 3, 2025
349ab2f
Merge pull request #5065 from MistakeNot4892/tweak/byond_mirror
MistakeNot4892 Jul 3, 2025
1a6fcd5
Fixes blue hairflower.
MistakeNot4892 Jul 1, 2025
7ac26fc
Merge pull request #5064 from MistakeNot4892/stable
MistakeNot4892 Jul 3, 2025
6b4a006
Merge branch 'stable' of github.com:NebulaSS13/Nebula into stagingupdate
MistakeNot4892 Jul 3, 2025
67fc76e
Merge pull request #5067 from MistakeNot4892/stagingupdate
MistakeNot4892 Jul 3, 2025
d1199cf
Merge branch 'staging' of github.com:NebulaSS13/Nebula into devupdate
MistakeNot4892 Jul 3, 2025
ba5a59b
Merge pull request #5068 from MistakeNot4892/devupdate
MistakeNot4892 Jul 3, 2025
9b44b44
Split preferences.copy_to across many, many procs
noelle-lavenza Jul 8, 2025
69177dd
Rename preference apply procs
noelle-lavenza Jul 11, 2025
c99ca97
Merge pull request #5051 from out-of-phaze/staging-fix/refit-icon
MistakeNot4892 Jul 16, 2025
a1e923e
Fix OpenDream reserved keyword errors
out-of-phaze Jul 16, 2025
5eda4de
Merge branch 'staging' of https://github.com/NebulaSS13/Nebula into d…
out-of-phaze Jul 16, 2025
be81ec1
Merge pull request #5071 from out-of-phaze/devupdate
out-of-phaze Jul 16, 2025
ff05bf6
Merge pull request #5069 from noelle-lavenza/feature/copy_to_destroyed
MistakeNot4892 Jul 20, 2025
1a18c59
Merge pull request #5070 from out-of-phaze/fix/od-args
MistakeNot4892 Jul 21, 2025
ee3b8a7
Fix windows being excessively transparent
out-of-phaze Jul 22, 2025
2f80393
Fix abstract (empty) lights box spawning on magshield
out-of-phaze Jul 21, 2025
34d6988
Fix colouration and accessories tab showing when empty
out-of-phaze Jul 16, 2025
62c51d2
Fix emergency equipment being overwritten by loadout
out-of-phaze Jul 17, 2025
6e1ea1b
Fix some loadout items being duplicated
out-of-phaze Jul 22, 2025
35503d5
Remove adjust_multi
out-of-phaze Jul 21, 2025
96805a2
Fix material color not being applied
out-of-phaze Jul 21, 2025
733633f
Fix trash from salads eaten with utensils
out-of-phaze Jul 22, 2025
4aea67e
Rewrite CELLRATE macro for cleanliness
out-of-phaze Jul 22, 2025
255799e
Merge pull request #5081 from out-of-phaze/staging-fix/emergency-loadout
MistakeNot4892 Jul 23, 2025
2e33b1e
Merge pull request #5080 from out-of-phaze/codequality/multi-remove
MistakeNot4892 Jul 23, 2025
db3a457
Merge pull request #5079 from out-of-phaze/staging-fix/coloration-empty
MistakeNot4892 Jul 24, 2025
c5454d2
Merge pull request #5077 from out-of-phaze/staging-fix/mat-color
MistakeNot4892 Jul 24, 2025
23e8836
Merge pull request #5076 from out-of-phaze/codequality/cellrate
MistakeNot4892 Jul 24, 2025
b3e8413
Merge pull request #5075 from out-of-phaze/fix/salad-utensil
MistakeNot4892 Jul 24, 2025
2d5be7d
Merge pull request #5074 from out-of-phaze/staging-fix/glass-transpar…
MistakeNot4892 Jul 24, 2025
c7e02a0
Merge pull request #5073 from out-of-phaze/staging-fix/lights-boxes
MistakeNot4892 Jul 24, 2025
9733120
Fix passing material instances to GET_DECL
out-of-phaze Jul 23, 2025
fc2d9f7
Make holy water use a reagent data field
out-of-phaze Jul 23, 2025
22c0826
Attempt to fix default bodytype accessories not applying
out-of-phaze Jul 24, 2025
bc2eda1
Fix incorrect usage of machinery uid var
out-of-phaze Jul 23, 2025
23c61f6
Fix incorrect typehint in sound_player constructor
out-of-phaze Jul 23, 2025
f826601
Fix incorrect return value in pick_area_turf_by_flag
out-of-phaze Jul 23, 2025
47ef0cf
Apply hacky fix for psi handler self-deletion
out-of-phaze Jul 24, 2025
2b02af7
Fix awkward typo in mind-read power
out-of-phaze Jul 24, 2025
5c86dcc
Fix extraneous unused toggle button in psi HUD
out-of-phaze Jul 24, 2025
bd3de2b
Add a message implying that skill affects planetoid sensor readings
out-of-phaze Jul 24, 2025
33238d1
Fix being able to teleport objects via diagonal grabs
out-of-phaze Jul 25, 2025
54db439
Fix grabs not checking distance on Z axis
out-of-phaze Jul 25, 2025
8706afb
Fix warning when trying to grab an openspace mimic
out-of-phaze Jul 25, 2025
1d86db4
Fix missing return values in update_attack_force
out-of-phaze Jul 23, 2025
00c6ec5
Fix flipped standalone table frames being invisible
out-of-phaze Jul 25, 2025
13e491c
Fix missing return values in set_dir
out-of-phaze Jul 23, 2025
e8bc1bf
Clean up the Lar Maria away site
out-of-phaze Jul 24, 2025
64d3aaa
Improve atmos canister initialization
out-of-phaze Jul 21, 2025
97fe4fa
Fix modkits passing species uid to GET_DECL
out-of-phaze Jul 23, 2025
868c4a9
Merge pull request #5093 from out-of-phaze/fix/prefs-default-acc
MistakeNot4892 Jul 28, 2025
d24a60f
Merge pull request #5089 from out-of-phaze/fix/psi-stuff
MistakeNot4892 Jul 28, 2025
af2aa6d
Merge pull request #5090 from out-of-phaze/fix/misc-vars
MistakeNot4892 Jul 28, 2025
6938df1
Fix incorrect indentation
out-of-phaze Jul 28, 2025
cbcba0d
Merge pull request #5097 from out-of-phaze/fix/material-instance
MistakeNot4892 Jul 28, 2025
cb67674
Merge pull request #5091 from out-of-phaze/tweak/scan-message
MistakeNot4892 Jul 28, 2025
4853ff2
Fix incorrect for loop syntax
out-of-phaze Aug 18, 2025
960559a
Fix SHOULD_CALL_PARENT for item on_update_icon
out-of-phaze Aug 18, 2025
09c8f8f
Fix SHOULD_CALL_PARENT for populate_reagents
out-of-phaze Aug 18, 2025
43c9cba
Convert C-style for loops with rand() and pick()
out-of-phaze Aug 18, 2025
f8c288f
Add a variant sprite for cobblestone paths
liz-lavenza Mar 28, 2025
2656d07
Add alternate running bond path tiles
liz-lavenza May 12, 2025
d40b707
Fix wood structure hitsound
noelle-lavenza Aug 18, 2025
f5513ea
Fix boulders spawning inside solid objects
noelle-lavenza Aug 18, 2025
8aa24b7
Fix trenches along map edge
noelle-lavenza Aug 18, 2025
fcaa81a
Fix reagent presentation name being inaccurate
noelle-lavenza Aug 18, 2025
6ec3336
Fix runtime from butchering animals with arrows in them
noelle-lavenza Aug 18, 2025
aea4fa0
Add ambience to lake and river areas
noelle-lavenza Jun 21, 2025
980e26f
Add marsh ambience to swamp areas
noelle-lavenza Jun 21, 2025
4abf39d
Increase weather ambience volume
noelle-lavenza Jun 21, 2025
c95b8f1
Make area ambience louder, more likely, and more frequent
noelle-lavenza Jun 21, 2025
87fd369
Fix typo in item sharpening effect examine
noelle-lavenza Jun 21, 2025
6f0bd33
Add work sound support to cooking vessels
noelle-lavenza May 20, 2025
dd4704f
Make bulk cooking in cooking vessels faster
noelle-lavenza Aug 18, 2025
1e3b011
Add noise texture to stone walls
noelle-lavenza Jun 28, 2025
50a0309
Add basic wall cabinets
noelle-lavenza Jun 21, 2025
e775199
Improve amanita and coffee plant sprites
noelle-lavenza Jun 29, 2025
9906e79
Merge pull request #5101 from out-of-phaze/stable-fix/dreamchecker-up…
MistakeNot4892 Aug 19, 2025
0f84666
Merge branch 'stable' of https://github.com/NebulaSS13/Nebula into st…
out-of-phaze Aug 19, 2025
e035ac3
Fix staging branch dreamchecker errors
out-of-phaze Aug 20, 2025
f324386
Merge pull request #5111 from out-of-phaze/stagingupdate
out-of-phaze Aug 21, 2025
3e40f80
Merge pull request #5103 from noelle-lavenza/stable-fix/shadyhills-mi…
out-of-phaze Aug 21, 2025
7179e0a
Merge pull request #5104 from noelle-lavenza/staging-fix/shady-misc-0…
out-of-phaze Aug 21, 2025
abe7e9f
Merge pull request #5105 from noelle-lavenza/tweak/shady-ambience
out-of-phaze Aug 21, 2025
cd2bc27
Merge pull request #5106 from noelle-lavenza/fix/shadyhills-sharpen-typo
out-of-phaze Aug 21, 2025
9438200
Automatic changelog generation for PR #5105 [ci skip]
NebulaSS13Bot Aug 21, 2025
331bbc1
Merge pull request #5110 from noelle-lavenza/feature/new-plant-sprites
out-of-phaze Aug 21, 2025
98a466b
Merge pull request #5109 from noelle-lavenza/feature/wall-cabinet
out-of-phaze Aug 21, 2025
1f9727a
Merge pull request #5108 from noelle-lavenza/feature/stone-noise
out-of-phaze Aug 21, 2025
2ed743a
Merge pull request #5107 from noelle-lavenza/feature/cooking-worksound
out-of-phaze Aug 21, 2025
15e0092
Automatic changelog generation for PR #5110 [ci skip]
NebulaSS13Bot Aug 21, 2025
9b2bc95
Automatic changelog generation for PR #5108 [ci skip]
NebulaSS13Bot Aug 21, 2025
61578f8
Automatic changelog generation for PR #5107 [ci skip]
NebulaSS13Bot Aug 21, 2025
22c8dfd
Automatic changelog generation [ci skip]
NebulaSS13Bot Aug 22, 2025
da91c49
Merge branch 'staging' of https://github.com/NebulaSS13/Nebula into d…
out-of-phaze Aug 24, 2025
998f944
Fix missing parent call in nugget box icon code
out-of-phaze Aug 24, 2025
6b94dab
Merge pull request #5113 from out-of-phaze/devupdate
MistakeNot4892 Aug 26, 2025
c4748d3
Fix chat filters being broken
out-of-phaze Aug 24, 2025
fe66b34
Merge pull request #5102 from liz-lavenza/feature/alt-running
MistakeNot4892 Aug 28, 2025
d082bb0
Merge pull request #5112 from out-of-phaze/fix/chat-filters-busted
MistakeNot4892 Aug 28, 2025
cf4dee7
Automatic changelog generation for PR #5102 [ci skip]
NebulaSS13Bot Aug 28, 2025
4b5945f
Automatic changelog generation [ci skip]
NebulaSS13Bot Aug 29, 2025
99b0d5e
ambience: Fix member turfs list corruption
Lohikar Sep 5, 2025
33e938c
Make overmap event datums into decls
out-of-phaze Mar 24, 2025
59a68c4
Make kharmaani eggs actually hatch
out-of-phaze Mar 24, 2025
f73fda6
Fix non-integer blob attack_freq
out-of-phaze Sep 9, 2025
afc4abd
Move blob event and subsystem code into blob module
out-of-phaze Sep 9, 2025
dde8c2e
Repath blob_tendril to blob_sample
out-of-phaze Sep 9, 2025
ca66cb7
Move all remaining blob references into blob module
out-of-phaze Sep 9, 2025
30d7261
Rewrite blob expand code to use blob_act
out-of-phaze Sep 9, 2025
3740c5f
Move blob code into a modpack
out-of-phaze Sep 9, 2025
708c0b1
Move blob icons into blob modpack
out-of-phaze Sep 9, 2025
0b2ea87
Add missing beekeeping modpack to modpack testing
out-of-phaze Sep 9, 2025
a05c633
Fix runtime when blob is adjacent to map edge
out-of-phaze Sep 9, 2025
9bea7c3
Delete atoms created by codex dump unit test
out-of-phaze Sep 9, 2025
1fdb96c
Fix codex dump exceptions list not working properly
out-of-phaze Sep 9, 2025
7ff0a05
Simplify DEFAULTPICK macro
out-of-phaze Sep 13, 2025
3c1d445
Allow item attack_verb to use a single string
out-of-phaze Sep 13, 2025
3a0733d
Replace single-item attack_verb lists with strings
out-of-phaze Sep 13, 2025
e5bbb9d
Remove pain overlay from dview mob
out-of-phaze Sep 13, 2025
add72eb
Move skillset datum path onto /mob/living
out-of-phaze Sep 13, 2025
d6ec317
Merge pull request #5119 from out-of-phaze/fix/codex-churn
out-of-phaze Sep 13, 2025
abeb266
Merge pull request #5116 from out-of-phaze/fix/egg-hatch
out-of-phaze Sep 13, 2025
8f45f4e
Merge pull request #5115 from out-of-phaze/codequality/overmap-decls
out-of-phaze Sep 13, 2025
d4f925b
Move get_rig_stats variable onto /mob/living
out-of-phaze Sep 13, 2025
ced087e
Merge branch 'stable' of https://github.com/NebulaSS13/Nebula into st…
out-of-phaze Sep 13, 2025
06396b8
Merge pull request #5121 from out-of-phaze/stagingupdate
out-of-phaze Sep 13, 2025
8ef8fc9
Merge pull request #4944 from NebulaSS13/staging
out-of-phaze Sep 13, 2025
dbcf8f1
Implement unused proc in inertial damper modpack
out-of-phaze Mar 24, 2025
c5b9786
Implement lock_complexity var for lock preset landmarks
out-of-phaze Mar 24, 2025
d76cf42
Replace bespoke special_role flag checks with is_latejoin_template
out-of-phaze Sep 14, 2025
b0a0360
Remove unused is_brigged helper
out-of-phaze Sep 14, 2025
b61048f
Remove unused special_role tick() proc
out-of-phaze Sep 14, 2025
c234b2c
Fix synchronization-related typos
out-of-phaze Mar 24, 2025
887c652
Merge pull request #5122 from out-of-phaze/codequality/pain-living
out-of-phaze Sep 15, 2025
3e09912
Merge pull request #5123 from out-of-phaze/refactor/attack-nolist
out-of-phaze Sep 15, 2025
1716910
Merge pull request #5118 from out-of-phaze/codequality/blob-modpack
out-of-phaze Sep 15, 2025
22f2ffa
Remove or rename legacy /datum/mind variables
out-of-phaze Sep 18, 2025
12c2105
Move mercenary gamemode into a modpack
out-of-phaze Sep 15, 2025
1ede9bd
Merge pull request #5124 from out-of-phaze/codequality/dampener-unused
out-of-phaze Sep 18, 2025
36cb5e6
Merge pull request #5125 from out-of-phaze/codequality/lock-complexity
out-of-phaze Sep 18, 2025
0f74294
Merge pull request #5127 from out-of-phaze/fix/sync-typo
out-of-phaze Sep 19, 2025
dc48c8c
Merge pull request #5128 from out-of-phaze/codequality/merc-modpack
MistakeNot4892 Sep 21, 2025
cf5117a
Merge pull request #5126 from out-of-phaze/codequality/antag-cleanup
MistakeNot4892 Sep 21, 2025
f368468
Merge branch 'staging' of github.com:NebulaSS13/Nebula into dev
MistakeNot4892 Sep 21, 2025
71ce42c
Merge branch 'stable' of github.com:NebulaSS13/Nebula into dev
MistakeNot4892 Sep 21, 2025
09da369
Merge pull request #5129 from MistakeNot4892/dev
MistakeNot4892 Sep 22, 2025
fb4bfde
Merge branch 'dev' of github.com:NebulaSS13/Nebula into pyrelight
MistakeNot4892 Sep 22, 2025
7a0e04d
Updating Pyrelight content to Neb dev.
MistakeNot4892 Sep 22, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,8 @@ indent_size = 4
indent_style = space
indent_size = 2

[*.txt]
end_of_line = crlf

[*.md]
end_of_line = crlf
2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,5 @@ html/changelog.html merge=union
# Declare files that will always have CRLF line endings on checkout.
*.dm text eol=crlf
*.dmm text eol=crlf
*.txt text eol=crlf
*.md text eol=crlf
11 changes: 6 additions & 5 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@ on:

env:
BYOND_MAJOR: "515"
BYOND_MINOR: "1643"
SPACEMAN_DMM_VERSION: suite-1.8
BYOND_MINOR: "1647"
SPACEMAN_DMM_VERSION: suite-1.9

jobs:
DreamChecker:
Expand All @@ -26,14 +26,15 @@ jobs:
- name: Setup Cache
uses: actions/cache@v3
with:
path: $HOME/spaceman_dmm/$SPACEMAN_DMM_VERSION
path: ~/spaceman_dmm/${{ env.SPACEMAN_DMM_VERSION }}
key: ${{ runner.os }}-spacemandmm-${{ env.SPACEMAN_DMM_VERSION }}
- name: Install Dreamchecker
run: scripts/install-spaceman-dmm.sh dreamchecker
- name: Run Dreamchecker
run: |
set -o pipefail
~/dreamchecker 2>&1 | tee ${GITHUB_WORKSPACE}/output-annotations.txt
./test/lint-all-modpacks.sh nebula.dme
- name: Annotate Lints
uses: yogstation13/DreamAnnotate@v2
if: always()
Expand Down Expand Up @@ -74,7 +75,7 @@ jobs:
- name: Setup Cache
uses: actions/cache@v3
with:
path: $HOME/BYOND-${BYOND_MAJOR}.${BYOND_MINOR}
path: ~/BYOND-${{ env.BYOND_MAJOR }}.${{ env.BYOND_MINOR }}
key: ${{ runner.os }}-byond-${{ env.BYOND_MAJOR }}-${{ env.BYOND_MINOR }}
- name: Install Dependencies
run: sudo apt-get install -y uchardet
Expand Down Expand Up @@ -103,7 +104,7 @@ jobs:
- name: Setup Cache
uses: actions/cache@v3
with:
path: $HOME/BYOND-${BYOND_MAJOR}.${BYOND_MINOR}
path: ~/BYOND-${{ env.BYOND_MAJOR }}.${{ env.BYOND_MINOR }}
key: ${{ runner.os }}-byond-${{ env.BYOND_MAJOR }}-${{ env.BYOND_MINOR }}
- name: Run Tests
env:
Expand Down
3 changes: 2 additions & 1 deletion code/___opendream_linting.dm
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
#ifdef OPENDREAM
//1000-1999
#pragma FileAlreadyIncluded error
// FileAlreadyIncluded trips up on modpack DMEs
#pragma FileAlreadyIncluded disabled
#pragma MissingIncludedFile error
#pragma MisplacedDirective error
#pragma UndefineMissingDirective error
Expand Down
1 change: 1 addition & 0 deletions code/__defines/_planes+layers.dm
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,7 @@ What is the naming convention for planes or layers?
#define TABLE_LAYER TURF_OVER_EDGE_LAYER + 0.20
#define BELOW_OBJ_LAYER TURF_OVER_EDGE_LAYER + 0.21
#define STRUCTURE_LAYER TURF_OVER_EDGE_LAYER + 0.22
#define ABOVE_STRUCTURE_LAYER TURF_OVER_EDGE_LAYER + 0.23
// OBJ_LAYER 3
#define ABOVE_OBJ_LAYER 3.01
#define CLOSED_DOOR_LAYER 3.02
Expand Down
12 changes: 12 additions & 0 deletions code/__defines/backgrounds.dm
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,15 @@
#define BACKGROUND_FLAG_LOCATION BITFLAG(4)
#define BACKGROUND_FLAG_RESIDENCE BITFLAG(5)
#define BACKGROUND_FLAG_HOMEWORLD BITFLAG(6)

#ifdef UNIT_TEST
var/global/list/all_background_flags = list(
"BACKGROUND_FLAG_NAMING" = (BACKGROUND_FLAG_NAMING),
"BACKGROUND_FLAG_CITIZENSHIP" = (BACKGROUND_FLAG_CITIZENSHIP),
"BACKGROUND_FLAG_IDEOLOGY" = (BACKGROUND_FLAG_IDEOLOGY),
"BACKGROUND_FLAG_RELIGION" = (BACKGROUND_FLAG_RELIGION),
"BACKGROUND_FLAG_LOCATION" = (BACKGROUND_FLAG_LOCATION),
"BACKGROUND_FLAG_RESIDENCE" = (BACKGROUND_FLAG_RESIDENCE),
"BACKGROUND_FLAG_HOMEWORLD" = (BACKGROUND_FLAG_HOMEWORLD)
)
#endif
10 changes: 5 additions & 5 deletions code/__defines/chemistry.dm
Original file line number Diff line number Diff line change
Expand Up @@ -81,12 +81,12 @@
#define REAGENT_LIST(R) (R.reagents?.get_reagents() || "No reagent holder")

#define REAGENTS_FREE_SPACE(R) (R?.maximum_volume - R?.total_volume)
#define REAGENT_VOLUME(REAGENT_HOLDER, REAGENT_TYPE) (REAGENT_HOLDER?.reagent_volumes && REAGENT_HOLDER.reagent_volumes[REAGENT_TYPE])
#define REAGENT_VOLUME(REAGENT_HOLDER, REAGENT_TYPE) (REAGENT_HOLDER?.reagent_volumes && REAGENT_HOLDER.reagent_volumes[RESOLVE_TO_DECL(REAGENT_TYPE)])
#define LIQUID_VOLUME(REAGENT_HOLDER, REAGENT_TYPE) (REAGENT_HOLDER?.liquid_volumes && REAGENT_HOLDER.liquid_volumes[RESOLVE_TO_DECL(REAGENT_TYPE)])
#define SOLID_VOLUME(REAGENT_HOLDER, REAGENT_TYPE) (REAGENT_HOLDER?.solid_volumes && REAGENT_HOLDER.solid_volumes[RESOLVE_TO_DECL(REAGENT_TYPE)])
#define REAGENT_DATA(REAGENT_HOLDER, REAGENT_TYPE) (REAGENT_HOLDER?.reagent_data && REAGENT_HOLDER.reagent_data[RESOLVE_TO_DECL(REAGENT_TYPE)])

#define LIQUID_VOLUME(REAGENT_HOLDER, REAGENT_TYPE) (REAGENT_HOLDER?.liquid_volumes && REAGENT_HOLDER.liquid_volumes[REAGENT_TYPE])
#define SOLID_VOLUME(REAGENT_HOLDER, REAGENT_TYPE) (REAGENT_HOLDER?.solid_volumes && REAGENT_HOLDER.solid_volumes[REAGENT_TYPE])

#define REAGENT_DATA(REAGENT_HOLDER, REAGENT_TYPE) (REAGENT_HOLDER?.reagent_data && REAGENT_HOLDER.reagent_data[REAGENT_TYPE])
#define CHEM_DOSE(M, R) LAZYACCESS(M._chem_doses, RESOLVE_TO_DECL(R))

#define MAT_SOLVENT_NONE 0
#define MAT_SOLVENT_MILD 1
Expand Down
2 changes: 2 additions & 0 deletions code/__defines/colors.dm
Original file line number Diff line number Diff line change
Expand Up @@ -236,3 +236,5 @@ var/global/list/telecomms_colours = list(
#define COLOR_DARKMODE_TEXT "#a4bad6"

#define COLORED_SQUARE(COLOR) "<span style='font-face: fixedsys; font-size: 14px; background-color: [COLOR]; color: [COLOR]'>___</span>"

#define hsv(args...) rgb(args, space = COLORSPACE_HSV)
8 changes: 4 additions & 4 deletions code/__defines/fluids.dm
Original file line number Diff line number Diff line change
Expand Up @@ -40,11 +40,11 @@ if(!QDELETED(TURF) && TURF._fluid_turf_is_active) { \
#define UPDATE_FLUID_BLOCKED_DIRS(TURF) \
if(isnull(TURF.fluid_blocked_dirs)) { \
TURF.fluid_blocked_dirs = 0; \
for(var/obj/structure/window/W in TURF) { \
if(W.density) TURF.fluid_blocked_dirs |= W.dir; \
for(var/obj/structure/window/window in TURF) { \
if(window.density) TURF.fluid_blocked_dirs |= window.dir; \
} \
for(var/obj/machinery/door/window/D in TURF) { \
if(D.density) TURF.fluid_blocked_dirs |= D.dir; \
for(var/obj/machinery/door/window/windoor in TURF) { \
if(windoor.density) TURF.fluid_blocked_dirs |= windoor.dir; \
} \
}

Expand Down
1 change: 1 addition & 0 deletions code/__defines/hud.dm
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
#define HUD_FIRE /decl/hud_element/fire
#define HUD_CHARGE /decl/hud_element/charge
#define HUD_ROBOT_MODULE /decl/hud_element/module_selection
#define HUD_MODIFIERS /decl/hud_element/modifiers

#define GET_HUD_ALERT(M, A) ((istype(M?.hud_used, /datum/hud) && (A in M.hud_used.alerts)) ? M.hud_used.alerts[A] : 0)
#define CLEAR_HUD_ALERTS(M) if(istype(M?.hud_used, /datum/hud) && M.hud_used.alerts) { M.hud_used.alerts = null; }
Expand Down
7 changes: 7 additions & 0 deletions code/__defines/items_clothing.dm
Original file line number Diff line number Diff line change
Expand Up @@ -266,3 +266,10 @@ var/global/list/all_hand_slots = list(
BP_R_HAND_UPPER,
BP_MOUTH
)

/// If this item conflicts with a loadout item, simply delete it.
#define LOADOUT_CONFLICT_DELETE 0
/// If this item conflicts with a loadout item, place this item in storage.
#define LOADOUT_CONFLICT_STORAGE 1
/// If this item conflicts with a loadout item, place THE LOADOUT ITEM in storage.
#define LOADOUT_CONFLICT_KEEP 2
7 changes: 6 additions & 1 deletion code/__defines/lighting.dm
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@
#define LIGHTING_DARKNESS_ICON_STATE "black" // icon_state used for lighting overlays with no luminosity.
#define LIGHTING_TRANSPARENT_ICON_STATE "blank"

#define LIGHTING_SOFT_THRESHOLD 0.001 // If the max of the lighting lumcounts of each spectrum drops below this, disable luminosity on the lighting overlays.
// This is purely used as a threshold for 'is this turf probably dark' to avoid floating point nonsense.
#define LIGHTING_SOFT_THRESHOLD 0.001
#define LIGHTING_BLOCKED_FACTOR 0.5 // How much the range of a directional light will be reduced while facing a wall.

// If defined, instant updates will be used whenever server load permits. Otherwise queued updates are always used.
Expand All @@ -20,6 +21,10 @@
#define TURF_IS_DYNAMICALLY_LIT_UNSAFE(T) ((T:dynamic_lighting && T:loc:dynamic_lighting))
#define TURF_IS_DYNAMICALLY_LIT(T) (isturf(T) && TURF_IS_DYNAMICALLY_LIT_UNSAFE(T))

// Note: this does not imply the above, a turf can have ambient light without being dynamically lit.
#define TURF_IS_AMBIENT_LIT_UNSAFE(T) (T:ambient_active)
#define TURF_IS_AMBIENT_LIT(T) (isturf(T) && TURF_IS_AMBIENT_LIT_UNSAFE(T))

// If I were you I'd leave this alone.
#define LIGHTING_BASE_MATRIX \
list \
Expand Down
2 changes: 1 addition & 1 deletion code/__defines/lists.dm
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
// All of these are null-safe, you can use them without knowing if the list var is initialized yet

//Picks from the list, with some safeties, and returns the "default" arg if it fails
#define DEFAULTPICK(L, default) ((istype(L, /list) && L:len) ? pick(L) : default)
#define DEFAULTPICK(L, default) ((islist(L) && length(L)) ? pick(L) : default)
//Supplies null as the default to DEFAULTPICK
#define SAFEPICK(L) DEFAULTPICK(L, null)
// Ensures L is initailized after this point
Expand Down
7 changes: 3 additions & 4 deletions code/__defines/machinery.dm
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,8 @@ var/global/defer_powernet_rebuild = 0 // True if net rebuild will be called
#define MEGAWATTS *1000000
#define GIGAWATTS *1000000000

#define MACHINERY_TICKRATE 2 // Tick rate for machinery in seconds. As it affects CELLRATE calculation it is kept as define here

#define CELLRATE (1 / ( 3600 / MACHINERY_TICKRATE )) // Multiplier for charge units. Converts cell charge units(watthours) to joules. Takes into consideration that our machinery ticks once per two seconds.
/// Multiplier for charge units. Converts cell charge units(watthours) to joules. Takes into consideration that our machinery ticks once per two seconds.
#define CELLRATE (/datum/controller/subsystem/machines::wait / (1 HOUR))

// Doors!
#define DOOR_CRUSH_DAMAGE 40
Expand Down Expand Up @@ -44,7 +43,7 @@ var/global/defer_powernet_rebuild = 0 // True if net rebuild will be called
// Camera channels
// Station channels
#define CAMERA_CHANNEL_PUBLIC "Public"
#define CAMERA_CAMERA_CHANNEL_ENGINEERING "Engineering"
#define CAMERA_CHANNEL_ENGINEERING "Engineering"
#define CAMERA_CHANNEL_MEDICAL "Medical"
#define CAMERA_CHANNEL_RESEARCH "Research"
#define CAMERA_CHANNEL_SECURITY "Security"
Expand Down
2 changes: 1 addition & 1 deletion code/__defines/maths.dm
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// Macro functions.
#define RAND_F(LOW, HIGH) (rand() * (HIGH - LOW) + LOW)
#define RAND_F(LOW, HIGH) (rand() * ((HIGH) - (LOW)) + (LOW))

// Float-aware floor and ceiling since round() will round upwards when given a second arg.
#define NONUNIT_FLOOR(x, y) (floor((x) / (y)) * (y))
Expand Down
18 changes: 15 additions & 3 deletions code/__defines/misc.dm
Original file line number Diff line number Diff line change
Expand Up @@ -383,10 +383,22 @@
#define CRAYON_DRAW_ARROW "arrow"

// Enum for results of is_space_movement_permitted()
#define SPACE_MOVE_SUPPORTED (-1)
#define SPACE_MOVE_FORBIDDEN 0
#define SPACE_MOVE_PERMITTED 1
// Note that it may also return an instance of /atom/movable, which acts as SPACE_MOVE_SUPPORTED.
#define SPACE_MOVE_SUPPORTED (-1) //! Mob should run space-slipping checks.
#define SPACE_MOVE_FORBIDDEN 0 //! Mob should begin spacedrift.
#define SPACE_MOVE_PERMITTED 1 //! Mob should stop/prevent spacedrift.

// Default UI style applied to client prefs.
#define DEFAULT_UI_STYLE /decl/ui_style/midnight

// Indicates a modifier will never expire.
#define MOB_MODIFIER_INDEFINITE (-1)

// Indicators for attack checking proc.
#define MM_ATTACK_TYPE_WEAPON 0
#define MM_ATTACK_TYPE_THROWN 1
#define MM_ATTACK_TYPE_PROJECTILE 2

#define MM_ATTACK_RESULT_NONE 0
#define MM_ATTACK_RESULT_DEFLECTED BITFLAG(0)
#define MM_ATTACK_RESULT_BLOCKED BITFLAG(1)
4 changes: 2 additions & 2 deletions code/__defines/mob_status.dm
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#define PENDING_STATUS(MOB, COND) (LAZYACCESS(MOB.pending_status_counters, COND) || LAZYACCESS(MOB.status_counters, COND))
#define GET_STATUS(MOB, COND) (LAZYACCESS(MOB.status_counters, COND))
#define HAS_STATUS(MOB, COND) (GET_STATUS(MOB, COND) > 0)
#define ADJ_STATUS(MOB, COND, AMT) (MOB.set_status(COND, PENDING_STATUS(MOB, COND) + AMT))
#define SET_STATUS_MAX(MOB, COND, AMT) (MOB.set_status(COND, max(PENDING_STATUS(MOB, COND), AMT)))
#define ADJ_STATUS(MOB, COND, AMT) (MOB.set_status_condition(COND, PENDING_STATUS(MOB, COND) + AMT))
#define SET_STATUS_MAX(MOB, COND, AMT) (MOB.set_status_condition(COND, max(PENDING_STATUS(MOB, COND), AMT)))
26 changes: 10 additions & 16 deletions code/__defines/mobs.dm
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
#define UNCONSCIOUS 1
#define DEAD 2

// Bitflags defining which status effects could be or are inflicted on a mob.
// Bitflags defining which status conditions could be or are inflicted on a mob.
#define CANSTUN BITFLAG(0)
#define CANWEAKEN BITFLAG(1)
#define CANPARALYSE BITFLAG(2)
Expand Down Expand Up @@ -246,6 +246,10 @@
#define DATA_BLOOD_DOSE_CHEM /decl/reagent_data_field/blood_dose_chem
#define DATA_BLOOD_HAS_OXY /decl/reagent_data_field/blood_has_oxy

// Misc general data.
#define DATA_COOLDOWN_TIME /decl/reagent_data_field/cooldown_time
#define DATA_WATER_HOLINESS /decl/reagent_data_field/holy

//Used by show_message() and emotes
#define VISIBLE_MESSAGE 1
#define AUDIBLE_MESSAGE 2
Expand All @@ -270,25 +274,11 @@
#define CORPSE_CAN_REENTER BITFLAG(0)
#define CORPSE_CAN_RESPAWN BITFLAG(1)

#define SPECIES_HUMAN "Human"
#define SPECIES_MONKEY "Monkey"

#define SURGERY_CLOSED 0
#define SURGERY_OPEN 1
#define SURGERY_RETRACTED 2
#define SURGERY_ENCASED 3

#define STASIS_MISC "misc"
#define STASIS_CRYOBAG "cryobag"
#define STASIS_COLD "cold"

#define AURA_CANCEL 1
#define AURA_FALSE 2
#define AURA_TYPE_BULLET "Bullet"
#define AURA_TYPE_WEAPON "Weapon"
#define AURA_TYPE_THROWN "Thrown"
#define AURA_TYPE_LIFE "Life"

#define SPECIES_BLOOD_DEFAULT 560

#define SLIME_EVOLUTION_THRESHOLD 15
Expand Down Expand Up @@ -357,7 +347,10 @@ var/global/list/dexterity_levels = list(
#define MOB_ICON_HAS_GIB_STATE BITFLAG(5)
#define MOB_ICON_HAS_DUST_STATE BITFLAG(6)
#define MOB_ICON_HAS_PARALYZED_STATE BITFLAG(7)

// Additional pronoun sets.
#define NEUTER_ANIMATE "animate singular neutral"
#define SECOND_PERSON_SINGULAR "second person singular"

// Equipment Overlays Indices //
#define HO_CONDITION_LAYER 1
Expand Down Expand Up @@ -387,7 +380,8 @@ var/global/list/dexterity_levels = list(
#define HO_HANDCUFF_LAYER 25
#define HO_INHAND_LAYER 26
#define HO_FIRE_LAYER 27 //If you're on fire
#define TOTAL_OVER_LAYERS 27
#define HO_EFFECT_LAYER 28
#define TOTAL_OVER_LAYERS 28
//////////////////////////////////

// Underlay defines; vestigal implementation currently.
Expand Down
5 changes: 1 addition & 4 deletions code/__defines/observ.dm
Original file line number Diff line number Diff line change
@@ -1,4 +1 @@
// This also works, and removes the need for the _REPEAT variant, but the linter hates it:
// #define RAISE_EVENT(OBS, args...) (GET_DECL(OBS))?.raise_event(args);
#define RAISE_EVENT(OBS, args...) var/decl/observ/__event = GET_DECL(OBS); __event?.raise_event(args);
#define RAISE_EVENT_REPEAT(OBS, args...) __event = GET_DECL(OBS); __event?.raise_event(args);
#define RAISE_EVENT(OBS, args...) UNLINT((GET_DECL(OBS))?.raise_event(args));
6 changes: 6 additions & 0 deletions code/__defines/reagent_data_fields.dm
Original file line number Diff line number Diff line change
Expand Up @@ -62,3 +62,9 @@

/decl/reagent_data_field/blood_has_oxy
uid = "rdf_blood_has_oxy"

/decl/reagent_data_field/cooldown_time
uid = "rdf_cooldown_time"

/decl/reagent_data_field/holy
uid = "rdf_water_holy"
1 change: 0 additions & 1 deletion code/__defines/subsystem-priority.dm
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,6 @@
#define SS_PRIORITY_PROCESSING 95 // Generic datum processor. Replaces objects processor.
#define SS_PRIORITY_PLANTS 90 // Plant processing, slow ticks.
#define SS_PRIORITY_VINES 50 // Spreading vine effects.
#define SS_PRIORITY_PSYCHICS 45 // Psychic complexus processing.
#define SS_PRIORITY_MOB_AI 45 // Mob AI logic; finding targets, attacking, etc.
#define SS_PRIORITY_AUTO_MOVE 42 // Automated atom movement, fires much more frequently than MOB_AI.
#define SS_PRIORITY_NANO 40 // Updates to nanoui uis.
Expand Down
13 changes: 0 additions & 13 deletions code/__defines/xenoarcheaology.dm
Original file line number Diff line number Diff line change
@@ -1,16 +1,3 @@
#define XENOFIND_APPLY_PREFIX BITFLAG(0)
#define XENOFIND_APPLY_DECOR BITFLAG(1)
#define XENOFIND_REPLACE_ICON BITFLAG(2)

#define EFFECT_TOUCH 0
#define EFFECT_AURA 1
#define EFFECT_PULSE 2
#define MAX_EFFECT 2

#define EFFECT_UNKNOWN 0
#define EFFECT_ENERGY 1
#define EFFECT_PSIONIC 2
#define EFFECT_ELECTRO 3
#define EFFECT_PARTICLE 4
#define EFFECT_ORGANIC 5
#define EFFECT_SYNTH 6
1 change: 1 addition & 0 deletions code/__globals.dm
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
// Defined here due to being used immediately below.
#define GET_DECL(D) (ispath(D, /decl) ? (decls_repository.fetched_decls[D] || decls_repository.get_decl(D)) : null)
#define IMPLIED_DECL GET_DECL(__IMPLIED_TYPE__)
#define RESOLVE_TO_DECL(D) (istype(D, /decl) ? D : GET_DECL(D))

// Defined here due to compile order; overrides in macros make the compiler complain.
/decl/global_vars
Expand Down
3 changes: 0 additions & 3 deletions code/_global_vars/client.dm
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
var/global/list/hotkey_keybinding_list_by_key = list()
var/global/list/keybindings_by_name = list()

// This is a mapping from JS keys to Byond - ref: https://keycode.info/
var/global/list/_kbMap = list(
"UP" = "North",
Expand Down
4 changes: 0 additions & 4 deletions code/_global_vars/configuration.dm
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,6 @@ var/global/join_motd = null

var/global/secret_force_mode = "secret" // if this is anything but "secret", the secret rotation will forceably choose this mode.

var/global/Debug2 = 0

var/global/gravity_is_on = 1

// Database connections. A connection is established on world creation.
// Ideally, the connection dies when the server restarts (After feedback logging.).
var/global/DBConnection/dbcon // General-purpose record database.
Expand Down
2 changes: 2 additions & 0 deletions code/_global_vars/lists/flavor.dm
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,8 @@ var/global/list/numbers_as_words = list("One", "Two", "Three", "Four",
"Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen",
"Eighteen", "Nineteen")

// This is, for some reason, used exclusively for headphones, jukeboxes, and boomboxes.
// It also seems to exist mostly for the purpose of allowing admins to upload their own songs to those at runtime?
var/global/list/music_tracks = list(
"Beyond" = /decl/music_track/ambispace,
"Clouds of Fire" = /decl/music_track/clouds_of_fire,
Expand Down
Loading
Loading