summaryrefslogtreecommitdiff |
diff options
author | nsensfel <SpamShield0@noot-noot.org> | 2019-01-28 19:03:19 +0100 |
---|---|---|
committer | nsensfel <SpamShield0@noot-noot.org> | 2019-01-28 19:03:19 +0100 |
commit | dc988b5aa72204954b2034615d644c703b35d294 (patch) | |
tree | 8605e35192f542b960270f9ee35b879584fda8a8 /src/battle/struct/btl_player.erl | |
parent | 04212005d8f4e078548738256add0f6c12138946 (diff) |
Adding the luck mechanic...
Diffstat (limited to 'src/battle/struct/btl_player.erl')
-rw-r--r-- | src/battle/struct/btl_player.erl | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/battle/struct/btl_player.erl b/src/battle/struct/btl_player.erl index d5c0de7..054666d 100644 --- a/src/battle/struct/btl_player.erl +++ b/src/battle/struct/btl_player.erl @@ -13,6 +13,7 @@ character_ix :: non_neg_integer(), timeline :: list(any()), is_active :: boolean(), + luck :: integer(), summary_ix :: non_neg_integer(), summary_category :: shr_battle_summary:category() } @@ -29,6 +30,7 @@ [ get_id/1, get_index/1, + get_luck/1, get_summary_index/1, get_summary_category/1, get_character_index/1, @@ -37,10 +39,13 @@ get_is_active/1, set_is_active/2, + set_luck/2, + add_to_timeline/2, reset_timeline/1, get_timeline_field/0, + get_luck_field/0, get_is_active_field/0 ] ). @@ -65,6 +70,9 @@ get_id (Player) -> Player#player.id. -spec get_index (type()) -> non_neg_integer(). get_index (Player) -> Player#player.ix. +-spec get_luck (type()) -> integer(). +get_luck (Player) -> Player#player.luck. + -spec get_summary_index (type()) -> non_neg_integer(). get_summary_index (Player) -> Player#player.summary_ix. @@ -83,6 +91,9 @@ get_is_active (Player) -> Player#player.is_active. -spec set_is_active (boolean(), type()) -> type(). set_is_active (Val, Player) -> Player#player{ is_active = Val }. +-spec set_luck (integer(), type()) -> type(). +set_luck (Val, Player) -> Player#player{ luck = Val }. + -spec add_to_timeline (list(any()), type()) -> type(). add_to_timeline (NewEvents, Player) -> OldTimeline = Player#player.timeline, @@ -111,6 +122,7 @@ new (IX, CharacterIX, ID, SummaryIX, SummaryCategory) -> id = ID, is_active = true, timeline = [], + luck = 0, summary_ix = SummaryIX, summary_category = SummaryCategory }. @@ -118,5 +130,8 @@ new (IX, CharacterIX, ID, SummaryIX, SummaryCategory) -> -spec get_timeline_field () -> non_neg_integer(). get_timeline_field () -> #player.timeline. +-spec get_luck_field () -> non_neg_integer(). +get_luck_field () -> #player.luck. + -spec get_is_active_field () -> non_neg_integer(). get_is_active_field () -> #player.is_active. |