154 |
BasicBall(const char *kind, double radius, double mass); |
BasicBall(const char *kind, double radius, double mass); |
155 |
|
|
156 |
enum State { |
enum State { |
157 |
|
NO_STATE, |
158 |
NORMAL, |
NORMAL, |
159 |
SHATTERING, |
SHATTERING, |
160 |
DROWNING, |
DROWNING, |
193 |
|
|
194 |
BasicBall::BasicBall(const char *kind, double radius, double mass) |
BasicBall::BasicBall(const char *kind, double radius, double mass) |
195 |
: Actor(kind, V3()) |
: Actor(kind, V3()) |
196 |
, state(NORMAL) |
, state(NO_STATE) |
197 |
{ |
{ |
198 |
world::ActorInfo *ai = get_actorinfo(); |
world::ActorInfo *ai = get_actorinfo(); |
199 |
ai->radius = radius; |
ai->radius = radius; |
288 |
world::GrabActor(this); |
world::GrabActor(this); |
289 |
set_model_cb(kind+"-drown"); |
set_model_cb(kind+"-drown"); |
290 |
break; |
break; |
291 |
|
default: |
292 |
|
break; |
293 |
} |
} |
294 |
state = newstate; |
state = newstate; |
295 |
} |
} |