summaryrefslogtreecommitdiff |
diff options
Diffstat (limited to 'src/battlemap/struct/bm_character_turn_update.erl')
-rw-r--r-- | src/battlemap/struct/bm_character_turn_update.erl | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/src/battlemap/struct/bm_character_turn_update.erl b/src/battlemap/struct/bm_character_turn_update.erl index 078075c..1ca5d94 100644 --- a/src/battlemap/struct/bm_character_turn_update.erl +++ b/src/battlemap/struct/bm_character_turn_update.erl @@ -30,7 +30,7 @@ get_db/1, set_data/2, - add_to_timeline/2, + add_to_timeline/3, add_to_db/2 ] ). @@ -64,9 +64,21 @@ get_db (Update) -> Update#type.db. set_data (Data, Update) -> Update#type{ data = Data}. --spec add_to_timeline (bm_turn_result:type(), type()) -> type(). -add_to_timeline (Item, Update) -> - Update#type{ timeline = [bm_turn_result:encode(Item)|Update#type.timeline] }. +-spec add_to_timeline + ( + bm_turn_result:type(), + sh_db_query:op(), + type() + ) -> type(). +add_to_timeline (Item, DBUpdate, Update) -> + add_to_db + ( + DBUpdate, + Update#type + { + timeline = [bm_turn_result:encode(Item)|Update#type.timeline] + } + ). -spec add_to_db (sh_db_query:op(), type()) -> type(). add_to_db (Item, Update) -> |