Commit Graph

6662 Commits

Author SHA1 Message Date
SkyratBot
52f076f1e5 [MIRROR] Remove pick_weight_allow_zero, and allow pick_weight to take zero values [MDB IGNORE] (#9708)
* Remove pick_weight_allow_zero, and allow pick_weight to take zero values (#63035)

* Remove pick_weight_allow_zero, and allow pick_weight to take zero values

* Remove pick_weight_allow_zero, and allow pick_weight to take zero values

Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>
2021-11-25 17:20:48 -05:00
SkyratBot
a94325afe4 [MIRROR] Replacing more C-style for loops with the faster, traditional ones. [MDB IGNORE] (#9560)
* Replacing more C-style for loops with the faster, traditional ones. (#62908)

* Replacing more C-style for loops with the faster, traditional ones.

Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com>
2021-11-19 20:37:13 +00:00
Gandalf
9298f04a70 Modularised Cryopods (#9456)
* E

* E

* We don't need the area lol.
2021-11-15 16:57:12 -05:00
SkyratBot
ff74ed72a1 [MIRROR] Removes cryostasis pods from the game pending creation of a proper design document [MDB IGNORE] (#9418)
* Removes cryostasis pods from the game pending creation of a proper design document

* Axe body spray

* Update ai.dm

Co-authored-by: Timberpoes <silent_insomnia_pp@hotmail.co.uk>
Co-authored-by: Gandalf <jzo123@hotmail.com>
2021-11-14 22:44:45 +00:00
SkyratBot
08bd01ea3d [MIRROR] Overhauls job eligibility checking and improves job debug logging. [MDB IGNORE] (#9348)
* Overhauls job eligibility checking and improves job debug logging.

* Fixing conflicts

* Makes Veteran the first check since it's the most likely.

Co-authored-by: Timberpoes <silent_insomnia_pp@hotmail.co.uk>
Co-authored-by: GoldenAlpharex <jerego1234@hotmail.com>
2021-11-10 16:39:42 -05:00
SkyratBot
b7b6bd501f [MIRROR] removes double spaces AFTER symbols [MDB IGNORE] (#9226)
* removes double spaces AFTER symbols

* Fixing conflicts

Co-authored-by: John Willard <53777086+JohnFulpWillard@users.noreply.github.com>
Co-authored-by: GoldenAlpharex <jerego1234@hotmail.com>
2021-11-05 18:15:12 -04:00
Iamgoofball
fd577e0227 GoofSec: Departmental Guards, Stamina Crit Fixes, Armory Rework, 3-Hit-Stamcrit Batons, Flashbang fixes (#8524)
* GoofSec: Departmental Guards, Stamina Crit Fixes, Armory Rework, 3-Hit-Stamcrit Batons, Flashbang fixes

* More realism changes to the guns.

* "lmao lets just make bullets do double damage!!!!!"

* maint-fu properly restored

* fixes disabler desc

* sagwfwdqdqa

* Departmental Guard Drip + Fixing Guard Rolling Antags

* adds the trims for the guards

* haha yes i totally forgot the knockdown

* Brute damage hardlight bullets + map fixes!

* afwefqdqwd

* fixes security armor balance lmfao

* NICE FUCKIN MERGE CONFLICT

* Big Security Armor Rework + Fixing cell swapping issues

* Space Police!

* removes 2hand from the guns for now

* Fixes Guard antag rolling.

* Stamina crit filter is back!

* Fixed vendors, 911 overhaul, Re-added sec crates to cargo

* whoops haha

* afwvwsadcwaed

* efWEFwedqadq

* bank error, you have been rewarded 20 thousand credits

Co-authored-by: Funce <funce.973@gmail.com>
Co-authored-by: Gandalf <jzo123@hotmail.com>
2021-10-26 17:17:20 +01:00
SkyratBot
c66c2e6eaa [MIRROR] Makes wizard a high impact ruleset [MDB IGNORE] (#9011)
* Makes wizard a high impact ruleset (#62258)

Co-authored-by: Watermelon914 <3052169-Watermelon914@ users.noreply.gitlab.com>

* Makes wizard a high impact ruleset

Co-authored-by: Watermelon914 <37270891+Watermelon914@users.noreply.github.com>
Co-authored-by: Watermelon914 <3052169-Watermelon914@ users.noreply.gitlab.com>
2021-10-24 18:39:21 -04:00
SkyratBot
f69f947403 [MIRROR] Project Goon objective: Blacklist RD and Scientist [MDB IGNORE] (#9003)
* Project Goon objective: Blacklist RD and Scientist (#62252)

* Project Goon objective: Blacklist RD and Scientist

* Project Goon objective: Blacklist rest of Science

* Project Goon objective: Blacklist RD and Scientist

Co-authored-by: esainane <esainane+github@gmail.com>
2021-10-23 22:53:33 +01:00
SkyratBot
62fa46e021 [MIRROR] the "no organics on shuttle" objective now only counts actually organic creatures [MDB IGNORE] (#8868)
* the "no organics on shuttle" objective now only counts actually organic creatures (#62084)

The "don't allow any organics to escape on the emergency shuttle alive" objective no longer counts inorganic species like golems, plasmamen, androids, etc.

Some malf AI objectives have had their descriptions updated to reflect them only caring about player-controlled creatures.

* the "no organics on shuttle" objective now only counts actually organic creatures

Co-authored-by: ATH1909 <42606352+ATH1909@users.noreply.github.com>
2021-10-16 20:37:07 -04:00
SkyratBot
230a34588f [MIRROR] modules/atmospherics major cleanup [MDB IGNORE] (#8818)
* modules/atmospherics major cleanup

* E

* E

* 0

Co-authored-by: Ghilker <42839747+Ghilker@users.noreply.github.com>
Co-authored-by: Gandalf <jzo123@hotmail.com>
2021-10-14 22:44:30 +01:00
SkyratBot
fa519bdde3 [MIRROR] cleanup _HELPERS/_lists.dm and all the necessary files [MDB IGNORE] (#8783)
* cleanup _HELPERS/_lists.dm and all the necessary files

* Epbic

Co-authored-by: Ghilker <42839747+Ghilker@users.noreply.github.com>
Co-authored-by: Gandalf <jzo123@hotmail.com>
2021-10-13 21:07:35 +01:00
SkyratBot
abcf639d5f [MIRROR] Midround malf AI rulesets no longer trigger if roundstart malf ai has been triggered [MDB IGNORE] (#8781)
* Midround malf AI rulesets no longer trigger if roundstart malf ai has been triggered (#62045)

Adds blocking_rules for midround malf AI that prevents it from triggering if malf ai was triggered roundstart.

* Midround malf AI rulesets no longer trigger if roundstart malf ai has been triggered

Co-authored-by: RandomGamer123 <31096837+RandomGamer123@users.noreply.github.com>
2021-10-13 19:09:12 +01:00
SkyratBot
cc93b11d23 [MIRROR] _HELPERS/unsorted.dm has been sorted [MDB IGNORE] (#8627)
* _HELPERS/unsorted.dm has been sorted

* Feexing conflicts

Co-authored-by: Ghilker <42839747+Ghilker@users.noreply.github.com>
Co-authored-by: GoldenAlpharex <jerego1234@hotmail.com>
2021-10-06 22:07:01 +01:00
SkyratBot
a99fdb1cdb [MIRROR] Adds a dynamic config to cap the maximum threat level, max_threat_level [MDB IGNORE] (#8600)
* Adds a dynamic config to cap the maximum threat level, max_threat_level (#61869)

Co-authored-by: Mothblocks <35135081+Mothblocks@ users.noreply.github.com>

* Adds a dynamic config to cap the maximum threat level, max_threat_level

Co-authored-by: Iamgoofball <iamgoofball@gmail.com>
Co-authored-by: Mothblocks <35135081+Mothblocks@ users.noreply.github.com>
2021-10-04 16:05:05 +01:00
SkyratBot
425c5bb100 [MIRROR] cleanup of _HELPERS/game.dm [MDB IGNORE] (#8593)
* cleanup of _HELPERS/game.dm (#61859)

some more cleanup, game.dm this time

* cleanup of _HELPERS/game.dm

* E

* Update oneclickantag.dm

Co-authored-by: Ghilker <42839747+Ghilker@users.noreply.github.com>
Co-authored-by: Gandalf <jzo123@hotmail.com>
2021-10-04 00:28:22 +01:00
Iamgoofball
138be4acea Fixes security families. (#8553) 2021-10-02 14:48:05 +01:00
SkyratBot
ec84d03d09 [MIRROR] FAMILIES 4.0: "fuck it, MRP only this time" (#8420)
* FAMILIES 4.0: "fuck it, MRP only this time"

* F

Co-authored-by: Iamgoofball <iamgoofball@gmail.com>
Co-authored-by: Gandalf <jzo123@hotmail.com>
2021-09-28 00:08:13 +01:00
SkyratBot
7ef3a70394 [MIRROR] [MDB IGNORE] Adjust requirements of traitor rulesets to match their new costs (#8428)
* Adjust requirements of traitor rulesets to match their new costs (#61704)

* Adjust requirements of traitor rulesets to match their new costs

Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>
2021-09-27 22:55:05 +01:00
SkyratBot
6f60fcb60a [MIRROR] Replaces downloading research notes with a new antag objective and station sabotage point. (#8401)
* Replaces downloading research notes with a new antag objective and station sabotage point. (#61685)

    Co-authored-by: Mothblocks <35135081+Mothblocks@ users.noreply.github.com>

* Replaces downloading research notes with a new antag objective and station sabotage point.

Co-authored-by: Timberpoes <silent_insomnia_pp@hotmail.co.uk>
2021-09-26 01:49:02 +01:00
SkyratBot
8c38ef778d [MIRROR] Makes sure contractors only get extraction points on station (#8363)
* Makes sure contractors only get extraction points on station (#61389)

Extraction areas are now checked with GLOB.the_station_areas, and not just for being on the same Z level. This fixes #61287 (Contractor dropoff points being inside ruins)

There's probably a more elegant way to do this, but it works.

* Makes sure contractors only get extraction points on station

Co-authored-by: FlamingLily <80451102+FlamingLily@users.noreply.github.com>
2021-09-24 18:25:12 +01:00
SkyratBot
124ddd7cca [MIRROR] tgui Preferences Menu + total rewrite of the preferences backend (#8153)
* tgui Preferences Menu + total rewrite of the preferences backend

* nah, we dont need to ping those people

* trying to remove the funny stuff

* unmodularizing this

* prefs reset

* this may need to be reverted, who knows

* okay, this part

* perhaps

* EEEEEEEEE

* unsanitary

* E

* Stage 1 + loadout system

* more fixes

* E

* I mean, it launches?

* More fixes and reorganisation

* E

* customisation code is spaget.

* disable ERP prefs

* Update erp_preferences.dm

* Update erp_preferences.dm

* E

* Slowly getting there

* It may be time for help :)

* tri...colors... help

* preferences now pass preferences

* Update dna.dm

* Fuck this man

* missing savefile return, set_species works, removed dumb stuff from updateappearance

* https://github.com/Skyrat-SS13/Skyrat-tg/pull/8199

* https://github.com/Skyrat-SS13/Skyrat-tg/pull/8224

* https://github.com/tgstation/tgstation/pull/61519

* https://github.com/Skyrat-SS13/Skyrat-tg/pull/8278

* e

* le butonAZARAK HELLO

* hhh

* Proper recognition where it's due, MrMelbert!

* EEEE

* examine block

* Better gen hit sounds from whitedream

* final loadout touches, more bug fixes im sure to come

* i said there would be bugfixes

* Update LoadoutManager.js

* Missing preferences in the html menu

* LIVE TESTING PHASE BABY

* Update LoadoutManager.js

* EEE

* LAUNCH TEST FIRE

* Update job.dm

* Update new_player.dm

* 50gb DAY ONE PATCH

* EEE

* Update preferences.dm

* buggle fixes

* Update examine.dm

* >LOOC starts on

Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>
Co-authored-by: jjpark-kb <55967837+jjpark-kb@users.noreply.github.com>
Co-authored-by: Gandalf <jzo123@hotmail.com>
Co-authored-by: Azarak <azarak10@gmail.com>
2021-09-23 00:40:37 +01:00
SkyratBot
9cfa5836cc [MIRROR] Lowers the cost of the obsessed midround ruleset from 10 to 3. (#8161)
* Lowers the cost of the obsessed midround ruleset from 10 to 3. (#61370)

Obsessed is a really weak antagonist whose objectives revolve around creeping on a single crewmember. He doesn't have any special ability whatsoever other than suffering from heavy butterflies in the stomach when his mood is great or above and his presence barely affects the round. They shouldn't have the same cost of other rulsets like swarmers, pirates, ninjas and nightmare, or even latejoin traitors.

* Lowers the cost of the obsessed midround ruleset from 10 to 3.

Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com>
2021-09-15 03:29:33 +01:00
Gandalf
71723c98ae [TG RESET] Alien infestation / Disabled (#8139)
* Ye4s

* Update dynamic_rulesets_midround.dm

* Update tgstation.dme
2021-09-14 06:20:35 -04:00
Seris02
bca9d9256e [NONMODULAR] fuck you dynamic (turns the admin cancel button for midrounds from 10 seconds to 60 seconds) (#8126)
* fuck you dynamic

* Update ruleset_picking.dm
2021-09-12 17:17:16 +01:00
SkyratBot
5103487353 [MIRROR] Fixes the protect objective (#7950)
* Fixes the protect objective.dm (#61037)

A ternary operator was screwing things up. I have also replaced some . path operators with ?. to avoid runtime errors. And yes, I have tested it.

* Fixes the protect objective

Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com>
2021-09-03 03:57:50 +01:00
SkyratBot
133633ac90 [MIRROR] Objective-specific equipment will always be given. (#7862)
* Objective-specific equipment will always be given.

* Update datum_traitor.dm

Co-authored-by: Y0SH1M4S73R <legoboyo@earthlink.net>
Co-authored-by: Gandalf <jzo123@hotmail.com>
2021-09-01 16:43:53 +01:00
Gandalf
162208127e a (#7705) 2021-08-22 18:42:24 -04:00
Gandalf
a43b8c5fc4 Nanotrasen Fleet Command Expansion (#7418)
* A

* Update centcom_computers.dm

* a

* Update CommandReportConsole.js

* commandreporter

* Update command_report_computer.dm

* a

* FEET COMMAND

* a

* e

* e

* Update departments.dm

* F

* a

* a

* Update new_player.dm

* Update new_player.dm

* AAAAAA

* Update zombie.dm

* Update zombie.dm

* aaaaaaa

* 0

* a

* Update CentCom_skyrat.dmm

* aa

* Update nsstitan.dmm

* A

* Update station_goal_computer.dm

* Update station_goal_computer.dm

* Update bridge_officer.dm

* Update CentCom_skyrat.dmm

* Update pda.dm

* Revert "Update pda.dm"

This reverts commit fbe1823726f9edb7f7c3ba03c2d34b08b46ae294.

* logic

* cargo system

* 0

* Update import_console.dm

* Update cargo_skyrat.dmm

* noob coder

* Update cargo_shuttle_console.dm

* a

* Update deck_crew.dm

* Update export_console.dm

* Update deck_crew.dm

* 0

* Update CentCom_skyrat_z2.dmm

* AAAA

* 0

* Update CentCom_skyrat_z2.dmm

* Update cargo_shuttle_console.dm

* Update CentCom_skyrat_z2.dmm

* a

* SELLING CREW IS BAD.

* a

* Update supply.dm

* Update CentCom_skyrat_z2.dmm

* Update supply.dm

* A

* a

* a

* Update zombie.dm

* Update modular_skyrat/modules/central_command_module/code/jobs/fleetmaster.dm

Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>

Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>
2021-08-17 18:43:19 +01:00
Chloe
e77cbe28cd [NON-MODULAR] [READY] More people who can antag who shouldn't be able to (#7028)
* aeiou

* E

* Update code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm

Co-authored-by: Tom <8881105+tf-4@users.noreply.github.com>

* Update code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm

Co-authored-by: Tom <8881105+tf-4@users.noreply.github.com>

* Update code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm

Co-authored-by: Tom <8881105+tf-4@users.noreply.github.com>

Co-authored-by: Tom <8881105+tf-4@users.noreply.github.com>
2021-08-15 01:07:03 +12:00
jjpark-kb
3b278f201c species id defines (#7466) 2021-08-08 22:05:10 +01:00
SkyratBot
91070a797c [MIRROR] Job refactor 2: less hardcoded lists (#7410)
* Job refactor 2: less hardcoded lists

* CRITICAL DEP 1

* CRITCAL DEP 2

* Update nanotrasen_admiral.dm

* Update nanotrasen_admiral.dm

* Update nanotrasen_admiral.dm

Co-authored-by: Rohesie <rohesie@gmail.com>
Co-authored-by: Gandalf <jzo123@hotmail.com>
2021-08-06 01:42:53 +01:00
SkyratBot
bced2496bf [MIRROR] Add Revenant, Sentient Disease, Space Pirates, and Obsessed to Dynamic (#7245)
* Add Revenant, Sentient Disease, Space Pirates, and Obsessed to Dynamic

* Update pirates.dm

Co-authored-by: IndieanaJones <47086570+IndieanaJones@users.noreply.github.com>
Co-authored-by: Gandalf <jzo123@hotmail.com>
2021-08-03 20:28:32 +01:00
SkyratBot
c07587931e [MIRROR] Fix greenshifts not properly logging (#7342)
* Fix greenshifts not properly logging (#60621)

* Fix greenshifts not properly logging

Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>
2021-08-03 20:05:25 +01:00
SkyratBot
227b722820 [MIRROR] Job refactor: strings to references and typepaths [This could seriously break things :)] (#7006)
* Job refactor: strings to references and typepaths

* 0

* holy fuck

* Update preferences.dm

* Update preferences.dm

* Update preferences.dm

* Update preferences.dm

Co-authored-by: Rohesie <rohesie@gmail.com>
Co-authored-by: Gandalf <jzo123@hotmail.com>
2021-07-28 21:12:42 +01:00
SkyratBot
be302896c1 [MIRROR] Malf humans, and perfectly functioning ais, round three. (#7050)
* Malf humans, and perfectly functioning ais, round three. (#60335)

Fixes mistake made in #59765, that fixed malf humans spawning by making it impossible for any malfunctioning ai to spawn.
That PR used wrong proc, so it always returned TRUE, so the code declined every player candidacy for the antag datum. I changed it for correct proc, and did some basic testing on it.

* Malf humans, and perfectly functioning ais, round three.

Co-authored-by: Kubisopplay <38842052+Kubisopplay@users.noreply.github.com>
2021-07-26 15:41:05 +01:00
Chloe
4f1e2832e1 stops vanguards antag (#6919) 2021-07-15 02:01:01 +01:00
SkyratBot
14d5cdadde [MIRROR] mob/dead/new_player harddel fix (#6803)
* mob/dead/new_player harddel fix (#60072)

* mob/dead/new_player harddel fix

Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com>
2021-07-09 01:28:53 +01:00
SkyratBot
bea8d72e71 [MIRROR] Adds blob as a midround antag like midround traitors, where it does not require a ghost role (#6661)
* Adds blob as a midround antag like midround traitors, where it does not require a ghost role

* Update dynamic.json

Co-authored-by: Watermelon914 <37270891+Watermelon914@users.noreply.github.com>
Co-authored-by: Gandalf <jzo123@hotmail.com>
2021-07-03 01:17:50 +01:00
Gandalf
778a589555 Removes a lot of redundant non-modular changes and maybe fixes cleanbots (#6615)
* oof

* Update _ai_controller.dm

* no need for this anymore
2021-06-30 21:50:50 +02:00
SkyratBot
1a652a7e7c [MIRROR] Dynamic can no longer creates malf AI humans 2: Electric Boogaloo (#6476)
* Dynamic can no longer creates malf AI humans 2: Electric Boogaloo (#59765)

* Update dynamic_rulesets.dm

* spacing is cool guys

* Dynamic can no longer creates malf AI humans 2: Electric Boogaloo

Co-authored-by: YakumoChen <king_yoshi42@yahoo.com>
2021-06-23 22:51:28 +01:00
SkyratBot
7d1d0e1fad [MIRROR] Refactors most spans into span procs (#6315)
* Refactors most spans into span procs

* AA

* a

* AAAAAAAAAAAAAAAAAAAAAA

* Update species.dm

Co-authored-by: Watermelon914 <37270891+Watermelon914@users.noreply.github.com>
Co-authored-by: Gandalf <jzo123@hotmail.com>
2021-06-16 00:24:49 +01:00
SkyratBot
7adf05e858 [MIRROR] When a midround ghost event doesn't get any applicants, a sleeper agent/syndicate infiltrator will roll in its place (#6305)
* When a midround ghost event doesn't get any applicants, a sleeper agent/syndicate infiltrator will roll in its place (#59515)

When a midround ghost event doesn't get any applicants, a sleeper agent/syndicate infiltrator will roll in its place.

A sleeper agent will attempt to roll first, followed by a syndicate infiltrator. Neither of these rolls are forced, so if there is not enough threat, or the threat level doesn't match the requirements, then it will not roll, however the threat_level% chance of sleeper agent does not come into effect.

* When a midround ghost event doesn't get any applicants, a sleeper agent/syndicate infiltrator will roll in its place

Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>
2021-06-14 18:42:13 +12:00
SkyratBot
6f3b151bb8 [MIRROR] Fixes a bunch of harddels that are sourced from player action (#6252)
* Fixes a bunch of harddels that are sourced from player action

* Mirror!

Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com>
Co-authored-by: Funce <funce.973@gmail.com>
2021-06-11 03:13:33 +01:00
SkyratBot
3285605a43 [MIRROR] Midround alien larvas start the game already in a vent (#6231)
* Xenomorphs start the game already in a vent (#59567)

* Midround alien larvas start the game already in a vent

Co-authored-by: Arkatos1 <43862960+Arkatos1@users.noreply.github.com>
2021-06-10 23:48:31 +01:00
SkyratBot
41d8de12ef [MIRROR] Dynamic Abductor Teams won't spawn a solo Scientist (#6127)
* Dynamic Abductor Teams won't spawn a solo Scientist (#59463)

Fixes lone abductor scientists by adding a variable to ghost poll rulesets for how many applicants are needed for the ruleset to execute. This fixes #59441 and any future dynamic rulesets that necessarily require there to be more than one applicant to function correctly.

* Dynamic Abductor Teams won't spawn a solo Scientist

Co-authored-by: Y0SH1M4S73R <legoboyo@earthlink.net>
2021-06-05 16:40:01 +12:00
SkyratBot
a9c174ba3e [MIRROR] Increase minimum pop for heretics (#6123)
* Increase minimum pop for heretics (#59468)

Increases the minimum pop for both heretic rulesets to roll to 18.

I have permission from head admins to touch Dynamic ruleset values, and was also given explicit permission for this one.

* Increase minimum pop for heretics

Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>
2021-06-05 15:21:50 +12:00
SkyratBot
859f2425dc [MIRROR] Dynamic no longer creates malf humans. (#6081)
* Dynamic no longer creates malf humans. (#59418)

* Dynamic no longer creates malf humans.

Co-authored-by: Timberpoes <silent_insomnia_pp@hotmail.co.uk>
2021-06-03 10:04:18 +12:00
SkyratBot
d8d674de21 FIx latejoin and midround antagonists not working (#6064)
Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>
Co-authored-by: Funce <funce.973@gmail.com>
2021-06-01 13:05:50 +12:00
SkyratBot
04abb98894 [MIRROR] Remove a bunch of old gamemode code (#6025)
* Remove a bunch of old gamemode code

* Mirror!

* Woopsie, modular game modes!

Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>
Co-authored-by: Funce <funce.973@gmail.com>
2021-06-01 12:36:59 +12:00