| summaryrefslogtreecommitdiff | 
diff options
| author | nsensfel <SpamShield0@noot-noot.org> | 2019-11-25 14:32:39 +0100 | 
|---|---|---|
| committer | nsensfel <SpamShield0@noot-noot.org> | 2019-11-25 14:32:39 +0100 | 
| commit | a2bac44a4c8abc064de55d0779edcb07aaa86e62 (patch) | |
| tree | c11d550f6b7703dcf9708b6ac484cc40b3c9768b /src/shared/battle-characters/BattleCharacters/Struct/Equipment.elm | |
| parent | 764a36d571bd071ee754678274be54ff5ab40b36 (diff) | |
...
Diffstat (limited to 'src/shared/battle-characters/BattleCharacters/Struct/Equipment.elm')
| -rw-r--r-- | src/shared/battle-characters/BattleCharacters/Struct/Equipment.elm | 62 | 
1 files changed, 25 insertions, 37 deletions
| diff --git a/src/shared/battle-characters/BattleCharacters/Struct/Equipment.elm b/src/shared/battle-characters/BattleCharacters/Struct/Equipment.elm index 0722a96..d82f8cf 100644 --- a/src/shared/battle-characters/BattleCharacters/Struct/Equipment.elm +++ b/src/shared/battle-characters/BattleCharacters/Struct/Equipment.elm @@ -33,8 +33,9 @@ import Json.Decode.Pipeline  import Json.Encode --- Battle ---------------------------------------------------------------------- +-- Battle Characters -----------------------------------------------------------  import BattleCharacters.Struct.Armor +import BattleCharacters.Struct.DataSet  import BattleCharacters.Struct.Glyph  import BattleCharacters.Struct.GlyphBoard  import BattleCharacters.Struct.Portrait @@ -157,43 +158,30 @@ encode ref =        ]     ) -resolve : ( -      ( -         BattleCharacters.Struct.Weapon.Ref -> -         BattleCharacters.Struct.Weapon.Type -      ) -> -      ( -         BattleCharacters.Struct.Armor.Ref -> -         BattleCharacters.Struct.Armor.Type -      ) -> -      ( -         BattleCharacters.Struct.Portrait.Ref -> -         BattleCharacters.Struct.Portrait.Type -      ) -> -      ( -         BattleCharacters.Struct.GlyphBoard.Ref -> -         BattleCharacters.Struct.GlyphBoard.Type -      ) -> -      ( -         BattleCharacters.Struct.Glyph.Ref -> -         BattleCharacters.Struct.Glyph.Type -      ) -> -      ( -         BattleCharacters.Struct.Skill.Ref -> -         BattleCharacters.Struct.Skill.Type -      ) -> -      Unresolved -> -      Type -   ) -resolve resolve_wp resolve_ar resolve_pt resolve_gb resolve_gl resolve_sk ref = +resolve : BattleCharacters.Struct.DataSet.Type -> Unresolved -> Type +resolve dataset ref =     { -      primary = (resolve_wp ref.primary), -      secondary = (resolve_wp ref.secondary), -      armor = (resolve_ar ref.armor), -      portrait = (resolve_pt ref.portrait), -      glyph_board = (resolve_gb ref.glyph_board), -      glyphs = (Array.map (resolve_gl) ref.glyphs), -      skill = (resolve_sk ref.skill) +      primary = +         (BattleCharacters.Struct.DataSet.get_weapon ref.primary dataset), +      secondary = +         (BattleCharacters.Struct.DataSet.get_weapon ref.secondary dataset), +      armor = +         (BattleCharacters.Struct.DataSet.get_armor ref.armor dataset), +      portrait = +         (BattleCharacters.Struct.DataSet.get_portrait ref.portrait dataset), +      glyph_board = +         (BattleCharacters.Struct.DataSet.get_glyph_board +            ref.glyph_board dataset +         ), +      glyphs = +         (Array.map +            (\gl_id -> +               (BattleCharacters.Struct.DataSet.get_glyph gl_id dataset) +            ) +            ref.glyphs +         ), +      skill = +         (BattleCharacters.Struct.DataSet.get_skill ref.skill dataset)     }  to_unresolved : Type -> Unresolved | 


