| summaryrefslogtreecommitdiff | 
diff options
| author | nsensfel <SpamShield0@noot-noot.org> | 2018-10-24 17:37:46 +0200 | 
|---|---|---|
| committer | nsensfel <SpamShield0@noot-noot.org> | 2018-10-24 17:37:46 +0200 | 
| commit | 4b072c5c6eb67d4fc71434564c4351134e95737b (patch) | |
| tree | 29064052186d419a41b8a10c14a0a19e140483b7 /src/roster-editor | |
| parent | 0c39f5749de5aa17b410a18a40cccbd6ac5b9717 (diff) | |
...
Diffstat (limited to 'src/roster-editor')
| -rw-r--r-- | src/roster-editor/src/ElmModule/Update.elm | 4 | ||||
| -rw-r--r-- | src/roster-editor/src/Struct/Event.elm | 2 | ||||
| -rw-r--r-- | src/roster-editor/src/Struct/UI.elm | 10 | ||||
| -rw-r--r-- | src/roster-editor/src/Update/SetWeapon.elm | 6 | ||||
| -rw-r--r-- | src/roster-editor/src/View/ArmorSelection.elm | 6 | ||||
| -rw-r--r-- | src/roster-editor/src/View/PortraitSelection.elm | 8 | ||||
| -rw-r--r-- | src/roster-editor/src/View/WeaponSelection.elm | 6 | 
7 files changed, 30 insertions, 12 deletions
| diff --git a/src/roster-editor/src/ElmModule/Update.elm b/src/roster-editor/src/ElmModule/Update.elm index f095ee8..ee6f515 100644 --- a/src/roster-editor/src/ElmModule/Update.elm +++ b/src/roster-editor/src/ElmModule/Update.elm @@ -69,8 +69,8 @@ update event model =        (Struct.Event.SelectedArmor ref) ->           (Update.SetArmor.apply_to new_model ref) -      (Struct.Event.SelectedWeapon (ref, is_main)) -> -         (Update.SetWeapon.apply_to new_model ref is_main) +      (Struct.Event.SelectedWeapon ref) -> +         (Update.SetWeapon.apply_to new_model ref)        (Struct.Event.SelectedGlyph (ref, index)) ->           (Update.SetGlyph.apply_to new_model ref index) diff --git a/src/roster-editor/src/Struct/Event.elm b/src/roster-editor/src/Struct/Event.elm index f3dce39..7574f62 100644 --- a/src/roster-editor/src/Struct/Event.elm +++ b/src/roster-editor/src/Struct/Event.elm @@ -27,7 +27,7 @@ type Type =     | TabSelected Struct.UI.Tab     | SelectedArmor Struct.Armor.Ref -   | SelectedGlyph Struct.Glyph.Ref +   | SelectedGlyph (Struct.Glyph.Ref, Int)     | SelectedGlyphBoard Struct.GlyphBoard.Ref     | SelectedPortrait Struct.Portrait.Ref     | SelectedWeapon Struct.Weapon.Ref diff --git a/src/roster-editor/src/Struct/UI.elm b/src/roster-editor/src/Struct/UI.elm index 169c883..cd72247 100644 --- a/src/roster-editor/src/Struct/UI.elm +++ b/src/roster-editor/src/Struct/UI.elm @@ -6,7 +6,8 @@ module Struct.UI exposing        -- Tab        get_displayed_tab,        set_displayed_tab, -      reset_displayed_tab +      reset_displayed_tab, +      is_selecting_main_weapon     )  -- Elm ------------------------------------------------------------------------- @@ -26,7 +27,8 @@ type Tab =  type alias Type =     { -      displayed_tab : Tab +      displayed_tab : Tab, +      is_selecting_main_weapon : Bool     }  -------------------------------------------------------------------------------- @@ -40,6 +42,7 @@ default : Type  default =     {        displayed_tab = CharacterSelectionTab, +      is_selecting_main_weapon = False     }  -- Tab ------------------------------------------------------------------------- @@ -51,3 +54,6 @@ set_displayed_tab tab ui = {ui | displayed_tab = tab}  reset_displayed_tab : Type -> Type  reset_displayed_tab ui = {ui | displayed_tab = CharacterSelectionTab} + +is_selecting_main_weapon : Type -> Bool +is_selecting_main_weapon ui = ui.is_selecting_main_weapon diff --git a/src/roster-editor/src/Update/SetWeapon.elm b/src/roster-editor/src/Update/SetWeapon.elm index 77e46ec..aebc544 100644 --- a/src/roster-editor/src/Update/SetWeapon.elm +++ b/src/roster-editor/src/Update/SetWeapon.elm @@ -8,6 +8,7 @@ import Struct.Character  import Struct.Error  import Struct.Event  import Struct.Model +import Struct.UI  import Struct.Weapon  import Struct.WeaponSet @@ -21,10 +22,9 @@ import Struct.WeaponSet  apply_to : (        Struct.Model.Type ->        Struct.Weapon.Ref -> -      Bool->        (Struct.Model.Type, (Cmd Struct.Event.Type))     ) -apply_to model ref is_main = +apply_to model ref =     (        (           case (model.edited_char, (Dict.get ref model.weapons)) of @@ -34,7 +34,7 @@ apply_to model ref is_main =                       (Just                          (Struct.Character.set_weapons                             ( -                              if (is_main) +                              if (Struct.UI.is_selecting_main_weapon model.ui)                                then                                   (Struct.WeaponSet.set_active_weapon                                      weapon diff --git a/src/roster-editor/src/View/ArmorSelection.elm b/src/roster-editor/src/View/ArmorSelection.elm index 2e53375..8f8118e 100644 --- a/src/roster-editor/src/View/ArmorSelection.elm +++ b/src/roster-editor/src/View/ArmorSelection.elm @@ -5,6 +5,7 @@ import Dict  import Html  import Html.Attributes +import Html.Events  -- Roster Editor ---------------------------------------------------------------  import Struct.Armor @@ -39,7 +40,10 @@ get_armor_html armor =     (Html.div        [           (Html.Attributes.class "character-card-armor"), -         (Html.Attributes.class "clickable") +         (Html.Attributes.class "clickable"), +         (Html.Events.onClick +            (Struct.Event.SelectedArmor (Struct.Armor.get_id armor)) +         )        ]        [           (Html.div diff --git a/src/roster-editor/src/View/PortraitSelection.elm b/src/roster-editor/src/View/PortraitSelection.elm index a6c20ed..b630ef0 100644 --- a/src/roster-editor/src/View/PortraitSelection.elm +++ b/src/roster-editor/src/View/PortraitSelection.elm @@ -5,6 +5,7 @@ import Dict  import Html  import Html.Attributes +import Html.Events  import List @@ -21,8 +22,11 @@ get_portrait_html pt =     (Html.div        [           (Html.Attributes.class "character-portrait-and-icon"), -         (Html.Attributes.class "clickable") -      ] +         (Html.Attributes.class "clickable"), +         (Html.Events.onClick +            (Struct.Event.SelectedPortrait (Struct.Portrait.get_id pt)) +         ) +     ]        [           (Html.div              [ diff --git a/src/roster-editor/src/View/WeaponSelection.elm b/src/roster-editor/src/View/WeaponSelection.elm index 0bbe897..04d7410 100644 --- a/src/roster-editor/src/View/WeaponSelection.elm +++ b/src/roster-editor/src/View/WeaponSelection.elm @@ -5,6 +5,7 @@ import Dict  import Html  import Html.Attributes +import Html.Events  -- Roster Editor ---------------------------------------------------------------  import Struct.Event @@ -39,7 +40,10 @@ get_weapon_html weapon =     (Html.div        [           (Html.Attributes.class "character-card-weapon"), -         (Html.Attributes.class "clickable") +         (Html.Attributes.class "clickable"), +         (Html.Events.onClick +            (Struct.Event.SelectedWeapon (Struct.Weapon.get_id weapon)) +         )       ]        [           (Html.div | 


