summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornsensfel <SpamShield0@noot-noot.org>2018-07-02 18:06:08 +0200
committernsensfel <SpamShield0@noot-noot.org>2018-07-02 18:06:08 +0200
commit668e1ab70b66a44e40922a29225d2835b03190fa (patch)
tree80f7fb37b8588035dd3558e4518ac4aa96df0126 /src/battlemap/query/bm_character_turn.erl
parent5f8694f2ecae5084f9ad1332e69403f3f79de4bc (diff)
Working on player defeats...
Diffstat (limited to 'src/battlemap/query/bm_character_turn.erl')
-rw-r--r--src/battlemap/query/bm_character_turn.erl8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/battlemap/query/bm_character_turn.erl b/src/battlemap/query/bm_character_turn.erl
index 74def12..7a7476c 100644
--- a/src/battlemap/query/bm_character_turn.erl
+++ b/src/battlemap/query/bm_character_turn.erl
@@ -73,10 +73,14 @@ assert_user_is_current_player (Data, Request) ->
) -> 'ok'.
assert_user_owns_played_character (Data, Request) ->
PlayerID = bm_character_turn_request:get_player_id(Request),
+ Battle = bm_character_turn_data:get_battle(Data),
+ Players = bm_battle:get_players(Battle),
Character = bm_character_turn_data:get_character(Data),
- CharacterOwnerID = bm_character:get_owner_id(Character),
+ CharacterPlayerIX = bm_character:get_player_index(Character),
+ CharacterPlayer = array:get(CharacterPlayerIX, Players),
+ CharacterPlayerID = bm_player:get_id(CharacterPlayer),
- true = (PlayerID == CharacterOwnerID),
+ true = (PlayerID == CharacterPlayerID),
ok.