* Begins converting Ninjas into the new antagonist datum system. Does not compile. Work in progress.
* More work towards datumizing ninjas. Still not finished. Now compiles.
* Adds ninja to traitor panel.
* Add objectives now takes an arg for number of objectives.
* Event now actually ninjas the ninja.
* Ninja suit initialization now works.
* Cleans up the suit initialization code some.
* Suit initialization is now action rather than verb based.
* Now properly adds objectives and memories to the mind upon gaining datum.
* Starts to replace ninja verbs with actions.
* Hooks ninja abilities up to action buttons.
* Whoops, missed a verb. Gloves are next.
* Adds toggle ineraction type action button.
* Changes icons as per ChanglingRain's suggestions.
* Second round of changes for ChanglingRain
* Replaces sleeps with addtimers. It's ugly, but more CPU efficient.
* Fixes compile errors.
* Fixes compile error, again.
* Cleanup world/New
* Moves some things from OnReboot SS Shutdowns
* Move mode handling procs to ticker
* Moves delayed reboot to ticker
Cleans up round end sound setting
Splits round end animation between SStitle and SSticker
* Moves PR announcement to where it can use the define
* Clean this bit up
* Move out datacore Initialization
* Fix some stuff
* Fix this for
* Different PR
* Gives admins reboot options
* Make it smaller
* Adds new debug verb for highlighting roundstart ATs
Debug -> Debug Verbs enable
then
Mapping -> Show roundstart AT markers
Will highlight AT turfs, for easier location and comprehension rather
than looking at the list of coords. List of coords still works fine
though.
Shouldn't break anything, stops warning spam, logs errors qdel style at the end of the game.
Initialize now expects a hint to be returned, one of:
INITIALIZE_HINT_NORMAL - Does nothing, returned by the root proc
INITIALIZE_HINT_LATELOAD - Call atom/proc/LateInitialize
INITIALIZE_HINT_QDEL - Calls qdel on the atom
LateInitialize currently defaults to the old re-calling behavior so there should be no issues with that.
Things that didn't return a hint or fucked up somehow will be logged less loudly than they were before
No more world start warnings!
In cases where you're creating an image to use as an overlay, it makes more sense to use a mutable_appearance if you can. The image will create a static appearance for not just the image but also each intermediate step if you change vars along the way. The mutable appearance avoids this unnecessary and expensive process. The only situation that requires an image instead of a mutable_appearance is if the overlay is supposed to be directional. MA's ignore direction while images don't. I dunno why, probably another BYOND-ism.
I added a convenience function, mutable_appearance(), designed to emulate image(). Also went ahead and set the default plane of /mutable_appearance to FLOAT_PLANE because it's fucking 0 by default.
Several overlays that were image() calls were changed to just text strings when I could. overlays += "string" has the same result as overlays += image(icon, "string") and saves a proc call.