Safe Haskell | None |
---|
- type Evaluate a = ErrorT String (State Game) a
- data UInputData
- = URadioData Int
- | UCheckboxData [Int]
- | UTextData String
- | UTextAreaData String
- | UButtonData
- evalNomex :: Nomex a -> RuleNumber -> Evaluate a
- liftEval :: Reader Game a -> Evaluate a
- evalNomexNE :: NomexNE a -> RuleNumber -> Reader Game a
- getVictorious :: Game -> [PlayerNumber]
- evalOutput :: Game -> Output -> String
- allOutputs :: Game -> [String]
- isOutput :: String -> Game -> Bool
- triggerEvent :: Typeable e => Event e -> EventData e -> Evaluate Bool
- triggerHandler :: Typeable e => EventData e -> EventHandler -> Evaluate ()
- triggerEvent_ :: Typeable e => Event e -> EventData e -> Evaluate ()
- errorHandler :: RuleNumber -> EventNumber -> String -> Evaluate ()
- triggerInput :: EventNumber -> UInputData -> Evaluate ()
- execInputHandler :: UInputData -> EventHandler -> Evaluate ()
- findEvent :: EventNumber -> [EventHandler] -> Maybe EventHandler
- getChoiceEvents :: State Game [EventNumber]
- getTextEvents :: State Game [EventNumber]
- evProposeRule :: RuleInfo -> Evaluate Bool
- evActivateRule :: RuleNumber -> RuleNumber -> Evaluate Bool
- evRejectRule :: RuleNumber -> RuleNumber -> Evaluate Bool
- evAddRule :: RuleInfo -> Evaluate Bool
- evModifyRule :: RuleNumber -> RuleInfo -> Evaluate Bool
- addPlayer :: PlayerInfo -> Evaluate Bool
- evDelPlayer :: PlayerNumber -> Evaluate Bool
- evChangeName :: PlayerNumber -> PlayerName -> Evaluate Bool
- evDelEvent :: EventNumber -> Evaluate Bool
- evTriggerTime :: UTCTime -> Evaluate Bool
- delVarsRule :: RuleNumber -> Evaluate ()
- delEventsRule :: RuleNumber -> Evaluate ()
- delOutputsRule :: RuleNumber -> Evaluate ()
- evNewOutput :: Maybe PlayerNumber -> RuleNumber -> NomexNE String -> Evaluate OutputNumber
- evGetOutput :: OutputNumber -> Reader Game (Maybe String)
- evUpdateOutput :: OutputNumber -> NomexNE String -> Evaluate Bool
- evDelOutput :: OutputNumber -> Evaluate Bool
- logPlayer :: PlayerNumber -> String -> Evaluate ()
- logAll :: String -> Evaluate ()
- log :: Maybe PlayerNumber -> String -> Evaluate ()
- runEvalError :: Maybe PlayerNumber -> Evaluate a -> State Game ()
Documentation
data UInputData Source
evalNomex :: Nomex a -> RuleNumber -> Evaluate aSource
evaluate an expression. The rule number passed is the number of the rule containing the expression.
evalNomexNE :: NomexNE a -> RuleNumber -> Reader Game aSource
getVictorious :: Game -> [PlayerNumber]Source
evalOutput :: Game -> Output -> StringSource
allOutputs :: Game -> [String]Source
triggerHandler :: Typeable e => EventData e -> EventHandler -> Evaluate ()Source
errorHandler :: RuleNumber -> EventNumber -> String -> Evaluate ()Source
triggerInput :: EventNumber -> UInputData -> Evaluate ()Source
execInputHandler :: UInputData -> EventHandler -> Evaluate ()Source
findEvent :: EventNumber -> [EventHandler] -> Maybe EventHandlerSource
evActivateRule :: RuleNumber -> RuleNumber -> Evaluate BoolSource
evRejectRule :: RuleNumber -> RuleNumber -> Evaluate BoolSource
evModifyRule :: RuleNumber -> RuleInfo -> Evaluate BoolSource
evChangeName :: PlayerNumber -> PlayerName -> Evaluate BoolSource
delVarsRule :: RuleNumber -> Evaluate ()Source
delEventsRule :: RuleNumber -> Evaluate ()Source
delOutputsRule :: RuleNumber -> Evaluate ()Source
evGetOutput :: OutputNumber -> Reader Game (Maybe String)Source
logPlayer :: PlayerNumber -> String -> Evaluate ()Source
runEvalError :: Maybe PlayerNumber -> Evaluate a -> State Game ()Source