379 |
|
|
380 |
void init_model(); |
void init_model(); |
381 |
private: |
private: |
382 |
|
// Object interface. |
383 |
|
void message(const string &m, const Value &); |
384 |
|
|
385 |
// LaserEmitter interface |
// LaserEmitter interface |
386 |
DirectionBits emission_directions() const { |
DirectionBits emission_directions() const { |
387 |
return outdirs; |
return outdirs; |
422 |
set_model(mname); |
set_model(mname); |
423 |
} |
} |
424 |
|
|
425 |
|
void |
426 |
|
MirrorStone::message(const string &m, const Value &) |
427 |
|
{ |
428 |
|
if (m == "trigger" || m=="turn") { |
429 |
|
rotate_right(); |
430 |
|
} |
431 |
|
} |
432 |
|
|
433 |
|
|
434 |
void |
void |
435 |
MirrorStone::actor_hit(const StoneContact &sc) |
MirrorStone::actor_hit(const StoneContact &sc) |
436 |
{ |
{ |