mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-01-24 08:02:57 +00:00
- Attempts to fix a major screwup in bot movement code that created artificial lag for the entire Master Controller. - Fixes floorbots not patrolling or performing certain functions. - You can now toggle the anchored status on Floorbots manually. They will still automatically anchor when fixing hull breaches. Allow me to apologize for taking so long to come up with a fix for this. I tried several other solutions such as simply removing the sleep(4) that causes this issue (it results in 'teleportation' movement). Other times I used spawn() incorrectly, resulting in several race conditions. And then I tried to give them their own ticker, independent of the MC. The game lagged and runtimed before it even finished setting up. Excuses aside, this solution seems to be working so far, but I welcome any more elegant solutions to fixing this issue. fixes #5560
18 lines
1.3 KiB
Plaintext
18 lines
1.3 KiB
Plaintext
var/global/list/cable_list = list() //Index for all cables, so that powernets don't have to look through the entire world all the time
|
|
var/global/list/portals = list() //list of all /obj/effect/portal
|
|
var/global/list/airlocks = list() //list of all airlocks
|
|
var/global/list/mechas_list = list() //list of all mechs. Used by hostile mobs target tracking.
|
|
var/global/list/shuttle_caller_list = list() //list of all communication consoles and AIs, for automatic shuttle calls when there are none.
|
|
|
|
//items that ask to be called every cycle
|
|
var/global/list/machines = list()
|
|
var/global/list/processing_objects = list()
|
|
var/global/list/active_diseases = list()
|
|
var/global/list/aibots = list()
|
|
|
|
var/global/list/chemical_reactions_list //list of all /datum/chemical_reaction datums. Used during chemical reactions
|
|
var/global/list/chemical_reagents_list //list of all /datum/reagent datums indexed by reagent id. Used by chemistry stuff
|
|
var/global/list/surgeries_list = list() //list of all surgeries by name, associated with their path.
|
|
var/global/list/table_recipes = list() //list of all table craft recipes
|
|
var/global/list/med_hud_users = list() //list of all entities using a medical HUD.
|
|
var/global/list/sec_hud_users = list() //list of all entities using a security HUD. |