This fixes the wardrobe base type creating items, which was fine when
wardrobes didn't call their parent's New proc, but was causing literally
every wardrobe to contain some junk now that they do.
The base wardrobe type's items have been moved to a new "generic"
wardrobe, which is now used in the derelicts and an unused away mission,
replacing mapped instances of the base type.
This commit first and foremost ports the -tg- atom pooling system, and
removes the old experimental system entirely.
Secondly, this PR modifies the qdel system to use a -tg- lookalike
"destroy hint" system, which means that individual objects can tell qdel
what to do with them beyond taking care of things they need to delete.
This ties into the atom pooling system via a new hint define,
QDEL_HINT_PUTINPOOL, which will place the atom in the pool instead of
deleting it as per standard.
Emitter beams are now fully pooled.
Qdel now has semi-compatibility with all datum types, however it is not
the same as -tg-'s "Queue everything!" system. It simply passes it through
the GC immediately and adds it to the "hard del" lists. This means that
reagents can be qdel'ed, but there is no purpose as of yet, as it is more
or less the same as just deleting them, with the added effect of adding
logs of them being deleted to the garbage collector.
This commit modifies metastation to actually be playable on our code
Squashed Commits:
- [META] Fixes emergency shuttle being stuck
- Toxins Mixing fix: chamber floor > engine
- Adds research outpost + Chem lab to routpost
- Add vox raider ship, fix pods and a few shuttle zones.
- Remove step_x so TRAVIS likes it
- Finish spawn points, add telepad.
- Replace showroom with NT-rep/Blueshield Office
Don't worry, the nuke keg is in the meeting room.
- Convert art storage to barber shop, place artvend in tool storage
- Buncha medbay tweaks, 2nd surgery table, body scanners, fixed sleepers,
minor balance changes.
- Add Mr. Changs to dorms
- Update meta to latest paracode
- Fix punpun
- Atmos volume pumps, atmos control console
- Add chicken statue to Mr. Chang's (*cry), Bar smartfridge
- Fix mr. changs statue and chairs
- Add togglable polarized windows to surgery, so surgeons can prevent seeing
other surgery procedures if necessary
- Actually add atmos control comp
- Hydro trays are no longer dirt
- Fix brig windoors
- Fix escape shuttle sleepers
Adds in the new Botany Belt, a belt designed for handling all sorts of
botany-related tools.
Adds the Botany Belt, Security Belt, Medical Belt, Janitor Belt, and
Bandolier to the Biogenerator's list of products.
Re-arranges the biogenerator's product listing to have a new "Belts"
section, dedicated to (you guessed it) belts.
- Moves the Utility (tool) into the Belts section, previously was in the
Leather section
- The new belt listings are also in this section.
All belts in the biogenerator have the same base cost of 300 points.
Increasing the efficiency of the machine will lower the costs
appropriately.
Adjusts some code related to the security belt so they won't magically
have a seclite in them when created via biogenerator.
- The belts in the sec lockers will still have their light
- The ERT belt no longer needs to clear contents during its New() proc
to remove the seclite.