Commit 00aaf345

add setting/resetting of wall tile types

Similar to adding objects and tiles the user can now also set/reset the wall types (read: wall papers) on either side of a piece of wall.
This is slightly more complicated as in the case of tiles, as here both sides of a piece of wall have to be regarded individually.
This change had effects on the shaders, the renderer, the World class, the SelectionState, the GameState and some other crowd favourites.
What is, however, still missing though is the removal and placement of walls.

Commit 8908f88f

add support for deleting static objects

One could argue it makes sense to enable the user to also remove objects, now that they can also create them.
This also means that the renderer needs to stop making some assumptions about its data structures.
Furthermore, this refactors some part of the code a bit, for instance when resetting the current selection after deselection or a deletion happened.

Commit 21adcef6

add dynamic object creation

Adds the code necessary to allow the user to add new objects during runtime. While most of the code can be re-used later, for now it is entered by using the temporary hotkey “O” when in shop mode.
After pressing it a new object (the table) can be placed wherever there is space for it, the same logic (working with the SelectionState) as when moving existing objects is used.