---
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