Commit Graph
24143 Commits
Author SHA1 Message Date
QwertytofortyandGitHub d9d3d44018 Makes ai upgrades the same size as every other disk (#30748)
* makes ai upgrades the same size as every other disk

* 😠
2025-10-26 13:01:42 +00:00
3e7c8e4408 Migrates the RSF to the New Attack Chain (#30701)
* RSF attack chain migration

* Update code/game/objects/items/RSF.dm

Co-authored-by: Miles <116982774+Burzah@users.noreply.github.com>
Signed-off-by: CRUNCH <143041327+Fordoxia@users.noreply.github.com>

---------

Signed-off-by: CRUNCH <143041327+Fordoxia@users.noreply.github.com>
Co-authored-by: Miles <116982774+Burzah@users.noreply.github.com>
2025-10-26 12:57:30 +00:00
PaulandGitHub ebc920fb7b [PTBF] Protect Objective (#30697)
* protect objective

* fix bugs, add protect into rotation

* make sure other antags can roll protect as well

* get vampire chance on par with other antags

* linter oops

* lintma balls

* weight 100

---------

Signed-off-by: Paul <90473506+pwbokie@users.noreply.github.com>
2025-10-25 20:53:32 +00:00
4c48f18cb1 [PTBF] Document Exchange (#30721)
* prepares the signals

* sets up objectives and starter proc

* We didn't need signals actually, it works

* remove debug clauses

* makes the proc more abstract

* Reorganize

* Apply suggestions from code review

Co-authored-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com>
Signed-off-by: BiancaWilkson <42818125+BiancaWilkson@users.noreply.github.com>

---------

Signed-off-by: BiancaWilkson <42818125+BiancaWilkson@users.noreply.github.com>
Co-authored-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com>
2025-10-25 20:04:26 +00:00
ZelfandGitHub 4cef8afc69 [PTBF] Incriminate objective for Traitor (#30704)
* incriminate obj

* target fix

* kill indententations with bricks
2025-10-25 01:41:10 +00:00
2ecff9033a [PTBF] [ready for review] Anomalous particulate processing objective. (#30649)
* pausing work on this till pickweight

* push

* more stuff

* proper file it

* these 2 would be interested

* and examine fix

* I should be more awake before resolving merge conflicts

* god you are stupid stop commiting every 2 seconds

* temp buff size change

* Event inhand descriptions

* behold the c o d e

* the rest of the owl

* sprite correction

* 2 more words to the list

* and this one

* yes I am having too much fun with this

* m o r e

* better glow, tech levels

* Apply suggestions from code review

Co-authored-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com>
Signed-off-by: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com>

* message admins, variable

* Apply suggestions from code review

Co-authored-by: Taurtura <141481662+Taurtura@users.noreply.github.com>
Signed-off-by: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com>

* PPPProcessor

---------

Signed-off-by: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com>
Co-authored-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com>
Co-authored-by: Taurtura <141481662+Taurtura@users.noreply.github.com>
2025-10-25 01:01:03 +00:00
07b2f76367 System for the prevention of spawning abstract base types (#30626)
* Handle runtimes during the Initialize chain in InitAtom and the admin atom spawn verb

InitAtom now qdeletes any atom with an unhandled exception in Initialise. This ensures no broken atoms become visible to players. This allows atoms to safely throw inside Initialise to signal something being very wrong. Before this they had to continue running to return INITIALIZE_HINT_QDEL.

* introduce system for catching accidental spawning of base type atoms

atom/Initialize checks if the description is the sentinel value defined in ABSTRACT_BASE_TYPE. If it is, it throws an exception. This is advantageous because it logs the callstack and causes InitAtom to immediately qdelete the atom.

* introduce burgers to the system for catching abstract base type spawning

* still spawn items, even when they runtime during Initialize

Quote by Contrabang: "things should never fail to spawn when new'd"

Co-authored-by: Contrabang <91113370+Contrabang@users.noreply.github.com>
Signed-off-by: Kenionatus <kenionatus@techie.com>

* use QDELETED insted of QDELETING in case it already got fully deleted

I don't think it would ever happen, because we still hold a reference with A, but never hurts to be safe.

Co-authored-by: Contrabang <91113370+Contrabang@users.noreply.github.com>
Signed-off-by: Kenionatus <kenionatus@techie.com>

* use stack_trace for consistency with the rest of the codebase and change message

We no longer delete the atom, so the message should reflect that.

Co-authored-by: Contrabang <91113370+Contrabang@users.noreply.github.com>
Signed-off-by: Kenionatus <kenionatus@techie.com>

* remove check for incorrect define

Should be caught in review when that is used.

* remove the test for qdeleting atoms in admin item spawning again

It's practically pointless now that we no longer qdelete spawned base types.

* rename ABSTRACT_BASE_TYPE to ABSTRACT_TYPE_DEC

It's more descriptive. (Hah, pun.)

* restore annihliated newline

---------

Signed-off-by: Kenionatus <kenionatus@techie.com>
Co-authored-by: Contrabang <91113370+Contrabang@users.noreply.github.com>
2025-10-24 20:06:01 +00:00
CRUNCHandGitHub c1da0b30c7 Update tables_racks.dm (#30702) 2025-10-23 15:54:48 +00:00
CRUNCHandGitHub 69978473ce Update support.dm (#30682) 2025-10-23 10:29:11 +00:00
AlanandGitHub d55e4552c5 Fix the Captain's saber being invisible and undrawable in the eyes of others. (#30749) 2025-10-23 10:10:02 +00:00
ZackandGitHub 003cfeeb2a Update other_tools.dm (#30636) 2025-10-22 17:53:23 +00:00
dc3f8f6cc9 Port goliaths to basic mobs, Round 2 (#30566)
* Port goliaths to basic mobs.

* linting whitespace

* more linting

* wtf

* Addresses reviews on prior PR, adjusts behavior for food searching

* Missing Comma

* Goliath aggro range

* Reduces goliath speed to 5 from 3

---------

Signed-off-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com>
Co-authored-by: warriorstar-orion <orion@snowfrost.garden>
2025-10-21 19:27:27 +00:00
ToasticalandGitHub 28f7414c64 fix RPD interactions with storage and UI elements (#30629) 2025-10-21 19:15:54 +00:00
AhzpyandGitHub fa5a2ce297 Floorening Hotfix 2 (#30719)
* fix meta botany, n2o tanks, cult flooring

* Update plating.dm
2025-10-20 16:02:15 +00:00
PollardTheDragonandGitHub 3e149e8e6b Improved Ashwalker Armory: Bone Equipment (#30600)
* Adds Bone Sword, Bone Shield, Bone Sword Sheath. Todo: Light Bone Armor, Sword Inhand fix

* sword inhands

* Adds Light Bone Armor

* Linters

* Species sprites

* Fixes my crap grammar

* Updates belt icon sprite
2025-10-19 19:06:58 +00:00
CRUNCHandGitHub 5cb7eec5ad Adds Cult Chairs (#30587)
* V2 Ultrakill

* Update chairs.dm

* Update sheet_types.dm

* Update chairs.dmi

* Update chairs.dm
2025-10-19 19:06:44 +00:00
428d34980e [MDB IGNORE] [IDB IGNORE] The Floorening (#30568)
* New floors and decalized floor tiles.

* satisfy linter

* Add command decals, remove old "blue tile" decal

* update script number

* have ATMs put their decals on last

* add engineering decals

* update spritesheets

* lots of tile coloring fixes

* more engi tile fixes

* more tile fixes

* linters

* fixes conflict?

* fix layering issue

* fix merge conflicts

* merge conflict fix?

* box bridge fix

* holodeck fix, layering fix, chemistry is no longer yellow

chemistry is intended to be a 'light orange' to be placed atop white tiles, just as medical decals are to command decals

* rebuild tgui

* merge master into floorening

* Update 30511_turfdecalsfix.txt

* merge master into floorening

* rebuild tgui

* holodeck fix, null plating fix

* Delete 30511_turfdecalsfix.txt

* updatepaths

* rebuild tgui

* null icon fix

* Update meatpackers.dmm

---------

Co-authored-by: Alexios <skillpointHD@Gmail.com>
Co-authored-by: warriorstar-orion <orion@snowfrost.garden>
2025-10-19 19:05:58 +00:00
96495fab84 Port /tg/'s spatial grid, Round 2 (#30567)
* port /tg/'s spatial grid.

* fix lint

* fix identical variables

---------

Co-authored-by: warriorstar-orion <orion@snowfrost.garden>
2025-10-19 14:03:08 +00:00
ToasticalandGitHub 96d875e374 fuck my fucking botanist life (#30692) 2025-10-17 23:36:14 +00:00
3210d12d56 Migrates Surgery Tools, Nuke Kits, and Nuke Cores to the New Attack Chain (#30442)
* super

* Update theft_items.dm

* Update theft_items.dm

* Update outfit_debug.dm

* Update code/game/objects/items/theft_items.dm

Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Signed-off-by: CRUNCH <143041327+Fordoxia@users.noreply.github.com>

---------

Signed-off-by: CRUNCH <143041327+Fordoxia@users.noreply.github.com>
Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
2025-10-17 17:58:35 +00:00
PollardTheDragonandGitHub fbd8930ff4 Securiblade Redux (#30488)
* Securiblade Redux

* It's back

* Vars

* LINTERS

* Apply AP on burn damage

* Fixes recharger bug

* Slapper, Better code, cleanup, no damage on help intent while off or stun, sounds

* Secblade now makes a sound when turning itself off
2025-10-17 17:00:50 +00:00
MigratingcocofruitandGitHub 1abb121eb7 Ports in game bug reporting from CM (#30376)
* adds the files doesn't even compile yet WIP

* compiles now. axed some stuff we don't need

* Update skin.dmf

* It technically works

* Adds in the stylesheet as well

* makes approval work

* Update tgui.bundle.js

* changes url to para master

* Makes apostrophes work

* removes token read line

* moves bug report verb to OOC.dm and changes its name to "Report a Bug"

* Update bug_report.dm

* Update tgui.bundle.js

* Adds API token var to config.

* adds a per ckey cooldown of 5 minutes for bug reports

* tgui rebuild

* rebuild tgui

* Update tgui.bundle.js

* review changes

* better timeout check

* changes example config to include the github token

* Update tgui.bundle.js

* tgui rebuild

* add message when bug report list is empty and changes some warnings to info type messages

* move round id and byond builds to additional details

* moves initial user ref to UID. Fixes commit hash stuff adds TM list

* Update tgui.bundle.js
2025-10-16 18:22:02 +00:00
AlanandGitHub a9c3b6d242 Update winter coats, add more, and tailor to species. (#30644)
* Update winter coats, add more, and tailor to species.

* Add white captain coat to loadout.
2025-10-15 11:05:58 +00:00
AlanandGitHub b2e0a08d0b Add a LOT of chaplain clothes from various religions. (#30483)
* Add a LOT of chaplain clothes from various religions.

* Thanks, linter!

* Deploy vendors, box envirosuits, unaccent names

* Thanks, linters!

* Accommodate ears.

* Correct accent oversight.

* Merge branch 'master' into chaplain-outfits

Conflicts in
icons/mob/clothing/species/plasmaman/helmet.dmi
icons/obj/clothing/species/plasmaman/hats.dmi
resolved by automatic merge and modifying chaplain helmet sprites to match new format.
2025-10-13 15:16:33 +00:00
e5832d6d1f Makes sutures and regenerative mesh craftable (#30556)
* gauze/ointment changes
Changes gauze and ointment's recipe back to using sterilizine, nerfs their healing (they both serve other purposes)

* yummy microplastics
Makes plastic require cooling to solidify into sheets

* the rest of the PR

* oops

* what was he cooking

* Apply suggestions from code review

Co-authored-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com>
Signed-off-by: JimKil3 <47290811+JimKil3@users.noreply.github.com>

* plastic volume

---------

Signed-off-by: JimKil3 <47290811+JimKil3@users.noreply.github.com>
Co-authored-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com>
2025-10-11 15:58:24 +00:00
MigratingcocofruitandGitHub fabebea43a changes alien cache site areas to be space ruin subtypes (#30653) 2025-10-11 15:38:41 +00:00
26079dc324 Radar now actually works (#30642)
Co-authored-by: Gatchapod <Gatchapod@users.noreply.github.com>
2025-10-10 01:57:26 +00:00
OsetrokarasekandGitHub a8a32eea7a Update flag.dm (#30602) 2025-10-08 23:55:03 +00:00
CRUNCHandGitHub 4784679311 Adds Cult Tables (#30561)
* cult

* Update sheet_types.dm

* pylon
2025-10-07 17:52:47 +00:00
CRUNCHandGitHub 3a201061f2 shelf (#30548) 2025-10-07 17:44:00 +00:00
QwertytofortyandGitHub 3c7ca73c04 Gives many cybernetics on mob sprites. Adds synthetic skin to allow hiding of them. (#30098)
* the first half

* rest of the skin

* duplicate

* new sprite / updated description / no more yell at me

* the rest of the owl

* oops, fixed
2025-10-06 18:30:31 +00:00
PollardTheDragonandGitHub 66d66a8f02 Adds Anomaly Refining System (#30490)
* Adds Anomaly Refining System

* Weight class

* Linters

* Fixes delta lint

* Removes emag text on examine. Examine now tells the explosion target.

* Address code review
2025-10-06 18:20:50 +00:00
9b095a559d Remove (almost) unused var/item_color from /obj/item (#30453)
* it's black and white

* Update soft_caps.dm

* bruh

* bruh

* tweaks

* comment

* Update abduction_gear.dm

* Update paradise.dme

* Update paradise.dme

* Update paradise.dme

---------

Co-authored-by: Mason <116982774+Burzah@users.noreply.github.com>
2025-10-06 17:59:46 +00:00
CRUNCHandGitHub 63f6856387 materials... Sols... Sols... (#30550) 2025-10-06 15:31:12 +00:00
CRUNCHandGitHub 1bff8f5da9 RPD attack chain migration (#30574) 2025-10-06 15:29:37 +00:00
Vi3triceandGitHub bb369af72f Cache light colors in computers (#30590)
* Remember the lights

* Update computer.dm
2025-10-04 19:35:08 +00:00
AlanandGitHub 971132edb3 Reveal the gibs. Fixes #27701 (#30594) 2025-10-03 01:43:03 +00:00
7e8b6322d7 Fixes showers hiding behind posters (#30538)
* modified: code/game/objects/structures/watercloset.dm
changed north facing showers layer to 4, so they don't hide behind posters anymore.

* A smarter thing by @warriorstar-orion

Co-authored-by: warriorstar-orion <orion@snowfrost.garden>
Signed-off-by: DetectiveEnotsky <87281888+DetectiveEnotsky@users.noreply.github.com>

---------

Signed-off-by: DetectiveEnotsky <87281888+DetectiveEnotsky@users.noreply.github.com>
Co-authored-by: warriorstar-orion <orion@snowfrost.garden>
2025-10-03 01:22:59 +00:00
PollardTheDragonandGitHub e29ace7bcc Fixes botany bag bit runtime and other bugs (#30597) 2025-10-02 01:23:02 +00:00
PollardTheDragonandGitHub b4c764a6c1 Fixes syndicate teleporter not breaking rock walls (#30560) 2025-10-01 16:23:18 +00:00
PollardTheDragonandGitHub abc25754ea Fixes exfiltration species adjustments, holoparas (#30419) 2025-10-01 16:01:47 +00:00
PollardTheDragonandGitHub 0a829ba143 Nukes Xeno Revive Nest (#29376)
* Nukes Xeno Revive Nest

* Nukes Xeno Revive Nest

* Config changes are bad. Whoops

* Laying down on xeno weeds now cures viruses at the same rate as revival nests used to

* Adds owner virus check
2025-10-01 15:21:48 +00:00
PollardTheDragonandGitHub 455172ffdf Improves smith internals boxes (#30466) 2025-10-01 15:03:47 +00:00
CRUNCHandGitHub b992ceada7 Fixes borgs being unable to build machines (#30473)
* Update machine_frame.dm

* Update machine_frame.dm
2025-10-01 15:00:30 +00:00
PollardTheDragonandGitHub 37bcc87b39 Expanded productivity bit usage (#30476) 2025-10-01 14:49:32 +00:00
PollardTheDragonandGitHub e14a43eea1 Basic diona nymphs, spiderbots, and crabs (#30377)
* Basic nymphs, spiderbots, and crabs

* Nutrition fix

* Forgot a line

* Cooldown on eat

---------

Signed-off-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com>
2025-10-01 14:32:00 +00:00
MigratingcocofruitandGitHub ad98a804cb Adds the alien cache ruin and a PTL terminal (#30367)
* Make the cache room

* adds alien cache machine

* adds the cache properly

* adds multitile component

* adds terminal building and reward selection procs

* adds laser receptacle file

* Refactors ptl targetting code

* more work on the ptl terminal

* change file name to laser_terminal

* changes area to powered makes laser terminal work properly

* makes a new pickweight function because the old one is bad

* Update alien_cache.dm

* Update canister.dm

* Update alien_cache.dm

* adds a template of the ruin

* adds some spawners to the reward pool

* adjusts agent b amount

* adjustments to loot table and changes to spawner comments

* new placeholder sprite for the cache

* randomizes reward spawn location and makes a PTL terminal sprite

* updates alien cache sprite and examine proc

* Adds overlays to the cache to indicate the current progress

* fixes mob capsule spawner and laser terminal

* Adds animations to PTL terminal

* new box part of the sprite for the PTL terminal. Adds glow

* fixes untargetting the PTL terminal and adds a little light overlay to the receiving dish

* changes PTL terminal id generation slightly

* adds simon says. incomplete

* Update paradise.dme

* simon says works now

* adds more rhythms

* Adds success and failure sounds

* Makes the ptl terminal board printable

* Update secure_alien_airlock.dm

* undo changes to preferences.dm

* undefs things

* removes identical to parent vars

* Update alien_cache_random_spawners.dm

* replaces animation end loop flag so open dream CI doesn't give errors

* changes centre platform colour and adds a fan to the entrance

* more pads more sounds

* better sprites

* remove old sprite

* adds the cache to example config

* makes it not always spawn

* Update simon_says_32x32.dmi

* adds some flavor to the ruin

* Update alien_cache_site.dmm

* adds a signal to the ruin
2025-10-01 12:54:10 +00:00
PollardTheDragonandGitHub e4b5e22917 Fixes some basic mob zaps (#30569) 2025-09-28 16:29:35 +00:00
bb61976b97 Makes /obj documentation better. (#30433)
* Update objs.dm

* Update objs.dm

* Apply suggestions from code review

Co-authored-by: warriorstar-orion <orion@snowfrost.garden>
Signed-off-by: CRUNCH <143041327+Fordoxia@users.noreply.github.com>

---------

Signed-off-by: CRUNCH <143041327+Fordoxia@users.noreply.github.com>
Co-authored-by: warriorstar-orion <orion@snowfrost.garden>
2025-09-27 20:34:24 +00:00
kyunkyunkyunandGitHub caa8343bf7 Repath some satchels (#30427)
* fix satchel interactions

* updatepaths name
2025-09-27 08:46:36 +00:00