summaryrefslogtreecommitdiff |
diff options
Diffstat (limited to 'src/battle/struct/btl_condition.erl')
-rw-r--r-- | src/battle/struct/btl_condition.erl | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/src/battle/struct/btl_condition.erl b/src/battle/struct/btl_condition.erl index 78ee9b6..60b329a 100644 --- a/src/battle/struct/btl_condition.erl +++ b/src/battle/struct/btl_condition.erl @@ -12,12 +12,18 @@ | {update, ataxic:basic()} ). +-type ref() :: + ( + {char, non_neg_integer(), non_neg_integer()} + | {battle, non_neg_integer()} + ). + -record ( btl_cond, { category :: shr_condition:id(), - triggers :: ordset:ordset(shr_condition:trigger()), + triggers :: ordsets:ordset(shr_condition:trigger()), occurrences :: (non_neg_integer() | -1), duration :: (non_neg_integer() | -1), parameters :: tuple() @@ -27,7 +33,7 @@ -opaque type() :: #btl_cond{}. -opaque collection() :: orddict:orddict(non_neg_integer(), type()). --export_type([type/0, collection/0, update_action/0]). +-export_type([type/0, ref/0, collection/0, update_action/0]). %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% EXPORTS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -131,7 +137,7 @@ update_actions_to_ataxic_update (Updates) -> -spec get_category (type()) -> shr_condition:id(). get_category (Condition) -> Condition#btl_cond.category. --spec get_triggers (type()) -> ordset:ordset(shr_condition:trigger()). +-spec get_triggers (type()) -> ordsets:ordset(shr_condition:trigger()). get_triggers (Condition) -> Condition#btl_cond.triggers. -spec get_remaining_occurrences (type()) -> (non_neg_integer() | -1). @@ -143,7 +149,7 @@ get_duration (Condition) -> Condition#btl_cond.duration. -spec get_parameters (type()) -> tuple(). get_parameters (Condition) -> Condition#btl_cond.parameters. --spec set_triggers (ordset:ordset(shr_condition:trigger()), type()) -> type(). +-spec set_triggers (ordsets:ordset(shr_condition:trigger()), type()) -> type(). set_triggers (Triggers, Condition) -> Condition#btl_cond{ triggers = Triggers }. -spec set_remaining_occurrences ((non_neg_integer() | -1), type()) -> type(). @@ -159,7 +165,7 @@ set_parameters (Value, Condition) -> Condition#btl_cond{ parameters = Value }. -spec ataxia_set_triggers ( - ordset:ordset(shr_condition:trigger()), + ordsets:ordset(shr_condition:trigger()), type() ) -> {type(), ataxic:basic()}. @@ -219,7 +225,7 @@ ataxia_set_parameters (Value, Condition) -> -spec ataxia_set_triggers ( - ordset:ordset(shr_condition:trigger()), + ordsets:ordset(shr_condition:trigger()), ataxic:basic(), type() ) @@ -253,7 +259,7 @@ ataxia_set_parameters (Value, Update, Condition) -> -spec triggers_on (shr_condition:trigger(), type()) -> boolean(). triggers_on (Trigger, Type) -> - ordset:is_element(Trigger, Type#btl_cond.triggers). + ordsets:is_element(Trigger, Type#btl_cond.triggers). -spec get_category_field () -> non_neg_integer(). get_category_field () -> #btl_cond.category. @@ -375,7 +381,7 @@ apply_to_character S0Conditions = btl_character:get_conditions(S1Actor), S1Conditions = - ataxic:basic_apply_to(ActorConditionsAtaxicUpdate, S0Conditions), + ataxic:apply_basic_to(ActorConditionsAtaxicUpdate, S0Conditions), {S2Actor, ActorAtaxicUpdate} = btl_character:ataxia_set_conditions @@ -436,7 +442,7 @@ apply_to_battle %%%% Battle may have been modified (and very likely has) %%%%%%%%%%%%%%%%%%%% S1Battle = btl_character_turn_update:get_battle(S1Update), UpdatedBattleConditions = - ataxic:basic_apply_to + ataxic:apply_basic_to ( btl_battle:get_conditions(S1Battle), BattleConditionsAtaxicUpdate |