From 38f604291398d7832a1d488440757d68be77a5f7 Mon Sep 17 00:00:00 2001
From: Oskar Marquardt <oskar.marquardt@student.uni-halle.de>
Date: Wed, 12 Jun 2024 11:08:53 +0200
Subject: [PATCH] Added Spheres to Character

---
 src/Character.elm | 17 +++++++++++++++--
 src/Main.elm      |  6 +++---
 2 files changed, 18 insertions(+), 5 deletions(-)

diff --git a/src/Character.elm b/src/Character.elm
index 104c923..2521fb7 100644
--- a/src/Character.elm
+++ b/src/Character.elm
@@ -2,10 +2,17 @@ module Character exposing (..)
 
 type alias Character =
     { name : String
+    , spheres : Spheres
     }
 
-type CharacterField
-    = Name
+type alias Spheres =
+    { correspondence : Sphere
+    }
+
+type alias Sphere =
+    { name : String
+    , dots : Int
+    }
 
 changeName : Character -> String -> Character
 changeName character newName =
@@ -18,4 +25,10 @@ changeName character newName =
 new : Character
 new =
     { name = "Default Name" 
+    , spheres = 
+        { correspondence = 
+            { name = "Correspondence"
+            , dots = 0
+            }
+        }
     }
\ No newline at end of file
diff --git a/src/Main.elm b/src/Main.elm
index df96306..fb9e32d 100644
--- a/src/Main.elm
+++ b/src/Main.elm
@@ -4,7 +4,7 @@ import Browser
 import Html exposing (..)
 import Html.Attributes exposing (..)
 import Html.Events exposing (..)
-import Character exposing (..)
+import Character exposing (Character)
 
 main : Program () Model Msg
 main = 
@@ -17,7 +17,7 @@ main =
 
 init : () -> ( Model, Cmd Msg )
 init _ =
-    (   { character = new
+    (   { character = Character.new
         , modal = Nothing
         , modalValue = ""
         }
@@ -61,7 +61,7 @@ update msg model =
             case modalType of
                 Name ->
                     (   { model 
-                        | character = changeName model.character model.modalValue 
+                        | character = Character.changeName model.character model.modalValue 
                         , modal = Nothing
                         }
                     , Cmd.none
-- 
GitLab