summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2019-10-12 22:27:44 +0200
committerNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2019-10-12 22:27:44 +0200
commitcdb5923969af99911840eec19373c7f55e5ebf6a (patch)
tree21e510bbe07143af77bcaa8cd5112766c0b953f6 /src/battle/struct/btl_character.erl
parent2df0db54d42a54fe5bec35bdf9996376164c23e7 (diff)
...
Diffstat (limited to 'src/battle/struct/btl_character.erl')
-rw-r--r--src/battle/struct/btl_character.erl40
1 files changed, 9 insertions, 31 deletions
diff --git a/src/battle/struct/btl_character.erl b/src/battle/struct/btl_character.erl
index 7771b1a..bbf94bb 100644
--- a/src/battle/struct/btl_character.erl
+++ b/src/battle/struct/btl_character.erl
@@ -25,7 +25,7 @@
is_active :: boolean(),
is_defeated :: boolean(),
base :: shr_character:unresolved(),
- conditions :: orddict:orddict(non_neg_integer(), btl_condition:type())
+ conditions :: btl_condition:collection()
}
).
@@ -40,7 +40,7 @@
is_active :: boolean(),
is_defeated :: boolean(),
base :: shr_character:type(),
- conditions :: orddict:orddict(non_neg_integer(), btl_condition:type())
+ conditions :: btl_condition:collection()
}
).
@@ -98,13 +98,6 @@
-export
(
[
- get_conditions_on/2
- ]
-).
-
--export
-(
- [
new/5,
resolve/2,
is_unresolved/1,
@@ -194,26 +187,11 @@ get_base_character (#btl_char{ base = R }) -> R;
get_base_character (#btl_char_ref{ base = R }) -> R.
-spec get_conditions
- (type()) -> orddict:orddict(non_neg_integer(), btl_condition:type());
+ (type()) -> btl_condition:collection();
(unresolved()) -> orddict:orddict(non_neg_integer(), btl_conditions:type()).
get_conditions (#btl_char{ conditions = R }) -> R;
get_conditions (#btl_char_ref{ conditions = R }) -> R.
--spec get_conditions_on
- (
- shr_condition:trigger(),
- either()
- )
- -> orddict:orddict(non_neg_integer(), btl_condition:type()).
-get_conditions_on (Trigger, Char) ->
- orddict:filter
- (
- fun (_IX, Condition) ->
- btl_condition:triggers_on(Trigger, Condition)
- end,
- get_conditions(Char)
- ).
-
-spec set_rank
(rank(), type()) -> type();
(rank(), unresolved()) -> unresolved().
@@ -449,12 +427,12 @@ ataxia_set_base_character (NewBaseCharacter, Char) ->
-spec set_conditions
(
- orddict:orddict(non_neg_integer(), btl_condition:type()),
+ btl_condition:collection(),
type()
)
-> type();
(
- orddict:orddict(non_neg_integer(), btl_condition:type()),
+ btl_condition:collection(),
unresolved()
)
-> unresolved().
@@ -466,13 +444,13 @@ set_conditions (Conditions, Char) when is_record(Char, btl_char_ref) ->
-spec ataxia_set_conditions
(
- orddict:orddict(non_neg_integer(), btl_condition:type()),
+ btl_condition:collection(),
ataxic:basic(),
type()
)
-> {type(), ataxic:basic()};
(
- orddict:orddict(non_neg_integer(), btl_condition:type()),
+ btl_condition:collection(),
ataxic:basic(),
unresolved()
) -> {unresolved(), ataxic:basic()}.
@@ -488,12 +466,12 @@ ataxia_set_conditions (Conditions, Update, Char) ->
-spec ataxia_set_conditions
(
- orddict:orddict(non_neg_integer(), btl_condition:type()),
+ btl_condition:collection(),
type()
)
-> {type(), ataxic:basic()};
(
- orddict:orddict(non_neg_integer(), btl_condition:type()),
+ btl_condition:collection(),
unresolved()
)
-> {unresolved(), ataxic:basic()}.