8 hours, tile score optimization.
Created an ordered array of floor tiles that is used to assign each tile their index in this new ordered array as a tag during the arena floor's construction. The order of the tiles in this array is the same order as the tiles are references by the tile score list, and the adjacent tiles list (a list of each tile's adjacent tiles so that the adj check only ever has to happen once). When getting score data by tile reference, the exact tile is pulled via index instead of looping through the array to locate it followed by a loop break. All score updating loops have been replaced with this new streamlined approach and the performance has improved. All calls for finding adjacent tiles have been replaced by similar pulls from the adjacent tiles array.
Added query to get choke point tiles. The function takes a fixed distance way from an object and finds tiles that are the given distance away from multiple objects.
Shooters spawned in by the universal spawn function are spawned high up in the air.
Started implementing the new universal function throughout the phase graph.