home *** CD-ROM | disk | FTP | other *** search
/ C++ Games Programming / CPPGAMES.ISO / thx / include / scenedir.h < prev    next >
C/C++ Source or Header  |  1995-05-08  |  913b  |  43 lines

  1. // ------- scenedir.h
  2.  
  3. #ifndef SCENEDIR_H
  4. #define SCENEDIR_H
  5.  
  6. #include "scenery.h"
  7. #include "viddir.h"
  8. #include "linklist.h"
  9. #include "player.h"
  10.  
  11. class SceneDirector : public SceneryDirector  {
  12.   static SceneDirector *thisscene;
  13.   static int lastsceneid;
  14.   int snapshot;
  15.   virtual void pre_timer_tick()  { }
  16.   virtual void post_timer_tick() { }
  17.   void scanframes();
  18.   friend class Player;
  19.   void addplayer(Player& pl);
  20.   void on_s(int = 0);
  21. protected:
  22.   LinkedList<Player> plist;
  23.   virtual void display();
  24.   virtual void hide();
  25.   virtual void on_timer();
  26. public:
  27.   SceneDirector(char *scfile, short int trans=ClearEveryTime);
  28.   virtual ~SceneDirector() { }
  29.   void ChangeZOrder(Player *p1, Player *p2)
  30.   {
  31.     plist.RemoveEntry(p1);
  32.     plist.InsertEntry(p1, p2);
  33.   }
  34.   void MoveZToFront(Player *p)
  35.   {
  36.     plist.RemoveEntry(p);
  37.     plist.AppendEntry(p);
  38.   }
  39. };
  40.  
  41. #endif
  42.  
  43.