3350 |
} |
} |
3351 |
void animcb() { |
void animcb() { |
3352 |
if (state == BREAK) { |
if (state == BREAK) { |
3353 |
GridPos p = get_pos(); |
GridPos p = get_pos(); |
3354 |
KillStone(p); |
KillStone(p); |
3355 |
SendMessage(GetStone(move(p,enigma::NORTH)),"ignite"); |
SendMessage(GetStone(move(p,enigma::NORTH)),"bombstone"); |
3356 |
SendMessage(GetStone(move(p,enigma::SOUTH)),"ignite"); |
SendMessage(GetStone(move(p,enigma::SOUTH)),"bombstone"); |
3357 |
SendMessage(GetStone(move(p,enigma::EAST)),"ignite"); |
SendMessage(GetStone(move(p,enigma::EAST)),"bombstone"); |
3358 |
SendMessage(GetStone(move(p,enigma::WEST)),"ignite"); |
SendMessage(GetStone(move(p,enigma::WEST)),"bombstone"); |
3359 |
} |
} |
3360 |
} |
} |
3361 |
void BombStone::message(const string &msg, const Value &) { |
void BombStone::message(const string &msg, const Value &) { |
3362 |
if (msg =="ignite") |
if (msg =="expl" || msg =="bombstone") |
3363 |
change_state(BREAK); |
change_state(BREAK); |
3364 |
} |
} |
3365 |
}; |
}; |