Fixes#3122
Moved resort_all_areas() from "Late Miscellaneous Init" to "Early Miscellaneous Init", so that list of all areas is filled before turret controls start checking for it.
Hopefully this doesn't break anything else.
* Added 13 drinks, mostly cocktails. Added lemon juice in carton format. Added Lemon juice, boukha and fireball to the booze-o-mat.
* More drinks, fixed the Old Fashioned a la Incog, tweaked a few of my recipes.
* Added drinks, added brownstar to the soft drink dispenser, modified descriptions.
* Finished adding drinks, tested all recipes, adjusted reaction values.
More testing to follow
* Renamed fireball, recipe tweaking/testing. Added sprite for metropolitan.
* Testing, spelling pass, adjusted some erroneous tastes or descriptions on other drinks.
* Changelog meme
* White wine. Last minute.
* formatting in description text
* Instances of wwine changed to whitewine.
* Typos
i220 - Fraud
To steal or use deliberate deception in order to obtain credits from someone. Applies to amounts greater than 500 credits.
For lesser amounts, see i102 - Petty Theft.
For items of equivalent value, see i215 - Grand Theft.
First offense: 15 minutes and/or demotion
Repeat: 30 minutes, immediate suspension
Fixes#3790Fixes#3792Fixes#3788
Also hopefully fixes the tcomms foyer turret control, since it turned out to be in the same area as turrets.
Also swaps two doors in research sublevel anomaly lab.
EDIT:
Shifted burning chamber gas injector in sublevel toxins one pixel down to make it look better.
Also made light bulbs the right colour. Sorry for that.
EDIT 2:
Fixes#3806
by moving a no smoking sign and putting air alarm on it's place.
Added a set of atmospheric analysis sensors to the integrated electronics module
Consists of 7 new input parts. Pressure, temperature, o2 n2 co2 and phoron levels. The last part is a general atmospheric analyser which has all 6 of those functions in one unit. The multi-purpose part uses triple the complexity and power so it is only worthwhile if you need more than 2 of the output pins.
Please note: There are no changes to the icons, all parts use an existing icon - the one from the advanced medical sensor. I did not feel that this was important to change but someone will probably want to at some point.
Made programs that can't run in current hardware to not show up in download list
Adjusted some program computer compatibility flags
Reworded laptop vendor buttons to be more consistent and more accurate on what you get
Added description to tablets
This is balance and bug-fix PR, so it should bypass development.
In fealty of the Triumvirate, our undying Lords, and by the grace of the Administratum; I declare exterminatus upon Mixed Secret.
I hereby sign the death warrant of an entire gamemode, and consign a million pubbies to tears.
May Imperial justice account in all balance, the Triumvirate protects.
Fixes#3742 - someone unfucked the fix again.
Resolves#3740 and resolves#3739.
Fixes#1558 - a 10 month long meme is dead.
Resolves#3720 by making robo-eyes immune only to the eye stinging effects of pepperspray. Let there be equality amongst the synths.
Fixes#3676 - tested, shouldn't break. It was double-calling set_death_timer.
Fixes#3672 and fixes#3658 - that was my bad on not noticing the diff around hologram.icon = icon vs add_overlay(icon).
Fixes#3762 - I'm surprised this didn't fuck over more.
changes:
Openturfs now properly handle recursive icon copy.
Openturfs can now have icons, for translucent or bordered turfs. This works with the smoothing engine (or anything really)
Added openturf debug verb that lists ordering of the openturf.
Openturfs can now mark themselves as solid, for things like windows or ice.
BSTs can now toggle falling for themselves.
Fixes#3488.
changes:
Lighting overlays are no longer queued if nothing was going to change anyways (lum delta of 0).
Lighting corners now use 4 vars instead of a list to track masters.
Which was a typo with the text when nanopaste is self used by an IPC and observed by another person.
There were 2 issues,
There was no space after a terniary function, causing a grammatical error.
Another grammatical error was caused due to the else block of the terniary function being defined as " \the", which was processing as \t he (tab he) and causing results such as he Hephaetus instead of the Hephaetus.
fixes#3498
Fixes#3690
Changed blast door orientation on many blast doors across the station, and one few in CC as well, provided picture is only example. Changed blast doors are in areas: Bridge, Cap office, Research, Security, Engine, CC departures. That should be it, I think.
Fixes#3716Fixes#3708Fixes#3706Fixes#3704Fixes#2937
Also reversed APC sprites on sideways directions.
Fixes#3725Fixes#3723Fixes#3457Fixes#3159Fixes#3140
Fixes#3096 which exists because T != U.
Fixes#3461 which exists because I should read the code I'm refactoring instead of getting carried away by RANGE_TURFS being faster.
changes:
playsound now reuses sound datums instead of creating a new one for each mob.
Footsteps no longer use an in list (...)
Modular computers now beep occasionally (if your client's Ambience pref is on)
Sounds from Bay.
Fixes every issue in #3683. Every single one. I'm sort of scared, given how easy this fix was.
Also changes basic pathfinder behaviour. It will now stop moving/output null as the direction if it can't see its target, instead of continuing moving in the same direction. Might remove this if people don't like the change.
changes:
Maps are no longer compiled in, instead loaded directly from the DMMs at runtime.
Z level defines have been moved from the config to map datums.
Unit tests now use typecaches.
DMMS now actually works.
DMMS has been updated slightly.
DMMS is now capable of loading simple lists of non-text types.
DMMS is now faster when loading many types without mapped in attributes and when loading area instances.
Asteroid generation is now defined on the map datum instead of being hard-coded in SSasteroid.
Holodeck presets are now defined on the map datum.
Atmos machinery now uses Initialize().
changes:
parallax_togs now actually gets read from the database instead of just written. Whoops.
AO on turfs adjacent to AO-deny turfs should no longer consider those turfs as AO neighbors.
If a merchant character has cryo as their spawn point and join late, they do not get their gear, this should fix said issue. And also fixes all access ids not getting merchant access.