417e82e4d2 [MIRROR] Fix antag datum runtimes when they deleted their own owners and make other silent errors now runtime. (#931)
* Fix antag datum runtimes when they deleted their own owners and make other silent errors now runtime. (#53721)

heretic_monster antag datums nulled their own owner before calling code that relied on them having an owner to function. This has been fixed. Antag datum subtypes should not be modifying their own owners. Leave that to the parent code.

This could lead to situations where a mind has null antag datums sitting around in its list of antag_datums. This has also probably been fixed.

There are various checks dotted throughout the code to check if antag datums have owners. Most would either return early, continue in a for loop or silently skip over it. Antag datums should never be without an owner. These have all been removed.

When an ownerless antag datum is detected, it should not die silently. It should die loudly and proudly, declaring that something, somewhere went wrong and that there is a willing and necessary martyr to the cause of addressing WHY something runtimes instead of just having it silently skipped over.

* Fix antag datum runtimes when they deleted their own owners and make other silent errors now runtime.

Co-authored-by: Timberpoes <silent_insomnia_pp@hotmail.co.uk>
2020-09-23 14:45:22 +02:00
2020-06-22 16:49:07 +02:00
2020-09-19 02:29:09 +01:00

Skyrat 13 (/tg/station Downstream)

Build Status Percentage of issues still open Average time to resolve an issue Coverage

forthebadge forthebadge forinfinityandbyond

This is Skyrat's downstream fork of /tg/station created in byond.

Space Station 13 is a paranoia-laden round-based roleplaying game set against the backdrop of a nonsensical, metal death trap masquerading as a space station, with charming spritework designed to represent the sci-fi setting and its dangerous undertones. Have fun, and survive!

DEVELOPMENT FLOWCHART

image

Modularisation Guide

DOWNLOADING

Downloading

Running on the server

Maps and Away Missions

Requirements for contributors

Guidelines for Contributors

/tg/station HACKMD account - Design documentation here

Documenting your code

Policy configuration system

Interested in some starting lore?

Current Skyrat Modules

LICENSE

All code after commit 333c566b88108de218d882840e61928a9b759d8f on 2014/31/12 at 4:38 PM PST is licensed under GNU AGPL v3.

All code before commit 333c566b88108de218d882840e61928a9b759d8f on 2014/31/12 at 4:38 PM PST is licensed under GNU GPL v3. (Including tools unless their readme specifies otherwise.)

See LICENSE and GPLv3.txt for more details.

The TGS DMAPI API is licensed as a subproject under the MIT license.

See the footer of code/__DEFINES/tgs.dm and code/modules/tgs/LICENSE for the MIT license.

All assets including icons and sound are under a Creative Commons 3.0 BY-SA license unless otherwise indicated.

Languages
DM 91.5%
TypeScript 5.9%
JavaScript 1.6%
Python 0.5%
SCSS 0.2%