52 |
|
|
53 |
bool on_move() { return true; } |
bool on_move() { return true; } |
54 |
|
|
55 |
StoneResponse actor_hit(const StoneContact &sc) |
void actor_hit(const StoneContact &sc) |
56 |
{ |
{ |
57 |
ActorInfo *ai = sc.actor->get_actorinfo(); |
ActorInfo *ai = sc.actor->get_actorinfo(); |
58 |
|
|
62 |
Direction dir=contact_face(sc); |
Direction dir=contact_face(sc); |
63 |
if (dir!=enigma::NODIR && ai->vel * sc.normal < -4) |
if (dir!=enigma::NODIR && ai->vel * sc.normal < -4) |
64 |
MaybeMoveStone(get_pos(), reverse(dir)); |
MaybeMoveStone(get_pos(), reverse(dir)); |
|
return STONE_REBOUND; |
|
65 |
} |
} |
66 |
}; |
}; |
67 |
|
|