Moved messages from actions and game routines to the Message class. Added helper functions to make a message from an event.
Tests for movement. Refactored actions, messages. Removed godmode.
Moved cell types to the Game. Moved all Level mechanics to the Game due to them heavily relying on cell types.
Fixed all game due to cell types movement. Generator pure virtual function to create all types of objects: cells, objects, monster etc. Savefile v26.0.
Moved Monster class out of objects into a separate file. Moved Item and Inventory out.
Moved Cell class into a separate file.
Moved Point and related stuff from utils to map.
Added Reader/Writer member function to incapsulate store_ext.
Storing std::map in savefile.
Turned cell type vector into a map.
Ganeric TypeRegistry class for storing value types.
Turned type id from int to string. Savefile v28.0.
Pointer to type object and update_types routine.
Moved type id from cell to cell type. Now Cell refers only to type pointer itself (added TypePtr for save deref using default value if null). For storing types added store_type routine in Savefiles and add_type_registry (only for CellTypes now). Savefile v29.0.
Monster types. Removed cell type list from savefile as cell types recreates every time game is created (in create_types). Savefile v30.1.
Object types. Savefile v31.0.
Item types. Savefile v32.0.
Opened and closed types of doors instead of opened state.
Fixed doors.
Removed validity field from Point.