140 |
m_sprite.replace_model (display::MakeModel(name)); |
m_sprite.replace_model (display::MakeModel(name)); |
141 |
} |
} |
142 |
|
|
143 |
|
|
144 |
//---------------------------------------- |
//---------------------------------------- |
145 |
// Rotor |
// Rotor |
146 |
//---------------------------------------- |
//---------------------------------------- |
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 |
//---------------------------------------- |
//---------------------------------------- |
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); |