Version 0.8.0 (No Breaking Changes)
- Fixed loading error when train module was loaded before the game object existed
- Fixed Trains.on_train_id_changed event not firing correctly
- Deprecated Area.adjust, due to misleading name. (use Area.normalize instead)
- Changed Surface.find_all_entities to support area search criteria
- Changed Inventory.copy_inventory to support itemstacks with durability, health or ammo
- Changed Trains.find_filtered to support the entity type in the search criteria. Defaults to 'locomotive'
- Changed Entity.set_data/Entity.get_data to use a unit's unit_number as a key for data, enhancing performance for entities who have unit_numbers
- Added Entity.set_industructible, toggles an entity so that it can not be damaged or mined by either the player or other forces
- Added Entity.set_frozen, toggles an entity as inactive, making it inoperable and non-rotatable
- Added Surface.get_surface_bounds, creates an area that represents the generated boundaries of a surface
- Note: Thanks to Andy Hunt, Alex Aulbach, and Nexela for their contributions to 0.8.0!