1 /* 2 * Copyright (c) 2000 Mark B. Allan. All rights reserved. 3 * 4 * "Chromium B.S.U." is free software; you can redistribute 5 * it and/or use it and/or modify it under the terms of the 6 * "Clarified Artistic License" 7 */ 8 #ifndef ScreenItem_h 9 #define ScreenItem_h 10 11 class ScreenItem 12 { 13 public: 14 enum ItemType { ItemHero, ItemEnemy, ItemPowerUp }; 15 16 ScreenItem(ItemType); 17 virtual ~ScreenItem(); 18 19 virtual void init(); 20 21 virtual float *getPos(); 22 float pos[3]; 23 float vel[3]; 24 itemType()25 ItemType itemType() { return screenItemType; } 26 27 ScreenItem *next; 28 ScreenItem *back; 29 30 protected: 31 int age; 32 33 private: 34 ItemType screenItemType; 35 36 static int itemCount; 37 }; 38 39 40 #endif // ScreenItem_h 41