Renamed the file Squads.obj to Squads.squads, as it doesn't have objects definitions but squads.
Removed unused behaviours.
Random works with integers internally so we can create a random int between a range easier.
Added explicit values to the enum types CollisionDetectionType
Added a tint property to the ViewComponent. The getSprite() returns a const pointer.
Moved the BehavioursFactory inside the Behaviour/ dir. The way the behaviour type is checked has been simplified.
Renamed the spawn methods. Added a method to preload the naes of the powerups.
Simplified the PowerUp model and renamed to PowerUpAction as it is just a wrapper of its lambda.
Refactoring - PowerUp renamed to PowerUpAction
Refactoring - PowerUp renamed to PowerUpAction
Added the definitions of the powerups.
Updated the ViewComponent factory function to add the tint property in. The MoveCircularStateComponent accepts a setup for the rotation speed using a period parameter. Added the PowerUp component factory method too.
Files renamed.
Added the new factory function for the PowerUp component.
Map initialization will load the PowerUps.obj and PowerUps.list files.
Removed the fast factory of a powerup.
Xcode project updated.