/[enigma]/enigma/src/actors.cc
ViewVC logotype

Diff of /enigma/src/actors.cc

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

revision 1.10 by dheck, Fri Apr 4 21:14:33 2003 UTC revision 1.11 by dheck, Wed Apr 30 09:02:32 2003 UTC
# Line 140  Actor::set_model(const string &name) Line 140  Actor::set_model(const string &name)
140      m_sprite.replace_model (display::MakeModel(name));      m_sprite.replace_model (display::MakeModel(name));
141  }  }
142    
143    
144  //----------------------------------------  //----------------------------------------
145  // Rotor  // Rotor
146  //----------------------------------------  //----------------------------------------
# Line 148  namespace Line 149  namespace
149      class Rotor : public Actor {      class Rotor : public Actor {
150          CLONEACTOR(Rotor);          CLONEACTOR(Rotor);
151      public:      public:
152          Rotor();          Rotor(const char *name);
153      private:      private:
154          // Actor interface.          // Actor interface.
155            void think (double dtime);
156          bool is_dead() { return false; }          bool is_dead() { return false; }
157            bool is_flying() { return true; }
158      };      };
159  }  }
160    
161  Rotor::Rotor()  Rotor::Rotor(const char *name)
162  : Actor("ac-rotor", V2())  : Actor(name, V2())
163  {  {
164      world::ActorInfo *ai = get_actorinfo();      world::ActorInfo *ai = get_actorinfo();
165      ai->radius = 20/64.0;      ai->radius = 22/64.0;
166      ai->mass = 0.8;      ai->mass = 0.8;
167    
168        set_attrib ("range", 5.0);
169    }
170    
171    void Rotor::think (double dtime)
172    {
173    }
174    
175    
176    //----------------------------------------
177    // Horse
178    //----------------------------------------
179    namespace
180    {
181        class Horse : public Actor {
182            CLONEACTOR(Horse);
183        public:
184            Horse() : Actor("ac-horse", V2()) {
185                world::ActorInfo *ai = get_actorinfo();
186                ai->radius = 24/64.0;
187                ai->mass = 1.2;
188            }
189            bool is_flying() { return true; }
190            bool is_dead() { return false; }
191        };
192  }  }
193    
194    
195  //----------------------------------------  //----------------------------------------
196  // BasicBall  // BasicBall
197  //----------------------------------------  //----------------------------------------
# Line 384  actors::Init() Line 413  actors::Init()
413  {  {
414      using world::Register;      using world::Register;
415    
416      Register(new Rotor);      Register(new Horse);
417        Register(new Rotor("ac-rotor"));
418        Register(new Rotor("ac-top"));
419      Register(new BlackBall);      Register(new BlackBall);
420      Register(new WhiteBall);      Register(new WhiteBall);
421      Register(new WhiteBall_Small);      Register(new WhiteBall_Small);

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.11

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