8 hours, movement.
Created a function that will determine what tiles within a fixed movement range the player can move to. This accounts for both friendly and enemy obstacles. This range is displayed through changing the color of the accessible tiles for the duration of the unit's selection. Fixed an issue based off me supplying the system an incorrect boundary value. Characters are selectable by clicking on them or the tile they reside in. Selecting a tile outside of movement range of a selected unit deselects the unit. Clicking on a movement accessible tile with the in range of the unit selected will cause the unit to move to that tile and disassociate itself with its old tile. Most of this sits in the ISelectable interface which thus far looks like it should work for every non-flying unit. Might need divide the code into different interfaces. Point is the code works. Yay.