* flayer download obj
* tweak download obj
* finish flayer download objective
* fix layer
* lint
* unit test fix
* fix unit tests maybe
* move to correct attack_by
* forgot to add admin tooling
* address some cool epic comments
* linter linter, give me a splinter
* Tweak contrast on download sprite. Add optional transparency for consideration.
* update sprite + transparent fade in when activating
* i am maintaining a positive attitude towards the linter
* aghhhhhhhhhhh
---------
Signed-off-by: Paul <90473506+pwbokie@users.noreply.github.com>
Co-authored-by: Alfalfa Scout <alfalfascout@proton.me>
- Make all meson goggles green.
- Make the radiation-mode engine goggles yellow instead.
- Make all science goggles purple, including night vision purple, which was for some reason green on some species.
- Make all janitor goggles yellow, splitting them from science goggles.
- Rename 'purple' and 'nvpurple' icon states to 'science' and 'nvscience'.
* Probably my magnum opus tbqh
* Knew I'd forget something
* guh
* Oh we lint for that now. Man I am outta touch.
* oogabooga
* Build Rust library
* library pls
* Build Rust library
* balls to it
* off me
* DOES THIS WORK NOW?
* if this works I am done
* this is a fucking violation
* hopium
* Build Rust library
* Build Rust library
* Fixes a major panic
* Build Rust library
* Sort macros out while I am at it
---------
Co-authored-by: paradisess13[bot] <165046124+paradisess13[bot]@users.noreply.github.com>
* 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>
* 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>
* 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