Ported /bay/station's SQDL2 which can be used to help debug code and features, by using queries to select and filter objects, and then make changes to them.
Added support for calling procs via SQDL.
Moved the verb category to "Debug".
Added the verb to the "Debug verbs" button.
Magic Mania 1.5: Big Trouble in Little Boxstation

---

A Few New Wizard Items

Staff of Chaos: Shoots random magic bolts. Charges faster and can hold more shots than other staves.
Staff of Door Creation: Works the same as the wand of door creation. There is apparently demand for this! Charges faster and can hold more shots than other staves.
Wand Assortment: A belt that comes of one of each useful wand, generated with the highest number of shots possible.

---

Cleaning Up the Spellbook

The spellbook was getting REALLY long, so it's been segmented into pages for spells, items, and one time use spells (aka the fun page). The spellbook also highlights the fact that you can upgrade spells better now.

---

Summon Magic Rebalancing

There's now a new catagory of magic items that are especially potent. These have a very low chance of showing up now and only one can spawn during a casting of summon magic, if one even spawns at all. The person who gets it is not guarenteed to be a surivor either.

In this category: Staff of Animation, Staff of Change, Staff of Chaos, Wand Assortment, Contract of Apprenticeship.

Additionally the staff of door creation is now in the normal pool and the staff of change is no longer in the normal pool.

---

Misc Stuff

Adds Bats and Goats to the staff of change.
Changes the charge spell so if you charge something that can charge on its own there's no chance of degradation.
Tray's chemical procession is made into a separate proc.
Nutriments again affect plant's mutations and yeild.
Containers will no longer splash their contents at trays and biogenerators (fixes #2992).
Almost all spawn() removed from grown creation.
Standardizes and expands the warning() and error() procs.
fixes shit
Minor fix
Required players increased by 5 to 20
Starting cultists increased to 9
Convert no longer gives words
Cultists start with sacrifice and convert
Made sacrifice trap the victims soul in a shard (credit to @adrix89 - although with how long it took to fix the compile times from porting the code I probably wouldve been better starting afresh)
Changed convert to require three cultists
Fixes #3084. The message will appear on mob creation and also if the player check their notes.

Known thing I can't do anything about: There's no good way to selectively delete memories which may or may not exist on a mob. Someone who gets turned into a lot of ventcrawling mobs (a ling who likes lesser forming, a player slime reproducing) will continue to accrue a new message with each new incarnation. Considering we log multiple times of death in the same fashion I'm calling non-issue.
Rewrote how emags work on doors

Intended to allow the deconstruction and replacement of the doors without needing an RCD. Emagged doors will be unusable for at least 60 seconds, so weld+emagging still works. It's just not permanent.

Using an emag on a door will:
-Try to open the door
-Cut power for 60 seconds
-Drop bolts
-Cut bolt lights
-Effectively make the door unusable for at least a minute

Doors that have been emagged:
-Can only be opened with a crowbar or axe if the power is off and the bolts are up
-Can be hacked as normal, except the Open wire will not work
-Cannot be interfaced by silicons at all
-No longer prevent players from using tools (Can we unwelded, wires cut, etc)
-Can be deconstructed and repaired

Misc: Also made it so you can bump open doors even if the panel is open. So people can't go around opening all the panels and making the doors really annoying to open.
-Added a span at pete's request
-Blocked the AI from using shortcuts to interact with emagged doors
-Blocked people from closing an emagged windoor
-Blocked a few other operations from opening/closing emagged doors
-Forcing a door open with a crowbar/axe won't cause it to use power or play a sound
moved the sacrifice_target var up a branch
added a check for the sacrifice target under check_convertables (aka - a check for dumb unobservant players)
added flavour text to the convert rune for failure due to attempt to convert sac target

ADDED A DEBUG MODE CHECK TO BYPASS GAME MODE REQUIREMENT CHECKS - NO MORE FAFFING ABOUT CHANGING THE VARS.
Activate using the Debug-game verb on the debug panel
[MAP] Security Lockers Organization

-Moved spare HoS uniforms and backpacks into a separate wardrobe closet. This is mostly to reduce the content size of the HoS locker, making it easier to use.
-Moved sec backpacks into the security wardrobe closets.
-Moved Captain's formals down in the stack order so it doesn't get in the way of the items that are used more often. Alt uniforms should be stored on the bottom of the pile.
-Removed stealth change giving the Captain the super-robust dermal armor
Fixes do_after(). If the item was deleted, it would check if(null == null) to cancel it
New rune: summon artificer shell ("travel", "hell", "tech")
1 cultist
Requires 4 plasteel to convert to a shell

Boring coder stuff: Wrote a proc called mob/proc/sac_act - pretty simple thing that gets called in the sacrifice rune instead of it being a huge unwieldy wall of text full of conditionals
Exciting future of the game stuff: This will allow me to enable all mobs to be sacrificed.
¬TO-DO: Move current sacrifice code into relevent sac_act procs for humans, monkeys, aliums
¬TO-DO: Write sac_acts for the other mob types
-¬DONE: Corgis
--¬TO-DO: Make corgi sacrifice !!FUN!!
AIs are notified when a cyborg is slaved to it

Includes:
-Roundstart cyborgs
-New cyborgs
-Reclassified cyborgs
-Cyborgs when the AI wire is pulsed
Added tracking links to the notices
Included fixing cyborg camera names not updating when reclassed or renamed by admins
Added a notice for module changes as well.