summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornsensfel <SpamShield0@noot-noot.org>2018-07-02 18:06:33 +0200
committernsensfel <SpamShield0@noot-noot.org>2018-07-02 18:06:33 +0200
commitb985839577086b75a76d6e4647e806948af1fde8 (patch)
tree3c0cbffde61b2fb5258f1ccf6bbcc54385203a9f
parente045bdeec5ad17f43fbab7bde0ffe588dc0b90f0 (diff)
Separates player ID and player IX.
-rw-r--r--src/battlemap/src/ElmModule/View.elm2
-rw-r--r--src/battlemap/src/Struct/Character.elm14
-rw-r--r--src/battlemap/src/Struct/Model.elm2
-rw-r--r--src/battlemap/src/Update/SwitchTeam.elm6
-rw-r--r--src/battlemap/src/View/Battlemap/Character.elm4
-rw-r--r--src/battlemap/src/View/Character.elm12
-rw-r--r--src/battlemap/src/View/Controlled.elm6
-rw-r--r--src/battlemap/src/View/Controlled/CharacterCard.elm18
-rw-r--r--src/battlemap/src/View/Controlled/Targets.elm2
-rw-r--r--src/battlemap/src/View/MessageBoard/Animator/Attack.elm4
-rw-r--r--src/battlemap/src/View/SubMenu.elm4
-rw-r--r--src/battlemap/src/View/SubMenu/Characters.elm12
-rw-r--r--src/battlemap/src/View/SubMenu/Status.elm2
-rw-r--r--src/battlemap/src/View/SubMenu/Status/CharacterInfo.elm8
-rw-r--r--src/battlemap/src/View/SubMenu/Timeline.elm18
-rw-r--r--src/battlemap/src/View/SubMenu/Timeline/Attack.elm8
-rw-r--r--src/battlemap/src/View/SubMenu/Timeline/Movement.elm8
-rw-r--r--src/battlemap/src/View/SubMenu/Timeline/WeaponSwitch.elm6
18 files changed, 69 insertions, 67 deletions
diff --git a/src/battlemap/src/ElmModule/View.elm b/src/battlemap/src/ElmModule/View.elm
index 8dd4eac..49b88fe 100644
--- a/src/battlemap/src/ElmModule/View.elm
+++ b/src/battlemap/src/ElmModule/View.elm
@@ -35,7 +35,7 @@ view model =
(Html.Lazy.lazy2
(View.Controlled.get_html)
model.char_turn
- model.player_id
+ model.player_ix
),
(Html.div
[
diff --git a/src/battlemap/src/Struct/Character.elm b/src/battlemap/src/Struct/Character.elm
index eab7b62..db84ce9 100644
--- a/src/battlemap/src/Struct/Character.elm
+++ b/src/battlemap/src/Struct/Character.elm
@@ -3,7 +3,7 @@ module Struct.Character exposing
Type,
Rank(..),
get_index,
- get_player_id,
+ get_player_ix,
get_name,
get_rank,
get_icon_id,
@@ -50,7 +50,7 @@ type alias PartiallyDecoded =
prt : String,
lc : Struct.Location.Type,
hea : Int,
- pla : String,
+ pla : Int,
ena : Bool,
att : Struct.Attributes.Type,
awp : Int,
@@ -72,7 +72,7 @@ type alias Type =
portrait : String,
location : Struct.Location.Type,
health : Int,
- player_id : String,
+ player_ix : Int,
enabled : Bool,
attributes : Struct.Attributes.Type,
statistics : Struct.Statistics.Type,
@@ -106,7 +106,7 @@ finish_decoding add_char =
health = add_char.hea,
attributes = add_char.att,
statistics = (Struct.Statistics.new add_char.att weapon_set armor),
- player_id = add_char.pla,
+ player_ix = add_char.pla,
enabled = add_char.ena,
weapons = weapon_set,
armor = armor
@@ -126,8 +126,8 @@ get_name c = c.name
get_rank : Type -> Rank
get_rank c = c.rank
-get_player_id : Type -> String
-get_player_id c = c.player_id
+get_player_ix : Type -> Int
+get_player_ix c = c.player_ix
get_icon_id : Type -> String
get_icon_id c = c.icon
@@ -199,7 +199,7 @@ decoder =
|> (Json.Decode.Pipeline.required "prt" Json.Decode.string)
|> (Json.Decode.Pipeline.required "lc" (Struct.Location.decoder))
|> (Json.Decode.Pipeline.required "hea" Json.Decode.int)
- |> (Json.Decode.Pipeline.required "pla" Json.Decode.string)
+ |> (Json.Decode.Pipeline.required "pla" Json.Decode.int)
|> (Json.Decode.Pipeline.required "ena" Json.Decode.bool)
|> (Json.Decode.Pipeline.required "att" (Struct.Attributes.decoder))
|> (Json.Decode.Pipeline.required "awp" Json.Decode.int)
diff --git a/src/battlemap/src/Struct/Model.elm b/src/battlemap/src/Struct/Model.elm
index ecb3a70..71a13b0 100644
--- a/src/battlemap/src/Struct/Model.elm
+++ b/src/battlemap/src/Struct/Model.elm
@@ -49,6 +49,7 @@ type alias Type =
tiles: (Dict.Dict Struct.Tile.Ref Struct.Tile.Type),
error: (Maybe Struct.Error.Type),
player_id: String,
+ player_ix: Int,
ui: Struct.UI.Type,
char_turn: Struct.CharacterTurn.Type,
timeline: (Array.Array Struct.TurnResult.Type)
@@ -72,6 +73,7 @@ new =
tiles = (Dict.empty),
error = Nothing,
player_id = "0",
+ player_ix = 0,
ui = (Struct.UI.default),
char_turn = (Struct.CharacterTurn.new),
timeline = (Array.empty)
diff --git a/src/battlemap/src/Update/SwitchTeam.elm b/src/battlemap/src/Update/SwitchTeam.elm
index 355ff3c..d9c9879 100644
--- a/src/battlemap/src/Update/SwitchTeam.elm
+++ b/src/battlemap/src/Update/SwitchTeam.elm
@@ -17,14 +17,14 @@ apply_to : (
(Struct.Model.Type, (Cmd Struct.Event.Type))
)
apply_to model =
- if (model.player_id == "0")
+ if (model.player_ix == 0)
then
(
- (Struct.Model.reset {model | player_id = "1"}),
+ (Struct.Model.reset {model | player_id = "1", player_ix = 1}),
Cmd.none
)
else
(
- (Struct.Model.reset {model | player_id = "0"}),
+ (Struct.Model.reset {model | player_id = "0", player_ix = 0}),
Cmd.none
)
diff --git a/src/battlemap/src/View/Battlemap/Character.elm b/src/battlemap/src/View/Battlemap/Character.elm
index 68b6137..e16325e 100644
--- a/src/battlemap/src/View/Battlemap/Character.elm
+++ b/src/battlemap/src/View/Battlemap/Character.elm
@@ -74,7 +74,7 @@ get_alliance_class : (
(Html.Attribute Struct.Event.Type)
)
get_alliance_class model char =
- if ((Struct.Character.get_player_id char) == model.player_id)
+ if ((Struct.Character.get_player_ix char) == model.player_ix)
then
(Html.Attributes.class "battlemap-character-ally")
else
@@ -127,7 +127,7 @@ get_body_html char =
(Html.Attributes.class
(
"asset-character-team-body-"
- ++ (Struct.Character.get_player_id char)
+ ++ (toString (Struct.Character.get_player_ix char))
)
)
]
diff --git a/src/battlemap/src/View/Character.elm b/src/battlemap/src/View/Character.elm
index d7bcfef..838aac4 100644
--- a/src/battlemap/src/View/Character.elm
+++ b/src/battlemap/src/View/Character.elm
@@ -41,7 +41,7 @@ get_alliance_class : (
(Html.Attribute Struct.Event.Type)
)
get_alliance_class model char =
- if ((Struct.Character.get_player_id char) == model.player_id)
+ if ((Struct.Character.get_player_ix char) == model.player_ix)
then
(Html.Attributes.class "battlemap-character-ally")
else
@@ -94,7 +94,7 @@ get_icon_body_html char =
(Html.Attributes.class
(
"asset-character-team-body-"
- ++ (Struct.Character.get_player_id char)
+ ++ (toString (Struct.Character.get_player_ix char))
)
)
]
@@ -183,16 +183,16 @@ get_portrait_armor_html char =
-- EXPORTED --------------------------------------------------------------------
--------------------------------------------------------------------------------
get_portrait_html : (
- String ->
+ Int ->
Struct.Character.Type ->
(Html.Html Struct.Event.Type)
)
-get_portrait_html viewer_id char =
+get_portrait_html viewer_ix char =
(Html.div
[
(Html.Attributes.class
(
- if ((Struct.Character.get_player_id char) == viewer_id)
+ if ((Struct.Character.get_player_ix char) == viewer_ix)
then
"battlemap-character-ally"
else
@@ -204,7 +204,7 @@ get_portrait_html viewer_id char =
(
"battlemap-character-portrait-team-"
++
- (Struct.Character.get_player_id char)
+ (toString (Struct.Character.get_player_ix char))
)
),
(Html.Events.onClick
diff --git a/src/battlemap/src/View/Controlled.elm b/src/battlemap/src/View/Controlled.elm
index 6116970..8a36fb8 100644
--- a/src/battlemap/src/View/Controlled.elm
+++ b/src/battlemap/src/View/Controlled.elm
@@ -97,8 +97,8 @@ get_available_actions char_turn =
--------------------------------------------------------------------------------
-- EXPORTED --------------------------------------------------------------------
--------------------------------------------------------------------------------
-get_html : Struct.CharacterTurn.Type -> String -> (Html.Html Struct.Event.Type)
-get_html char_turn player_id =
+get_html : Struct.CharacterTurn.Type -> Int -> (Html.Html Struct.Event.Type)
+get_html char_turn player_ix =
case
(Struct.CharacterTurn.try_getting_active_character char_turn)
of
@@ -108,7 +108,7 @@ get_html char_turn player_id =
[
(View.Controlled.CharacterCard.get_summary_html
char_turn
- player_id
+ player_ix
char
),
(
diff --git a/src/battlemap/src/View/Controlled/CharacterCard.elm b/src/battlemap/src/View/Controlled/CharacterCard.elm
index 28a507f..a6d6bb0 100644
--- a/src/battlemap/src/View/Controlled/CharacterCard.elm
+++ b/src/battlemap/src/View/Controlled/CharacterCard.elm
@@ -429,11 +429,11 @@ get_attributes char weapon armor =
-- EXPORTED --------------------------------------------------------------------
--------------------------------------------------------------------------------
get_minimal_html : (
- String ->
+ Int ->
Struct.Character.Type ->
(Html.Html Struct.Event.Type)
)
-get_minimal_html player_id char =
+get_minimal_html player_ix char =
(Html.div
[
(Html.Attributes.class "battlemap-character-card"),
@@ -446,7 +446,7 @@ get_minimal_html player_id char =
(Html.Attributes.class "battlemap-character-card-top")
]
[
- (View.Character.get_portrait_html player_id char),
+ (View.Character.get_portrait_html player_ix char),
(get_health_bar char),
(get_inactive_movement_bar char)
]
@@ -456,11 +456,11 @@ get_minimal_html player_id char =
get_summary_html : (
Struct.CharacterTurn.Type ->
- String ->
+ Int ->
Struct.Character.Type ->
(Html.Html Struct.Event.Type)
)
-get_summary_html char_turn player_id char =
+get_summary_html char_turn player_ix char =
let
weapon_set = (Struct.Character.get_weapons char)
main_weapon = (Struct.WeaponSet.get_active_weapon weapon_set)
@@ -478,7 +478,7 @@ get_summary_html char_turn player_id char =
(Html.Attributes.class "battlemap-character-card-top")
]
[
- (View.Character.get_portrait_html player_id char),
+ (View.Character.get_portrait_html player_ix char),
(get_health_bar char),
(get_movement_bar char_turn char)
]
@@ -491,11 +491,11 @@ get_summary_html char_turn player_id char =
)
get_full_html : (
- String ->
+ Int ->
Struct.Character.Type ->
(Html.Html Struct.Event.Type)
)
-get_full_html player_id char =
+get_full_html player_ix char =
let
weapon_set = (Struct.Character.get_weapons char)
main_weapon = (Struct.WeaponSet.get_active_weapon weapon_set)
@@ -514,7 +514,7 @@ get_full_html player_id char =
(Html.Attributes.class "battlemap-character-card-top")
]
[
- (View.Character.get_portrait_html player_id char),
+ (View.Character.get_portrait_html player_ix char),
(get_health_bar char),
(get_inactive_movement_bar char)
]
diff --git a/src/battlemap/src/View/Controlled/Targets.elm b/src/battlemap/src/View/Controlled/Targets.elm
index b851555..5a7c605 100644
--- a/src/battlemap/src/View/Controlled/Targets.elm
+++ b/src/battlemap/src/View/Controlled/Targets.elm
@@ -30,7 +30,7 @@ get_target_info_html model char_ref =
"Attacking "
++ char.name
++ " (player "
- ++ (Struct.Character.get_player_id char)
+ ++ (toString (Struct.Character.get_player_ix char))
++ "): "
++
(toString
diff --git a/src/battlemap/src/View/MessageBoard/Animator/Attack.elm b/src/battlemap/src/View/MessageBoard/Animator/Attack.elm
index c640979..211ada4 100644
--- a/src/battlemap/src/View/MessageBoard/Animator/Attack.elm
+++ b/src/battlemap/src/View/MessageBoard/Animator/Attack.elm
@@ -184,7 +184,7 @@ get_attacker_card maybe_attack char =
)
[
(View.Controlled.CharacterCard.get_minimal_html
- (Struct.Character.get_player_id char)
+ (Struct.Character.get_player_ix char)
char
)
]
@@ -231,7 +231,7 @@ get_defender_card maybe_attack char =
]
)
[
- (View.Controlled.CharacterCard.get_minimal_html "" char)
+ (View.Controlled.CharacterCard.get_minimal_html -1 char)
]
)
diff --git a/src/battlemap/src/View/SubMenu.elm b/src/battlemap/src/View/SubMenu.elm
index 9e87b6e..8537452 100644
--- a/src/battlemap/src/View/SubMenu.elm
+++ b/src/battlemap/src/View/SubMenu.elm
@@ -39,7 +39,7 @@ get_inner_html model tab =
(Html.Lazy.lazy2
(View.SubMenu.Characters.get_html)
model.characters
- model.player_id
+ model.player_ix
)
Struct.UI.SettingsTab ->
@@ -72,7 +72,7 @@ get_html model =
(Html.Lazy.lazy3
(View.Controlled.CharacterCard.get_summary_html)
model.char_turn
- model.player_id
+ model.player_ix
char
)
]
diff --git a/src/battlemap/src/View/SubMenu/Characters.elm b/src/battlemap/src/View/SubMenu/Characters.elm
index 31819e5..be5bac4 100644
--- a/src/battlemap/src/View/SubMenu/Characters.elm
+++ b/src/battlemap/src/View/SubMenu/Characters.elm
@@ -17,11 +17,11 @@ import View.Controlled.CharacterCard
-- LOCAL -----------------------------------------------------------------------
--------------------------------------------------------------------------------
get_character_element_html : (
- String ->
+ Int ->
Struct.Character.Type ->
(Html.Html Struct.Event.Type)
)
-get_character_element_html player_id char =
+get_character_element_html player_ix char =
(Html.div
[
(Html.Attributes.class "battlemap-characters-element"),
@@ -44,7 +44,7 @@ get_character_element_html player_id char =
)
]
[
- (View.Controlled.CharacterCard.get_minimal_html player_id char)
+ (View.Controlled.CharacterCard.get_minimal_html player_ix char)
]
)
@@ -53,17 +53,17 @@ get_character_element_html player_id char =
--------------------------------------------------------------------------------
get_html : (
(Array.Array Struct.Character.Type) ->
- String ->
+ Int ->
(Html.Html Struct.Event.Type)
)
-get_html characters player_id =
+get_html characters player_ix =
(Html.div
[
(Html.Attributes.class "battlemap-tabmenu-content"),
(Html.Attributes.class "battlemap-tabmenu-characters-tab")
]
(List.map
- (get_character_element_html player_id)
+ (get_character_element_html player_ix)
(Array.toList characters)
)
)
diff --git a/src/battlemap/src/View/SubMenu/Status.elm b/src/battlemap/src/View/SubMenu/Status.elm
index c64bc2d..f67c85e 100644
--- a/src/battlemap/src/View/SubMenu/Status.elm
+++ b/src/battlemap/src/View/SubMenu/Status.elm
@@ -42,7 +42,7 @@ get_html model =
(Just char) ->
(Html.Lazy.lazy2
(View.SubMenu.Status.CharacterInfo.get_html)
- model.player_id
+ model.player_ix
char
)
diff --git a/src/battlemap/src/View/SubMenu/Status/CharacterInfo.elm b/src/battlemap/src/View/SubMenu/Status/CharacterInfo.elm
index cbe776a..a927158 100644
--- a/src/battlemap/src/View/SubMenu/Status/CharacterInfo.elm
+++ b/src/battlemap/src/View/SubMenu/Status/CharacterInfo.elm
@@ -17,18 +17,18 @@ import View.Controlled.CharacterCard
--------------------------------------------------------------------------------
-- EXPORTED --------------------------------------------------------------------
--------------------------------------------------------------------------------
-get_html: (
- String ->
+get_html : (
+ Int ->
Struct.Character.Type ->
(Html.Html Struct.Event.Type)
)
-get_html player_id char =
+get_html player_ix char =
(Html.div
[
(Html.Attributes.class "battlemap-tabmenu-character-info")
]
[
(Html.text ("Focusing:")),
- (View.Controlled.CharacterCard.get_full_html player_id char)
+ (View.Controlled.CharacterCard.get_full_html player_ix char)
]
)
diff --git a/src/battlemap/src/View/SubMenu/Timeline.elm b/src/battlemap/src/View/SubMenu/Timeline.elm
index 5677da7..e6a449f 100644
--- a/src/battlemap/src/View/SubMenu/Timeline.elm
+++ b/src/battlemap/src/View/SubMenu/Timeline.elm
@@ -26,30 +26,30 @@ import View.SubMenu.Timeline.PlayerTurnStart
--------------------------------------------------------------------------------
get_turn_result_html : (
(Array.Array Struct.Character.Type) ->
- String ->
+ Int ->
Struct.TurnResult.Type ->
(Html.Html Struct.Event.Type)
)
-get_turn_result_html characters player_id turn_result =
+get_turn_result_html characters player_ix turn_result =
case turn_result of
(Struct.TurnResult.Moved movement) ->
(View.SubMenu.Timeline.Movement.get_html
characters
- player_id
+ player_ix
movement
)
(Struct.TurnResult.Attacked attack) ->
(View.SubMenu.Timeline.Attack.get_html
characters
- player_id
+ player_ix
attack
)
(Struct.TurnResult.SwitchedWeapon weapon_switch) ->
(View.SubMenu.Timeline.WeaponSwitch.get_html
characters
- player_id
+ player_ix
weapon_switch
)
@@ -64,11 +64,11 @@ get_turn_result_html characters player_id turn_result =
true_get_html : (
(Array.Array Struct.Character.Type) ->
- String ->
+ Int ->
(Array.Array Struct.TurnResult.Type) ->
(Html.Html Struct.Event.Type)
)
-true_get_html characters player_id turn_results =
+true_get_html characters player_ix turn_results =
(Html.div
[
(Html.Attributes.class "battlemap-tabmenu-content"),
@@ -76,7 +76,7 @@ true_get_html characters player_id turn_results =
]
(Array.toList
(Array.map
- (get_turn_result_html characters player_id)
+ (get_turn_result_html characters player_ix)
turn_results
)
)
@@ -90,6 +90,6 @@ get_html model =
(Html.Lazy.lazy3
(true_get_html)
model.characters
- model.player_id
+ model.player_ix
model.timeline
)
diff --git a/src/battlemap/src/View/SubMenu/Timeline/Attack.elm b/src/battlemap/src/View/SubMenu/Timeline/Attack.elm
index f41598b..875bc89 100644
--- a/src/battlemap/src/View/SubMenu/Timeline/Attack.elm
+++ b/src/battlemap/src/View/SubMenu/Timeline/Attack.elm
@@ -121,11 +121,11 @@ get_attack_html attacker defender attack =
--------------------------------------------------------------------------------
get_html : (
(Array.Array Struct.Character.Type) ->
- String ->
+ Int ->
Struct.TurnResult.Attack ->
(Html.Html Struct.Event.Type)
)
-get_html characters player_id attack =
+get_html characters player_ix attack =
case
(
(Array.get attack.attacker_index characters),
@@ -140,8 +140,8 @@ get_html characters player_id attack =
]
(
[
- (View.Character.get_portrait_html player_id atkchar),
- (View.Character.get_portrait_html player_id defchar),
+ (View.Character.get_portrait_html player_ix atkchar),
+ (View.Character.get_portrait_html player_ix defchar),
(get_title_html atkchar defchar)
]
++
diff --git a/src/battlemap/src/View/SubMenu/Timeline/Movement.elm b/src/battlemap/src/View/SubMenu/Timeline/Movement.elm
index 36b0410..2f7acd3 100644
--- a/src/battlemap/src/View/SubMenu/Timeline/Movement.elm
+++ b/src/battlemap/src/View/SubMenu/Timeline/Movement.elm
@@ -1,7 +1,7 @@
module View.SubMenu.Timeline.Movement exposing (get_html)
-- Elm -------------------------------------------------------------------------
-import Array
+import Array
import Html
import Html.Attributes
@@ -23,11 +23,11 @@ import View.Character
--------------------------------------------------------------------------------
get_html : (
(Array.Array Struct.Character.Type) ->
- String ->
+ Int ->
Struct.TurnResult.Movement ->
(Html.Html Struct.Event.Type)
)
-get_html characters player_id movement =
+get_html characters player_ix movement =
case (Array.get movement.character_index characters) of
(Just char) ->
(Html.div
@@ -36,7 +36,7 @@ get_html characters player_id movement =
(Html.Attributes.class "battlemap-timeline-movement")
]
[
- (View.Character.get_portrait_html player_id char),
+ (View.Character.get_portrait_html player_ix char),
(Html.text
(
(Struct.Character.get_name char)
diff --git a/src/battlemap/src/View/SubMenu/Timeline/WeaponSwitch.elm b/src/battlemap/src/View/SubMenu/Timeline/WeaponSwitch.elm
index 31d1a19..e66cfed 100644
--- a/src/battlemap/src/View/SubMenu/Timeline/WeaponSwitch.elm
+++ b/src/battlemap/src/View/SubMenu/Timeline/WeaponSwitch.elm
@@ -23,11 +23,11 @@ import View.Character
--------------------------------------------------------------------------------
get_html : (
(Array.Array Struct.Character.Type) ->
- String ->
+ Int ->
Struct.TurnResult.WeaponSwitch ->
(Html.Html Struct.Event.Type)
)
-get_html characters player_id weapon_switch =
+get_html characters player_ix weapon_switch =
case (Array.get weapon_switch.character_index characters) of
(Just char) ->
(Html.div
@@ -36,7 +36,7 @@ get_html characters player_id weapon_switch =
(Html.Attributes.class "battlemap-timeline-weapon-switch")
]
[
- (View.Character.get_portrait_html player_id char),
+ (View.Character.get_portrait_html player_ix char),
(Html.text
(
(Struct.Character.get_name char)