//* This file is explicitly licensed under the MIT license. *// //* Copyright (c) 2024 Citadel Station Developers *// /** * something assigned to modify a map before atom initialization happens * * * injections generally happen after map initializations for map helpers * * do not hardcode coordinates using map injections unless absolutely necessary. make a map helper that marks it for you. * * injections should read map helpers that hook into initalizations to determine coordinates. * * pov: i coded too much TGUI and now i'm spamming middleware wyd :skull: :joy: :ok_hand: :100: this is a cry for help * * ## Load Order * * Map injections fire right after the DMM loads, before even additional generation callbacks fire. * * They are a very low level way to perform map customization programmatically, but necessarily * them being where they are in the load order means they cannot modify the contents of map templates * contained in the map, or the map's containing map if the map itself is a template. * * ## Requirements * * * Map injections may never place things outside of the map's loaded bounds! Anything outside * may not properly initialize. */ /datum/map_injection /datum/map_injection/proc/injection(datum/dmm_context/context) return