| summaryrefslogtreecommitdiff | 
diff options
| author | nsensfel <SpamShield0@noot-noot.org> | 2019-04-19 17:58:56 +0200 | 
|---|---|---|
| committer | nsensfel <SpamShield0@noot-noot.org> | 2019-04-19 17:58:56 +0200 | 
| commit | 2ed5b1f48f7784411bcb0983b3490b7c79032eb7 (patch) | |
| tree | 7d037a73f9082cc341cec68f2d6c77bfb5acfbaf /src/battle/struct/btl_battle.erl | |
| parent | 743a88c4d2bcddbf7732343179b26f7908ed9f70 (diff) | |
[Broken] Starting to add ataxia_set functions...
Diffstat (limited to 'src/battle/struct/btl_battle.erl')
| -rw-r--r-- | src/battle/struct/btl_battle.erl | 91 | 
1 files changed, 22 insertions, 69 deletions
| diff --git a/src/battle/struct/btl_battle.erl b/src/battle/struct/btl_battle.erl index 2a09244..a5b5a06 100644 --- a/src/battle/struct/btl_battle.erl +++ b/src/battle/struct/btl_battle.erl @@ -9,10 +9,8 @@  (     battle,     { -      used_armor_ids :: ordsets:ordset(shr_armor:id()), -      used_weapon_ids :: ordsets:ordset(shr_weapon:id()), -      used_portrait_ids :: ordsets:ordset(shr_portrait:id()), -      used_tile_ids :: ordsets:ordset(shr_tile:id()), +      related_inventory :: shr_inventory:type(), +      related_tile_ids :: ordsets:ordset(shr_tile:id()),        map :: shr_map:type(),        characters :: orddict:orddict(non_neg_integer(), btl_character:type()),        players :: orddict:orddict(non_neg_integer(), btl_player:type()), @@ -31,10 +29,8 @@  -export  (     [ -      get_used_portrait_ids/1, -      get_used_weapon_ids/1, -      get_used_armor_ids/1, -      get_used_tile_ids/1, +      get_related_inventory/1, +      get_related_tile_ids/1,        get_map/1,        get_characters/1,        get_character/2, @@ -44,20 +40,17 @@        get_encoded_last_turns_effects/1,        set_map/2, -      set_used_portrait_ids/2, -      set_used_weapon_ids/2, -      set_used_armor_ids/2, +      set_related_inventory/2,        set_characters/2,        set_character/3,        set_players/2,        set_player/3,        set_current_player_turn/2, -      get_used_armor_ids_field/0, -      get_used_weapon_ids_field/0, -      get_used_portrait_ids_field/0,        get_characters_field/0,        get_players_field/0, +      get_related_inventory_field/0, +      get_related_tile_ids_field/0,        get_current_player_turn_field/0     ]  ). @@ -90,17 +83,11 @@ get_all_timelines (Result, CurrentIndex, EndPoint, ArraySize, Players) ->  %% EXPORTED FUNCTIONS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  %%%% Accessors --spec get_used_portrait_ids (type()) -> ordsets:ordset(shr_portrait:id()). -get_used_portrait_ids (Battle) -> Battle#battle.used_portrait_ids. +-spec get_related_inventory (type()) -> shr_inventory:type(). +get_related_inventory (Battle) -> Battle#battle.related_inventory. --spec get_used_weapon_ids (type()) -> ordsets:ordset(shr_weapon:id()). -get_used_weapon_ids (Battle) -> Battle#battle.used_weapon_ids. - --spec get_used_armor_ids (type()) -> ordsets:ordset(shr_armor:id()). -get_used_armor_ids (Battle) -> Battle#battle.used_armor_ids. - --spec get_used_tile_ids (type()) -> ordsets:ordset(shr_tile:id()). -get_used_tile_ids (Battle) -> Battle#battle.used_tile_ids. +-spec get_related_tile_ids (type()) -> ordsets:ordset(shr_tile:id()). +get_related_tile_ids (Battle) -> Battle#battle.related_tile_ids.  -spec get_map (type()) -> shr_map:type().  get_map (Battle) -> Battle#battle.map. @@ -146,7 +133,8 @@ get_encoded_last_turns_effects (Battle) ->  set_map (Map, Battle) ->     Battle#battle     { -      map = Map +      map = Map, +      related_tile_ids = shr_map:get_related_tile_ids(Map)     }.  -spec set_characters @@ -180,40 +168,11 @@ set_players (Players, Battle) ->        players = Players     }. --spec set_used_portrait_ids -   ( -      ordsets:ordset(shr_portrait:id()), -      type() -   ) -   -> type(). -set_used_portrait_ids (UPIDs, Battle) -> -   Battle#battle -   { -      used_portrait_ids = UPIDs -   }. - --spec set_used_weapon_ids -   ( -      ordsets:ordset(shr_weapon:id()), -      type() -   ) -   -> type(). -set_used_weapon_ids (UPIDs, Battle) -> -   Battle#battle -   { -      used_weapon_ids = UPIDs -   }. - --spec set_used_armor_ids -   ( -      ordsets:ordset(shr_armor:id()), -      type() -   ) -   -> type(). -set_used_armor_ids (UPIDs, Battle) -> +-spec set_related_inventory ( shr_inventory:type(), type()) -> type(). +set_related_inventory (Inv, Battle) ->     Battle#battle     { -      used_armor_ids = UPIDs +      related_inventory = Inv     }.  -spec set_player (non_neg_integer(), btl_player:type(), type()) -> type(). @@ -232,15 +191,12 @@ set_current_player_turn (PlayerTurn, Battle) ->  -spec new (shr_map:type()) -> type().  new (Map) -> -   EmptySet = ordsets:new(),     EmptyDict = orddict:new(),     #battle     { -      used_portrait_ids = EmptySet, -      used_weapon_ids = EmptySet, -      used_armor_ids = EmptySet, -      used_tile_ids = shr_map:get_used_tile_ids(Map), +      related_inventory = shr_inventory:default(), +      related_tile_ids = shr_map:get_related_tile_ids(Map),        map = Map,        characters = EmptyDict,        players = EmptyDict, @@ -250,14 +206,11 @@ new (Map) ->  -spec get_characters_field () -> non_neg_integer().  get_characters_field () -> #battle.characters. --spec get_used_portrait_ids_field () -> non_neg_integer(). -get_used_portrait_ids_field () -> #battle.used_portrait_ids. - --spec get_used_weapon_ids_field () -> non_neg_integer(). -get_used_weapon_ids_field () -> #battle.used_weapon_ids. +-spec get_related_inventory_field () -> non_neg_integer(). +get_related_inventory_field () -> #battle.related_inventory. --spec get_used_armor_ids_field () -> non_neg_integer(). -get_used_armor_ids_field () -> #battle.used_armor_ids. +-spec get_related_tile_ids_field () -> non_neg_integer(). +get_related_tile_ids_field () -> #battle.related_tile_ids.  -spec get_players_field () -> non_neg_integer().  get_players_field () -> #battle.players. | 


