md5-fight-plus
Version:
22 lines (21 loc) • 759 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.registerAfterActionHook = registerAfterActionHook;
const utils_1 = require("../utils");
function registerAfterActionHook(battleField) {
const { player1, player2 } = (0, utils_1.getPlayers)(battleField);
register(player1, battleField);
register(player2, battleField);
}
function register(player, battleField) {
const hooks = player.hooks;
for (const key in hooks) {
const hook = hooks[key];
hook.registerAfterActionHook("check Death", (props) => {
const deathEvent = (0, utils_1.checkPlayerDeath)(battleField);
if (deathEvent)
throw deathEvent.message;
return props;
});
}
}