--- tags: events-base --- # Events Base TODO Everything in this checklist should be relevant to code **reusable for other events**, and not be Winter Ball/Toolbox Tourney/etc specific. The goal is to create a modular base for all events. - [x] Disable MouseEntered - [x] Disable musician quirk - [x] No destruction - [x] Disable diseases and rot component - [x] Disable station traits - [x] Remove all non-assistant/cyborg jobs (requires https://github.com/tgstation/tgstation/pull/63200, can be ported from Toolbox) - [x] Automatically enable most lag switch measures (especially the ones added after the Toolbox tourney hindsight thread) - Disables runechat, parallax, footsteps, etc - [x] Disable Dynamic completely. Technically feasible with `dynamic.json`, but not scalable, as that requires constant updates when rulesets change - Can be done with just `max_threat_level`, actually - [x] Remove smuggler's satchels (`/datum/controller/subsystem/minor_mapping/proc/place_satchels`) - [x] Free vending machines - [x] Event aheal button (port from Toolbox) - [x] Auto equip assistants with chameleon kits (port from Toolbox) - [x] Disable screentips for those that do implement MouseEntered - [ ] Disable blue alert - This ALMOST works with Fikou's thing, but I think the paper level isn't using max_threat_level? Or something? - [ ] Make sure PDAs work, apparently they were sending but not receiving, and cham PDAs were causing dupe names - [ ] Bloody/oil footprints might be processing? (https://ptb.discord.com/channels/326822144233439242/950133489888538624/950142248035692696) - [ ] Look at (and noop) `/datum/datacore/proc/manifest_inject` (https://ptb.discord.com/channels/326822144233439242/950133489888538624/950133587414511728) - [ ] Disable `do_item_attack_animation` - [ ] Remove cleanables after 15 seconds - [ ] Force mood to be high - [ ] `stickyban/Populatedbcache()` -> `dbcache = list()` - [ ] Upstream: Config for admin stickyban exemptions - [ ] Change aheal effect or make it not tidi dependent - [ ] Change max_threat_level to 0 in events base, not config, cause config link is weird apparently? Configurations to switch. Make an `event.txt` config file, `$include` it, and fill with this: ``` # Disable random events ALLOW_RANDOM_EVENTS 0 ENABLE_NIGHT_SHIFTS 0 LAVALAND_BUDGET 0 SPACE_BUDGET 0 ``` TODO: Change word filter to not include OOC terms