summaryrefslogtreecommitdiff |
diff options
Diffstat (limited to 'src/roster-editor/src/Struct/Model.elm')
-rw-r--r-- | src/roster-editor/src/Struct/Model.elm | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/roster-editor/src/Struct/Model.elm b/src/roster-editor/src/Struct/Model.elm index 65bce6e..ef5b21c 100644 --- a/src/roster-editor/src/Struct/Model.elm +++ b/src/roster-editor/src/Struct/Model.elm @@ -5,6 +5,7 @@ module Struct.Model exposing add_character, update_character, update_character_fun, + save_character, add_weapon, add_armor, add_portrait, @@ -161,6 +162,21 @@ update_character ix new_val model = characters = (Array.set ix new_val model.characters) } +save_character : Type -> Type +save_character model = + case model.edited_char of + Nothing -> model + + (Just char) -> + {model | + characters = + (Array.set + (Struct.Character.get_index char) + (Struct.Character.set_was_edited True char) + model.characters + ) + } + update_character_fun : ( Int -> ((Maybe Struct.Character.Type) -> (Maybe Struct.Character.Type)) -> |