Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1528 commits
Select commit Hold shift + click to select a range
3f657ed
Drakes now have natural armor.
MistakeNot4892 Dec 22, 2024
e23cf8a
Drakes can dig. :D
MistakeNot4892 Dec 22, 2024
e52ea37
Adjusting how fire sources work with atoms.
MistakeNot4892 Dec 22, 2024
96c6cb7
Allowed prone or clientless mobs to be pushed into fires.
MistakeNot4892 Dec 22, 2024
5c96abc
Fixes some grass issues.
MistakeNot4892 Dec 22, 2024
dba692c
Sit and Rest verb only prompts when appropriate.
MistakeNot4892 Dec 22, 2024
35ea53a
Ginseng will now restore blood.
MistakeNot4892 Dec 22, 2024
591ffc7
Tweaks to burning PR.
MistakeNot4892 Dec 23, 2024
8441a4d
Merge pull request #4670 from MistakeNot4892/fix/grass
out-of-phaze Dec 24, 2024
e0db0f5
Merge pull request #4662 from MistakeNot4892/fixes/staging
out-of-phaze Dec 24, 2024
39687ed
Merge pull request #4667 from MistakeNot4892/fixes/drakes
out-of-phaze Dec 25, 2024
ddb2d75
Merge pull request #4668 from MistakeNot4892/feature/diggy
out-of-phaze Dec 25, 2024
ee71c8b
Enforcing UID on skill decls.
MistakeNot4892 Dec 26, 2024
a10634b
Merge pull request #4669 from MistakeNot4892/fixes/burning
out-of-phaze Dec 26, 2024
4c7527a
Merge pull request #4671 from MistakeNot4892/fixes/bloodrestore
out-of-phaze Dec 26, 2024
a818487
Adding UID to skills missing it.
MistakeNot4892 Dec 26, 2024
65ab55d
Merge pull request #4665 from out-of-phaze/fix/misc-fluid-etc
MistakeNot4892 Dec 27, 2024
27e82d5
Fish and chips use the right icon.
MistakeNot4892 Dec 27, 2024
3863d08
Move oldpod ruin into corporate modpack
out-of-phaze Dec 27, 2024
d5bee9b
Make the game compile without the corporate modpack included
out-of-phaze Dec 27, 2024
c97f7bc
Fix mispathed proc overrides
out-of-phaze Dec 27, 2024
dea3f36
Remove accidental duplicate proc overrides
out-of-phaze Dec 27, 2024
dc8f140
Move ERT RIGs out of corporate modpack
out-of-phaze Dec 27, 2024
253a241
Fixed copypaste error with liddables.
MistakeNot4892 Dec 28, 2024
a5be12a
Merge pull request #4674 from MistakeNot4892/fixes/staging
out-of-phaze Dec 28, 2024
aab6ba6
Merge pull request #4679 from out-of-phaze/fix/side-overrides
MistakeNot4892 Dec 28, 2024
acd8d61
Merge pull request #4683 from MistakeNot4892/fix/lids
out-of-phaze Dec 29, 2024
8ef8f68
Cleaning up attack_hand interactions.
MistakeNot4892 Dec 29, 2024
b88309e
Buffs hook hand dexterity.
MistakeNot4892 Dec 29, 2024
d8924ed
Attempts to fix cleanbots becoming fixated on 1 bit of dirt they can'…
MistakeNot4892 Dec 29, 2024
bda2770
Enables melting of items inside stomachs.
MistakeNot4892 Dec 29, 2024
e6bc444
Cleaning up floorbot logic.
MistakeNot4892 Dec 30, 2024
48d91e1
Merge pull request #4686 from MistakeNot4892/fixes/staging
out-of-phaze Jan 2, 2025
b33391c
Adding footguns section to contributing.md.
MistakeNot4892 Jan 3, 2025
dec798e
Disambiguating some language in human examine code.
MistakeNot4892 Jan 4, 2025
bd4ba52
Adjusting fluid dripping and turf slipperiness from fluid_act().
MistakeNot4892 Jan 4, 2025
fc04081
Dirt will no longer fall through open space.
MistakeNot4892 Jan 4, 2025
b4d2fcd
Further tweaks to dripping logic.
MistakeNot4892 Jan 4, 2025
87d44df
Corrects paper solvent check.
MistakeNot4892 Jan 4, 2025
3ead82c
Fixing tiny amounts of paint colouring turfs.
MistakeNot4892 Jan 4, 2025
4926f3d
Fix inability to use mortars.
MistakeNot4892 Jan 4, 2025
cb77672
Reboot will only be announced once.
MistakeNot4892 Jan 4, 2025
d29df4d
Fixing several runtimes from Pyrelight testing.
MistakeNot4892 Jan 4, 2025
4a4fa06
Fixes issues with pry_door() parameters.
MistakeNot4892 Jan 4, 2025
07faf75
Fixes some null holder issues with rig modules.
MistakeNot4892 Jan 4, 2025
bc91fcc
Fixing runtime in slapcrafting with stacks.
MistakeNot4892 Jan 4, 2025
4564342
Fixing missing lazylist macro in overlay add.
MistakeNot4892 Jan 4, 2025
45d3eba
Correcting typing on glass alt interaction override.
MistakeNot4892 Jan 4, 2025
c6e84ff
Put a cap on the amount of damage you can take from hail.
MistakeNot4892 Jan 5, 2025
40b4aaa
Notes towards ambient light fixes.
MistakeNot4892 Jan 5, 2025
72d2e51
Merge pull request #4692 from MistakeNot4892/docs/footguns.md
out-of-phaze Jan 5, 2025
b125df2
Fixes return value of trans_to_turf().
MistakeNot4892 Jan 5, 2025
9db7211
Fixing glass containrs like bottles being drunk from instead of toggl…
MistakeNot4892 Jan 5, 2025
4fbeb0f
Maps will now validate their level lists during unit testing.
MistakeNot4892 Jan 5, 2025
e55d256
Removes testing maps from votable maps.
MistakeNot4892 Jan 5, 2025
0e8b2bf
Commenting out admin levels check.
MistakeNot4892 Jan 5, 2025
780a30e
Fixing AI verb proc references.
MistakeNot4892 Jan 5, 2025
7474702
Shaded Hills level data changed to main_level instead of player_level.
MistakeNot4892 Jan 5, 2025
a753ab6
Adding map previews for Shaded Hills.
MistakeNot4892 Jan 5, 2025
bdfd416
Fixed holsters considering their holstered weapon as also in storage.
MistakeNot4892 Jan 5, 2025
456fe95
Allow handmade goods to be used to make moulds
out-of-phaze Jun 5, 2024
a3acdd5
Fix fingerprints infinitely duplicating and lagging the server
out-of-phaze Jun 5, 2024
29d180f
Merge pull request #4697 from out-of-phaze/fix/missing-shaded-tweaks
MistakeNot4892 Jan 6, 2025
937681b
Corrects trench color.
MistakeNot4892 Jan 7, 2025
da0c626
Fixes backfilling.
MistakeNot4892 Jan 7, 2025
123f861
Resets pixel_z on turfs when height is 0.
MistakeNot4892 Jan 7, 2025
b2f6d4d
Prevents /mob/living/brain from deleting its turf on gib().
MistakeNot4892 Jan 7, 2025
2b87100
Prevented MC restarts from spamming Discord.
MistakeNot4892 Jan 7, 2025
5ea1d2b
Merge pull request #4701 from MistakeNot4892/tweak/reboot
MistakeNot4892 Jan 7, 2025
698043e
Fixes inverted is_watertight() logic.
MistakeNot4892 Jan 7, 2025
972e321
Moves nanite fluid into compounds, disambiguates the recipe name.
MistakeNot4892 Jan 7, 2025
d8c53d2
Fixes janiborg not cleaning turfs.
MistakeNot4892 Jan 8, 2025
2267e77
Added fallback hair and facial hair for appearance changer.
MistakeNot4892 Jan 8, 2025
fc12c69
Adding automatic shuttle landmarks to tradeship, ministation and exodus.
MistakeNot4892 Jan 8, 2025
051354e
Merge pull request #4693 from MistakeNot4892/fixes/staging
out-of-phaze Jan 8, 2025
a815bec
Fixing hatchlings having the wrong offsets in prefs.
MistakeNot4892 Jan 10, 2025
df19a2b
Removing the steel axe from Shaded Hills.
MistakeNot4892 Jan 10, 2025
e9c6ef9
Merge pull request #4703 from MistakeNot4892/fixes/staging2
out-of-phaze Jan 10, 2025
caabb37
Flooring will default to plating footsteps instead of silence.
MistakeNot4892 Jan 8, 2025
6a70066
persistant -> persistent
MistakeNot4892 Jan 8, 2025
52443f9
Fixes persistence not spawning instances.
MistakeNot4892 Jan 8, 2025
16204d7
Removes final icon_state set from reworked seed storage.
MistakeNot4892 Jan 10, 2025
604a011
Fixes inverted food check in chicken attackby.
MistakeNot4892 Jan 11, 2025
a588779
Fixes woven roofing tiles not being craftable.
MistakeNot4892 Jan 11, 2025
b38f355
Fixes crafting recipe stack type validation.
MistakeNot4892 Jan 11, 2025
bbd603d
Fixing runtime in loadout is_permitted().
MistakeNot4892 Jan 11, 2025
d40c116
Reordering attackby interaction for hydrotrays to allow sampling with…
MistakeNot4892 Jan 11, 2025
560756b
Fixing issues with being shocked by depowered wires.
MistakeNot4892 Jan 11, 2025
ddbe659
Adds a quick interaction proc for ctrl-click while holding an atom.
MistakeNot4892 Jan 13, 2025
62473bd
Mops now use touch_turf() directly instead of splash().
MistakeNot4892 Jan 13, 2025
201aa23
Soap now uses touch_atom() and touch_turf() will touch atoms on the t…
MistakeNot4892 Jan 13, 2025
f40c6ad
Fixing null bodytype runtime somewhere in living mob qdel.
MistakeNot4892 Jan 13, 2025
a3e2114
Clearing pending status timer during Destroy().
MistakeNot4892 Jan 13, 2025
0e6cc97
Fixing double timer delete in living Destroy().
MistakeNot4892 Jan 13, 2025
1604ada
Reagent heaters renamed to hotplates, can cook food in pots/skillets.
MistakeNot4892 Jan 13, 2025
d60c66d
Adds skillet, pot and hotplate to tradeship galley.
MistakeNot4892 Jan 13, 2025
f7ae462
Attempting to fix pots not showing their boiling overlay.
MistakeNot4892 Jan 13, 2025
f5f1008
Adding pot/skillet to Mini.
MistakeNot4892 Jan 13, 2025
ef56da6
Reverting status timer deletion due to runtimes.
MistakeNot4892 Jan 13, 2025
6167b93
Cleaning up affect_overdose() procs.
MistakeNot4892 Jan 13, 2025
b2b3eb2
Fixing cash vanishing when dispensed.
MistakeNot4892 Jan 13, 2025
b39ccd2
Merge pull request #4707 from MistakeNot4892/fix/staging
out-of-phaze Jan 14, 2025
ccf760a
Merge pull request #4705 from MistakeNot4892/fixes/staging3
out-of-phaze Jan 14, 2025
8ba8cd6
Merge pull request #4716 from MistakeNot4892/fix/hatchlings
out-of-phaze Jan 14, 2025
b76e49e
Merge pull request #4736 from NebulaSS13/stable
MistakeNot4892 Jan 15, 2025
262af7c
Fixing base unarmed attack list on species.
MistakeNot4892 Jan 15, 2025
3e6d930
Removes transfer volume override from barrels.
MistakeNot4892 Jan 15, 2025
69ba3ed
Adds pockets to cloaks and suit jackets.
MistakeNot4892 Jan 15, 2025
96402ce
Sulfuric acid dispensers are non-dense.
MistakeNot4892 Jan 15, 2025
9c5a0b4
Sulphur -> sulfur consistency pass.
MistakeNot4892 Jan 15, 2025
1b3d142
General crayon glow up.
MistakeNot4892 Jan 15, 2025
55a0a37
Adding floor hazard checks to slipping, lava and bear traps.
MistakeNot4892 Jan 15, 2025
0516a1b
Added immune_to_floor_hazards() check to glass shards.
MistakeNot4892 Jan 15, 2025
7ae6216
Merge pull request #4734 from MistakeNot4892/fix/cash
out-of-phaze Jan 15, 2025
ac8a105
Merge pull request #4730 from MistakeNot4892/fix/mopping
out-of-phaze Jan 15, 2025
b326b79
Merge pull request #4728 from MistakeNot4892/feature/dblclick
out-of-phaze Jan 15, 2025
b77c862
Merge pull request #4732 from MistakeNot4892/tweak/cooktop
out-of-phaze Jan 15, 2025
ad5a03b
Merge pull request #4733 from MistakeNot4892/fix/overdose
out-of-phaze Jan 15, 2025
dda704c
Fixes inverted powernet check.
MistakeNot4892 Jan 15, 2025
c399005
Applying dev species icon patterns to staging, adding missing avian a…
MistakeNot4892 Jan 16, 2025
5c81e9f
Fixing erroneous medical alt suit inhands.
MistakeNot4892 Jan 16, 2025
e9266eb
Merge pull request #4741 from MistakeNot4892/fixes/floorhazards
out-of-phaze Jan 18, 2025
48d4157
Merge pull request #4743 from MistakeNot4892/fix/powernet
out-of-phaze Jan 18, 2025
918496b
Merge pull request #4740 from MistakeNot4892/fixes/staging4
out-of-phaze Jan 18, 2025
6b67711
Fix accidentally-removed barren turfs
out-of-phaze Jan 17, 2025
72787c0
Fix space turfs on ERT base
out-of-phaze Jan 17, 2025
785a250
Fix starlight not working
out-of-phaze Jan 17, 2025
13b00e0
Fix ore deposits spreading into ramps
out-of-phaze Jan 17, 2025
bbcf32d
Fix CI example config
out-of-phaze Jan 17, 2025
8ba42a2
Fixes mundane fountains being a light source.
MistakeNot4892 Jan 19, 2025
a4408fb
Replacing cultannounce with a macro.
MistakeNot4892 Jan 19, 2025
02fa990
Robot debris reskin for fantasy map.
MistakeNot4892 Jan 19, 2025
ec2e8d2
Updating the random trash spawner for the fantasy map.
MistakeNot4892 Jan 19, 2025
f29c324
Oil updates color on spawn.
MistakeNot4892 Jan 19, 2025
bf6a0a3
Hugs only count for goals if both parties are players and unincapacit…
MistakeNot4892 Jan 19, 2025
ec4e13e
Adding basic handling to forage maps for snow and dirt.
MistakeNot4892 Jan 19, 2025
92ea88d
Butchering carcasses puts blood on the knife.
MistakeNot4892 Jan 19, 2025
523ccfc
Pref updates will now refresh the HUD.
MistakeNot4892 Jan 19, 2025
89e1952
Selecting UI style will reset to default color/alpha if set.
MistakeNot4892 Jan 19, 2025
d2a4596
Rags will now wipe down turfs.
MistakeNot4892 Jan 19, 2025
10639e4
All UI styles will default to white and fully opaque.
MistakeNot4892 Jan 19, 2025
8001f94
Merge pull request #4755 from out-of-phaze/fix/stable-opt-fixes
MistakeNot4892 Jan 19, 2025
9f55447
Merge pull request #4757 from out-of-phaze/fix/misc-opt-stuff
MistakeNot4892 Jan 19, 2025
6350970
Merge pull request #4737 from MistakeNot4892/fix/unarmed
out-of-phaze Jan 19, 2025
8e20e51
Merge pull request #4745 from MistakeNot4892/fix/speciesicons
out-of-phaze Jan 19, 2025
512efa8
Changes oil update color to update_icon().
MistakeNot4892 Jan 19, 2025
d868212
Merge pull request #4767 from NebulaSS13/stable
MistakeNot4892 Jan 20, 2025
52b299f
Cleans up modular_computer attackby.
MistakeNot4892 Jan 20, 2025
46a458a
Spent casings are called 'spent casing'.
MistakeNot4892 Jan 20, 2025
d59e9b7
Allows toggling the common channel on or off.
MistakeNot4892 Jan 20, 2025
cc87b77
Ensuring all HUDs get an intent selector.
MistakeNot4892 Jan 20, 2025
6fa0a07
Refactoring tray growth rate and fixing turfs on Tradeship.
MistakeNot4892 Jan 20, 2025
c5ec9e5
Lowers some ore smelting temperatures for the sake of the medieval map.
MistakeNot4892 Jan 20, 2025
a2a062b
Guns use get_stored_ammo_count() where possible.
MistakeNot4892 Jan 16, 2025
114ad7d
Various MRE fixes.
MistakeNot4892 Jan 16, 2025
e8494b1
Cigboxes will use their empty state when empty.
MistakeNot4892 Jan 16, 2025
d7a3aaa
Proper fix for MRE opening.
MistakeNot4892 Jan 16, 2025
790a1e5
Actually fixes gun ammo checking.
MistakeNot4892 Jan 16, 2025
dd35234
Fixes seeds using seed ID instead of display name.
MistakeNot4892 Jan 16, 2025
33fdcba
Vended tea/coffee just uses a generic 'cup of tea' name.
MistakeNot4892 Jan 16, 2025
4e34276
Adds an attack_hand override to dump transit pod contents.
MistakeNot4892 Jan 16, 2025
b1f5b50
Tweaks to reagent interactions.
MistakeNot4892 Jan 16, 2025
25e3da6
Fixing issues with augment and cavity surgery.
MistakeNot4892 Jan 16, 2025
5ea9306
Updates fluids and atoms on turf height change.
MistakeNot4892 Jan 19, 2025
cebe029
Catwalks now prevent falling into trenches.
MistakeNot4892 Jan 19, 2025
3c4aac5
Updating catwalk checks to use a turf proc.
MistakeNot4892 Jan 19, 2025
bf68522
Updating snow to be diggable.
MistakeNot4892 Jan 19, 2025
51c8f1a
Fixing issues with is_fundament().
MistakeNot4892 Jan 19, 2025
c401227
More work on turf height being bypassed by catwalks.
MistakeNot4892 Jan 19, 2025
50ec1d1
Fixes poster directional offsets.
MistakeNot4892 Jan 20, 2025
709f22a
Fixes paper dispenser only working on tables. Let paper be free.
MistakeNot4892 Jan 20, 2025
88340b3
You can now deploy a rig that doesn't require shoes, while wearing sh…
MistakeNot4892 Jan 20, 2025
f3bc922
Merge pull request #4780 from MistakeNot4892/fixes/staging
out-of-phaze Jan 20, 2025
24ded4f
Fix double words in strings and comments
out-of-phaze Jan 19, 2025
802b6c3
Merge pull request #4764 from MistakeNot4892/fix/pyrelight
out-of-phaze Jan 22, 2025
64f73ba
Merge branch 'stable' of github.com:NebulaSS13/Nebula into stagingupdate
MistakeNot4892 Jan 22, 2025
15ddd12
Merge pull request #4785 from MistakeNot4892/stagingupdate
MistakeNot4892 Jan 22, 2025
3fccc7e
Fixing borer infestation logic.
MistakeNot4892 Jan 23, 2025
e6f947b
Updating holster code, adding quick interaction for holsters and hols…
MistakeNot4892 Jan 23, 2025
6992db4
Prevents borers moving in a host from breaking them completely.
MistakeNot4892 Jan 23, 2025
93e7ba4
Merge pull request #4792 from MistakeNot4892/fixes/borers
out-of-phaze Jan 23, 2025
a807d65
Merge pull request #4794 from MistakeNot4892/fixes/holster
out-of-phaze Jan 23, 2025
aa75817
Fix missing phase argument in add_to_reagents
out-of-phaze Jan 21, 2025
3bb4000
Fix clothing ensemble examine name missing an article
out-of-phaze Jan 21, 2025
4f4f496
Fixes bad istype() in hand slot code.
MistakeNot4892 Jan 22, 2025
01133c3
Fixing issues with robot brainmobs.
MistakeNot4892 Jan 23, 2025
c86a66c
Cleaning up/generalizing some procs for electrical shock to handle mo…
MistakeNot4892 Jan 22, 2025
3e47c07
Merge branch 'stable' of github.com:NebulaSS13/Nebula into stagingupdate
MistakeNot4892 Jan 25, 2025
e54abb3
Merge pull request #4804 from MistakeNot4892/stagingupdate
MistakeNot4892 Jan 25, 2025
43e2411
Fixes incorrect atom in stacker squash message.
MistakeNot4892 Jan 25, 2025
9a8da21
Implant messages use the atom name.
MistakeNot4892 Jan 25, 2025
c2fbae0
Removing extraneous icon path from avian shoes.
MistakeNot4892 Jan 25, 2025
5385ff0
Correcting poncho path in corporate modpack.
MistakeNot4892 Jan 25, 2025
d51b2ee
Removed overdose from slime meat.
MistakeNot4892 Jan 25, 2025
4e5131f
Forced human species for CI testing.
MistakeNot4892 Jan 25, 2025
450e559
Removed broken retaliate path from goats.
MistakeNot4892 Jan 25, 2025
5afa3cc
Added default accessories to robes.
MistakeNot4892 Jan 25, 2025
d6a270b
Fixed broken color clear on aprons.
MistakeNot4892 Jan 25, 2025
3b119a1
Gating against runtime in mingle_with_turf()
MistakeNot4892 Jan 25, 2025
914a3cf
Entertainment intercoms now broadcast.
MistakeNot4892 Jan 25, 2025
7a889bc
Small icon tweaks from Scav.
MistakeNot4892 Jan 25, 2025
a295725
Falling onto stairs from height, or falling onto obstacles, will now …
MistakeNot4892 Jan 23, 2025
74fd65f
Unifying space slipping, magboots and slipping checks in general in o…
MistakeNot4892 Jan 22, 2025
cb46375
Fixing issues with robot movement.
MistakeNot4892 Jan 23, 2025
8e34239
Condensing Process_Spacemove().
MistakeNot4892 Jan 23, 2025
6a71008
Trying to clean up Process_Spacemove() to find issues with EVA slipping.
MistakeNot4892 Jan 23, 2025
21e9345
Removing unsimulated shuttle ceilings.
MistakeNot4892 Jan 23, 2025
a85e5dd
Merge pull request #4790 from MistakeNot4892/fixes/slipping
out-of-phaze Jan 30, 2025
46a3b39
Fixes not being able to stand up when handcuffed.
MistakeNot4892 Jan 30, 2025
fe609da
Merge pull request #4827 from MistakeNot4892/fix/cuffs
out-of-phaze Jan 31, 2025
3f1e8b6
Replacing some uses of bare /turf/floor.
MistakeNot4892 Feb 3, 2025
5fc6439
Improve article handling for plural stacks
out-of-phaze Feb 4, 2025
bf6c34a
Fix null paint_verb on material-less structures
out-of-phaze Feb 4, 2025
6ed1773
Merge pull request #4839 from out-of-phaze/staging-fix/plural-grammar
MistakeNot4892 Feb 4, 2025
ac410d6
Fix incorrect usage of to_chat
out-of-phaze Feb 4, 2025
3e7eab4
Merge branch 'staging' of https://github.com/NebulaSS13/Nebula into l…
out-of-phaze Feb 6, 2025
a6a9212
Update phoron code to latest dev
out-of-phaze Feb 6, 2025
1bb3e8b
Update antighost modpack to latest dev
out-of-phaze Feb 6, 2025
c4d5c86
Update baychems modpack to latest dev
out-of-phaze Feb 6, 2025
51bc977
Update Tether to latest dev
out-of-phaze Feb 6, 2025
8d3fa83
Fix oversights in map migrations
out-of-phaze Feb 6, 2025
d47a32b
Merge branch 'master' of https://github.com/OpaqueSunset/LighthouseRe…
out-of-phaze Feb 6, 2025
83d54de
Fix codex recipes
out-of-phaze Feb 6, 2025
89887fa
Fix sif grass icons
out-of-phaze Feb 6, 2025
ac8e571
Fix Lighthouse unit tests
out-of-phaze Feb 6, 2025
4153cc3
Fix black cable coils
out-of-phaze Feb 6, 2025
f5cc392
Fix base_type for robot storage console
out-of-phaze Feb 6, 2025
3d9efdc
Fix missing Tether sprites
out-of-phaze Feb 6, 2025
70cc232
Fix missing extrafoods sprites
out-of-phaze Feb 6, 2025
8d95113
Fix oversights in map migrations
out-of-phaze Feb 6, 2025
d21758d
Fixing drones/robots/bots spawning meat when gibbed.
MistakeNot4892 Feb 8, 2025
0872878
Cleans up bot card and access on Destroy()/gib()
MistakeNot4892 Feb 8, 2025
48ea685
Tweaks/fixes to welder pack refuelling.
MistakeNot4892 Feb 9, 2025
c2b5b4d
Generalizing lid overlay states for glass containers.
MistakeNot4892 Feb 11, 2025
5c75352
Reworking buckets.
MistakeNot4892 Feb 11, 2025
01696a2
Merge pull request #4849 from MistakeNot4892/fix/weldpack
out-of-phaze Feb 12, 2025
126bb92
Merge pull request #4843 from MistakeNot4892/fix/gibbing
out-of-phaze Feb 12, 2025
7384b4a
Merge pull request #4854 from MistakeNot4892/fix/buckets
out-of-phaze Feb 13, 2025
a5986d7
Condensing sign macros/procs to fix OD issue.
MistakeNot4892 Feb 12, 2025
5474613
Merge pull request #4862 from MistakeNot4892/fix/opendream_sign
MistakeNot4892 Feb 17, 2025
c6cfa28
Merge branch 'stable' of github.com:NebulaSS13/Nebula into stagingupdate
MistakeNot4892 Feb 17, 2025
a887bc3
Merge pull request #4866 from MistakeNot4892/stagingupdate
MistakeNot4892 Feb 17, 2025
320856e
Janitor module and flying modules cannot slip.
MistakeNot4892 Feb 15, 2025
a4d497f
Merge pull request #4861 from MistakeNot4892/fix/borgslip
out-of-phaze Feb 18, 2025
e8dd8f7
Makes airlock helpers for buttons actually work.
Neerti Feb 18, 2025
5e3ef78
Merge pull request #4872 from Neerti/nebula_airlock_helper_button_fix
MistakeNot4892 Feb 19, 2025
9f310e3
Merge branch 'staging' of https://github.com/NebulaSS13/Nebula into l…
out-of-phaze Feb 20, 2025
1b2758a
Disable lid on measuring cup
out-of-phaze Feb 20, 2025
6f7a65d
Temporarily fix SSatoms bailing early on Tether
out-of-phaze Feb 20, 2025
8e573a3
Fix manuals not initializing properly
out-of-phaze Feb 19, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
2 changes: 1 addition & 1 deletion .github/workflows/generate_documentation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ on:
workflow_dispatch:

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

jobs:
generate_documentation:
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,12 @@ on:

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

jobs:
DreamChecker:
runs-on: ubuntu-latest
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- name: Setup Cache
Expand Down Expand Up @@ -53,7 +53,7 @@ jobs:
chmod +x send.sh
./send.sh failure $WEBHOOK_URL
OpenDream:
runs-on: ubuntu-latest
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- name: Python setup
Expand All @@ -75,7 +75,7 @@ jobs:
- name: Run OpenDream
run: ./DMCompiler_linux-x64/DMCompiler nebula.dme --suppress-unimplemented --skip-anything-typecheck --version=${BYOND_MAJOR}.${BYOND_MINOR} | python tools/od_annotator/__main__.py "$@"
Code:
runs-on: ubuntu-latest
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- name: Setup Cache
Expand All @@ -101,7 +101,7 @@ jobs:
chmod +x send.sh
./send.sh failure $WEBHOOK_URL
Maps:
runs-on: ubuntu-latest
runs-on: ubuntu-22.04
strategy:
matrix:
map_path: [example, tether, tradeship, exodus, ministation, shaded_hills, away_sites_testing, modpack_testing, planets_testing]
Expand Down
11 changes: 11 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,3 +30,14 @@ This is a quick and dirty set of agreed-upon standards for contributions to the
- If there's a personal dislike of the PR, post about it for discussion. Maybe have an 'on hold for discussion' label. Try to reach a consensus/compromise. Failing a compromise, a majority maintainer vote will decide.
- First person to review approves the PR, second person to review can merge it. If 24 hours pass with no objections, first person can merge the PR themselves.
- PRs can have a 24 hour grace period applied by maintainers if it seems important for discussion and responses to be involved. Don't merge for the grace period if applied (reviews are fine).

### Footguns
A footgun is a pattern, function, assumption etc. that stands a strong chance to shoot you in the foot. They are documented here for ease of reference by new contributors.

#### List footguns
- Adding lists to lists will actually perform a merge, rather than inserting the list as a new record. If you want to insert a list into a list, you need to either:
- double-wrap it, ex. `my_list += list(list("some_new_data" = 25))`
- set the index directly, ex. `my_list[my_list.len] = list("some_new_data" = 25)`
- Using variables and macros as associative list keys have some notable behavior.
- If declaring an associative list using a macro as a key, in a case where the macro does not exist (due to misspelling, etc.), that macro name will be treated as a string value for the associative list. You can guard against this by wrapping the macro in parens, ex. `list( (MY_MACRO_NAME) = "some_value" )`, which will fail to compile instead in cases where the macro doesn't exist.
- If a variable is used as the associative key, it *must* be wrapped in parens, or it will be used as a string key.
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
9 changes: 9 additions & 0 deletions code/__defines/MC.dm
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,15 @@ if(Datum.is_processing) {\
#define TIMER_NO_HASH_WAIT BITFLAG(4) // For unique timers: don't distinguish timers by wait.
#define TIMER_LOOP BITFLAG(5) // Repeat the timer until it's deleted or the parent is destroyed.

// TIMER_OVERRIDE is impossible to support because we don't track that for DPC queued calls, and adding a third list for that would be a lot of overhead for no real benefit
// TIMER_STOPPABLE can't work because it uses timer IDs instead of hashes, and DPC queued calls don't have IDs.
// TIMER_LOOP doesn't work because it needs to be a timer that can re-insert in the list, and a zero-wait looping timer should really be a ticker subsystem instead.
// Update these defines if any of those change.
/// These are the flags forbidden when putting zero-wait timers on SSdpc instead of SStimer.
#define DPC_FORBID_FLAGS TIMER_UNIQUE | TIMER_OVERRIDE | TIMER_STOPPABLE | TIMER_LOOP
/// These are the flags forbidden when putting zero-wait TIMER_UNIQUE timers on SSdpc instead of SStimer.
#define UDPC_FORBID_FLAGS TIMER_OVERRIDE | TIMER_STOPPABLE | TIMER_LOOP

#define TIMER_ID_NULL -1

/**
Expand Down
2 changes: 2 additions & 0 deletions code/__defines/ZAS.dm
Original file line number Diff line number Diff line change
Expand Up @@ -110,3 +110,5 @@ var/global/list/gzn_check = list(NORTH, SOUTH, EAST, WEST)
}

#endif

#define GAS_STANDARD_AIRMIX "STANDARD_AIRMIX"
1 change: 1 addition & 0 deletions code/__defines/_compile_options.dm
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
#define UNIT_TEST
// The default value for all uses of set background. Set background can cause gradual lag and is recommended you only turn this on if necessary.
// 1 will enable set background. 0 will disable set background.
#define BACKGROUND_ENABLED 0
46 changes: 24 additions & 22 deletions code/__defines/_planes+layers.dm
Original file line number Diff line number Diff line change
Expand Up @@ -91,31 +91,32 @@ What is the naming convention for planes or layers?
#define ABOVE_WIRE_LAYER 1.58
//TURF PLANE
//TURF_LAYER = 2
#define TURF_DETAIL_LAYER 2.01
#define TURF_SHADOW_LAYER 2.02
#define TURF_OVER_EDGE_LAYER TURF_LAYER + (FLOOR_LAYER_CONSTANT*100)
#define TURF_DETAIL_LAYER TURF_OVER_EDGE_LAYER + 0.01
#define TURF_SHADOW_LAYER TURF_OVER_EDGE_LAYER + 0.02
//ABOVE TURF
#define DECAL_LAYER 2.03
#define RUNE_LAYER 2.04
#define AO_LAYER 2.045
#define ABOVE_TILE_LAYER 2.05
#define EXPOSED_PIPE_LAYER 2.06
#define EXPOSED_WIRE_LAYER 2.07
#define EXPOSED_WIRE_TERMINAL_LAYER 2.08
#define CATWALK_LAYER 2.09
#define BLOOD_LAYER 2.10
#define MOUSETRAP_LAYER 2.11
#define PLANT_LAYER 2.12
#define DECAL_LAYER TURF_OVER_EDGE_LAYER + 0.03
#define RUNE_LAYER TURF_OVER_EDGE_LAYER + 0.04
#define AO_LAYER TURF_OVER_EDGE_LAYER + 0.045
#define ABOVE_TILE_LAYER TURF_OVER_EDGE_LAYER + 0.05
#define EXPOSED_PIPE_LAYER TURF_OVER_EDGE_LAYER + 0.06
#define EXPOSED_WIRE_LAYER TURF_OVER_EDGE_LAYER + 0.07
#define EXPOSED_WIRE_TERMINAL_LAYER TURF_OVER_EDGE_LAYER + 0.08
#define CATWALK_LAYER TURF_OVER_EDGE_LAYER + 0.09
#define BLOOD_LAYER TURF_OVER_EDGE_LAYER + 0.10
#define MOUSETRAP_LAYER TURF_OVER_EDGE_LAYER + 0.11
#define PLANT_LAYER TURF_OVER_EDGE_LAYER + 0.12
//HIDING MOB
#define HIDING_MOB_LAYER 2.14
#define SHALLOW_FLUID_LAYER 2.15
#define MOB_SHADOW_LAYER 2.16
#define HIDING_MOB_LAYER TURF_OVER_EDGE_LAYER + 0.14
#define SHALLOW_FLUID_LAYER TURF_OVER_EDGE_LAYER + 0.15
#define MOB_SHADOW_LAYER TURF_OVER_EDGE_LAYER + 0.16
//OBJ
#define BELOW_DOOR_LAYER 2.17
#define OPEN_DOOR_LAYER 2.18
#define BELOW_TABLE_LAYER 2.19
#define TABLE_LAYER 2.20
#define BELOW_OBJ_LAYER 2.21
#define STRUCTURE_LAYER 2.22
#define BELOW_DOOR_LAYER TURF_OVER_EDGE_LAYER + 0.17
#define OPEN_DOOR_LAYER TURF_OVER_EDGE_LAYER + 0.18
#define BELOW_TABLE_LAYER TURF_OVER_EDGE_LAYER + 0.19
#define TABLE_LAYER TURF_OVER_EDGE_LAYER + 0.20
#define BELOW_OBJ_LAYER TURF_OVER_EDGE_LAYER + 0.21
#define STRUCTURE_LAYER TURF_OVER_EDGE_LAYER + 0.22
// OBJ_LAYER 3
#define ABOVE_OBJ_LAYER 3.01
#define CLOSED_DOOR_LAYER 3.02
Expand All @@ -124,6 +125,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
11 changes: 11 additions & 0 deletions code/__defines/ambience.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#define AMBIENCE_QUEUE_TURF(T) \
if(!T.ambience_queued) { \
T.ambience_queued = TRUE; \
SSambience.queued += T; \
}

#define AMBIENCE_DEQUEUE_TURF(T) \
if(T.ambience_queued) { \
T.ambience_queued = FALSE; \
SSambience.queued -= T; \
}
7 changes: 7 additions & 0 deletions code/__defines/backgrounds.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#define BACKGROUND_FLAG_NAMING BITFLAG(0)
#define BACKGROUND_FLAG_CITIZENSHIP BITFLAG(1)
#define BACKGROUND_FLAG_IDEOLOGY BITFLAG(2)
#define BACKGROUND_FLAG_RELIGION BITFLAG(3)
#define BACKGROUND_FLAG_LOCATION BITFLAG(4)
#define BACKGROUND_FLAG_RESIDENCE BITFLAG(5)
#define BACKGROUND_FLAG_HOMEWORLD BITFLAG(6)
32 changes: 20 additions & 12 deletions code/__defines/bodytype.dm
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
#define BODY_FLAG_EXCLUDE BITFLAG(0)
#define BODY_FLAG_HUMANOID BITFLAG(1)
#define BODY_FLAG_MONKEY BITFLAG(2)
#define BODY_FLAG_QUADRUPED BITFLAG(3)

#define BODYTYPE_HUMANOID "humanoid body"
#define BODYTYPE_QUADRUPED "quadruped body"
Expand All @@ -10,19 +6,31 @@

// Bodytype appearance flags
#define HAS_SKIN_TONE_NORMAL BITFLAG(0) // Skin tone selectable in chargen for baseline humans (0-220)
#define HAS_SKIN_COLOR BITFLAG(1) // Skin colour selectable in chargen. (RGB)
#define HAS_SKIN_COLOR BITFLAG(1) // Skin color selectable in chargen. (RGB)
#define HAS_UNDERWEAR BITFLAG(3) // Underwear is drawn onto the mob icon.
#define HAS_EYE_COLOR BITFLAG(4) // Eye colour selectable in chargen. (RGB)
#define HAS_EYE_COLOR BITFLAG(4) // Eye color selectable in chargen. (RGB)
#define RADIATION_GLOWS BITFLAG(6) // Radiation causes this character to glow.
#define HAS_SKIN_TONE_GRAV BITFLAG(7) // Skin tone selectable in chargen for grav-adapted humans (0-100)
#define HAS_SKIN_TONE_SPCR BITFLAG(8) // Skin tone selectable in chargen for spacer humans (0-165)
#define HAS_SKIN_TONE_TRITON BITFLAG(9)
#define HAS_A_SKIN_TONE (HAS_SKIN_TONE_NORMAL | HAS_SKIN_TONE_GRAV | HAS_SKIN_TONE_SPCR | HAS_SKIN_TONE_TRITON) // Bodytype has a numeric skintone

// Bodytype feature flags
#define BODY_FLAG_NO_DNA BITFLAG(0) // Does not create DNA. Replaces SPECIES_FLAG_NO_SCAN.
#define BODY_FLAG_NO_PAIN BITFLAG(1) // Cannot suffer halloss/recieves deceptive health indicator.
#define BODY_FLAG_NO_EAT BITFLAG(2) // Cannot eat food/drink drinks even if a stomach organ is present.
#define BODY_FLAG_CRYSTAL_REFORM BITFLAG(3) // Can regenerate missing limbs from mineral baths.
#define BODY_FLAG_NO_STASIS BITFLAG(4) // Does not experience stasis effects (sleeper, cryo)
#define BODY_FLAG_NO_DEFIB BITFLAG(5) // Cannot be revived with a defibrilator.
/// Does not create DNA. Replaces SPECIES_FLAG_NO_SCAN.
#define BODY_FLAG_NO_DNA BITFLAG(0)
/// Cannot suffer halloss/recieves deceptive health indicator.
#define BODY_FLAG_NO_PAIN BITFLAG(1)
/// Cannot eat food/drink drinks even if a stomach organ is present.
#define BODY_FLAG_NO_EAT BITFLAG(2)
/// Can regenerate missing limbs from mineral baths.
#define BODY_FLAG_CRYSTAL_REFORM BITFLAG(3)
/// Does not experience stasis effects (sleeper, cryo)
#define BODY_FLAG_NO_STASIS BITFLAG(4)
/// Cannot be revived with a defibrilator.
#define BODY_FLAG_NO_DEFIB BITFLAG(5)

// Equipment flags for gear and accessory restrictions
#define BODY_EQUIP_FLAG_EXCLUDE BITFLAG(0)
#define BODY_EQUIP_FLAG_HUMANOID BITFLAG(1)
#define BODY_EQUIP_FLAG_MONKEY BITFLAG(2)
#define BODY_EQUIP_FLAG_QUADRUPED BITFLAG(3)
87 changes: 60 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 All @@ -55,6 +82,10 @@

#define REAGENTS_FREE_SPACE(R) (R?.maximum_volume - R?.total_volume)
#define REAGENT_VOLUME(REAGENT_HOLDER, REAGENT_TYPE) (REAGENT_HOLDER?.reagent_volumes && REAGENT_HOLDER.reagent_volumes[REAGENT_TYPE])

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

#define REAGENT_DATA(REAGENT_HOLDER, REAGENT_TYPE) (REAGENT_HOLDER?.reagent_data && REAGENT_HOLDER.reagent_data[REAGENT_TYPE])

#define MAT_SOLVENT_NONE 0
Expand All @@ -74,3 +105,5 @@
#define DEFAULT_GAS_OXIDIZER /decl/material/gas/oxygen

#define CHEM_REACTION_FLAG_OVERFLOW_CONTAINER BITFLAG(0)

#define MAX_SCRAP_MATTER (SHEET_MATERIAL_AMOUNT * 5) // Maximum amount of matter in chemical scraps
9 changes: 5 additions & 4 deletions code/__defines/colors.dm
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#define HEX_RED(COLOUR) hex2num(copytext(COLOUR,2,4))
#define HEX_GREEN(COLOUR) hex2num(copytext(COLOUR,4,6))
#define HEX_BLUE(COLOUR) hex2num(copytext(COLOUR,6,8))
#define HEX_ALPHA(COLOUR) hex2num(copytext(COLOUR,8,10))
#define HEX_RED(COLOR) hex2num(copytext(COLOR,2,4))
#define HEX_GREEN(COLOR) hex2num(copytext(COLOR,4,6))
#define HEX_BLUE(COLOR) hex2num(copytext(COLOR,6,8))
#define HEX_ALPHA(COLOR) hex2num(copytext(COLOR,8,10))

// BYOND lower-cases color values, and thus we do so as well to ensure atom.color == COLOR_X will work correctly
#define COLOR_BLACK "#000000"
Expand Down Expand Up @@ -99,6 +99,7 @@
#define COLOR_VERDANT_GREEN "#287d00"
#define COLOR_SCIENCE_PURPLE "#6633cc"
#define COLOR_DAYLIGHT "#f3e6ca"
#define COLOR_CHERRY_RED "#902630"

#define PIPE_COLOR_GREY "#808080"
#define PIPE_COLOR_RED "#ff0000"
Expand Down
Loading
Loading