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

Neb dev update #58

Merged
merged 241 commits into from
Sep 28, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
241 commits
Select commit Hold shift + click to select a range
c21987c
Fix incorrect reagent transfer apportionment
noelle-lavenza Aug 24, 2024
8ce299b
Improve reagent remainder handling
noelle-lavenza Aug 24, 2024
7822da4
Expose primary_solid and primary_liquid vars
noelle-lavenza Aug 24, 2024
454594e
Make refreshing VV not clear the search filter
noelle-lavenza Aug 16, 2024
a3968fc
Automatic changelog generation for PR #4406 [ci skip]
NebulaSS13Bot Aug 25, 2024
1ab8fc6
Automatic changelog generation [ci skip]
NebulaSS13Bot Aug 26, 2024
bde07c0
Paperwork and stamp refactor.
MistakeNot4892 Aug 23, 2024
90c8dfc
Adding migration.
MistakeNot4892 Aug 23, 2024
d5313c7
Requested changes for stamp PR.
MistakeNot4892 Aug 24, 2024
8c8b9b1
Added scroll recipe.
MistakeNot4892 Aug 24, 2024
6de35ae
Adds stamp tool quality.
MistakeNot4892 Aug 25, 2024
e7b9594
Adding mouth gripper to passive animals.
MistakeNot4892 Aug 24, 2024
ecb3dec
Adding a sieve for filtering liquids and solids.
MistakeNot4892 Aug 23, 2024
18dd819
Reworking canes, brooms, sticks and staves.
MistakeNot4892 Aug 23, 2024
80b8b5f
Automatic changelog generation for PR #4398 [ci skip]
NebulaSS13Bot Aug 27, 2024
ac3929e
Automatic changelog generation [ci skip]
NebulaSS13Bot Aug 28, 2024
7852f61
Port fences from Lighthouse
out-of-phaze Aug 25, 2024
d381351
Port heavy-duty cables from Lighthouse
out-of-phaze Aug 25, 2024
b06e1ff
Port high-capacity water tanks from Polaris
out-of-phaze Aug 25, 2024
68a6073
Allow fax machines to have an initial network tag
out-of-phaze Aug 27, 2024
4cc8c1a
Add extra candle pack types
out-of-phaze Aug 27, 2024
9c56923
Tidying up AIize() args.
MistakeNot4892 Aug 25, 2024
1172e33
Add postfixes after /@SUBTYPES in map migrations
out-of-phaze Aug 27, 2024
a9af34a
Add missing map migrations for older PRs
out-of-phaze Aug 27, 2024
8e77208
Expand legacy map migrations file
out-of-phaze Aug 27, 2024
b211970
Expand legacy migrations file further
out-of-phaze Aug 27, 2024
99bb8e5
Add legacy migration for shuttle floors
out-of-phaze Aug 27, 2024
9285347
Add missing cosmetics PR migration file
out-of-phaze Aug 27, 2024
7f10180
Update shuttle defines to use bitflag macro
out-of-phaze Sep 10, 2023
8641e4e
Add basic shuttle rotation
out-of-phaze Sep 12, 2023
149a5aa
Fix Lar Maria ship docking
out-of-phaze Sep 12, 2023
d560ebd
Add experimental manual ship landing rotation
out-of-phaze Sep 12, 2023
5ddcfe4
Add UI buttons for manual landing shuttle rotation
out-of-phaze Oct 17, 2023
e9f3663
WIP commit for docking ports
out-of-phaze Apr 14, 2024
d6637d6
Add support for centers of rotation
out-of-phaze Apr 15, 2024
69bcfda
Update lost supply base for ship rotation
out-of-phaze May 24, 2024
4f6ccb1
Fix sinks causing offset unit test fails
out-of-phaze May 24, 2024
5b5d61d
Fix being unable to deselect docking port
out-of-phaze May 24, 2024
eeaa881
Fix lattice icons on shuttle rotation
out-of-phaze Jul 2, 2024
ed393f9
Fix window icons on shuttle rotation
out-of-phaze Jul 2, 2024
8aab7b6
Make 'none' port name lowercase
out-of-phaze Jul 2, 2024
658d581
Add comments to confusing airlock program door logic
out-of-phaze Jul 2, 2024
4f02d4a
Add fallback pixel_x/pixel_y rotation for objects
out-of-phaze Jul 2, 2024
c8f127b
Fix shuttle reorientation calculations
out-of-phaze Jul 2, 2024
f461d9c
Add support for per-rotation-center docking ports
out-of-phaze Jul 2, 2024
fadc389
Fix orientation of mapped-in shuttle docking landmarks
out-of-phaze Jul 2, 2024
9b921f3
Fix setting docking port to none
out-of-phaze Jul 2, 2024
1ea4e13
Modify local_dock mapped variables using map hash
out-of-phaze Jul 2, 2024
60d44fd
Skintone defaults to the middle of the range.
MistakeNot4892 Aug 23, 2024
46d9fbb
Reworking how item force is calculated and applied.
MistakeNot4892 Jul 20, 2024
e75d7e6
Updating guncode to handle twohanding on /item.
MistakeNot4892 Jul 20, 2024
d00926d
Updating improvised spears to use bladed weapon system.
MistakeNot4892 Jul 20, 2024
b872886
Updating axes to new bladed type.
MistakeNot4892 Jul 20, 2024
cafd5dd
Tweaking gun twohanding to cooperate with new system.
MistakeNot4892 Jul 20, 2024
e844f36
Added wielded states for broadswords.
MistakeNot4892 Jul 21, 2024
0147681
Added wielded icons for longswords.
MistakeNot4892 Jul 21, 2024
64bf51d
Tweaking sword icons.
MistakeNot4892 Jul 21, 2024
c511295
Reworking weapon force calculation.
MistakeNot4892 Jul 21, 2024
e352d00
Rebalancing base force values and checking against new force calc.
MistakeNot4892 Jul 21, 2024
3673063
Added twohanded weapon migration.
MistakeNot4892 Jul 21, 2024
fe25918
Tweaking arrow damage.
MistakeNot4892 Jul 22, 2024
c5d357e
update_name() handles mapped names and grown names.
MistakeNot4892 Aug 11, 2024
fa37963
Post-rebase update to twohanding PR.
MistakeNot4892 Aug 12, 2024
6687685
Adding an alembic base and retort.
MistakeNot4892 Aug 13, 2024
4516458
Add throwpass to barrels
noelle-lavenza Aug 16, 2024
9683b13
Adjust ethanol boiling, chilling, and heating points
noelle-lavenza Aug 16, 2024
6257fb1
Fix infinite recursion in alchemy heater take_vaporized_reagent
noelle-lavenza Aug 16, 2024
23e4858
Split ProcessAtomTemperature up for granular subtype overrides
noelle-lavenza Aug 16, 2024
de0e286
Implement draught multiplier for fire temperature
noelle-lavenza Aug 16, 2024
25cf600
Fix fire sources prematurely ending temperature processing
noelle-lavenza Aug 16, 2024
79d799b
Add a 10% draught level for fire sources
noelle-lavenza Aug 16, 2024
f4f523d
Adjust fire fuel consumption based on draught multiplier
noelle-lavenza Aug 16, 2024
1499fa8
Fix heater temperature issues
noelle-lavenza Aug 17, 2024
eea2c30
Fixing erroneous proc use.
MistakeNot4892 Aug 17, 2024
1520e89
Points dme back to tradeship.dm.
MistakeNot4892 Aug 17, 2024
f5b52fb
Removing outdated comment.
MistakeNot4892 Aug 24, 2024
45820c3
Moving some boiling logic onto cooking pot.
MistakeNot4892 Aug 24, 2024
ea5f724
Automatic changelog generation for PR #4338 [ci skip]
NebulaSS13Bot Aug 30, 2024
c978749
Updating the backup script to use a git repo in data/.
MistakeNot4892 Aug 29, 2024
5fa6edd
Max alternate languages in chargen are now a config.
MistakeNot4892 Aug 28, 2024
e3d6804
Automatic changelog generation [ci skip]
NebulaSS13Bot Aug 31, 2024
ce2d187
Fixes food examine runtime.
MistakeNot4892 Sep 2, 2024
bf41677
Add chemistry shack submap to Shaded Hills
out-of-phaze Aug 20, 2024
fe585c7
Fix bear den submap on Shaded Hills
out-of-phaze Aug 20, 2024
4d21bcc
Add filter stand to chemistry shack
out-of-phaze Aug 31, 2024
06b06b1
Automatic changelog generation for PR #4383 [ci skip]
NebulaSS13Bot Sep 4, 2024
c2290f7
Fix missing the and a text macros
liz-lavenza Sep 3, 2024
c14ec16
Fix incorrect usage of its and it's
liz-lavenza Sep 3, 2024
0713bc3
Improve map editor colours and preview icons
liz-lavenza Sep 3, 2024
cc4521a
Add hanging banner variants and banner map editor preview icons
liz-lavenza Sep 3, 2024
22ffb67
Add a crafted subtype of cloak that takes material colour
liz-lavenza Sep 3, 2024
a1aa511
Add additional material subtype props
liz-lavenza Sep 3, 2024
cf61fbb
Bump BYOND version in CI to fix compilation errors
liz-lavenza Sep 3, 2024
a85520a
Allow setting markings colour for clothing in loadout
liz-lavenza Sep 3, 2024
ab4c642
Add skirt markings state to tunics
liz-lavenza Sep 3, 2024
8a4ca67
Automatic changelog generation [ci skip]
NebulaSS13Bot Sep 5, 2024
fc83a3f
Fix icon colours in view-variables menu
liz-lavenza Sep 3, 2024
158d5d7
Adding gargoyle statues.
MistakeNot4892 Sep 4, 2024
6eea04b
Tweaks radial label positioning.
MistakeNot4892 Sep 4, 2024
6b6eaeb
Adding pillars and pedestals.
MistakeNot4892 Sep 4, 2024
7c8e6cb
Adding horses and saddles.
MistakeNot4892 Sep 4, 2024
b8fd594
Updating doe icons to use PlayerDeer's new standing icon.
MistakeNot4892 Sep 3, 2024
cadda57
Adding armour and clothing using PlayerDeer's icons.
MistakeNot4892 Sep 3, 2024
2e9629c
Suits will pass color and material to their hood.
MistakeNot4892 Sep 3, 2024
5b2f02e
Reworking how condiments are handled.
MistakeNot4892 Sep 2, 2024
f6173e4
Moving MRE icons out of food.dmi.
MistakeNot4892 Sep 2, 2024
cd1ac04
Removing comments on condiment file.
MistakeNot4892 Sep 6, 2024
e657852
Automatic changelog generation for PR #4420 [ci skip]
NebulaSS13Bot Sep 6, 2024
60c7d0e
Automatic changelog generation [ci skip]
NebulaSS13Bot Sep 7, 2024
fd8d827
Adding a wall fountain for mapping in dungeons.
MistakeNot4892 Sep 4, 2024
e4ed0dd
You can now drink from and wash your hands with any open atom.
MistakeNot4892 Sep 4, 2024
b69ab21
Swapping general empty message in for drinking from atoms.
MistakeNot4892 Sep 6, 2024
2f89d0a
Requested changes for fountain PR.
MistakeNot4892 Sep 6, 2024
8cb7b37
Respriting rabbits and adding wolves.
MistakeNot4892 Sep 3, 2024
a9ce514
Generalizing the system wyrdling animals use for icon updates.
MistakeNot4892 Sep 3, 2024
01493b3
Tweaking icons/colors for rabbit and wolf PR.
MistakeNot4892 Sep 3, 2024
176fb48
Automatic changelog generation for PR #4431 [ci skip]
NebulaSS13Bot Sep 7, 2024
d9e3ea6
Automatic changelog generation for PR #4425 [ci skip]
NebulaSS13Bot Sep 7, 2024
4403bb3
Reworked cheese and dairy into a new subtype that takes data from a m…
MistakeNot4892 Sep 2, 2024
7998024
Added butter and margarine.
MistakeNot4892 Sep 3, 2024
fad1fb0
Adding a butter churn.
MistakeNot4892 Sep 4, 2024
42de5cd
Disambiguates /chems messages about being full or empty.
MistakeNot4892 Aug 29, 2024
db0deda
Automatic changelog generation [ci skip]
NebulaSS13Bot Sep 8, 2024
85a4dd2
Adds shearable and milkable extension, adds sheep.
MistakeNot4892 Sep 6, 2024
af87e37
Adds sheep to cargo.
MistakeNot4892 Sep 6, 2024
63b4d90
Adding shears.
MistakeNot4892 Sep 6, 2024
0b07974
Fixing copypasta error.
MistakeNot4892 Sep 6, 2024
1c5e905
Fixing issue with milking param order.
MistakeNot4892 Sep 6, 2024
0be73d3
Diyaab are shearable now.
MistakeNot4892 Sep 6, 2024
eae628a
Fixing copypasta issues with shears.
MistakeNot4892 Sep 6, 2024
10241e7
Fixing copypasta error with fleece.
MistakeNot4892 Sep 7, 2024
9ef7bda
Adjusting sheep PR post-rebase.
MistakeNot4892 Sep 7, 2024
87a5e07
Adding a town bell.
MistakeNot4892 Sep 4, 2024
9f92e60
Requested changes and updated animated icon for the bell.
MistakeNot4892 Sep 6, 2024
34022b8
Adding z-level aware coord system.
MistakeNot4892 Sep 6, 2024
1faec69
Automatic changelog generation for PR #4437 [ci skip]
NebulaSS13Bot Sep 8, 2024
0a138ef
Automatic changelog generation for PR #4436 [ci skip]
NebulaSS13Bot Sep 8, 2024
beee1c4
Automatic changelog generation [ci skip]
NebulaSS13Bot Sep 9, 2024
1421d95
Fix ailment treatment priority
out-of-phaze Sep 9, 2024
bfeab89
Fix removing ailments via VV
out-of-phaze Sep 9, 2024
28222d0
Remove ailments on rejuv
out-of-phaze Sep 9, 2024
125819a
Fix double-spending of ointment when treating wounds
out-of-phaze Sep 9, 2024
3f81b53
Adding recipes and ores for producing sulfuric acid.
Dhul-Qarnayn Sep 9, 2024
526bf8a
Automatic changelog generation for PR #4441 [ci skip]
NebulaSS13Bot Sep 11, 2024
e6ae368
Adding lockpicks.
MistakeNot4892 Sep 4, 2024
d40e6c3
Failing to lockpick will damage the pick instead of instantly destroy…
MistakeNot4892 Sep 6, 2024
4974731
Fix ambiguous 'in' ordering detected by OpenDream
out-of-phaze Sep 9, 2024
20ea77f
Elevate AmbiguousInOrder to error
out-of-phaze Sep 9, 2024
c7a0a9e
Automatic changelog generation [ci skip]
NebulaSS13Bot Sep 12, 2024
74cdc0b
Remove unused smell_clean_time variable from detergent pods
out-of-phaze Sep 9, 2024
d1397ff
Implement destination tagger clear_previous_tags()
out-of-phaze Sep 9, 2024
5c36f88
Switch supply shuttle status to natural language time
out-of-phaze Sep 9, 2024
c88b539
Use unused has_organs helper
out-of-phaze Sep 9, 2024
73d7396
Remove deprecated handle_type var on tool heads
out-of-phaze Sep 9, 2024
db7c133
Remove unused imbue var on talismans
out-of-phaze Sep 9, 2024
24c9134
Implement unused expected_type var on state_machine
out-of-phaze Sep 9, 2024
c4903ce
Remove defunct capture points objective
out-of-phaze Sep 9, 2024
358a637
Implement storage.expected_type
out-of-phaze Sep 9, 2024
ff84611
Remove unused check_mob nuke mode proc
out-of-phaze Sep 9, 2024
7601579
Implement securitron hostility decl access_check variable
out-of-phaze Sep 9, 2024
2aa9093
Remove unused gripper can_use_held_item variable
out-of-phaze Sep 9, 2024
41138eb
Readd name and job labels to PDAs
out-of-phaze Sep 9, 2024
1713847
Implement unused base_type var on state machines
out-of-phaze Sep 9, 2024
4cd8ade
Fix qdel churn from stacks as machinery components
out-of-phaze Jul 20, 2024
15109db
Cache part rating in broadcaster get_broadcast_strength
out-of-phaze Jul 20, 2024
a3423d7
Various fixes to exodus main level
Atermonera Sep 12, 2024
dc8538e
Automatic changelog generation for PR #4449 [ci skip]
NebulaSS13Bot Sep 13, 2024
7e5a316
Reworking bookcases.
MistakeNot4892 Sep 9, 2024
8ec47fa
Converting bookcase Initialize() overrides to use WillContain().
MistakeNot4892 Sep 9, 2024
09e8a7e
Generalizing allergies/intolerances and adding many allergen flags.
MistakeNot4892 Sep 2, 2024
3565ecc
Ported/integrated Polaris allergic reaction handling.
MistakeNot4892 Sep 9, 2024
d12729f
Ensuring parent calls on reagent effect procs.
MistakeNot4892 Sep 9, 2024
4be5898
Automatic changelog generation for PR #4443 [ci skip]
NebulaSS13Bot Sep 13, 2024
57d34c5
Automatic changelog generation for PR #4422 [ci skip]
NebulaSS13Bot Sep 13, 2024
fe47c63
Automatic changelog generation [ci skip]
NebulaSS13Bot Sep 14, 2024
34a1300
Fix drinking from wells and wall fountains
out-of-phaze Sep 14, 2024
c670383
Fix wall fountains not refilling with water
out-of-phaze Sep 14, 2024
3d70492
Make autofill wells drain away contaminants
out-of-phaze Sep 14, 2024
5537674
Adjust mundane fountain atom_flags
out-of-phaze Sep 14, 2024
cda7262
Fix job starting money calculation
out-of-phaze Sep 13, 2024
4f42eb1
Adjust finance skill starting money bonus
out-of-phaze Sep 13, 2024
e7dc418
Adjust get_total_starting_money variable names
out-of-phaze Sep 13, 2024
742fc8e
Incrementing SDMM version in dmdoc workflow to support 515.
MistakeNot4892 Sep 11, 2024
9c91684
Automatic changelog generation [ci skip]
NebulaSS13Bot Sep 15, 2024
e5332c6
Adding istype guard to sprite accessory metadata load.
MistakeNot4892 Sep 14, 2024
d054a6c
Attempt pipeline fix
NataKilar Sep 12, 2024
819106e
Syncing upstream Neb with Pyrelight changes.
MistakeNot4892 Sep 16, 2024
6f3f243
Updating hammer base attackforce and allowing for twohanding of sonic…
MistakeNot4892 Sep 14, 2024
44f63d1
Swaps adjust_mob_overlay() for apply_additional_mob_overlays() where …
MistakeNot4892 Sep 14, 2024
82d6821
Standardizing invoked() params for alt interactions.
MistakeNot4892 Sep 17, 2024
d1e92c7
Ramp drilling is now an alt interaction.
MistakeNot4892 Sep 17, 2024
7845fe1
Removing a pen from a clipboard is now an alt interaction.
MistakeNot4892 Sep 17, 2024
1459404
Mech gear alt click are now alt interactions.
MistakeNot4892 Sep 17, 2024
af6cd90
Adding glasses and eyepatches to fantasy loadout.
MistakeNot4892 Sep 16, 2024
2e6e340
Adding quill and scroll to fantasy loadout.
MistakeNot4892 Sep 16, 2024
3b77fca
Lowers the size of meat and meat products down by 1.
MistakeNot4892 Sep 16, 2024
2dcf3dc
Added snap emote to default emote list for bodytypes.
MistakeNot4892 Sep 16, 2024
e9abc83
Added hoe and shovel to shrine and farmhouse.
MistakeNot4892 Sep 16, 2024
2881506
Tweaked bow stringing/unstringing to allow it to fit into sacks.
MistakeNot4892 Sep 16, 2024
e62242c
Adding basic hemp and flax.
MistakeNot4892 Sep 16, 2024
3a066bb
Adding admin webhook calls to several places.
MistakeNot4892 Sep 16, 2024
7ef7e75
Butcher hook now only cares if the user is Adjacent() to the hook, an…
MistakeNot4892 Sep 16, 2024
1a5909f
Generalized drake corpse eating for predatory simplemobs.
MistakeNot4892 Sep 16, 2024
015742e
Simple animals will use their natural weapons on each other.
MistakeNot4892 Sep 16, 2024
45f2526
Throw-mode give does not drop the item on the ground.
MistakeNot4892 Sep 16, 2024
64f3888
Pouring reagents form a vessel uses the appropriate sound.
MistakeNot4892 Sep 16, 2024
ecad500
Minor tweaks to Pyrelight feedback commits.
MistakeNot4892 Sep 16, 2024
0518a16
Non-human mobs can now be thrown over fences.
MistakeNot4892 Sep 16, 2024
5eeca48
Materials do not now all play the glass shattering sound on destruction.
MistakeNot4892 Sep 16, 2024
082e7e2
Add material color alteration flag to candles
out-of-phaze Sep 19, 2024
056e619
Fix broken on-frame grille state name
out-of-phaze Sep 19, 2024
b78be17
Remove unused var from natural floor icon update
out-of-phaze Sep 19, 2024
2acecfe
Make wall connections respect z-transitions
out-of-phaze Sep 19, 2024
049cc57
Fix nonexistent base state for extracted seeds
out-of-phaze Sep 19, 2024
e892f3f
Improve smooth wall edge states
out-of-phaze Sep 19, 2024
71cbb6a
Add additional types to spacemandmm renderer invisible list
out-of-phaze Sep 19, 2024
3abf467
Fix lattices on top of walls on Tradeship
out-of-phaze Sep 19, 2024
c771562
Add icon_state_open and icon_state_closed vars to firedoors
out-of-phaze Sep 19, 2024
3e168e3
Fix incorrect lunchbox icons
out-of-phaze Sep 19, 2024
c38bcb0
Fix incorrect stamp icons
out-of-phaze Sep 19, 2024
db38f40
Fix textbook icon state
out-of-phaze Sep 19, 2024
ba5fbd0
Sampling from hydrotrays is now an alt interaction.
MistakeNot4892 Sep 17, 2024
dae5e17
Fix missing punctuation in player-visible non-admin messages
out-of-phaze Sep 14, 2024
6aee5ae
Tank racks should no longer eat jetpacks.
MistakeNot4892 Sep 16, 2024
dc359ff
Fixing matter and use() calls on barricade tape.
MistakeNot4892 Sep 16, 2024
d458833
ChemMaster pills do not discard their custom name.
MistakeNot4892 Sep 19, 2024
c7da1fb
Newscasters set digital for literacy checks.
MistakeNot4892 Sep 19, 2024
d936ae8
Cherrypicking graphite smelting logic from dev.
MistakeNot4892 Sep 18, 2024
ed28a3d
Fixing species actions and simplifying species fall code.
MistakeNot4892 Sep 19, 2024
25e5fe1
Adding a basic prosthetic type for neo-avians.
MistakeNot4892 Sep 17, 2024
14d5b27
Removes erronous frame_type from sensors.
MistakeNot4892 Sep 17, 2024
8396f03
Liberia fax machine no longer locks you out permanently.
MistakeNot4892 Sep 17, 2024
0d82efa
Adding a proc to allow atoms to be watertight.
MistakeNot4892 Sep 17, 2024
fb53ef9
Cleans up some SOUTH usage in getFlatIcon().
MistakeNot4892 Sep 19, 2024
92635f7
Generalizing handcuff resist code so that straightjackets can be resi…
MistakeNot4892 Sep 17, 2024
5547242
Automatic changelog generation for PR #4470 [ci skip]
NebulaSS13Bot Sep 22, 2024
9c16b9b
Automatic changelog generation [ci skip]
NebulaSS13Bot Sep 23, 2024
d6b60b6
Adds polaris modpack, culture overrides
Atermonera Aug 27, 2024
4e58654
Fix unit test issues
Atermonera Sep 18, 2024
b9ce9c5
Readd phoron, courtesy of Lighthouse
out-of-phaze May 28, 2023
f94a0ce
Rebase fixes
Atermonera Sep 23, 2024
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/workflows/generate_documentation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ on:
workflow_dispatch:

env:
SPACEMAN_DMM_VERSION: suite-1.7.2
SPACEMAN_DMM_VERSION: suite-1.9

jobs:
generate_documentation:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ on:

env:
BYOND_MAJOR: "515"
BYOND_MINOR: "1633"
BYOND_MINOR: "1643"
SPACEMAN_DMM_VERSION: suite-1.8

jobs:
Expand Down
3 changes: 3 additions & 0 deletions SpacemanDMM.toml
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,9 @@ override_precedes_definition = "error"
hide_invisible = [
"/obj/effect/step_trigger",
"/obj/abstract",
"/turf/unsimulated/mask",
"/obj/effect/shuttle_landmark",
"/obj/effect/overmap",
]

[map_renderer.render_passes]
Expand Down
1 change: 1 addition & 0 deletions code/___opendream_linting.dm
Original file line number Diff line number Diff line change
Expand Up @@ -31,4 +31,5 @@
#pragma UnsafeClientAccess disabled
#pragma SuspiciousSwitchCase error
#pragma AssignmentInConditional error
#pragma AmbiguousInOrder error
#endif
2 changes: 1 addition & 1 deletion code/__datastructures/priority_queue.dm
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@
/datum/priority_queue/proc/Length()
. = L.len

/// Resorts the `item` to it's correct position in the queue.
/// Resorts the `item` to its 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)
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 @@ -124,6 +124,7 @@ What is the naming convention for planes or layers?
#define FULL_WINDOW_LAYER 3.05
#define ABOVE_WINDOW_LAYER 3.06
//LYING MOB AND HUMAN
#define UNDER_MOB_LAYER 3.065
#define LYING_MOB_LAYER 3.07
#define LYING_HUMAN_LAYER 3.08
#define BASE_ABOVE_OBJ_LAYER 3.09
Expand Down
81 changes: 54 additions & 27 deletions code/__defines/chemistry.dm
Original file line number Diff line number Diff line change
Expand Up @@ -14,33 +14,60 @@

#define CHEM_SYNTH_ENERGY 500 // How much energy does it take to synthesize 1 unit of chemical, in Joules.

#define CE_STABLE "stable" // Stabilizing brain, pulse and breathing
#define CE_ANTIBIOTIC "antibiotic" // Spaceacilin
#define CE_BLOODRESTORE "bloodrestore" // Iron/nutriment
#define CE_PAINKILLER "painkiller" // Reduces the impact of shock/pain
#define CE_ALCOHOL "alcohol" // Liver filtering
#define CE_ALCOHOL_TOXIC "alcotoxic" // Liver damage
#define CE_SPEEDBOOST "gofast" // Stimulants
#define CE_SLOWDOWN "goslow" // Slowdown
#define CE_PULSE "xcardic" // increases or decreases heart rate
#define CE_NOPULSE "heartstop" // stops heartbeat
#define CE_ANTITOX "antitox" // Removes toxins
#define CE_OXYGENATED "oxygen" // Helps oxygenate the brain.
#define CE_BRAIN_REGEN "brainfix" // Allows the brain to recover after injury
#define CE_TOXIN "toxins" // Generic toxins, stops autoheal.
#define CE_BREATHLOSS "breathloss" // Breathing depression, makes you need more air
#define CE_MIND "mindbending" // Stabilizes or wrecks mind. Used for hallucinations
#define CE_CRYO "cryogenic" // Prevents damage from being frozen
#define CE_BLOCKAGE "blockage" // Gets in the way of blood circulation, higher the worse
#define CE_SQUEAKY "squeaky" // Helium voice. Squeak squeak.
#define CE_THIRDEYE "thirdeye" // Gives xray vision.
#define CE_SEDATE "sedate" // Applies sedation effects, i.e. paralysis, inability to use items, etc.
#define CE_ENERGETIC "energetic" // Speeds up stamina recovery.
#define CE_VOICELOSS "whispers" // Lowers the subject's voice to a whisper
#define CE_GLOWINGEYES "eyeglow" // Causes eyes to glow.

#define CE_REGEN_BRUTE "bruteheal" // Causes brute damage to regenerate.
#define CE_REGEN_BURN "burnheal" // Causes burn damage to regenerate.
/// Stabilizing brain, pulse and breathing
#define CE_STABLE "stable"
/// Spaceacilin
#define CE_ANTIBIOTIC "antibiotic"
/// Iron/nutriment
#define CE_BLOODRESTORE "bloodrestore"
/// Reduces the impact of shock/pain
#define CE_PAINKILLER "painkiller"
/// Liver filtering
#define CE_ALCOHOL "alcohol"
/// Liver damage
#define CE_ALCOHOL_TOXIC "alcotoxic"
/// Stimulants
#define CE_SPEEDBOOST "gofast"
/// Slowdown
#define CE_SLOWDOWN "goslow"
/// increases or decreases heart rate
#define CE_PULSE "xcardic"
/// stops heartbeat
#define CE_NOPULSE "heartstop"
/// Removes toxins
#define CE_ANTITOX "antitox"
/// Helps oxygenate the brain.
#define CE_OXYGENATED "oxygen"
/// Allows the brain to recover after injury
#define CE_BRAIN_REGEN "brainfix"
/// Generic toxins, stops autoheal.
#define CE_TOXIN "toxins"
/// Breathing depression, makes you need more air
#define CE_BREATHLOSS "breathloss"
/// Stabilizes or wrecks mind. Used for hallucinations
#define CE_MIND "mindbending"
/// Prevents damage from being frozen
#define CE_CRYO "cryogenic"
/// Gets in the way of blood circulation, higher the worse
#define CE_BLOCKAGE "blockage"
/// Helium voice. Squeak squeak.
#define CE_SQUEAKY "squeaky"
/// Gives xray vision.
#define CE_THIRDEYE "thirdeye"
/// Applies sedation effects, i.e. paralysis, inability to use items, etc.
#define CE_SEDATE "sedate"
/// Speeds up stamina recovery.
#define CE_ENERGETIC "energetic"
/// Lowers the subject's voice to a whisper
#define CE_VOICELOSS "whispers"
/// Causes eyes to glow.
#define CE_GLOWINGEYES "eyeglow"
/// Causes brute damage to regenerate.
#define CE_REGEN_BRUTE "bruteheal"
/// Causes burn damage to regenerate.
#define CE_REGEN_BURN "burnheal"
/// Anaphylaxis etc.
#define CE_ALLERGEN "allergyreaction"

#define GET_CHEMICAL_EFFECT(X, C) (LAZYACCESS(X.chem_effects, C) || 0)

Expand Down
22 changes: 16 additions & 6 deletions code/__defines/cooking.dm
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,19 @@
#define FOOD_PREPARED 0
#define FOOD_COOKED 1

#define INGREDIENT_FLAG_PLAIN 0
#define INGREDIENT_FLAG_MEAT BITFLAG(0)
#define INGREDIENT_FLAG_FISH BITFLAG(1)
#define INGREDIENT_FLAG_VEGETABLE BITFLAG(2)
#define INGREDIENT_FLAG_DAIRY BITFLAG(3)
#define INGREDIENT_FLAG_EGG BITFLAG(4)
#define ALLERGEN_NONE 0
#define ALLERGEN_MEAT BITFLAG(0)
#define ALLERGEN_FISH BITFLAG(1)
#define ALLERGEN_VEGETABLE BITFLAG(2)
#define ALLERGEN_DAIRY BITFLAG(3)
#define ALLERGEN_EGG BITFLAG(4)
#define ALLERGEN_FRUIT BITFLAG(5)
#define ALLERGEN_GLUTEN BITFLAG(6)
#define ALLERGEN_SOY BITFLAG(7)
#define ALLERGEN_CAFFEINE BITFLAG(8)
#define ALLERGEN_FUNGI BITFLAG(9)
#define ALLERGEN_NUTS BITFLAG(10)
#define ALLERGEN_ALLIUM BITFLAG(11)
#define ALLERGEN_STIMULANT BITFLAG(12)

#define INGREDIENT_FLAGS_ALL (ALLERGEN_MEAT|ALLERGEN_FISH|ALLERGEN_VEGETABLE|ALLERGEN_DAIRY|ALLERGEN_EGG|ALLERGEN_FRUIT|ALLERGEN_GLUTEN|ALLERGEN_SOY|ALLERGEN_CAFFEINE|ALLERGEN_NUTS|ALLERGEN_ALLIUM|ALLERGEN_STIMULANT)
2 changes: 1 addition & 1 deletion code/__defines/flags.dm
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ The latter will result in a linter warning and will not work correctly.
#define ITEM_FLAG_CAN_HIDE_IN_SHOES BITFLAG(12) // Items that can be hidden in shoes that permit it
#define ITEM_FLAG_PADDED BITFLAG(13) // When set on gloves, will act like pulling punches in unarmed combat.
#define ITEM_FLAG_CAN_TAPE BITFLAG(14) // Whether the item can be be taped onto something using tape
#define ITEM_FLAG_IS_WEAPON BITFLAG(15) // Item is considered a weapon. Currently only used for force-based worth calculation.
#define ITEM_FLAG_IS_WEAPON BITFLAG(15) // Item is considered a weapon. Currently only used for force-based worth calculation.

// Flags for pass_flags (/atom/var/pass_flags)
#define PASS_FLAG_TABLE BITFLAG(0)
Expand Down
38 changes: 20 additions & 18 deletions code/__defines/items_clothing.dm
Original file line number Diff line number Diff line change
Expand Up @@ -2,23 +2,25 @@

#define CANDLE_LUM 3 // For how bright candles are.

#define ACCESSORY_SLOT_UTILITY "Utility"
#define ACCESSORY_SLOT_HOLSTER "Holster"
#define ACCESSORY_SLOT_ARMBAND "Armband"
#define ACCESSORY_SLOT_RANK "Rank"
#define ACCESSORY_SLOT_DEPT "Department"
#define ACCESSORY_SLOT_DECOR "Decor"
#define ACCESSORY_SLOT_NECK "Neck"
#define ACCESSORY_SLOT_MEDAL "Medal"
#define ACCESSORY_SLOT_INSIGNIA "Insignia"
#define ACCESSORY_SLOT_ARMOR_C "Chest armor"
#define ACCESSORY_SLOT_ARMOR_A "Arm armor"
#define ACCESSORY_SLOT_ARMOR_L "Leg armor"
#define ACCESSORY_SLOT_ARMOR_S "Armor storage"
#define ACCESSORY_SLOT_ARMOR_M "Misc armor"
#define ACCESSORY_SLOT_HELM_C "Helmet cover"
#define ACCESSORY_SLOT_OVER "Over"
#define ACCESSORY_SLOT_SENSORS "Suit Sensors"
#define ACCESSORY_SLOT_UTILITY "Utility"
#define ACCESSORY_SLOT_HOLSTER "Holster"
#define ACCESSORY_SLOT_ARMBAND "Armband"
#define ACCESSORY_SLOT_RANK "Rank"
#define ACCESSORY_SLOT_DEPT "Department"
#define ACCESSORY_SLOT_DECOR "Decor"
#define ACCESSORY_SLOT_NECK "Neck"
#define ACCESSORY_SLOT_MEDAL "Medal"
#define ACCESSORY_SLOT_INSIGNIA "Insignia"
#define ACCESSORY_SLOT_ARMOR_C "Chest armor"
#define ACCESSORY_SLOT_ARMOR_A "Arm armor"
#define ACCESSORY_SLOT_ARMOR_L "Leg armor"
#define ACCESSORY_SLOT_ARMOR_S "Armor storage"
#define ACCESSORY_SLOT_ARMOR_M "Misc armor"
#define ACCESSORY_SLOT_HELM_C "Helmet cover"
#define ACCESSORY_SLOT_OVER "Over"
#define ACCESSORY_SLOT_SENSORS "Suit Sensors"
#define ACCESSORY_SLOT_GREAVES "Greaves"
#define ACCESSORY_SLOT_GAUNTLETS "Gauntlets"

// Accessory will be shown as part of the name of the item when examined.
#define ACCESSORY_VISIBILITY_ENSEMBLE 0
Expand Down Expand Up @@ -173,7 +175,7 @@
#define FIRE_MAX_FIRESUIT_STACKS 20 // If the number of stacks goes above this firesuits won't protect you anymore. If not, you can walk around while on fire like a badass.

#define THROWFORCE_GIBS 3 // Throw speed for gibbed or dismembered organs.
#define THROWFORCE_SPEED_DIVISOR 12 // The throwing speed value at which the throwforce multiplier is exactly 1.
#define THROWFORCE_SPEED_DIVISOR 12 // The throwing speed value at which the thrown force multiplier is exactly 1.
#define THROWNOBJ_KNOCKBACK_SPEED 15 // The minumum speed of a w_class 2 thrown object that will cause living mobs it hits to be knocked back. Heavier objects can cause knockback at lower speeds.
#define THROWNOBJ_KNOCKBACK_DIVISOR 2 // Affects how much speed the mob is knocked back with.

Expand Down
3 changes: 3 additions & 0 deletions code/__defines/maths.dm
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,6 @@

#define IS_POWER_OF_TWO(VAL) ((VAL & (VAL-1)) == 0)
#define ROUND_UP_TO_POWER_OF_TWO(VAL) (2 ** ceil(log(2,VAL)))

// turn(0, angle) returns a random dir. This macro will instead do nothing if dir is already 0.
#define SAFE_TURN(DIR, ANGLE) (DIR && turn(DIR, ANGLE))
6 changes: 5 additions & 1 deletion code/__defines/misc.dm
Original file line number Diff line number Diff line change
Expand Up @@ -361,4 +361,8 @@
#define TYPE_VERB_REF(TYPE, X) (nameof(##TYPE.verb/##X))

/// Call by name proc reference, checks if the proc is an existing global proc
#define GLOBAL_PROC_REF(X) (/proc/##X)
#define GLOBAL_PROC_REF(X) (/proc/##X)

#define RADIAL_LABELS_NONE 0
#define RADIAL_LABELS_OFFSET 1
#define RADIAL_LABELS_CENTERED 2
18 changes: 18 additions & 0 deletions code/__defines/mobs.dm
Original file line number Diff line number Diff line change
Expand Up @@ -414,3 +414,21 @@ var/global/list/dexterity_levels = list(

// Used in death() to skip message broadcast.
#define SKIP_DEATH_MESSAGE "no message"

// Used in organ stance calc.
#define LIMB_UNUSABLE 2
#define LIMB_DAMAGED 1
#define LIMB_IMPAIRED 0.5

// Used by allergy effects.
#define ALLERGEN_REACTION_NONE 0
#define ALLERGEN_REACTION_PHYS_DMG BITFLAG(0)
#define ALLERGEN_REACTION_BURN_DMG BITFLAG(1)
#define ALLERGEN_REACTION_TOX_DMG BITFLAG(2)
#define ALLERGEN_REACTION_OXY_DMG BITFLAG(3)
#define ALLERGEN_REACTION_EMOTE BITFLAG(4)
#define ALLERGEN_REACTION_PAIN BITFLAG(5)
#define ALLERGEN_REACTION_WEAKEN BITFLAG(6)
#define ALLERGEN_REACTION_BLURRY BITFLAG(7)
#define ALLERGEN_REACTION_SLEEPY BITFLAG(8)
#define ALLERGEN_REACTION_CONFUSE BITFLAG(9)
3 changes: 2 additions & 1 deletion code/__defines/research.dm
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,9 @@
#define HOLLOW_OBJECT_MATTER_MULTIPLIER 0.05
#define BASE_OBJECT_MATTER_MULTPLIER 0.25

#define GENERIC_SMELTING_HEAT_POINT 1000 CELSIUS
#define GENERIC_SMELTING_HEAT_POINT 1350 CELSIUS
#define HIGH_SMELTING_HEAT_POINT 4000 CELSIUS // must be at least 4074K (3800 C) to melt graphite

#define TECH_MATERIAL "materials"
#define TECH_ENGINEERING "engineering"
#define TECH_EXOTIC_MATTER "exoticmatter"
Expand Down
23 changes: 12 additions & 11 deletions code/__defines/shuttle.dm
Original file line number Diff line number Diff line change
@@ -1,16 +1,17 @@
#define SHUTTLE_FLAGS_NONE 0
#define SHUTTLE_FLAGS_PROCESS 1
#define SHUTTLE_FLAGS_SUPPLY 2
#define SHUTTLE_FLAGS_ZERO_G 4
#define SHUTTLE_FLAGS_NO_CODE 8 // Essentially bypasses docking codes by extracting them from the target docking controller. Only relevant on /autodock.
#define SHUTTLE_FLAGS_PROCESS BITFLAG(0)
#define SHUTTLE_FLAGS_SUPPLY BITFLAG(1)
#define SHUTTLE_FLAGS_ZERO_G BITFLAG(2)
#define SHUTTLE_FLAGS_NO_CODE BITFLAG(3) // Essentially bypasses docking codes by extracting them from the target docking controller. Only relevant on /autodock.
#define SHUTTLE_FLAGS_ALL (~SHUTTLE_FLAGS_NONE)

#define SLANDMARK_FLAG_AUTOSET 1 // If set, will set base area and turf type to same as where it was spawned at.
#define SLANDMARK_FLAG_ZERO_G 2 // Zero-G shuttles moved here will lose gravity unless the area has ambient gravity.
#define SLANDMARK_FLAG_DISCONNECTED 4 // Landable ships that land here will be forceably removed if the sector moves out of range.
#define SLANDMARK_FLAG_AUTOSET BITFLAG(0) // If set, will set base area and turf type to same as where it was spawned at.
#define SLANDMARK_FLAG_ZERO_G BITFLAG(1) // Zero-G shuttles moved here will lose gravity unless the area has ambient gravity.
#define SLANDMARK_FLAG_DISCONNECTED BITFLAG(2) // Landable ships that land here will be forceably removed if the sector moves out of range.
#define SLANDMARK_FLAG_REORIENT BITFLAG(3) // Shuttles that land here will be reoriented to face the correct dir for docking.

//Overmap landable shuttles
#define SHIP_STATUS_LANDED 1
#define SHIP_STATUS_TRANSIT 2
#define SHIP_STATUS_OVERMAP 3
#define SHIP_STATUS_ENCOUNTER 4
#define SHIP_STATUS_LANDED BITFLAG(0)
#define SHIP_STATUS_TRANSIT BITFLAG(1)
#define SHIP_STATUS_OVERMAP BITFLAG(2)
#define SHIP_STATUS_ENCOUNTER BITFLAG(3)
2 changes: 2 additions & 0 deletions code/__defines/tools.dm
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@

// Misc tools.
#define TOOL_PEN /decl/tool_archetype/pen
#define TOOL_STAMP /decl/tool_archetype/stamp
#define TOOL_SHEARS /decl/tool_archetype/shears

// Surgical tools.
#define TOOL_SCALPEL /decl/tool_archetype/scalpel
Expand Down
5 changes: 5 additions & 0 deletions code/_helpers/_global_objects.dm
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,8 @@ var/global/datum/gear_tweak/color/gear_tweak_free_color_choice_
/proc/gear_tweak_free_color_choice()
if(!gear_tweak_free_color_choice_) gear_tweak_free_color_choice_ = new()
return gear_tweak_free_color_choice_

var/global/datum/gear_tweak/color/markings/gear_tweek_free_markings_color_choice_
/proc/gear_tweak_free_markings_color_choice()
if(!gear_tweek_free_markings_color_choice_) gear_tweek_free_markings_color_choice_ = new()
return gear_tweek_free_markings_color_choice_
31 changes: 15 additions & 16 deletions code/_helpers/icons.dm
Original file line number Diff line number Diff line change
Expand Up @@ -630,15 +630,15 @@ The _flatIcons list is a cache for generated icon files.
*/

// Creates a single icon from a given /atom or /image. Only the first argument is required.
/proc/getFlatIcon(image/A, defdir=2, deficon=null, defstate="", defblend=BLEND_DEFAULT, always_use_defdir = 0)
/proc/getFlatIcon(image/A, defdir = SOUTH, deficon = null, defstate = "", defblend = BLEND_DEFAULT, always_use_defdir = FALSE)
// We start with a blank canvas, otherwise some icon procs crash silently
var/icon/flat = icon('icons/effects/effects.dmi', "icon_state"="nothing") // Final flattened icon
if(!A || A.alpha <= 0)
return flat

var/curicon = A.icon || deficon
var/curstate = A.icon_state || defstate
var/curdir = (A.dir != SOUTH && !always_use_defdir) ? A.dir : defdir
var/curdir = (A.dir != defdir && !always_use_defdir) ? A.dir : defdir
var/curblend = (A.blend_mode == BLEND_DEFAULT) ? defblend : A.blend_mode

if(curicon && !check_state_in_icon(curstate, curicon))
Expand Down Expand Up @@ -719,7 +719,7 @@ The _flatIcons list is a cache for generated icon files.
add = icon(I.icon, I.icon_state, I.dir)
// This checks for a silent failure mode of the icon routine. If the requested dir
// doesn't exist in this icon state it returns a 32x32 icon with 0 alpha.
if (I.dir != SOUTH && add.Width() == 32 && add.Height() == 32)
if (I.dir != defdir && add.Width() == 32 && add.Height() == 32)
// Check every pixel for blank (computationally expensive, but the process is limited
// by the amount of film on the station, only happens when we hit something that's
// turned, and bails at the very first pixel it sees.
Expand All @@ -735,19 +735,18 @@ The _flatIcons list is a cache for generated icon files.
if (blankpixel)
// Pull the default direction.
add = icon(I.icon, I.icon_state)
else // 'I' is an appearance object.
if(istype(A,/obj/machinery/atmospherics) && (I in A.underlays))
add = getFlatIcon(new /image(I), I.dir, curicon, null, curblend, 1)
else
/*
The state var is null so that it uses the appearance's state, not ours or the default
Falling back to our state if state is null would be incorrect overlay logic (overlay with null state does not inherit it from parent to which it is attached)

If icon is null on an overlay it will inherit the icon from the attached parent, so we _do_ pass curicon ...
but it does not do so if its icon_state is ""/null, so we check beforehand to exclude this
*/
var/icon_to_pass = (!I.icon_state && !I.icon) ? null : curicon
add = getFlatIcon(new/image(I), curdir, icon_to_pass, null, curblend, always_use_defdir)
// 'I' is an appearance object.
else if(istype(A,/obj/machinery/atmospherics) && (I in A.underlays))
add = getFlatIcon(new /image(I), I.dir, curicon, null, curblend, 1)
else
/*
The state var is null so that it uses the appearance's state, not ours or the default
Falling back to our state if state is null would be incorrect overlay logic (overlay with null state does not inherit it from parent to which it is attached)

If icon is null on an overlay it will inherit the icon from the attached parent, so we _do_ pass curicon ...
but it does not do so if its icon_state is ""/null, so we check beforehand to exclude this
*/
add = getFlatIcon(new/image(I), curdir, (!I.icon_state && !I.icon) ? null : curicon, null, curblend, always_use_defdir)

// Find the new dimensions of the flat icon to fit the added overlay
addX1 = min(flatX1, I.pixel_x + 1)
Expand Down
Loading
Loading