Skip to content

Commit

Permalink
Add test for switch position and then attack
Browse files Browse the repository at this point in the history
  • Loading branch information
vincent4vx committed Dec 3, 2021
1 parent cdcc77a commit 48f42c0
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -491,6 +491,7 @@ public GameDataSet pushFunctionalSpells() throws SQLException, ContainerExceptio
"(434, 'Attirance', 1052, '51,1,1', '6,2,,,0,0||3|2|9|0|100|true|true|false|true|0|0|1|0|Pa||18;19;3;1;41|1|false', '6,3,,,0,0||3|2|10|0|100|true|true|false|true|0|0|1|0|Pa||18;19;3;1;41|1|false', '6,4,,,0,0||3|2|11|0|100|true|true|false|true|0|0|1|0|Pa||18;19;3;1;41|1|false', '6,5,,,0,0||3|2|12|0|100|true|true|false|true|0|0|1|0|Pa||18;19;3;1;41|1|false', '6,6,,,0,0||3|2|13|0|100|true|true|false|true|0|0|1|0|Pa||18;19;3;1;41|1|false', '6,7,,,0,0||3|2|14|0|100|true|true|false|true|0|0|1|0|Pa||18;19;3;1;41|101|false', '')",
"(445, 'Coopération', 1055, '51,1,1', '8,,,,0,0||4|1|10|0|100|false|false|false|true|0|0|0|8|Pa||7;18;19;3;1;41|48|false', '8,,,,0,0||4|1|10|0|100|false|false|false|true|0|0|0|7|Pa||7;18;19;3;1;41|48|false', '8,,,,0,0||4|1|10|0|100|false|false|false|true|0|0|0|6|Pa||7;18;19;3;1;41|48|false', '8,,,,0,0||4|1|10|0|100|false|false|false|true|0|0|0|5|Pa||7;18;19;3;1;41|48|false', '8,,,,0,0||4|1|10|0|100|false|false|false|true|0|0|0|4|Pa||7;18;19;3;1;41|48|false', '8,,,,0,0||4|1|10|0|100|false|false|false|true|0|0|0|3|Pa||7;18;19;3;1;41|148|false', '1')",
"(440, 'Sacrifice', 1055, '50,1,1', '765,,,,5,0||4|1|1|0|100|false|false|false|true|0|0|0|6|Pa||18;19;3;1;41|31|false', '765,,,,5,0||4|1|2|0|100|false|false|false|true|0|0|0|6|Pa||18;19;3;1;41|31|false', '765,,,,5,0||4|1|3|0|100|false|false|false|true|0|0|0|6|Pa||18;19;3;1;41|31|false', '765,,,,5,0||4|1|4|0|100|false|false|false|true|0|0|0|6|Pa||18;19;3;1;41|31|false', '765,,,,5,0||4|1|4|0|100|false|false|false|true|0|0|0|6|Cc||18;19;3;1;41|31|false', '765,,,,5,0||3|1|5|0|100|false|false|false|true|0|0|0|6|Cc||18;19;3;1;41|131|false', '4')",
"(577, 'Bambou Musical', -1, '0,0,0', '8,,,,0,0;91,71,100,,0,0,1d30+70;127,1,4,,2,50,1d4+0;84,1,4,,0,50,1d4+0|122,15,,,5,33,0d0+15;8,,,,0,0;91,110,,,0,0,0d0+110;127,1,4,,-1,33,1d4+0;84,8,,,0,33,0d0+8|5|1|5|40|60|false|true|false|true|0|0|0|0|PaPaPaPaPaPaPaPaPa||7;18;19;3;1;41|0|false', '8,,,,0,0;91,71,100,,0,0,1d30+70;127,1,4,,2,50,1d4+0;84,1,4,,0,50,1d4+0|122,15,,,5,33,0d0+15;8,,,,0,0;91,110,,,0,0,0d0+110;127,1,4,,-1,33,1d4+0;84,8,,,0,33,0d0+8|5|1|5|40|60|false|true|false|true|0|0|0|0|PaPaPaPaPaPaPaPaPa||7;18;19;3;1;41|0|false', '8,,,,0,0;91,71,100,,0,0,1d30+70;127,1,4,,2,50,1d4+0;84,1,4,,0,50,1d4+0|122,15,,,5,33,0d0+15;8,,,,0,0;91,110,,,0,0,0d0+110;127,1,4,,-1,33,1d4+0;84,8,,,0,33,0d0+8|5|1|5|40|60|false|true|false|true|0|0|0|0|PaPaPaPaPaPaPaPaPa||7;18;19;3;1;41|0|false', '8,,,,0,0;91,71,100,,0,0,1d30+70;127,1,4,,2,50,1d4+0;84,1,4,,0,50,1d4+0|122,15,,,5,33,0d0+15;8,,,,0,0;91,110,,,0,0,0d0+110;127,1,4,,-1,33,1d4+0;84,8,,,0,33,0d0+8|5|1|5|40|60|false|true|false|true|0|0|0|0|PaPaPaPaPaPaPaPaPa||7;18;19;3;1;41|0|false', '8,,,,0,0;91,71,100,,0,0,1d30+70;127,1,4,,2,50,1d4+0;84,1,4,,0,50,1d4+0|122,15,,,5,33,0d0+15;8,,,,0,0;91,110,,,0,0,0d0+110;127,1,4,,-1,33,1d4+0;84,8,,,0,33,0d0+8|5|1|5|40|60|false|true|false|true|0|0|0|0|PaPaPaPaPaPaPaPaPa||7;18;19;3;1;41|0|false', '', '')",
}, ",") + ";"
);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -550,6 +550,37 @@ void switchOnAttackWithSpellReturn() {
requestStack.assertOne(ActionEffect.returnSpell(fighters.get(0), true));
}

/**
* See: https://github.com/Arakne/Araknemu/pull/206#issuecomment-984841521
*/
@Test
void switchThenAttack() {
fight.cancel(true);

fight = fightBuilder()
.addSelf(fb -> fb.cell(185))
.addEnemy(fb -> fb.player(other).cell(170).maxLife(150).currentLife(150))
.build(true)
;

fighter1 = player.fighter();
fighter2 = other.fighter();

fight.state(PlacementState.class).startFight();
fight.turnList().start();

castNormal(577, fighter2.cell()); // Bambou Musical

assertEquals(170, fighter1.cell().id());
assertEquals(185, fighter2.cell().id());

assertEquals(fighter1.life().max(), fighter1.life().current());
assertBetween(71, 100, fighter2.life().max() - fighter2.life().current());

requestStack.assertOne(ActionEffect.teleport(fighter1, fighter2, fight.map().get(185)));
requestStack.assertOne(ActionEffect.teleport(fighter1, fighter1, fight.map().get(170)));
}

private void passTurns(int number) {
for (; number > 0; --number) {
fighter1.turn().stop();
Expand Down

0 comments on commit 48f42c0

Please sign in to comment.