Safe Haskell | None |
---|---|
Language | Haskell2010 |
Startup up the frontend together with the server, which starts up clients.
- srtFrontend :: (DebugModeCli -> SessionUI -> State -> StateClient -> chanServerUI -> IO ()) -> (DebugModeCli -> SessionUI -> State -> StateClient -> chanServerAI -> IO ()) -> KeyKind -> COps -> DebugModeCli -> ((FactionId -> chanServerUI -> IO ()) -> (FactionId -> chanServerAI -> IO ()) -> IO ()) -> IO ()
Documentation
:: (DebugModeCli -> SessionUI -> State -> StateClient -> chanServerUI -> IO ()) | UI main loop |
-> (DebugModeCli -> SessionUI -> State -> StateClient -> chanServerAI -> IO ()) | AI main loop |
-> KeyKind | key and command content |
-> COps | game content |
-> DebugModeCli | client debug parameters |
-> ((FactionId -> chanServerUI -> IO ()) -> (FactionId -> chanServerAI -> IO ()) -> IO ()) | frontend main loop |
-> IO () |
Wire together game content, the main loops of game clients, the main game loop assigned to this frontend (possibly containing the server loop, if the whole game runs in one process), UI config and the definitions of game commands.