summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/battle/struct/btl_player.erl')
-rw-r--r--src/battle/struct/btl_player.erl15
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.