summaryrefslogtreecommitdiff |
diff options
Diffstat (limited to 'src/roster-editor/src/Struct/Model.elm')
-rw-r--r-- | src/roster-editor/src/Struct/Model.elm | 72 |
1 files changed, 43 insertions, 29 deletions
diff --git a/src/roster-editor/src/Struct/Model.elm b/src/roster-editor/src/Struct/Model.elm index 8794aca..5ed5fbd 100644 --- a/src/roster-editor/src/Struct/Model.elm +++ b/src/roster-editor/src/Struct/Model.elm @@ -26,8 +26,14 @@ import Dict -- Shared ---------------------------------------------------------------------- import Struct.Flags --- Roster Editor --------------------------------------------------------------- -import Struct.Armor +import Util.Array + +-- Battle Characters ----------------------------------------------------------- +import BattleCharacters.Struct.Armor +import BattleCharacters.Struct.Portrait +import BattleCharacters.Struct.Weapon + +-- Local Module ---------------------------------------------------------------- import Struct.Character import Struct.CharacterRecord import Struct.Error @@ -35,34 +41,42 @@ import Struct.Glyph import Struct.GlyphBoard import Struct.HelpRequest import Struct.Inventory -import Struct.Portrait import Struct.UI -import Struct.Weapon - -import Util.Array -------------------------------------------------------------------------------- -- TYPES ----------------------------------------------------------------------- -------------------------------------------------------------------------------- type alias Type = { - flags: Struct.Flags.Type, - help_request: Struct.HelpRequest.Type, - characters: (Array.Array Struct.Character.Type), - stalled_characters: (List Struct.CharacterRecord.Type), - weapons: (Dict.Dict Struct.Weapon.Ref Struct.Weapon.Type), - armors: (Dict.Dict Struct.Armor.Ref Struct.Armor.Type), - glyphs: (Dict.Dict Struct.Glyph.Ref Struct.Glyph.Type), - glyph_boards: (Dict.Dict Struct.GlyphBoard.Ref Struct.GlyphBoard.Type), - portraits: (Dict.Dict Struct.Portrait.Ref Struct.Portrait.Type), - error: (Maybe Struct.Error.Type), - battle_order: (Array.Array Int), - player_id: String, - roster_id: String, - edited_char: (Maybe Struct.Character.Type), - inventory: Struct.Inventory.Type, - session_token: String, - ui: Struct.UI.Type + flags : Struct.Flags.Type, + help_request : Struct.HelpRequest.Type, + characters : (Array.Array Struct.Character.Type), + stalled_characters : (List Struct.CharacterRecord.Type), + weapons : + (Dict.Dict + BattleCharacters.Struct.Weapon.Ref + BattleCharacters.Struct.Weapon.Type + ), + armors : + (Dict.Dict + BattleCharacters.Struct.Armor.Ref + BattleCharacters.Struct.Armor.Type + ), + glyphs : (Dict.Dict Struct.Glyph.Ref Struct.Glyph.Type), + glyph_boards : (Dict.Dict Struct.GlyphBoard.Ref Struct.GlyphBoard.Type), + portraits : + (Dict.Dict + BattleCharacters.Struct.Portrait.Ref + BattleCharacters.Struct.Portrait.Type + ), + error : (Maybe Struct.Error.Type), + battle_order : (Array.Array Int), + player_id : String, + roster_id : String, + edited_char : (Maybe Struct.Character.Type), + inventory : Struct.Inventory.Type, + session_token : String, + ui : Struct.UI.Type } -------------------------------------------------------------------------------- @@ -179,34 +193,34 @@ enable_character_records model = else model -add_weapon : Struct.Weapon.Type -> Type -> Type +add_weapon : BattleCharacters.Struct.Weapon.Type -> Type -> Type add_weapon wp model = {model | weapons = (Dict.insert - (Struct.Weapon.get_id wp) + (BattleCharacters.Struct.Weapon.get_id wp) wp model.weapons ) } -add_armor : Struct.Armor.Type -> Type -> Type +add_armor : BattleCharacters.Struct.Armor.Type -> Type -> Type add_armor ar model = {model | armors = (Dict.insert - (Struct.Armor.get_id ar) + (BattleCharacters.Struct.Armor.get_id ar) ar model.armors ) } -add_portrait : Struct.Portrait.Type -> Type -> Type +add_portrait : BattleCharacters.Struct.Portrait.Type -> Type -> Type add_portrait pt model = {model | portraits = (Dict.insert - (Struct.Portrait.get_id pt) + (BattleCharacters.Struct.Portrait.get_id pt) pt model.portraits ) |