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

Merging r3 staging to stable. [IDB IGNORE] [MDB IGNORE] #3417

Merged
merged 1,941 commits into from
Oct 10, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1941 commits
Select commit Hold shift + click to select a range
0d44a6d
added spawn landmarks onto neutralia
PsyCommando Jun 1, 2023
3403460
Update _map_template.dm
PsyCommando Jun 2, 2023
c693300
is_runtime_generated() planetoid
PsyCommando Jun 7, 2023
0517c35
Reverted a bunch of changes to template offsets
PsyCommando Jun 12, 2023
26bc51e
Remove megafauna spawner on neutralia
PsyCommando Jun 12, 2023
9b6208d
Removed neutralia from tradeship
PsyCommando Jun 15, 2023
55cf577
Moved neutralia to own folder
PsyCommando Jun 15, 2023
a333c3f
Reorganized build_exoplanet code
PsyCommando Jun 15, 2023
9d48f7b
Exoplanets generate on a single z for now
PsyCommando Jun 15, 2023
55fe5f2
Added exoplanet testing step
PsyCommando Jun 15, 2023
50a2864
Unit test template loading skips planets correctly
PsyCommando Jun 15, 2023
a08bc4f
Update ~unit_test_subsystems.dm
PsyCommando Jun 15, 2023
c86999d
Fix planet unit test getting bad list
PsyCommando Jun 15, 2023
29d6c23
Moved loaded planet processing start to SSmapping
PsyCommando Jun 15, 2023
d5a537d
Applied suggested changes
PsyCommando Jun 15, 2023
758d645
Reduced overhead of empty gas_mixture
PsyCommando Jun 18, 2023
2caf20b
changed load_a_path -> load_single_path
PsyCommando Jun 18, 2023
e314719
Cleaned get_boiling_point formula
PsyCommando Jun 18, 2023
4fc908a
Signs refactor
PsyCommando Jun 16, 2023
5e60608
Made pen font a tool property
PsyCommando Jun 16, 2023
270863b
Implemented extension cloning
PsyCommando Jun 16, 2023
c33e051
Sign copy over extension state
PsyCommando Jun 16, 2023
bb9743d
Add message when using Clone on extensions
PsyCommando Jun 16, 2023
9be89c1
Fixed custom signs and hacky signs
PsyCommando Jun 18, 2023
113ccac
Make base diploma spawnable
PsyCommando Jun 16, 2023
d226ef0
removed backslashes
PsyCommando Jun 21, 2023
c23280e
Automatic changelog generation for PR #3123 [ci skip]
NebulaSS13Bot Jun 21, 2023
9439426
Automatic changelog generation [ci skip]
NebulaSS13Bot Jun 22, 2023
92941c9
Merge pull request #3094 from NebulaSS13/dev
MistakeNot4892 Jun 22, 2023
c23ecb9
Fixes pipe network merging
NataKilar Jun 22, 2023
05bcfed
Fixes planet template runtime
NataKilar Jun 22, 2023
5123d01
Adding guards to simple_animal attackby calls.
MistakeNot4892 Jun 22, 2023
91abdd2
Standardizes stack merge proc argument, fixes runtime.
MistakeNot4892 Jun 25, 2023
449c5f1
Apply stopgap fix for load_new_z
out-of-phaze Jun 25, 2023
d096820
Merge pull request #3159 from out-of-phaze/fix/loadnewz-lighting
MistakeNot4892 Jun 27, 2023
90c9b91
Merge pull request #3158 from MistakeNot4892/staging
out-of-phaze Jun 27, 2023
b1e319a
Fixed a bunch of signs
PsyCommando Jun 29, 2023
6a5704b
Added 2 new signs
PsyCommando Jun 29, 2023
df48d52
Merge pull request #3167 from PsyCommando/fix_signs
out-of-phaze Jun 29, 2023
3ddf6c2
Make set_state accept state decl instances
out-of-phaze Jun 30, 2023
2e9586f
Fix exoplanet weather
out-of-phaze Jun 30, 2023
678384f
Make weather overlays visible
out-of-phaze Jun 30, 2023
b0b7dd0
Improve shuttle console display
out-of-phaze Jun 28, 2023
01b9131
Fix cached color invalidation in add_reagent
out-of-phaze Jun 28, 2023
edf3e2e
Fix fluids not being deleted on full dehydration
out-of-phaze Jun 28, 2023
02e2024
Fix body scanner dropping its occupant
out-of-phaze Jun 20, 2023
c4a8f75
Fix ore boxes making ore vanish
out-of-phaze Jul 1, 2023
aeba2bc
Fix lobby menu refreshing on top of other menus
out-of-phaze Jun 20, 2023
a743366
Fix unnecessary lobby menu churn
out-of-phaze Jun 20, 2023
30ec5bb
Fix submap 'no available jobs' latejoin message
out-of-phaze Jun 20, 2023
4a27708
Fix runtime with no available main map jobs
out-of-phaze Jun 20, 2023
74782c2
Hide main map job list if none exist
out-of-phaze Jun 20, 2023
eb4fd17
Add sorting to submap job selections
out-of-phaze Jun 20, 2023
623b46d
Allow submaps to control default hiding
out-of-phaze Jun 20, 2023
48f52d3
Improve and fix occupation preferences formatting
out-of-phaze Jun 20, 2023
4e55b6e
Close load dialog when spawn windows are closed
out-of-phaze Jun 20, 2023
34e7302
Hide primary map job category if none exist
out-of-phaze Jun 20, 2023
405fe2c
Supply shuttle atmos test now handles exterior atmos changes.
MistakeNot4892 Jul 3, 2023
d9ae279
Merge pull request #3186 from MistakeNot4892/supply
afterthought2 Jul 4, 2023
f362184
Merge pull request #3170 from out-of-phaze/fix/exo-weather
MistakeNot4892 Jul 4, 2023
816a9f5
Fix readying up not refreshing
out-of-phaze Jul 4, 2023
26044d6
Merge pull request #3192 from out-of-phaze/fix/ready-refresh
MistakeNot4892 Jul 5, 2023
5d2a4a4
Fixes the direction of lighting
out-of-phaze Jul 6, 2023
263a598
Fix storage items handling pixel offsets
out-of-phaze Jul 10, 2023
5640607
Merge pull request #3199 from out-of-phaze/fix/tray-offset
afterthought2 Jul 11, 2023
d848a72
Fix infinite transition loop next to two edges
out-of-phaze Jul 10, 2023
d34c24b
build_species_lists() is now cached (again?)
MistakeNot4892 Jul 11, 2023
f6c62f6
Fix hardcoded codex entry generation
out-of-phaze Apr 5, 2023
398fb9b
Add skill name as associated string to codex
out-of-phaze Apr 5, 2023
71ef20c
Fix codex formatting and spelling
out-of-phaze Apr 5, 2023
4cbe3f6
Fix get_codex_value overrides
out-of-phaze Jul 7, 2023
6c568a4
Fix archaeology find prefix/description
out-of-phaze Jul 7, 2023
1d1851b
Fix incorrect indefinite articles
out-of-phaze Jul 7, 2023
a070d12
Add name to base pipe for codex preview
out-of-phaze Jul 7, 2023
66b0f7f
Skip unstored entry auto-generation
out-of-phaze Jul 7, 2023
795120d
Make codex entry paths include subtypes by default
out-of-phaze Jul 7, 2023
6faff35
Improve codex deduplication debug log output
out-of-phaze Jul 7, 2023
45c20f0
Tweak subtype/associated paths for codex entries
out-of-phaze Jul 9, 2023
20f5f15
Relax codex overlap unit test restrictions
out-of-phaze Jul 9, 2023
296ee14
Fix codex associated string overlaps
out-of-phaze Jul 9, 2023
b49af03
Fix broken hacking guide link
out-of-phaze Jul 9, 2023
4ff86d8
Fix base computer codex entry
out-of-phaze Jul 9, 2023
5093277
Add machinery tag to medical machinery
out-of-phaze Jul 9, 2023
7b132f3
Only add associated strings for base paths
out-of-phaze Jul 9, 2023
18438fb
Fix firemode issues in staging
out-of-phaze Jul 16, 2023
d894b47
Merge pull request #3209 from out-of-phaze/fix/firemode
MistakeNot4892 Jul 17, 2023
8b1b64a
Fix volumeless/inaudible sounds
out-of-phaze Jul 5, 2023
25d1bc4
Added a divide by zero check and tidied code in taste calc
MistakeNot4892 Jul 16, 2023
5f28fc9
Remove useless initial in mod_list
out-of-phaze Oct 3, 2022
25d4a83
Fix improper the and a text macros
out-of-phaze Oct 5, 2022
500d88e
Fix invalid text macro uses
out-of-phaze Mar 11, 2023
b7ce95b
Fix improper subsystem priority sort
out-of-phaze Mar 11, 2023
2ade489
Fix non-absolute icon path on ministation
out-of-phaze Mar 14, 2023
778767a
Move get_armor_key onto SSmaterials
out-of-phaze Jul 17, 2023
ab7deb6
Cleaned up sleeper process.dm, added occupant gating.
MistakeNot4892 Jul 16, 2023
51ca04c
Footsteps cleanup.
MistakeNot4892 Jul 18, 2023
4bf568d
Ports floor decals fix from Bay.
MistakeNot4892 Jul 21, 2023
fa3a5c3
Reorders some reagent adding procs to make reaction messages happen p…
MistakeNot4892 Jul 21, 2023
c1ab5b0
Generalizing some gripper-related code.
MistakeNot4892 Jul 22, 2023
a28f7a9
Moving some insectoid bodypart/organ code into general use.
MistakeNot4892 Jul 22, 2023
b0725af
Properly implementing the mouth slot and supporting dexterity.
MistakeNot4892 Jul 22, 2023
697c934
Merge pull request #3238 from MistakeNot4892/footsteps
out-of-phaze Jul 22, 2023
33d36f0
Tweaked flow and evaporation thresholds.
MistakeNot4892 Jul 23, 2023
d6eafd6
Adjusting and re-enabling fluid_act().
MistakeNot4892 Jul 23, 2023
dc17d91
Fixed fluids not updating slipperiness reliably.
MistakeNot4892 Jul 23, 2023
f850257
Merge pull request #3243 from MistakeNot4892/monke
out-of-phaze Jul 23, 2023
73c5e9e
Mob init ordering fix for fluid CI fails.
MistakeNot4892 Jul 24, 2023
704cb95
Fluid mapping helpers are abstract, also excepted from unit testing.
MistakeNot4892 Jul 24, 2023
9fa0aa7
Merge pull request #3242 from MistakeNot4892/decals
out-of-phaze Jul 24, 2023
ca20492
Merge pull request #3237 from MistakeNot4892/fluids
out-of-phaze Jul 27, 2023
044568d
Requested changes to gripper PR.
MistakeNot4892 Aug 4, 2023
aad0a9a
Merge pull request #3244 from MistakeNot4892/hands2
out-of-phaze Aug 5, 2023
855e93a
Converting attack selector from maptext to icon_state.
MistakeNot4892 Jul 22, 2023
306e63a
Default attack selector will now show actual default, even if it is n…
MistakeNot4892 Jul 22, 2023
c682e2f
Merge pull request #3245 from MistakeNot4892/attack
out-of-phaze Aug 11, 2023
009b6e6
Fix transferring chems with welder tanks
out-of-phaze Aug 12, 2023
d431bef
Fix refilling welders directly from tanks
out-of-phaze Aug 12, 2023
70ec7c9
Fix clear_reagents not calling on_reagent_change
out-of-phaze Aug 12, 2023
ae81436
Machinery damage tweaks
comma Aug 15, 2023
1e2ade9
Removing some unused vars on holomaps.
MistakeNot4892 Aug 12, 2023
cfa187c
Fixing erroneous use of QDEL_NULL_LIST in holomap destroy.
MistakeNot4892 Aug 12, 2023
e765dc0
Correcting some cursor offset ordering so holomaps work on the first go.
MistakeNot4892 Aug 12, 2023
3de1c2a
Removing unused big_map var.
MistakeNot4892 Aug 15, 2023
f3edf03
Fixes skill books calling base book read behavior.
MistakeNot4892 Aug 16, 2023
d42a507
Adds an exoplanet leech type that adapts to level data.
MistakeNot4892 Aug 16, 2023
fe8f2ad
Merge pull request #3276 from comma/machinery_damage
MistakeNot4892 Aug 17, 2023
b287a18
Merge pull request #3277 from MistakeNot4892/stagingfixes
out-of-phaze Aug 22, 2023
fddb597
Merge branch 'stable' of https://github.com/NebulaSS13/Nebula into de…
MistakeNot4892 Aug 22, 2023
6dea7bd
Merge pull request #3287 from MistakeNot4892/stagingupdate
MistakeNot4892 Aug 22, 2023
77ae903
Merge branch 'stable' of https://github.com/NebulaSS13/Nebula into st…
MistakeNot4892 Aug 26, 2023
0fbe28b
Merge pull request #3291 from MistakeNot4892/stagingupdate
MistakeNot4892 Aug 26, 2023
079345a
Removed the active_power_usage setting on the tradeship atmos omnimixer.
MistakeNot4892 Sep 9, 2023
2b46674
Removed locker and light overlapping with door.
MistakeNot4892 Sep 9, 2023
0559f8a
Traders will now show sheet amounts in UI.
MistakeNot4892 Sep 9, 2023
b855ec2
Prevents doubling of names when observing tcomms as a ghost.
MistakeNot4892 Sep 9, 2023
6649fa4
Automatic grab upgrade now only applies when grabbing on harm intent.
MistakeNot4892 Sep 9, 2023
1f5eeaa
Update jobs.dm
LenSkozzy Sep 4, 2023
9ec1883
Update outfit.dm
LenSkozzy Sep 4, 2023
7a6fbfc
Removing access setting to equip_id().
MistakeNot4892 Sep 10, 2023
e51992f
Cigarette reagent volume is now updated before transfer.
MistakeNot4892 Sep 10, 2023
d8b21cb
Merge pull request #3310 from MistakeNot4892/grabfix
out-of-phaze Sep 10, 2023
87cb563
Merge pull request #3312 from MistakeNot4892/rolled
out-of-phaze Sep 10, 2023
f3648cc
Merge pull request #3308 from MistakeNot4892/traderfixes
out-of-phaze Sep 10, 2023
f752833
Merge pull request #3307 from MistakeNot4892/stagingmap
out-of-phaze Sep 10, 2023
f6d8bab
Merge pull request #3311 from MistakeNot4892/idfix
out-of-phaze Sep 13, 2023
885875c
Merge pull request #3309 from MistakeNot4892/tcommsnames
out-of-phaze Sep 13, 2023
cde7407
Modernize unsim air comparisons
out-of-phaze Aug 21, 2023
0bd7330
Allow Test_ZAS_Connection for nonsim turfs
out-of-phaze Aug 21, 2023
1b78c89
Fix colored cloth objects being 'made of [color]'
out-of-phaze Sep 2, 2023
13483f6
Tidy up ice material name setting
out-of-phaze Sep 2, 2023
0c36518
Fix Big Pharma strong painkiller bottles
out-of-phaze Sep 12, 2023
d84b0ee
Fixes arguments to nanoprinter paper.
MistakeNot4892 Sep 13, 2023
0786dbb
Fix ships being stuck at max speed
out-of-phaze Sep 10, 2023
cc01604
Fix omni-terminal loc check
out-of-phaze Sep 9, 2023
1e9d715
Fix omni filter runtime
out-of-phaze Sep 9, 2023
e46cb44
Implement HIDE_FROM_HOLOMAP flag for area overlays
out-of-phaze Aug 21, 2023
4e0a502
Mark beach turfs as background
out-of-phaze Sep 10, 2023
c2df82c
Fix bodyscan printout not having contents
out-of-phaze Sep 10, 2023
a5fbd3d
Fix map template centering
out-of-phaze Sep 7, 2023
16a5ab3
Fix WORLD_CENTER_TURF calculation
out-of-phaze Sep 7, 2023
c37951a
Fix duplicate table reporting
out-of-phaze Aug 21, 2023
fabd3fd
Fix runtime in duplicate table removal
out-of-phaze Sep 2, 2023
3312e6b
Make terminal_setup skip unanchored machines
out-of-phaze Sep 7, 2023
74da57b
Merge branch 'stable' of https://github.com/NebulaSS13/Nebula into st…
MistakeNot4892 Sep 15, 2023
4f9fede
Merge pull request #3350 from MistakeNot4892/stagingfixes
MistakeNot4892 Sep 15, 2023
139151f
Finalize changes
LenSkozzy Sep 19, 2023
83665ba
Update folding.dm
LenSkozzy Sep 18, 2023
695e6fe
Allowed surgery on your own head.
MistakeNot4892 Sep 20, 2023
250c391
Prevent blood_splatter() from trying to apply forensics data to qdele…
MistakeNot4892 Sep 20, 2023
8483754
Halfhearted instrument tweaks.
MistakeNot4892 Sep 20, 2023
4781210
Readding the legacy colour saturation proc for the oversaturation cli…
MistakeNot4892 Sep 20, 2023
90bfa87
Consistency pass on gun icon updates.
MistakeNot4892 Sep 20, 2023
6d34e6a
Reworks missing organs in scan to be type agnostic.
MistakeNot4892 Sep 20, 2023
d8aff0f
Update folding.dm chat money output
LenSkozzy Sep 21, 2023
79b330f
Merge pull request #3357 from MistakeNot4892/organscan
out-of-phaze Sep 21, 2023
8cab75e
Merge pull request #3354 from MistakeNot4892/stagingfixes
out-of-phaze Sep 21, 2023
516ffb1
Merge pull request #3353 from LenSkozzy/dev
out-of-phaze Sep 21, 2023
41e517b
Merge pull request #3363 from NebulaSS13/stable
MistakeNot4892 Sep 22, 2023
5be7f11
Fixes AI joining and HUD creation.
MistakeNot4892 Sep 22, 2023
a924448
QDELETED checks on thrownthing after scav runtimes.
MistakeNot4892 Sep 23, 2023
766252e
Merge pull request #3368 from MistakeNot4892/thrown
out-of-phaze Sep 23, 2023
9f9c650
Merge pull request #3366 from MistakeNot4892/aihud
out-of-phaze Sep 23, 2023
2a06048
Network camera fixes
NataKilar Sep 23, 2023
d422eef
Merge pull request #3369 from NataKilar/network-camera-fixes
out-of-phaze Sep 23, 2023
88ae4d3
Adding qdeleted checks to blood_splatter() returns.
MistakeNot4892 Sep 22, 2023
5f07d7d
Crossed()/Uncrossed() consistency pass.
MistakeNot4892 Sep 24, 2023
c8348c2
Multi-item recipes fix #3382 (fixed)
cyberillithid Sep 25, 2023
883ecbb
Update code/datums/recipe.dm
cyberillithid Sep 25, 2023
516d8bd
Merge pull request #3383 from cyberillithid/staging
MistakeNot4892 Sep 26, 2023
973d5b8
Adding icon updates to hydrotray.
MistakeNot4892 Sep 24, 2023
90d3257
Tweaking the ZAS checks in playsound volume code.
MistakeNot4892 Sep 24, 2023
4b1ff2b
Expands Bee area to cover all tiles.
MistakeNot4892 Sep 28, 2023
adf231a
Tweaked get_reaction_loc() to take a flag that returns the turf if th…
MistakeNot4892 Sep 28, 2023
faf98a6
Fixing potassium-water bombs.
MistakeNot4892 Sep 28, 2023
03ac10e
Tweaking nymph name and stat entry.
MistakeNot4892 Sep 28, 2023
1b7ea5c
Removing turf/hitby parent call to avoid maneuvers always causing mil…
MistakeNot4892 Sep 28, 2023
40381bf
Merge pull request #3385 from MistakeNot4892/stagingfixes3
out-of-phaze Sep 29, 2023
4b1b8ec
Making machine frames rotatable.
MistakeNot4892 Sep 30, 2023
b755532
Simplifies paper bundle icon updates, fixes runtime in overlay copy.
MistakeNot4892 Sep 30, 2023
cef198a
Adding a continue to file perm helper.
MistakeNot4892 Sep 30, 2023
6efcd12
Swap .len for length() in autopsy update to avoid runtime.
MistakeNot4892 Sep 30, 2023
3adc2c3
Overhead text can now be offset for large atoms.
MistakeNot4892 Sep 30, 2023
3fef4a7
Poster dir set in Initialize.
MistakeNot4892 Sep 30, 2023
8d382c3
Removed default hair hiding from head items, added to hoods.
MistakeNot4892 Sep 30, 2023
b0e5e82
Fix hydrate automatic UID
out-of-phaze Sep 13, 2023
98eeb70
Add exceptions to disposals tag map test
out-of-phaze Sep 23, 2023
649943b
Prevent unit test disposalholders from merging
out-of-phaze Sep 24, 2023
9326ec4
Double disposalholder step limit
out-of-phaze Sep 24, 2023
0df1cbe
Stop cash freezer from overflowing
out-of-phaze Sep 24, 2023
0682ab2
Add diagnostics to air alarm connectivity test
out-of-phaze Sep 25, 2023
6fbe76b
Disable transmitter latency for unit testing
out-of-phaze Sep 25, 2023
0cc1942
Update camera tag auto-setting
out-of-phaze Sep 25, 2023
4d0356d
Expand multi-holodeck support
out-of-phaze Sep 25, 2023
3b773f1
Fix heat exchanging pipe set_dir return value
out-of-phaze Sep 25, 2023
03e231d
Merge pull request #3396 from MistakeNot4892/hidehair
out-of-phaze Sep 30, 2023
e26313a
Merge pull request #3393 from MistakeNot4892/runtimes
out-of-phaze Sep 30, 2023
2a9b029
Merge pull request #3395 from MistakeNot4892/posters
out-of-phaze Sep 30, 2023
07a94c8
Merge pull request #3394 from MistakeNot4892/runechat
out-of-phaze Sep 30, 2023
a5d368f
Merge pull request #3391 from MistakeNot4892/thrust
out-of-phaze Sep 30, 2023
530a77b
Buckled offsets now handle diagonals with no diagonal offset supplied.
MistakeNot4892 Sep 30, 2023
6b139be
Fix slime scanner and slime messages
out-of-phaze Sep 25, 2023
3b8bdb2
Fix doubled air overlay on mimic edge turfs
out-of-phaze Sep 25, 2023
fe7b4ba
Fix belt slot logic
out-of-phaze Aug 6, 2023
448853e
Merge pull request #3397 from out-of-phaze/fix/lighthouse-upstreaming
MistakeNot4892 Oct 2, 2023
7c5bb67
Fixes to weather system.
MistakeNot4892 Oct 2, 2023
1f70ce2
Moving the turbolift init to the end of SSmapping init.
MistakeNot4892 Oct 2, 2023
580fa74
Fixes FOLDING@SPACE-generated throttling messages.
cyberillithid Oct 2, 2023
b0dc6ce
Replaces hidden_inventory_slots with can_be_hidden checks.
MistakeNot4892 Oct 4, 2023
5b5e7e9
Replaces persistent_inventory_slots with can_be_hidden checks.
MistakeNot4892 Oct 4, 2023
109d483
Removing some more legacy inventory code.
MistakeNot4892 Oct 4, 2023
a1b8d32
Replaces quick equip priority with a sorted list on the mob.
MistakeNot4892 Oct 4, 2023
82e384b
SSoverlays functions in credstick and pAI card
cyberillithid Sep 29, 2023
4d557e5
Updated credstick balance display logic
cyberillithid Sep 30, 2023
dd7125d
Refactored 3-digit-logic into a separate proc
cyberillithid Oct 1, 2023
4e16d9f
Hacking flamethrowers into working with current busted liquid fires.
MistakeNot4892 Sep 28, 2023
ea60ed0
Nanoblood bags are now a blood bag subtype.
MistakeNot4892 Oct 5, 2023
8b37cba
Blood bags now use label_text.
MistakeNot4892 Oct 5, 2023
c706ed0
Correcting casing on blood pack type paths.
MistakeNot4892 Oct 5, 2023
fd080fb
Decals are now cleared when turfs become plating.
MistakeNot4892 Oct 3, 2023
d4bd6c8
Ghosts can now cross level transitions.
MistakeNot4892 Oct 2, 2023
61bae1c
Falling into space no longer causes damage.
MistakeNot4892 Oct 5, 2023
3fe2aaa
Fixes equipment proc.
MistakeNot4892 Oct 7, 2023
4c0ff16
Merge pull request #3402 from MistakeNot4892/weatherfix
out-of-phaze Oct 7, 2023
0abdac9
Fixing bodyscanner display connection logic
cyberillithid Oct 5, 2023
899c735
Merge pull request #3341 from out-of-phaze/fix/nonsim-air-improvements
MistakeNot4892 Oct 8, 2023
dfb6f17
Merge pull request #3413 from MistakeNot4892/nanoblood
out-of-phaze Oct 9, 2023
49a50d4
Moves setup_level_bounds() arg to level data datum.
MistakeNot4892 Oct 2, 2023
a11cce2
Merge pull request #3386 from MistakeNot4892/nimp
out-of-phaze Oct 9, 2023
68c3392
Merge pull request #3379 from MistakeNot4892/staging
out-of-phaze Oct 10, 2023
131dc34
Disable belt uniform check for species without it
out-of-phaze Sep 16, 2023
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
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ add: Added more things
del: Removed old things
tweak: tweaked a few things
balance: rebalanced something
fix: fixed a few things
bugfix: fixed a few things
soundadd: added a new sound thingy
sounddel: removed an old sound thingy
imageadd: added some icons and images
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
map_path: [example, tradeship, nexus, exodus, ministation, away_sites_testing, modpack_testing]
map_path: [example, tradeship, nexus, exodus, ministation, away_sites_testing, modpack_testing, planets_testing]
steps:
- uses: actions/checkout@v3
- name: Setup Cache
Expand Down
41 changes: 41 additions & 0 deletions SpacemanDMM.toml
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,44 @@ disallow_relative_proc_definitions = true

[debugger]
engine = "auxtools"

[diagnostics]
# Raised by DreamChecker
disabled_directive = "error"
sets_directive_twice = "error"
invalid_lint_directive_value = "error"
invalid_set_value = "error"
unknown_linter_setting = "error"
override_missing_keyword_arg = "error"
must_not_override = "error"
must_call_parent = "error"
final_var = "error"
private_proc = "error"
protected_proc = "error"
private_var = "error"
protected_var = "error"
must_be_pure = "error"
must_not_sleep = "error"
redefined_proc = "off"
ambiguous_in_lhs = "error"
ambiguous_not_bitwise = "error"
no_typehint_implicit_new = "error"
field_access_static_type = "error"
proc_call_static_type = "error"
proc_has_no_parent = "error"
no_operator_overload = "error"
unreachable_code = "error"
control_condition_static = "error"
if_condition_determinate = "error"
loop_condition_determinate = "error"

# Raised by Lexer
integer_precision_loss = "error"

# Raised by Parser
duplicate_include = "error"
macro_redefined = "error"
macro_undefined_no_definition = "error"

# Raised by Object Tree
override_precedes_definition = "error"
79 changes: 42 additions & 37 deletions code/__datastructures/priority_queue.dm
Original file line number Diff line number Diff line change
@@ -1,63 +1,68 @@
/// An automatically ordered list, using the cmp proc to weight the list items
/datum/priority_queue
/// The actual queue
var/list/L
/// The weight function used to order the queue
var/cmp

//////////////////////
//PriorityQueue object
//////////////////////

//an ordered list, using the cmp proc to weight the list elements
/PriorityQueue
var/list/L //the actual queue
var/cmp //the weight function used to order the queue

/PriorityQueue/New(compare)
/// Takes a proc `comparer` that will be used to compare the items inserted
/// * Param `comparer` take two arguments and return the difference in their weight
/// * For example: /proc/CompareItems(atom/A, atom/B) return A.size - B.size
/datum/priority_queue/New(comparer)
L = new()
cmp = compare
cmp = comparer

/PriorityQueue/proc/IsEmpty()
/// * Returns: `TRUE` if the queue is empty, otherwise `FALSE`
/datum/priority_queue/proc/IsEmpty()
return !L.len

//add an element in the list,
//immediatly ordering it to its position using dichotomic search
/PriorityQueue/proc/Enqueue(atom/A)
ADD_SORTED(L, A, cmp)
/// Add an `item` to the list, immediatly ordering it to its position using dichotomic search
/datum/priority_queue/proc/Enqueue(item)
ADD_SORTED(L, item, cmp)

//removes and returns the first element in the queue
/PriorityQueue/proc/Dequeue()
/// Removes and returns the first item in the queue
/// * Returns: The first `item` in the queue, otherwise `FALSE`
/datum/priority_queue/proc/Dequeue()
if(!L.len)
return 0
return FALSE
. = L[1]

Remove(.)

//removes an element
/PriorityQueue/proc/Remove(atom/A)
. = L.Remove(A)
/// Removes an `item` from the list
/// * Returns: `TRUE` if succesfully removed, otherwise `FALSE`
/datum/priority_queue/proc/Remove(item)
. = L.Remove(item)

//returns a copy of the elements list
/PriorityQueue/proc/List()
/// * Returns: A copy of the item list
/datum/priority_queue/proc/List()
. = L.Copy()

//return the position of an element or 0 if not found
/PriorityQueue/proc/Seek(atom/A)
. = L.Find(A)
/// Finds an `item` in the list
/// * Returns: The position of the `item`, or `0` if not found
/datum/priority_queue/proc/Seek(item)
. = L.Find(item)

//return the element at the i_th position
/PriorityQueue/proc/Get(i)
if(i > L.len || i < 1)
/// Gets the item at the positon `index`
/// * Returns: The `item` at the index, or `0` if outside the range of the queue
/datum/priority_queue/proc/Get(index)
if(index > L.len || index < 1)
return 0
return L[i]
return L[index]

//return the length of the queue
/PriorityQueue/proc/Length()
/// * Returns: The length of the queue
/datum/priority_queue/proc/Length()
. = L.len

//replace the passed element at it's right position using the cmp proc
/PriorityQueue/proc/ReSort(atom/A)
var/i = Seek(A)
/// Resorts the `item` to it's correct position in the queue.
/// * For example: The queue is sorted based on weight and atom A changes weight after being added
/datum/priority_queue/proc/ReSort(item)
var/i = Seek(item)
if(i == 0)
return
while(i < L.len && call(cmp)(L[i],L[i+1]) > 0)
L.Swap(i,i+1)
i++
while(i > 1 && call(cmp)(L[i],L[i-1]) <= 0) //last inserted element being first in case of ties (optimization)
while(i > 1 && call(cmp)(L[i],L[i-1]) <= 0) // Last inserted element being first in case of ties (optimization)
L.Swap(i,i-1)
i--
18 changes: 17 additions & 1 deletion code/__defines/ZAS.dm
Original file line number Diff line number Diff line change
@@ -1,3 +1,18 @@

/*
Uncomment this to enable ZAS debugging tools. While ghosted, you will see a visualization of the atmos status of turfs.
Green turfs are zones that are existing happily.
Yellow-orange turfs are a zone that has recently been merged into another zone.
Red turfs are turfs are an invalidated zone. Invalid zones are zones that were destroyed.
White/overlay-less turfs are turfs that are the origin point of a zone. This is completely useless information.
Purple outlines indicate the turf was marked for an update by SSair, and is in its processing list.
In addition, all ZAS-related datums and turfs will have a "verbose" var. Set this to 1 using View Variables to get robust to_chat()s about activity.
Finally, this is a friendly reminder that using Debug Verbs gives access to the Zone Info and Test ZAS Connection verbs when you right click a turf.

Addendum:
There are additional debug overlays that use ZAS_ZONE_BLOCKER and ZAS_DIRECTIONAL_BLOCKER.
They take priority over standard overlays, displaying directional airflow, and are generally not needed so they are commented out by default.
*/
//#define ZASDBG
#define MULTIZAS

Expand All @@ -22,7 +37,8 @@
#define SOUTHDOWN (SOUTH|DOWN)
#define WESTDOWN (WEST|DOWN)

#define TURF_HAS_VALID_ZONE(T) (istype(T, /turf/simulated) && T:zone && !T:zone:invalid)
#define TURF_HAS_VALID_ZONE(T) (isturf(T) && T:zone && !T:zone:invalid)
#define SHOULD_PARTICIPATE_IN_ZONES(T) (isturf(T) && T:zone_membership_candidate && (!T:external_atmosphere_participation || !T:is_outside()))

#ifdef MULTIZAS

Expand Down
2 changes: 2 additions & 0 deletions code/__defines/_tick.dm
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@
/// runs stoplag if tick_usage is above the limit
#define CHECK_TICK ( TICK_CHECK ? stoplag() : 0 )

#define UNTIL(X) while(!(X)) stoplag()

//"fancy" math for calculating time in ms from tick_usage percentage and the length of ticks
//percent_of_tick_used * (ticklag * 100(to convert to ms)) / 100(percent ratio)
//collapsed to percent_of_tick_used * tick_lag
Expand Down
3 changes: 3 additions & 0 deletions code/__defines/armor.dm
Original file line number Diff line number Diff line change
Expand Up @@ -45,3 +45,6 @@
#define ARMOR_ENERGY_RESISTANT 40
#define ARMOR_ENERGY_STRONG 75
#define ARMOR_ENERGY_SHIELDED 100

/**Armor piercing value that will bypass any armors completely */
#define ARMOR_PIERCING_BYPASSED INFINITY
8 changes: 4 additions & 4 deletions code/__defines/atmos.dm
Original file line number Diff line number Diff line change
Expand Up @@ -73,10 +73,10 @@
#define XGM_GAS_OXIDIZER 2
#define XGM_GAS_CONTAMINANT 4

#define TANK_LEAK_PRESSURE (30 * ONE_ATMOSPHERE) // Tank starts leaking.
#define TANK_RUPTURE_PRESSURE (40 * ONE_ATMOSPHERE) // Tank spills all contents into atmosphere.
#define TANK_FRAGMENT_PRESSURE (50 * ONE_ATMOSPHERE) // Boom 3x3 base explosion.
#define TANK_FRAGMENT_SCALE (10 * ONE_ATMOSPHERE) // +1 for each SCALE kPa above threshold. Was 2 atm.
#define TANK_LEAK_PRESSURE (30 ATM) // Tank starts leaking.
#define TANK_RUPTURE_PRESSURE (40 ATM) // Tank spills all contents into atmosphere.
#define TANK_FRAGMENT_PRESSURE (50 ATM) // Boom 3x3 base explosion.
#define TANK_FRAGMENT_SCALE (10 ATM) // +1 for each SCALE kPa above threshold. Was 2 atm.

#define NORMPIPERATE 30 // Pipe-insulation rate divisor.
#define HEATPIPERATE 8 // Heat-exchange pipe insulation.
Expand Down
3 changes: 3 additions & 0 deletions code/__defines/chemistry.dm
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
#define CHEM_TOUCH 1
#define CHEM_INGEST 2
#define CHEM_INJECT 3
#define CHEM_INHALE 4

#define MINIMUM_CHEMICAL_VOLUME 0.01

Expand Down Expand Up @@ -67,3 +68,5 @@

#define DEFAULT_GAS_ACCELERANT /decl/material/gas/hydrogen
#define DEFAULT_GAS_OXIDIZER /decl/material/gas/oxygen

#define CHEM_REACTION_FLAG_OVERFLOW_CONTAINER BITFLAG(0)
71 changes: 46 additions & 25 deletions code/__defines/colors.dm
Original file line number Diff line number Diff line change
Expand Up @@ -93,30 +93,49 @@
#define COLOR_ASTEROID_ROCK "#735555"
#define COLOR_DIAMOND "#d8d4ea"

#define PIPE_COLOR_GREY "#808080"
#define PIPE_COLOR_RED "#ff0000"
#define PIPE_COLOR_BLUE "#0000ff"
#define PIPE_COLOR_CYAN "#00ffff"
#define PIPE_COLOR_GREEN "#00ff00"
#define PIPE_COLOR_YELLOW "#ffcc00"
#define PIPE_COLOR_BLACK "#444444"
#define PIPE_COLOR_ORANGE "#b95a00"
#define PIPE_COLOR_GREY "#808080"
#define PIPE_COLOR_RED "#ff0000"
#define PIPE_COLOR_BLUE "#0000ff"
#define PIPE_COLOR_CYAN "#00ffff"
#define PIPE_COLOR_GREEN "#00ff00"
#define PIPE_COLOR_YELLOW "#ffcc00"
#define PIPE_COLOR_BLACK "#444444"
#define PIPE_COLOR_ORANGE "#b95a00"
#define PIPE_COLOR_WHITE "#ffffff"
#define PIPE_COLOR_PURPLE "#880088"

#define COMMS_COLOR_DEFAULT "#ff00ff"
#define COMMS_COLOR_ENTERTAIN "#666666"
#define COMMS_COLOR_AI "#ff00ff"
#define COMMS_COLOR_DEFAULT "#ff00ff"
#define COMMS_COLOR_ENTERTAIN "#666666"
#define COMMS_COLOR_AI "#ff00ff"
#define COMMS_COLOR_COMMON "#408010"
#define COMMS_COLOR_SERVICE "#709b00"
#define COMMS_COLOR_SUPPLY "#7f6539"
#define COMMS_COLOR_SCIENCE "#993399"
#define COMMS_COLOR_MEDICAL "#009190"
#define COMMS_COLOR_EXPLORER "#929820"
#define COMMS_COLOR_ENGINEER "#a66300"
#define COMMS_COLOR_SECURITY "#930000"
#define COMMS_COLOR_COMMAND "#204090"
#define COMMS_COLOR_CENTCOMM "#5c5c7c"
#define COMMS_COLOR_SYNDICATE "#6d3f40"
#define COMMS_COLOR_SERVICE "#709b00"
#define COMMS_COLOR_SUPPLY "#7f6539"
#define COMMS_COLOR_SCIENCE "#993399"
#define COMMS_COLOR_MEDICAL "#009190"
#define COMMS_COLOR_EXPLORER "#929820"
#define COMMS_COLOR_ENGINEER "#a66300"
#define COMMS_COLOR_SECURITY "#930000"
#define COMMS_COLOR_COMMAND "#204090"
#define COMMS_COLOR_CENTCOMM "#5c5c7c"
#define COMMS_COLOR_SYNDICATE "#6d3f40"
#define COMMS_COLOR_ANALOG "#64706b" // special case, not in telecomms_colours

var/global/list/telecomms_colours = list(
"Default Pink" = COMMS_COLOR_DEFAULT,
"Entertainment Grey" = COMMS_COLOR_ENTERTAIN,
"A.I. Pink" = COMMS_COLOR_AI,
"Common Green" = COMMS_COLOR_COMMON,
"Service Lime" = COMMS_COLOR_SERVICE,
"Supply Drab" = COMMS_COLOR_SUPPLY,
"Scientific Purple" = COMMS_COLOR_SCIENCE,
"Medical Blue" = COMMS_COLOR_MEDICAL,
"Explorer Yellow" = COMMS_COLOR_EXPLORER,
"Engineering Orange" = COMMS_COLOR_ENGINEER,
"Security Red" = COMMS_COLOR_SECURITY,
"Command Blue" = COMMS_COLOR_COMMAND,
"Steel Blue" = COMMS_COLOR_CENTCOMM,
"Syndicate Red" = COMMS_COLOR_SYNDICATE
)

#define WOOD_COLOR_GENERIC "#d5a66e"
#define WOOD_COLOR_RICH "#792f27"
Expand Down Expand Up @@ -198,12 +217,14 @@
#define RANDOM_RGB rgb(rand(0,255), rand(0,255), rand(0,255))

// Codex category colours.
#define CODEX_COLOR_LORE "#abdb9b"
#define CODEX_COLOR_MECHANICS "#9ebcd8"
#define CODEX_COLOR_ANTAG "#e5a2a2"

#define COLOR_WEBHOOK_DEFAULT 0x8bbbd5

// Colors for input/hotkey panel.
#define COLOR_INPUT_DISABLED "#f0f0f0"
#define COLOR_INPUT_ENABLED "#d3b5b5"

#define COLOR_DARKMODE_BACKGROUND "#202020"
#define COLOR_DARKMODE_DARKBACKGROUND "#171717"
#define COLOR_DARKMODE_TEXT "#a4bad6"

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