From 92ce78ce68a2f173878002ce780cda7ecd1fcdb3 Mon Sep 17 00:00:00 2001 From: LidamaoHub Date: Thu, 26 Oct 2023 00:44:49 +0800 Subject: [PATCH] Update:fixed bugs for mult-turns battle --- packages/contracts/src/systems/BattleSystem.sol | 5 ++++- packages/contracts/worlds.json | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/contracts/src/systems/BattleSystem.sol b/packages/contracts/src/systems/BattleSystem.sol index 224401f4..328d3f5b 100644 --- a/packages/contracts/src/systems/BattleSystem.sol +++ b/packages/contracts/src/systems/BattleSystem.sol @@ -54,7 +54,6 @@ contract BattleSystem is System { uint256 defenderFirepower = Player.getAttack(battle.defender); Buff attackerBuff = Buff(battle.defenderArg); Buff defenderBuff = Buff(battle.defenderArg); - if (battle.attackerAction == bytes32("attack") && battle.defenderAction == bytes32("attack")) { allAttack(_battleId, battle, attackerBuff, defenderBuff, attackerFirepower, defenderFirepower); } else if (battle.attackerAction == bytes32("escape") && battle.defenderAction == bytes32("escape")) { @@ -68,6 +67,10 @@ contract BattleSystem is System { if (!battle.isEnd) { console.log(" round end "); emit BattleEnd(_battleId, BattleEndType.RoundEnd, address(0)); + BattleList.setDefenderState(_battleId, BattleState.Inited); + BattleList.setAttackerState(_battleId, BattleState.Inited); + + } else { // set explore state Player.setState(battle.attacker, PlayerState.Exploring); diff --git a/packages/contracts/worlds.json b/packages/contracts/worlds.json index 0cbc1774..c8557d85 100644 --- a/packages/contracts/worlds.json +++ b/packages/contracts/worlds.json @@ -4,7 +4,7 @@ "blockNumber": 27950347 }, "31337": { - "address": "0x4C4a2f8c81640e47606d3fd77B353E87Ba015584" + "address": "0x0b27a79cb9C0B38eE06Ca3d94DAA68e0Ed17F953" }, "421613": { "address": "0x2Bc1034975c3df48D6f3026802f372677844b85d",