Engine:
* Modified gas grenade and added graphics to it (better get a nose clip!)
* Added the ability to tint visual gears
* Added the ability to tint explosion effects
* Birdy's eggs now cause a small green explosion
module ServerState
(
module RoomsAndClients,
clientRoomA,
ServerState(..),
clients
) where
import Control.Monad.State
----------------------
import RoomsAndClients
import CoreTypes
data ServerState = ServerState {
clientIndex :: Maybe ClientIndex,
serverInfo :: ServerInfo,
roomsClients :: MRnC
}
clientRoomA :: StateT ServerState IO RoomIndex
clientRoomA = do
(Just ci) <- gets clientIndex
rnc <- gets roomsClients
liftIO $ clientRoomM rnc ci
clients :: (ClientInfo -> a) -> StateT ServerState IO a
clients f = do
(Just ci) <- gets clientIndex
rnc <- gets roomsClients
liftIO $ clientsM rnc f ci