Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
304 commits
Select commit Hold shift + click to select a range
c83653e
Merge pull request #2877 from MistakeNot4892/cameraruntime
MistakeNot4892 Jan 20, 2023
7084619
Merge pull request #2876 from MistakeNot4892/hairy
MistakeNot4892 Jan 20, 2023
8dc90a6
Merge pull request #2875 from MistakeNot4892/pda
MistakeNot4892 Jan 20, 2023
ffc5698
Merge pull request #2874 from MistakeNot4892/smoker
MistakeNot4892 Jan 20, 2023
892c2b4
Merge pull request #2869 from MistakeNot4892/accessories
MistakeNot4892 Jan 20, 2023
99ea0e5
Merge pull request #2805 from MistakeNot4892/tradeship_scav_update
MistakeNot4892 Jan 20, 2023
805b6e8
Merge pull request #2806 from MistakeNot4892/ministation_scav_update
MistakeNot4892 Jan 20, 2023
caebc8a
Merge pull request #2823 from MistakeNot4892/saves
MistakeNot4892 Jan 20, 2023
3f34e04
Merge branch 'stable' of https://github.com/NebulaSS13/Nebula into st…
MistakeNot4892 Jan 20, 2023
5077d5f
Merge pull request #2899 from MistakeNot4892/stagingupdate
MistakeNot4892 Jan 20, 2023
4b7b66a
Merge branch 'staging' of https://github.com/NebulaSS13/Nebula into d…
MistakeNot4892 Jan 20, 2023
a135900
Merge pull request #2900 from MistakeNot4892/devupdate
MistakeNot4892 Jan 20, 2023
e30603a
Reworking how markings are handled.
MistakeNot4892 Jan 10, 2023
d933bec
Fix runtime in throw_at_random
out-of-phaze Jan 19, 2023
4c763e3
Add airlock tags for cycling to external airmix
out-of-phaze Jan 19, 2023
88ced83
Fix trailing space on ore chunk
out-of-phaze Jan 17, 2023
fb4c102
Apply suggestions from code review
out-of-phaze Jan 20, 2023
43147b1
Fix bald (not short) hair with BLOCK_HEAD_HAIR
out-of-phaze Jan 21, 2023
073c718
Improve radiation-bombed exoplanet generation
out-of-phaze Jan 17, 2023
c918656
Automatic changelog generation [ci skip]
NebulaSS13Bot Jan 22, 2023
b6cb0a5
Wall icons are now generated/cached at runtime instead of entirely us…
MistakeNot4892 Jan 16, 2023
a7f2480
Removed redundant icon update from barren turfs.
MistakeNot4892 Jan 17, 2023
a2e0777
Cleaned up exterior turf icon update.
MistakeNot4892 Jan 17, 2023
b3d7cb5
Fix \improper in UI titles
out-of-phaze Jan 22, 2023
c1c6fcd
Make close_uis faster during init
out-of-phaze Jan 22, 2023
93090ac
Fix permafrost spawning in unsuitable environments
out-of-phaze Jan 22, 2023
b18c6c6
Fix permafrost spawning above 0C
out-of-phaze Jan 23, 2023
10b494b
Fix sensors lacking a power source
out-of-phaze Jan 23, 2023
c111b43
Fix sensors not being dense
out-of-phaze Jan 23, 2023
ff04162
Make ambience a lazylist
out-of-phaze Jan 23, 2023
240671f
Use SECONDS macro for play_ambience cooldown
out-of-phaze Jan 23, 2023
9e10d62
Allow gas heaters to connect to fuel pipes
out-of-phaze Jan 23, 2023
ac0fd8f
Fix missing pipes and wires on the Errant Pisces
out-of-phaze Jan 23, 2023
da6dd52
Add testing for away site pipe leaks
out-of-phaze Jan 23, 2023
260af1e
Remove redundant sector name from navpoint names
out-of-phaze Jan 23, 2023
0b3652a
Fix Donk-pocket recipe name overlap
out-of-phaze Jan 23, 2023
0c09cec
Make replaced job items go in storage
out-of-phaze Jan 21, 2023
08895ed
Delete job items if duplicated in loadout
out-of-phaze Jan 21, 2023
8fb6088
Update Matrices, Fix Runtimes
Andrew-Fall Jan 21, 2023
904d863
Fix codex nexus header
out-of-phaze Jan 22, 2023
d8d7f65
Make async tests await subsystems properly
out-of-phaze Jan 23, 2023
b86d091
Automatic changelog generation [ci skip]
NebulaSS13Bot Jan 24, 2023
50baa91
Merge pull request #2914 from out-of-phaze/tweak/lazylist-ambience
MistakeNot4892 Jan 24, 2023
edff69d
Merge pull request #2916 from out-of-phaze/fix/permafrost-gen
MistakeNot4892 Jan 24, 2023
d89bbaf
Merge pull request #2918 from out-of-phaze/fix/improper-titles
MistakeNot4892 Jan 24, 2023
8cd1c72
Merge pull request #2917 from out-of-phaze/tweak/faster-destroy
MistakeNot4892 Jan 24, 2023
ae74aea
Merge pull request #2909 from out-of-phaze/fix/sector-name
MistakeNot4892 Jan 24, 2023
229ffc1
Merge pull request #2901 from out-of-phaze/fix/block-hair
MistakeNot4892 Jan 24, 2023
ce9f4fc
Merge pull request #2891 from out-of-phaze/fix/open-closet-willcontain
MistakeNot4892 Jan 24, 2023
816806c
Apply suggestions from code review
out-of-phaze Jan 24, 2023
7243000
Mark or fix leaking pipes in exoplanet ruins
out-of-phaze Jan 24, 2023
5251cdb
Unregister moved in material_processing/Destroy
out-of-phaze Jan 24, 2023
d2bb19e
Merge pull request #2920 from out-of-phaze/fix/test-await-subsystem
afterthought2 Jan 24, 2023
c293b54
Removes TEMPLATE_FLAG_TEST_DUPLICATES from the mercenary base.
MistakeNot4892 Jan 20, 2023
42d2c3e
Porting LemonInTheDark's scheduler optimizations.
MistakeNot4892 Jan 20, 2023
afffce2
Fix uneven row width in job menu
out-of-phaze Jan 23, 2023
a0ed7f2
Fix BUCKET_POS for ticklags with non-integer reciprocals
out-of-phaze Jan 24, 2023
12fedca
Fix grab interaction showing up for anchored atoms
out-of-phaze Jan 22, 2023
9c061a9
Pause subsystems during random_map auto-apply
out-of-phaze Jan 23, 2023
79be313
Fix stacked pipes on the Unishi
out-of-phaze Jan 24, 2023
d967e4e
Fix data and arguments for on_leaving_metabolism
out-of-phaze Jan 21, 2023
6a8ec33
Merge pull request #2923 from out-of-phaze/tweak/leave-metabolism-args
MistakeNot4892 Jan 24, 2023
0bf6645
Merge pull request #2911 from out-of-phaze/fix/sensors
MistakeNot4892 Jan 24, 2023
6d525ac
Merge pull request #2912 from out-of-phaze/map-fix/pipe-leaks
MistakeNot4892 Jan 24, 2023
b23e5f9
Merge branch 'stable' of https://github.com/NebulaSS13/Nebula into st…
MistakeNot4892 Jan 24, 2023
f03e83e
Automatic changelog generation [ci skip]
NebulaSS13Bot Jan 25, 2023
24dfc4b
Merge pull request #2925 from MistakeNot4892/stagingupdate
MistakeNot4892 Jan 25, 2023
41d920b
Mark variable_setter as non-spawnable
out-of-phaze Jan 25, 2023
da72b5c
Merge pull request #2895 from out-of-phaze/fix/material-processing-moved
MistakeNot4892 Jan 25, 2023
8d8852a
Merge branch 'dev' into feature/prob-varedit-helper
out-of-phaze Jan 25, 2023
a657ca3
Merge pull request #2889 from out-of-phaze/fix/explosion-act-severity
MistakeNot4892 Jan 26, 2023
39ddd22
Move submap spawnpoints with shuttles
out-of-phaze Jan 25, 2023
0f9975c
Fix candystripe styling on crew manifest
out-of-phaze Jan 25, 2023
011e4f4
VV handler for direction_offset
PsyCommando Jan 25, 2023
d014eb9
Mark leaks in expeditionary ship ruin as allowed
out-of-phaze Jan 24, 2023
077eb41
Remove isPlayerLevel check from pipe leak test
out-of-phaze Jan 24, 2023
278107e
Fix pipe leak in ninja base
out-of-phaze Jan 25, 2023
f7cc424
Fix leaking pipe in ERT base
out-of-phaze Jan 25, 2023
dd2bb93
Fix missing scrubber in established colony map
out-of-phaze Jan 25, 2023
c169a85
Merge pull request #2898 from MistakeNot4892/tgopt
MistakeNot4892 Jan 26, 2023
4fdfc83
Merge pull request #2932 from NebulaSS13/stable
MistakeNot4892 Jan 26, 2023
60e6f37
Merge pull request #2926 from NebulaSS13/staging
MistakeNot4892 Jan 27, 2023
fc66f42
Automatic changelog generation [ci skip]
NebulaSS13Bot Jan 27, 2023
b0f6a8c
Fixes the flood overlay being invisible.
MistakeNot4892 Jan 22, 2023
8fa075a
Makes casings use drop_sound instead of their own system
comma Jan 28, 2023
e3581a4
Fixes drinks and flavorpods name generation
comma Jan 28, 2023
dec900c
Automatic changelog generation [ci skip]
NebulaSS13Bot Jan 29, 2023
5a856d5
Can see scrubber mode in examine
comma Jan 29, 2023
462aea6
Merge pull request #2884 from MistakeNot4892/walls
afterthought2 Jan 29, 2023
9f94719
THIS HOT [Radiocarbon Spectrometer] will make your [CI] BUSTED
quardbreak Jan 29, 2023
fad6e65
Merge pull request #2935 from comma/dropfall
MistakeNot4892 Jan 31, 2023
ba0880f
Merge pull request #2934 from comma/fixdrink
MistakeNot4892 Jan 31, 2023
c88d536
Small fixes/code modernization
Andrew-Fall Jan 31, 2023
55dfaf4
Merge pull request #2940 from quardbreak/spectrometerispain
MistakeNot4892 Jan 31, 2023
91bfac5
Automatic changelog generation for PR #2940 [ci skip]
NebulaSS13Bot Jan 31, 2023
1c17d5b
Automatic changelog generation [ci skip]
NebulaSS13Bot Feb 1, 2023
2d5726b
Removed detrimental overlay code in typing indicator.
MistakeNot4892 Jan 29, 2023
3c29349
Merge pull request #2938 from comma/alliseeisblue
MistakeNot4892 Feb 1, 2023
70ef363
Merge pull request #2896 from out-of-phaze/feature/prob-varedit-helper
MistakeNot4892 Feb 2, 2023
1409d97
Merge pull request #2941 from Andrew-Fall/dev
MistakeNot4892 Feb 2, 2023
3faecf0
corporate content modpack: adds missing loadout and lockers include
quardbreak Feb 1, 2023
623ed59
no namename, no whitered
quardbreak Feb 1, 2023
669ea15
random loot: removes artifact from spawn chance
quardbreak Feb 2, 2023
b719400
Fixes network stock parts not getting holder machine methods
comma Feb 4, 2023
0a79f00
Porting CrimsonShrike's port of VG's holomaps to Bay.
MistakeNot4892 Oct 20, 2022
da50dfc
Merge pull request #2947 from comma/hackerman
afterthought2 Feb 5, 2023
7c48bd7
Automatic changelog generation for PR #2947 [ci skip]
NebulaSS13Bot Feb 5, 2023
76a5ce3
Fixes network stock parts not checking access on their machine
comma Feb 5, 2023
45dd2a2
Fixes state issue with cached wall icons.
MistakeNot4892 Feb 5, 2023
a24a70c
Automatic changelog generation [ci skip]
NebulaSS13Bot Feb 6, 2023
2722ddf
Makes door leak damage to components when damaged
comma Feb 5, 2023
b0f7188
Adds debug VV option to set material
comma Feb 7, 2023
f9b7b00
Fixes swords only unsetting edge and sharp
comma Feb 7, 2023
0f2e5fa
Bumps steel hardness to HARD from RIGID
comma Feb 7, 2023
63b006c
Removes extra hardness requirement on some stack recipies
comma Feb 7, 2023
f6b42ae
Modernizes PriorityQueues
Andrew-Fall Feb 6, 2023
e583a7a
Fix elevator spawning lights on each floors
PsyCommando Aug 21, 2022
2c0ff56
Added godmode checks
PsyCommando Feb 7, 2023
92ff735
Fixed vents hum being completely silent
PsyCommando Jan 24, 2023
646dc0a
Merge pull request #2880 from MistakeNot4892/holomaps
afterthought2 Feb 8, 2023
b73390d
Merge pull request #2870 from MistakeNot4892/markingsredux
afterthought2 Feb 8, 2023
e5e8dce
Merge pull request #2945 from comma/setmatter
afterthought2 Feb 8, 2023
199b1d7
Move lobby message to own proc
PsyCommando Jan 27, 2023
c0d67d7
add mapped conveyor icons
PsyCommando Sep 14, 2022
ce3c3c2
Merge pull request #2959 from PsyCommando/fix-silent-vents
MistakeNot4892 Feb 8, 2023
8cdc767
Automatic changelog generation for PR #2959 [ci skip]
NebulaSS13Bot Feb 8, 2023
ebc6851
Automatic changelog generation [ci skip]
NebulaSS13Bot Feb 9, 2023
b036791
Merge pull request #2954 from PsyCommando/fix-turbolift-lights1
MistakeNot4892 Feb 9, 2023
d74dc9b
Merge pull request #2950 from comma/bruteforce
MistakeNot4892 Feb 9, 2023
e148959
Merge pull request #2949 from comma/stophack
MistakeNot4892 Feb 9, 2023
afe720d
Automatic changelog generation for PR #2949 [ci skip]
NebulaSS13Bot Feb 9, 2023
4f5117e
Rewriting mob examine().
MistakeNot4892 Nov 25, 2022
67dc211
Some incidental code improvements from the inventory rework branch.
MistakeNot4892 Nov 25, 2022
504cb3d
Implementing requested changes to examine PR.
MistakeNot4892 Jan 11, 2023
9099f4a
Moving level lists onto a subsystem.
MistakeNot4892 Oct 26, 2022
c8a33a6
Moving exterior atmosphere onto the z-level handler.
MistakeNot4892 Oct 26, 2022
508ab64
Cleaning up the temporary sector cache, making it use level data.
MistakeNot4892 Oct 26, 2022
ca5c08b
Moving exoplanet atmosphere onto the z-level object.
MistakeNot4892 Oct 26, 2022
4d3e1d2
Updating names of player level datums on maps.
MistakeNot4892 Oct 26, 2022
3d07844
Moved exoplanet lighting onto the z-level handler.
MistakeNot4892 Oct 26, 2022
250f343
Added a unit test for zlevel data objects.
MistakeNot4892 Oct 26, 2022
968bfde
Working commit for more zlevel stuff.
MistakeNot4892 Oct 26, 2022
61296e1
Moving map generation onto level data.
MistakeNot4892 Oct 27, 2022
ba470cc
Merging SSzlevels into SSmapping.
MistakeNot4892 Oct 27, 2022
0a780db
De-stringified level lookup in zlevels list.
MistakeNot4892 Oct 28, 2022
cf88339
Working commit to get level_data PR to pass CI.
MistakeNot4892 Nov 1, 2022
868ee8e
Moved mining turf refresh onto z-level handler.
MistakeNot4892 Jan 27, 2023
50469f2
String interpol > num2text for overmap sector list.
MistakeNot4892 Jan 27, 2023
7e238e4
Refining any outstanding CI errors with zlevels rewrite.
MistakeNot4892 Jan 27, 2023
cdee2b3
Added z-level markers to the unit testing maps.
MistakeNot4892 Jan 28, 2023
f0c21b8
Update Contaminants.dm
PsyCommando Feb 9, 2023
c062d22
Move carnage mark throw into non-waitfor proc
out-of-phaze Feb 9, 2023
994d105
Automatic changelog generation [ci skip]
NebulaSS13Bot Feb 10, 2023
4f47975
Reimplemented adaptive darksight.
MistakeNot4892 Jan 10, 2023
4b981ee
Remaps Tradeship exploration shuttle
comma Feb 6, 2023
d446dbc
Implementing requested changes and validation for darkvision.
MistakeNot4892 Feb 10, 2023
e8186a8
Fix headphones not playing music
out-of-phaze Jan 29, 2023
6404529
Fix organ status not resetting when bodytype is set
out-of-phaze Jan 29, 2023
0971b05
Fix heal effect body temperature
out-of-phaze Jan 29, 2023
e1f3224
Fix modular prosthetic attachment
out-of-phaze Feb 4, 2023
30cab29
Allow small/tiny equipped items when ventcrawling
out-of-phaze Feb 9, 2023
0906503
Update for post-examine-changes
out-of-phaze Feb 12, 2023
23c94f9
Readding removed logic from get_equipped_slot_for_item
MistakeNot4892 Feb 12, 2023
a7a2449
Clamping config values for darksight.
MistakeNot4892 Feb 10, 2023
9b5d00d
Commenting out some inventory slot PR code until such a time as inven…
MistakeNot4892 Feb 12, 2023
9fd0f42
Merge pull request #2953 from comma/steel_age
out-of-phaze Feb 12, 2023
d8c8b46
Automatic changelog generation for PR #2953 [ci skip]
NebulaSS13Bot Feb 12, 2023
a671669
Merge pull request #2955 from PsyCommando/fix-godmode-effects
out-of-phaze Feb 12, 2023
636ff9d
Merge pull request #2951 from comma/bumblebee
out-of-phaze Feb 12, 2023
d58858b
Automatic changelog generation for PR #2951 [ci skip]
NebulaSS13Bot Feb 12, 2023
7222dbb
Automatic changelog generation [ci skip]
NebulaSS13Bot Feb 13, 2023
9dad8b2
Splitting HUD code out of inventory slot rewrite.
MistakeNot4892 Feb 10, 2023
f3cceb6
Updating nymph UI to use style procs and more icons.
MistakeNot4892 Feb 13, 2023
2a8dc23
Fixes a runtime when trying to swap hands with no hands.
MistakeNot4892 Feb 13, 2023
65f9f83
Updates nymph screen locs.
MistakeNot4892 Feb 13, 2023
79036e0
Moving internals proc to mob level.
MistakeNot4892 Feb 10, 2023
4eaf354
Tweaking the way possible internals sources are generated and used.
MistakeNot4892 Feb 13, 2023
456e956
Merge pull request #2892 from out-of-phaze/fix/carnage-mark
MistakeNot4892 Feb 13, 2023
36a608b
Merge pull request #2969 from out-of-phaze/fix/headphones
MistakeNot4892 Feb 14, 2023
feab76f
Merge pull request #2967 from out-of-phaze/fix/bodytype-reset
MistakeNot4892 Feb 14, 2023
bd425b2
Merge pull request #2965 from out-of-phaze/fix/organ-children
MistakeNot4892 Feb 14, 2023
4593cea
Merge pull request #2966 from out-of-phaze/fix/heal-effect
MistakeNot4892 Feb 14, 2023
a307c2a
Merge pull request #2976 from NebulaSS13/stable
MistakeNot4892 Feb 14, 2023
3311489
Merge branch 'staging' of https://github.com/NebulaSS13/Nebula into d…
MistakeNot4892 Feb 14, 2023
fd01a3f
Merge pull request #2971 from MistakeNot4892/inv
out-of-phaze Feb 14, 2023
53b339d
Merge pull request #2977 from MistakeNot4892/devupdate
MistakeNot4892 Feb 14, 2023
bd7e79a
Whitelist underwear in ventcrawling.
out-of-phaze Feb 14, 2023
893b32e
Makes zlevel flags globally available
PsyCommando Feb 14, 2023
e652051
Fix treating ailments with medication
out-of-phaze Feb 14, 2023
4e63fc3
Fix sensor computer printout
out-of-phaze Feb 15, 2023
fe66791
Fix grammar in away site descriptions
out-of-phaze Feb 15, 2023
6e7a6f1
Add health and breath scanner protolathe designs
out-of-phaze Feb 15, 2023
ef3829c
Merge pull request #2970 from out-of-phaze/tweak/ventcrawling
MistakeNot4892 Feb 15, 2023
ca30096
Fix simple pipes with wrong dir on generic tanker
out-of-phaze Feb 15, 2023
3469467
Merge pull request #2865 from MistakeNot4892/darkvision
out-of-phaze Feb 15, 2023
d376bf4
Fix bad qdel in compass_holder destroy
out-of-phaze Feb 15, 2023
7f277c7
Cups now shatter and spill contents when destroyed
comma Feb 4, 2023
25b193a
Merge pull request #2988 from out-of-phaze/fix/compass_destroy
afterthought2 Feb 16, 2023
c7c4292
Merge pull request #2983 from out-of-phaze/fix/away-grammar-1
afterthought2 Feb 16, 2023
daaf655
Merge pull request #2982 from out-of-phaze/feature/health-designs
afterthought2 Feb 16, 2023
e29f22f
Update Github actions to fix deprecation warnings
out-of-phaze Feb 16, 2023
76775ed
Merge pull request #2989 from out-of-phaze/fix/actions-versions
MistakeNot4892 Feb 16, 2023
4f4a18a
Merge pull request #2985 from out-of-phaze/fix/sensor-print
MistakeNot4892 Feb 17, 2023
0348477
Fix lighting not multiplying for ghosts
out-of-phaze Feb 17, 2023
3844a41
Merge pull request #2990 from out-of-phaze/fix/darksight-ghost
MistakeNot4892 Feb 18, 2023
2fb9ff5
Merge branch 'stable' of https://github.com/NebulaSS13/Nebula into st…
MistakeNot4892 Feb 18, 2023
8ff925d
Merge branch 'stagingupdate' of github.com:MistakeNot4892/Nebula into…
MistakeNot4892 Feb 18, 2023
3336b0e
Merge pull request #2991 from MistakeNot4892/stagingupdate
MistakeNot4892 Feb 18, 2023
c22ac40
Merge pull request #2992 from MistakeNot4892/devupdate
MistakeNot4892 Feb 18, 2023
1eac200
Add tests for equipment/slot procs
out-of-phaze Feb 12, 2023
efe8dcf
Fix isEquipped false positive
out-of-phaze Feb 12, 2023
d2700c9
Make design database constructable
out-of-phaze Feb 15, 2023
d6d416b
Merge pull request #2986 from out-of-phaze/feature/database-circuit
MistakeNot4892 Feb 20, 2023
bc3c060
Fix nymph held item screen loc getting unset
out-of-phaze Feb 19, 2023
ce048e7
Fix hattable extension trying to equip non-hats
out-of-phaze Feb 19, 2023
a70a414
Fix humans not getting default species settings
out-of-phaze Feb 4, 2023
ce75721
Add species variable validation checks
out-of-phaze Feb 19, 2023
ba431eb
Set species abstract_type
out-of-phaze Feb 19, 2023
bfc255f
Adding QDELETED and null loc checking to mob Bump().
MistakeNot4892 Feb 12, 2023
e8269fe
Removing some slurs.
MistakeNot4892 Feb 20, 2023
08c11fe
Automatic changelog generation [ci skip]
NebulaSS13Bot Feb 22, 2023
f61712a
Merge pull request #2996 from MistakeNot4892/slurs
afterthought2 Feb 22, 2023
a45ea17
Merge pull request #2973 from out-of-phaze/fix/equip-tests
afterthought2 Feb 22, 2023
a7459e9
Codex entries generated per atom will be kept on the atom.
MistakeNot4892 Feb 15, 2023
ed757b2
Codex Destroy() is now more thorough.
MistakeNot4892 Feb 23, 2023
6c57892
Add tanker map to away sites testing map
out-of-phaze Feb 15, 2023
ea52156
Merge pull request #2984 from MistakeNot4892/codex
out-of-phaze Feb 26, 2023
bf46560
Merge pull request #2987 from out-of-phaze/fix/tanker-dir
afterthought2 Feb 26, 2023
69afc4c
Merge pull request #2946 from comma/smash
MistakeNot4892 Mar 1, 2023
d5df79f
Merge pull request #2964 from MistakeNot4892/hud
out-of-phaze Mar 1, 2023
1f8905e
Merge pull request #2963 from MistakeNot4892/internals
out-of-phaze Mar 1, 2023
ab915d4
Adding a basic managed instance system.
MistakeNot4892 Mar 6, 2023
9710a6f
Fixed wall offests of a few things
PsyCommando Mar 11, 2023
df3ac8b
Added missing circuitboard stuff internet
PsyCommando Mar 11, 2023
950477d
Merge branch 'stable' of https://github.com/NebulaSS13/Nebula into st…
MistakeNot4892 Mar 12, 2023
cd9cb0a
Merge pull request #3006 from MistakeNot4892/stagingupdate
MistakeNot4892 Mar 12, 2023
ac75691
Merge branch 'staging' of https://github.com/NebulaSS13/Nebula into d…
MistakeNot4892 Mar 12, 2023
da5c8ae
Merge pull request #3000 from MistakeNot4892/managed_instances
out-of-phaze Mar 12, 2023
286a926
Fixes
PsyCommando Mar 13, 2023
77ae25f
Flipped tanker injector to pass CI.
MistakeNot4892 Mar 13, 2023
6ea3298
Merge pull request #3007 from MistakeNot4892/devupdate
MistakeNot4892 Mar 14, 2023
7f41077
Merge pull request #3003 from PsyCommando/dir-offset-update
MistakeNot4892 Mar 14, 2023
171cd24
Merge pull request #3002 from PsyCommando/added-missing-circuitboard-…
MistakeNot4892 Mar 14, 2023
6444dcc
fix wallmed2 having wrong offset
PsyCommando Mar 14, 2023
803123f
Merge pull request #3013 from PsyCommando/dir-offset-update
out-of-phaze Mar 16, 2023
6f0aa26
Automatic changelog generation [ci skip]
NebulaSS13Bot Mar 18, 2023
e520ead
Merge remote-tracking branch 'nebula_upstream/dev' into 100th-attempt…
PsyCommando Mar 21, 2023
6f0f90c
Fixed merge
PsyCommando Mar 21, 2023
f16f732
Stop deleting shuttle landmarks
PsyCommando Mar 22, 2023
e458e74
Use turf, not z when creating exoplanet
PsyCommando Mar 22, 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
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .github/workflows/changelog_generation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,13 @@ jobs:
if: github.repository == 'NebulaSS13/Nebula' # to prevent this running on forks
steps:
- name: Checkout
uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f
uses: actions/checkout@v3
with:
fetch-depth: 0 # Otherwise, we will fail to push refs
ref: dev
token: ${{ secrets.BOT_TOKEN }}
- name: Python setup
uses: actions/setup-python@3105fb18c05ddd93efea5f9e0bef7a03a6e9e7df
uses: actions/setup-python@v4
with:
python-version: '3.x'
- name: Install depends
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/generate_documentation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@ jobs:
runs-on: ubuntu-latest
concurrency: gen-docs
steps:
- uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f
- uses: actions/checkout@v3
- name: Setup Cache
uses: actions/cache@26968a09c0ea4f3e233fdddbafd1166051a095f6
uses: actions/cache@v3
with:
path: $HOME/spaceman_dmm/$SPACEMAN_DMM_VERSION
key: ${{ runner.os }}-spacemandmm-${{ env.SPACEMAN_DMM_VERSION }}
Expand All @@ -28,7 +28,7 @@ jobs:
~/dmdoc
touch dmdoc/.nojekyll
- name: Deploy
uses: JamesIves/github-pages-deploy-action@da91e735be5cabb471a4b8afe367d10606da4683
uses: JamesIves/github-pages-deploy-action@3.7.1
with:
token: ${{ secrets.GITHUB_TOKEN }}
branch: gh-pages-dmdoc
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/make_changelogs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,11 @@ jobs:
if: github.repository == 'NebulaSS13/Nebula' # to prevent this running on forks
steps:
- name: Checkout
uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f
uses: actions/checkout@v3
with:
fetch-depth: 25
- name: Python setup
uses: actions/setup-python@3105fb18c05ddd93efea5f9e0bef7a03a6e9e7df
uses: actions/setup-python@v4
with:
python-version: '3.x'
- name: Install depends
Expand Down
14 changes: 7 additions & 7 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,9 @@ jobs:
DreamChecker:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f
- uses: actions/checkout@v3
- name: Setup Cache
uses: actions/cache@26968a09c0ea4f3e233fdddbafd1166051a095f6
uses: actions/cache@v3
with:
path: $HOME/spaceman_dmm/$SPACEMAN_DMM_VERSION
key: ${{ runner.os }}-spacemandmm-${{ env.SPACEMAN_DMM_VERSION }}
Expand All @@ -35,7 +35,7 @@ jobs:
set -o pipefail
~/dreamchecker 2>&1 | tee ${GITHUB_WORKSPACE}/output-annotations.txt
- name: Annotate Lints
uses: yogstation13/DreamAnnotate@34029606cd7c22a08a589e084f860c1cc287363c
uses: yogstation13/DreamAnnotate@v2
if: always()
with:
outputFile: output-annotations.txt
Expand All @@ -53,9 +53,9 @@ jobs:
Code:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f
- uses: actions/checkout@v3
- name: Setup Cache
uses: actions/cache@26968a09c0ea4f3e233fdddbafd1166051a095f6
uses: actions/cache@v3
with:
path: $HOME/BYOND-${BYOND_MAJOR}.${BYOND_MINOR}
key: ${{ runner.os }}-byond-${{ env.BYOND_MAJOR }}-${{ env.BYOND_MINOR }}
Expand All @@ -82,9 +82,9 @@ jobs:
matrix:
map_path: [example, tradeship, nexus, exodus, ministation, away_sites_testing, modpack_testing, outreach, kleibkhar]
steps:
- uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f
- uses: actions/checkout@v3
- name: Setup Cache
uses: actions/cache@26968a09c0ea4f3e233fdddbafd1166051a095f6
uses: actions/cache@v3
with:
path: $HOME/BYOND-${BYOND_MAJOR}.${BYOND_MINOR}
key: ${{ runner.os }}-byond-${{ env.BYOND_MAJOR }}-${{ env.BYOND_MINOR }}
Expand Down
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--
2 changes: 1 addition & 1 deletion code/__defines/atmos.dm
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
#define SOUND_MINIMUM_PRESSURE 10

#define PRESSURE_DAMAGE_COEFFICIENT 4 // The amount of pressure damage someone takes is equal to (pressure / HAZARD_HIGH_PRESSURE)*PRESSURE_DAMAGE_COEFFICIENT, with the maximum of MAX_PRESSURE_DAMAGE.
#define MAX_HIGH_PRESSURE_DAMAGE 4 // This used to be 20... I got this much random rage for some retarded decision by polymorph?! Polymorph now lies in a pool of blood with a katana jammed in his spleen. ~Errorage --PS: The katana did less than 20 damage to him :(
#define MAX_HIGH_PRESSURE_DAMAGE 4 // Caps the amount of pressure damage taken in one tick from a high pressure area.
#define LOW_PRESSURE_DAMAGE 0.6 // The amount of damage someone takes when in a low pressure area. (The pressure threshold is so low that it doesn't make sense to do any calculations, so it just applies this flat value).

#define MINIMUM_PRESSURE_DIFFERENCE_TO_SUSPEND (MINIMUM_AIR_TO_SUSPEND*R_IDEAL_GAS_EQUATION*T20C)/CELL_VOLUME // Minimum pressure difference between zones to suspend
Expand Down
2 changes: 1 addition & 1 deletion code/__defines/flags.dm
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ The latter will result in a linter warning and will not work correctly.
// Movable-level flags (/atom/movable/movable_flags)
#define MOVABLE_FLAG_PROXMOVE BITFLAG(0) // Does this object require proximity checking in Enter()?
#define MOVABLE_FLAG_Z_INTERACT BITFLAG(1) // Should attackby and attack_hand be relayed through ladders and open spaces?
#define MOVABLE_FLAG_EFFECTMOVE BITFLAG(2) // Is this an effect that should move?
#define MOVABLE_FLAG_ALWAYS_SHUTTLEMOVE BITFLAG(2) // Is this an effect that should move?
#define MOVABLE_FLAG_DEL_SHUTTLE BITFLAG(3) // Shuttle transistion will delete this.
#define MOVABLE_FLAG_WHEELED BITFLAG(4) // Movable has reduced stamina cost/speed reduction when pulled.

Expand Down
37 changes: 37 additions & 0 deletions code/__defines/holomap.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
//
// Constants and standard colors for the holomap
//

#define HOLOMAP_ICON 'icons/480x480.dmi' // Icon file to start with when drawing holomaps (to get a 480x480 canvas).
#define HOLOMAP_ICON_SIZE 480 // Pixel width & height of the holomap icon. Used for auto-centering etc.
#define HOLOMAP_MARGIN 100 // minimum marging on sides when combining maps
#define UI_HOLOMAP "CENTER-7, CENTER-7" // Screen location of the holomap "hud"

// Holomap colors
#define COLOR_HOLOMAP_OBSTACLE "#ffffffdd" // Color of walls and barriers
#define COLOR_HOLOMAP_PATH "#66666699" // Color of floors
#define COLOR_HOLOMAP_HOLOFIER "#79ff79" // Whole map is multiplied by this to give it a green holoish look

#define HOLOMAP_AREACOLOR_BASE "#ffffffff"
#define HOLOMAP_AREACOLOR_COMMAND "#386d8099"
#define HOLOMAP_AREACOLOR_SECURITY "#ae121299"
#define HOLOMAP_AREACOLOR_MEDICAL "#ffffffa5"
#define HOLOMAP_AREACOLOR_SCIENCE "#f45dff99"
#define HOLOMAP_AREACOLOR_EXPLORATION "#a154a699"
#define HOLOMAP_AREACOLOR_ENGINEERING "#f1c23199"
#define HOLOMAP_AREACOLOR_CARGO "#e06f0099"
#define HOLOMAP_AREACOLOR_HALLWAYS "#ffffff66"
#define HOLOMAP_AREACOLOR_AIRLOCK "#0000ffcc"
#define HOLOMAP_AREACOLOR_ESCAPE "#ff0000cc"
#define HOLOMAP_AREACOLOR_CREW "#5bc1c199"
#define HOLOMAP_AREACOLOR_MAINTENANCE "#9c895066"
// If someone can come up with a non-conflicting color for the lifts, please update this.
#define HOLOMAP_AREACOLOR_LIFTS null

// Handy defines to lookup the pixel offsets for holomap
// Currently set to 0, left here in case of need for per map offsets
#define HOLOMAP_PIXEL_OFFSET_X (0)
#define HOLOMAP_PIXEL_OFFSET_Y (0)

#define HOLOMAP_LEGEND_X 96
#define HOLOMAP_LEGEND_Y 156
57 changes: 31 additions & 26 deletions code/__defines/items_clothing.dm
Original file line number Diff line number Diff line change
Expand Up @@ -27,13 +27,14 @@
#define HIDETAIL BITFLAG(4)

// WARNING: The following flags apply only to the helmets and masks!
#define HIDEMASK BITFLAG(0)
#define HIDEEARS BITFLAG(1) // Headsets and such.
#define HIDEEYES BITFLAG(2) // Glasses.
#define HIDEFACE BITFLAG(3) // Dictates whether we appear as "Unknown".
#define BLOCK_HEAD_HAIR BITFLAG(4) // Hides the user's hair overlay, and replace it with short hairs. Leaves facial hair.
#define BLOCK_FACIAL_HAIR BITFLAG(5) // Hides the user's hair, facial and otherwise.
#define HIDEMASK BITFLAG(5)
#define HIDEEARS BITFLAG(6) // Headsets and such.
#define HIDEEYES BITFLAG(7) // Glasses.
#define HIDEFACE BITFLAG(8) // Dictates whether we appear as "Unknown".
#define BLOCK_HEAD_HAIR BITFLAG(9) // Hides the user's hair overlay, and replace it with short hairs. Leaves facial hair.
#define BLOCK_FACIAL_HAIR BITFLAG(10) // Hides the user's hair, facial and otherwise.
#define BLOCK_ALL_HAIR (BLOCK_HEAD_HAIR | BLOCK_FACIAL_HAIR)
#define EQUIPMENT_VISIBILITY_FLAGS (HIDEGLOVES|HIDESUITSTORAGE|HIDEJUMPSUIT|HIDESHOES|HIDEMASK|HIDEEYES|HIDEEARS|HIDEFACE)

// Inventory slot strings.
// since numbers cannot be used as associative list keys.
Expand Down Expand Up @@ -176,18 +177,21 @@
#define HUD_JANITOR BITFLAG(3)

// Limbs.
#define BP_L_FOOT "l_foot"
#define BP_R_FOOT "r_foot"
#define BP_L_LEG "l_leg"
#define BP_R_LEG "r_leg"
#define BP_L_HAND "l_hand"
#define BP_R_HAND "r_hand"
#define BP_L_ARM "l_arm"
#define BP_R_ARM "r_arm"
#define BP_HEAD "head"
#define BP_CHEST "chest"
#define BP_GROIN "groin"
#define BP_TAIL "tail"
#define BP_L_FOOT "l_foot"
#define BP_R_FOOT "r_foot"
#define BP_L_LEG "l_leg"
#define BP_R_LEG "r_leg"
#define BP_L_HAND "l_hand"
#define BP_R_HAND "r_hand"
#define BP_L_ARM "l_arm"
#define BP_R_ARM "r_arm"
#define BP_HEAD "head"
#define BP_CHEST "chest"
#define BP_GROIN "groin"
#define BP_TAIL "tail"

// Other inventory-related slots (also organs).
#define BP_MOUTH "mouth"

var/global/list/all_limb_tags = list(BP_CHEST, BP_GROIN, BP_TAIL, BP_HEAD, BP_L_ARM, BP_R_ARM, BP_L_HAND, BP_R_HAND, BP_L_LEG, BP_R_LEG, BP_L_FOOT, BP_R_FOOT)
var/global/list/all_limb_tags_by_depth = list(BP_HEAD, BP_L_HAND, BP_R_HAND, BP_L_ARM, BP_R_ARM, BP_L_FOOT, BP_R_FOOT, BP_L_LEG, BP_R_LEG, BP_GROIN, BP_TAIL, BP_CHEST)
Expand All @@ -197,25 +201,26 @@ var/global/list/default_onmob_icons = list(
BP_R_HAND = 'icons/mob/onmob/items/righthand.dmi'
)

// This list should be sorted by display priority/order for mob examine to look nice.
var/global/list/all_inventory_slots = list(
slot_back_str,
BP_L_HAND,
BP_R_HAND,
BP_MOUTH,
slot_w_uniform_str,
slot_head_str,
slot_wear_suit_str,
slot_l_ear_str,
slot_r_ear_str,
slot_s_store_str,
slot_back_str,
slot_gloves_str,
slot_belt_str,
slot_shoes_str,
slot_wear_mask_str,
slot_handcuffed_str,
slot_wear_id_str,
slot_gloves_str,
slot_glasses_str,
slot_s_store_str,
slot_l_ear_str,
slot_r_ear_str,
slot_wear_id_str,
slot_handcuffed_str,
slot_tie_str,
slot_l_store_str,
slot_r_store_str
)

7 changes: 7 additions & 0 deletions code/__defines/level_data.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#define ZLEVEL_STATION BITFLAG(0)
#define ZLEVEL_ADMIN BITFLAG(1)
#define ZLEVEL_CONTACT BITFLAG(2)
#define ZLEVEL_PLAYER BITFLAG(3)
#define ZLEVEL_SEALED BITFLAG(4)
#define ZLEVEL_SAVED BITFLAG(5)
#define ZLEVEL_MINING BITFLAG(6)
2 changes: 2 additions & 0 deletions code/__defines/mapping.dm
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
#define LEVELS_ARE_Z_CONNECTED(ZA, ZB) ((ZA > 0 && ZB > 0 && ZA <= world.maxz && ZB <= world.maxz) && ((ZA == ZB) || ((length(SSmapping.connected_z_cache) >= ZA && SSmapping.connected_z_cache[ZA] && length(SSmapping.connected_z_cache[ZA]) >= ZB) ? SSmapping.connected_z_cache[ZA][ZB] : SSmapping.are_connected_levels(ZA, ZB))))

// Maploader bounds indices
#define MAP_MINX 1
#define MAP_MINY 2
Expand Down
7 changes: 4 additions & 3 deletions code/__defines/misc.dm
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@
#define TURF_FLAG_NOJAUNT BITFLAG(0) // This is used in literally one place, turf.dm, to block ethereal jaunt.
#define TURF_FLAG_NORUINS BITFLAG(1) // Used by the ruin generator to skip placing loaded ruins on this turf.
#define TURF_FLAG_BACKGROUND BITFLAG(2) // Used by shuttle movement to determine if it should be ignored by turf translation.
#define TURF_IS_HOLOMAP_OBSTACLE BITFLAG(3)
#define TURF_IS_HOLOMAP_PATH BITFLAG(4)
#define TURF_IS_HOLOMAP_ROCK BITFLAG(5)

#define TRANSITIONEDGE 7 // Distance from edge to move to another z-level.
#define RUIN_MAP_EDGE_PAD 15
Expand Down Expand Up @@ -86,6 +89,7 @@
#define AREA_FLAG_PRISON BITFLAG(9) // Area is a prison for the purposes of brigging objectives.
#define AREA_FLAG_HOLY BITFLAG(10) // Area is holy for the purposes of marking turfs as cult-resistant.
#define AREA_FLAG_SECURITY BITFLAG(11) // Area is security for the purposes of newscaster init.
#define AREA_FLAG_HIDE_FROM_HOLOMAP BITFLAG(12) // if we shouldn't be drawn on station holomaps

//Map template flags
#define TEMPLATE_FLAG_ALLOW_DUPLICATES BITFLAG(0) // Lets multiple copies of the template to be spawned
Expand Down Expand Up @@ -238,9 +242,6 @@
#define SOULSTONE_EMPTY 0
#define SOULSTONE_ESSENCE 1

#define INCREMENT_WORLD_Z_SIZE world.maxz++; global.connected_z_cache.Cut(); if (SSzcopy.zlev_maximums.len) { SSzcopy.calculate_zstack_limits() }
#define ARE_Z_CONNECTED(ZA, ZB) (ZA > 0 && ZB > 0 && ZA <= world.maxz && ZB <= world.maxz && ((ZA == ZB) || ((length(global.connected_z_cache) >= ZA && global.connected_z_cache[ZA] && length(global.connected_z_cache[ZA]) >= ZB) ? global.connected_z_cache[ZA][ZB] : AreConnectedZLevels(ZA, ZB))))

//Request Console Department Types
#define RC_ASSIST 1 //Request Assistance
#define RC_SUPPLY 2 //Request Supplies
Expand Down
1 change: 0 additions & 1 deletion code/__defines/mobs.dm
Original file line number Diff line number Diff line change
Expand Up @@ -158,7 +158,6 @@
#define INCAPACITATION_ALL (~INCAPACITATION_NONE)

// Organs.
#define BP_MOUTH "mouth"
#define BP_EYES "eyes"
#define BP_HEART "heart"
#define BP_LUNGS "lungs"
Expand Down
Loading