/[enigma]/enigma/objects.hh
ViewVC logotype

Diff of /enigma/objects.hh

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.22 by dheck, Sat Dec 14 23:52:17 2002 UTC revision 1.23 by dheck, Wed Jan 1 20:48:28 2003 UTC
# Line 283  namespace world Line 283  namespace world
283          // Actor interface.          // Actor interface.
284          virtual void on_hit(Actor* a) {}          virtual void on_hit(Actor* a) {}
285          virtual void on_creation(const px::V3 &pos);          virtual void on_creation(const px::V3 &pos);
286            virtual void on_respawn (const px::V3 &pos);
287    
288          virtual bool is_dead() = 0;          virtual bool is_dead() = 0;
289          virtual bool is_flying() { return false; }          virtual bool is_flying() { return false; }
# Line 302  namespace world Line 303  namespace world
303          void move();          void move();
304          void warp(const px::V3 &newpos);          void warp(const px::V3 &newpos);
305    
306    
307            void respawn();
308          void add_force (const px::V3 &f) {          void add_force (const px::V3 &f) {
309              actorinfo.forceacc += f;              actorinfo.forceacc += f;
310          }          }
# Line 317  namespace world Line 320  namespace world
320    
321      private:      private:
322          virtual void on_motion(px::V3 newpos) {}          virtual void on_motion(px::V3 newpos) {}
323          world::ActorInfo actorinfo;          world::ActorInfo  actorinfo;
324          display::SpriteId sprite_id;          display::SpriteId sprite_id;
325            V3                startingpos;
326            V3                respawnpos;
327            bool              use_respawnpos;
328      };      };
329  }  }
330    

Legend:
Removed from v.1.22  
changed lines
  Added in v.1.23

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26