Safe Haskell | None |
---|
Documentation
type ActionState a = LabState (State [ActionResult]) aSource
putResult :: ActionResult -> ActionState ()Source
returnContinue :: [Action] -> ActionResult -> ActionState ()Source
alwaysContinue :: [Action] -> ActionState ActionResult -> ActionState ()Source
performMove :: PlayerId -> Move -> State Labyrinth MoveResultSource
onlyWhenCurrent :: PlayerId -> ActionState () -> ActionState ()Source
onlyWhenChosen :: ActionState () -> ActionState ()Source
performMove' :: PlayerId -> Move -> ActionState ()Source
isMovement :: Action -> BoolSource
performActions :: [Action] -> ActionState ()Source
transferAmmo :: Maybe Int -> AmmoLocation -> AmmoLocation -> ActionState IntSource
transferAmmo_ :: Maybe Int -> AmmoLocation -> AmmoLocation -> ActionState ()Source
performMovement :: MoveDirection -> [Action] -> ActionState ()Source
allPlayers :: Monad m => LabState m [PlayerId]Source
alivePlayers :: Monad m => LabState m [PlayerId]Source
dropBullets :: PlayerId -> ActionState ()Source
dropGrenades :: PlayerId -> ActionState ()Source
dropTreasure :: PlayerId -> ActionState ()Source
performConditional :: Action -> [Action] -> ActionState ()Source
performQueries :: PlayerId -> [QueryType] -> ActionState ()Source
performQuery :: PlayerId -> QueryType -> ActionState ()Source