summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2022-01-08 16:17:10 +0100
committerNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2022-01-08 16:17:10 +0100
commit0705fbf7c20c5002c26a2c9faa9663b047189e39 (patch)
treec3859117733e576aa09b87f2576852ff6703943a /src/Struct/Flags.elm
parent127f9c3fe7190a4e5daebf63b6fad7dd75af3257 (diff)
...
Diffstat (limited to 'src/Struct/Flags.elm')
-rw-r--r--src/Struct/Flags.elm22
1 files changed, 18 insertions, 4 deletions
diff --git a/src/Struct/Flags.elm b/src/Struct/Flags.elm
index 3614469..b44b79e 100644
--- a/src/Struct/Flags.elm
+++ b/src/Struct/Flags.elm
@@ -14,7 +14,7 @@ import List
type alias Type =
{
url_parameters : (List (List String)),
- random_number : Int
+ random_seed : Int
}
--------------------------------------------------------------------------------
@@ -26,12 +26,26 @@ parameter_as_url parameter =
[name, value] -> (name ++ "=" ++ value)
_ -> ""
+get_first : (a -> Bool) -> (List a) -> (Maybe a)
+get_first fun list =
+ (List.head (List.filter fun list))
+
--------------------------------------------------------------------------------
-- EXPORTED --------------------------------------------------------------------
--------------------------------------------------------------------------------
-force_get_parameter : String -> Type -> String
-force_get_parameter parameter flags = ""
- -- TODO: implement using Tactician Online's, but without Shared.Util.List
+force_get_parameter : Type -> String -> String
+force_get_parameter flags parameter =
+ case
+ (get_first
+ (\e -> ((List.head e) == (Just parameter)))
+ flags.url_parameters
+ )
+ of
+ Nothing -> ""
+ (Just a) ->
+ case (List.tail a) of
+ (Just (h :: t)) -> h
+ _ -> ""
get_parameters_as_url : Type -> String
get_parameters_as_url flags =