Added a new wave defense gamemode, Revenants, wherein the station crew have to defend themselves from an endless wave of humanoid bluespace creatures.
Ported the icon from Baystation, it's their blueforged, but I tweaked the mob's alpha values a tad. Baystation12/Baystation12#21669
* Adds drone tasks to Execute UTs on Aurora and Exodus
* Adds a drone task to Migrate SQL and Perform the SQL UT on Runtime
* Changes the SQL UT to respect the config.sql_enabled setting and
use that sql connection
* Changes the default config.sql_enabled state to 0, so uncommenting
SQL_ENABLED has a actual effect
* Moves a number of UT tests into a helper script (code_check.sh)
* Updates the way the RUST_G dll/so is located
* Adds a check to load_databases to verify that sql is enabled
* Adds a check to establish_db_connection to verify that sql is enabled
* Adds spearate config files used during the UTs (which hold the UT db
connection info and enable/disable the db epending on the UT)
Ports the external URL preloading from tg-station. This allows us to point the config to an external URL, from which the .rsc file will be downloaded. This will be way faster than using the BYOND system, as we don't have to deal with BYOND's netcode.
Added a new gamemode, Magistake, where a group of four rookie mages take the skipjack on a joyride to the station.
Magical staves now show their ammo on the HUD.
Magic missile no longer targets fellow magic users.
Note to maintainers: This should be added to the server's config after being merged, to allow it to happen in Secret.
Burglars and Conflict has been added to the secret rotation.
The minimum players amount needed for Burglars has been removed.
Burglars max player cap has been increased to 20.
This shit is just full of issues that keep popping up and frankly I can't be fucked to deal with them.
Note: I'll probably do the same thing again but very simplified later on. This iteration is a mistake in how much of a mess it is, unfortunately.
Now this might actually be the last of the ports before I actually code things I swear.
Ports Baystation12/Baystation12#25773 and adds sprinting by holding the shift key, also adding the option to add more movement intents for species with their own slowdown etc etc.
-Almost all aspects of virology and it's related machinery and objects have been purged from the code and map.
-Most of disease code has been purged. Some pieces of it remain as holdovers because they would require extensive rewrite of defines and codes for things like nanite robot transformation and appendicitis (that frankly isn't necessary)
-The outbreak event has been purged, as has the virology malicious code event variant.
-The Virology department has been remapped into the Abandoned Sector.
The lifeless live again. Or in this case, what never actually lived here.
Ports Baystation12/Baystation12#17460 probably for real this time. What this allows us to do is create shuttles on runtime and make shuttles easier by just making landmarks and a shuttle instead of areas and shuttles. Also allows runtime landmark creation via flares or whatever AND allows shuttles to use different landmarks at will.
I removed most of the overmap stuff, I think. It shouldn't be hard to slam it in whenever we need to.
Changes:
"Shuttle code has been completely reworked."
"Shuttles can now be modified to have more than one destination."
"Shuttles now have a takeoff sound."
"You can now throw mobs against walls to damage them. A lot."
"You now need a neckgrab to throw mobs."
"BEING UNBUCKLED DURING SHUTTLE LAUNCH IS DANGEROUS! Don't do it."
"Adminghosts can now interact with all shuttles."
Apparently some people like to run around with their toes out, or without shoes to show off cyberlimbs if they're synthetic. Currently this means they take a 1 point slowdown.
This change removes that slowdown.
This change will require a config change in game_options.txt -- HUMAN_DELAY 1 to 0 to preserve the current speeds of human mobs, as shoes won't be granting a speed boost any longer.
The C++ UDP logging library has been swapped out with a rustg implementation. The rustg library uses non-blocking IO mode, and hopefully has less trouble than the C++ one. Though we'll have to see. It should error when the call is supposed to block.
The old library has been removed.
Adds a system for autobanning IPs which abuse the world/Topic API. The implementation is very analogous to fail2ban. All bans implemented are removed at round end, or at the start of the next round. This is to stop the windows firewall from getting clogged to hell. The system respects whitelisted IPs.
Me and Geeves have been working on this for a couple of days now. It's a Kataphract Chapter vessel that can spawn as an away site, with spawners for 2 Kataphract Hopefuls, a Kataphract QM, and a Kataphract Trader. These roles do not require a whitelist, much like the Kosmostrelki. There is also two slots for Kataphract Knights, these require a Unathi whitelist, and a slot for a K'lax Kataphract Hopeful, this requires a Vaurca whitelist.
It has a whole bunch of stuff on it, such as a bridge, sparring/recreation area, QM desk & armoury, vault, knight's office, cafeteria, dorms, toilets, engineering, solars, hangar, and a trading area to trade with the crew and a merchant console, as well as a warehouse to store goods.
Adds a new config option that subtracts a flat value from power when going across z-levels in in iterative explosion modes. This should make it easier to balance explosions across z-levels.