| summaryrefslogtreecommitdiff | 
diff options
Diffstat (limited to 'src/roster-editor/src/Struct/Model.elm')
| -rw-r--r-- | src/roster-editor/src/Struct/Model.elm | 36 | 
1 files changed, 36 insertions, 0 deletions
diff --git a/src/roster-editor/src/Struct/Model.elm b/src/roster-editor/src/Struct/Model.elm index 4a5b5bf..65bce6e 100644 --- a/src/roster-editor/src/Struct/Model.elm +++ b/src/roster-editor/src/Struct/Model.elm @@ -7,6 +7,9 @@ module Struct.Model exposing        update_character_fun,        add_weapon,        add_armor, +      add_portrait, +      add_glyph, +      add_glyph_board,        invalidate,        clear_error     ) @@ -119,6 +122,39 @@ add_armor ar model =           )     } +add_portrait : Struct.Portrait.Type -> Type -> Type +add_portrait pt model = +   {model | +      portraits = +         (Dict.insert +            (Struct.Portrait.get_id pt) +            pt +            model.portraits +         ) +   } + +add_glyph : Struct.Glyph.Type -> Type -> Type +add_glyph gl model = +   {model | +      glyphs = +         (Dict.insert +            (Struct.Glyph.get_id gl) +            gl +            model.glyphs +         ) +   } + +add_glyph_board : Struct.GlyphBoard.Type -> Type -> Type +add_glyph_board glb model = +   {model | +      glyph_boards = +         (Dict.insert +            (Struct.GlyphBoard.get_id glb) +            glb +            model.glyph_boards +         ) +   } +  update_character : Int -> Struct.Character.Type -> Type -> Type  update_character ix new_val model =     {model |  | 


