– add portal (door/window) information to the wall manager class
– add a set of getters/setters for the wall manager and the proxy (world) class
– extend the wall type manipulation functions in the game state class to allow manipulating the portal values
– connect the door/window placement/removal modes with these new states and thus completely the logic
Since the commit message is quite extensive it is probably better to simply describe what it is accomplishing: Fully storing and enabling door and window information for any wall piece.
While it has no visual (or gameplay) effect yet, the setting (buying) and removal (not getting any money back) is already fully functional. 🙂