Example #1
0
def resolve_battle_handler():
    data = request.get_json()

    board1 = Board.from_dict(data['player1'])
    board2 = Board.from_dict(data['player2'])

    winner, player_hp_change, log = resolve_battle(board1, board2)

    return {
        "winner": winner,
        "playerHpChange": player_hp_change,
        "log": log,
    }
Example #2
0
def test_init():
    d = {
        "units": [
            {
                "id": "43",
                "attack": 1,
                "defense": 10,
                "magicResist": 10,
                "criticalChance": 40,
                "hp": 100,
                "range": 40,
                "attackSpeed": 10,
                "type": "MAGICAL/PHYSICAL",
                "price": 100
            },
            {
                "id": "44",
                "attack": 1,
                "defense": 10,
                "magicResist": 10,
                "criticalChance": 40,
                "hp": 100,
                "range": 40,
                "attackSpeed": 10,
                "type": "MAGICAL/PHYSICAL",
                "price": 100
            },
        ],
        "unitsPlacement": [
            {"unitId": "43", "x": 2, "y": 3},
            {"unitId": "44", "x": 5, "y": 7},
        ],
    }
    board = Board.from_dict(d)

    assert len(board.tokens) == 2

    token43, token44 = board.tokens

    assert token43.unit.id == "43"
    assert token43.position == (2, 3)

    assert token44.unit.id == "44"
    assert token44.position == (5, 7)