| 1 | = PowerUpEngine = |
| 2 | Handles appearing and pickup of PowerUps |
| 3 | == Designer and Programmer == |
| 4 | Manuel Leuenberger |
| 5 | == Design == |
| 6 | https://www.orxonox.net/cgi-bin/trac.cgi/attachment/wiki/PowerUpEngine/powerups.png?format=raw |
| 7 | [[br]]Every Entity capable of picking up powerups implements Extendable. If it can pick up the given type of powerup it does any modifications needed in pickup() and returns true, otherwise false. |
| 8 | [[br]]PowerUp handles the way PowerUps appear. The subclasses are responsible for storing the impacts of picking up a powerup. |
| 9 | == Progress == |
| 10 | - Implemented Extendable and PowerUp base class[[br]] |
| 11 | - SpaceShip is a Extendable[[br]] |
| 12 | - WeaponPowerUp is the first powerup of the new generation |
| 13 | == Next steps == |
| 14 | - make PowerUp store method of reappearing |
| 15 | - some models for power ups |
| 16 | == RoadMap == |
| 17 | Design: mostly done |
| 18 | [[br]]-07.12.05: Resolve any changes needed on the main API with the other teams |
| 19 | [[br]]-14.12.05: Implement Extendable for Player and the PowerUp base class |
| 20 | [[br]]-21.12.05: Implement subclasses of Powerup for different distribution types and more types of PowerUps |
| 21 | [[br]]-11.01.06: Debug, prepare presentation |
| 22 | [[br]]-18.01.06: Presentation |
| 23 | [[br]]-25.01.06: Documentation finished |