antisplice 0.17.1.0 → 0.17.1.1
raw patch · 1 files changed
+10/−2 lines, 1 filesdep ~chattydep ~chatty-utilsdep ~haskelinePVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: chatty, chatty-utils, haskeline, mtl, template-haskell, text, time, transformers
API changes (from Hackage documentation)
- Game.Antisplice.Action: askAction :: Action -> Predicate
- Game.Antisplice.Action: instance IsAction (Maybe ReError)
- Game.Antisplice.Action: instance IsAction Action
- Game.Antisplice.Action: instance IsAction ActionAfter
- Game.Antisplice.Action: instance IsAction ActionBefore
- Game.Antisplice.Action: instance IsAction PredicateBox
- Game.Antisplice.Action: instance IsAction PrerequisiteBox
- Game.Antisplice.Action: instance Monoid Action
- Game.Antisplice.Action: instance Monoid ActionAfter
- Game.Antisplice.Action: instance Monoid ActionBefore
- Game.Antisplice.Action: instance Monoid PredicateBox
- Game.Antisplice.Action: instance Monoid PrerequisiteBox
- Game.Antisplice.Action: instance None Action
- Game.Antisplice.Action: instance None ActionAfter
- Game.Antisplice.Action: instance None ActionBefore
- Game.Antisplice.Action: runAction :: Action -> Handler
- Game.Antisplice.Action: runActionAfter :: ActionAfter -> Action
- Game.Antisplice.Action: runActionBefore :: ActionBefore -> Action
- Game.Antisplice.Call: instance (CallMask a ar, IntoMaybe ar am, Append am Nil am) => CallMask (Optional a) am
- Game.Antisplice.Call: instance (CallMask a r, Append (Cons a Nil) r ar) => CallMask (Which a) ar
- Game.Antisplice.Call: instance (CallMask x r, CallMask xs rs, Append r rs rx) => CallMask (Cons x xs) rx
- Game.Antisplice.Call: instance (CombiMask m i p po, CombiMask ms is ps pos) => CombiMask (Cons m ms) (Cons i is) (Cons p ps) (Cons po pos)
- Game.Antisplice.Call: instance (PostMask m i r, PostMask ms is rs, Append r rs rx) => PostMask (Cons m ms) (Cons i is) rx
- Game.Antisplice.Call: instance (PredMask r i, PredMask rs is) => PredMask (Cons r rs) (Cons i is)
- Game.Antisplice.Call: instance CallMask CatchByType (Cons String Nil)
- Game.Antisplice.Call: instance CallMask CatchObj (Cons (Titled ObjectState) Nil)
- Game.Antisplice.Call: instance CallMask CatchOrd (Cons Int Nil)
- Game.Antisplice.Call: instance CallMask CatchToken (Cons Token Nil)
- Game.Antisplice.Call: instance CallMask EnsureLineEnd Nil
- Game.Antisplice.Call: instance CallMask Ignore Nil
- Game.Antisplice.Call: instance CallMask Nil Nil
- Game.Antisplice.Call: instance CallMask Remaining (Cons [String] Nil)
- Game.Antisplice.Call: instance CallMask String Nil
- Game.Antisplice.Call: instance CallMask Token Nil
- Game.Antisplice.Call: instance CombiMask (a -> Either ReError b) a (a -> Maybe ReError) (a -> b)
- Game.Antisplice.Call: instance CombiMask (a -> Maybe b, String) a (a -> Bool, String) (a -> b)
- Game.Antisplice.Call: instance CombiMask Ignore a Ignore Ignore
- Game.Antisplice.Call: instance CombiMask Nil Nil Nil Nil
- Game.Antisplice.Call: instance CombiMask Pass a Ignore Pass
- Game.Antisplice.Call: instance PostMask (a -> b) (Titled a) (Cons b Nil)
- Game.Antisplice.Call: instance PostMask (a -> b) a (Cons b Nil)
- Game.Antisplice.Call: instance PostMask Ignore a Nil
- Game.Antisplice.Call: instance PostMask Nil Nil Nil
- Game.Antisplice.Call: instance PostMask Pass a (Cons a Nil)
- Game.Antisplice.Call: instance PredMask (x -> Bool, String) x
- Game.Antisplice.Call: instance PredMask (x -> Maybe ReError) x
- Game.Antisplice.Call: instance PredMask (x -> PrerequisiteBox, String) x
- Game.Antisplice.Call: instance PredMask Feature (Titled ObjectState)
- Game.Antisplice.Call: instance PredMask Ignore a
- Game.Antisplice.Call: instance PredMask Nil Nil
- Game.Antisplice.Call: instance PredMask String String
- Game.Antisplice.Errors: instance Eq ReError
- Game.Antisplice.Errors: instance Ord ReError
- Game.Antisplice.Errors: instance Show ReError
- Game.Antisplice.Errors: instance Show SplErr
- Game.Antisplice.Events: instance Monad m => OnAcquire (ObjectT m)
- Game.Antisplice.Events: instance Monad m => OnAnnounce (ObjectT m)
- Game.Antisplice.Events: instance Monad m => OnAnnounce (RoomT m)
- Game.Antisplice.Events: instance Monad m => OnDie (ObjectT m)
- Game.Antisplice.Events: instance Monad m => OnDrink (ObjectT m)
- Game.Antisplice.Events: instance Monad m => OnEat (ObjectT m)
- Game.Antisplice.Events: instance Monad m => OnEnter (ObjectT m)
- Game.Antisplice.Events: instance Monad m => OnEnter (RoomT m)
- Game.Antisplice.Events: instance Monad m => OnFirstAcquire (ObjectT m)
- Game.Antisplice.Events: instance Monad m => OnFirstEnter (RoomT m)
- Game.Antisplice.Events: instance Monad m => OnFirstInspection (ObjectT m)
- Game.Antisplice.Events: instance Monad m => OnFirstSight (ObjectT m)
- Game.Antisplice.Events: instance Monad m => OnInspection (ObjectT m)
- Game.Antisplice.Events: instance Monad m => OnLook (ObjectT m)
- Game.Antisplice.Events: instance Monad m => OnLook (RoomT m)
- Game.Antisplice.Events: instance Monad m => OnLookInto (ObjectT m)
- Game.Antisplice.Events: instance Monad m => OnRead (ObjectT m)
- Game.Antisplice.Events: instance Monad m => OnRoomEnter (ObjectT m)
- Game.Antisplice.Events: instance Monad m => OnRoomLeave (ObjectT m)
- Game.Antisplice.Events: instance Monad m => OnSight (ObjectT m)
- Game.Antisplice.Events: instance Monad m => OnTakeDamage (ObjectT m)
- Game.Antisplice.Events: instance Monad m => OnUse (ObjectT m)
- Game.Antisplice.MaskedSkills: instance Monoid (MaskedConsumer r)
- Game.Antisplice.MaskedSkills: instance None (MaskedConsumer r)
- Game.Antisplice.Monad: instance (ChAtoms (ObjectT m0), ChFilesystem m0) => ChFilesystem (ObjectT m0)
- Game.Antisplice.Monad: instance (ChAtoms (PlayerFilterT m0), ChFilesystem m0) => ChFilesystem (PlayerFilterT m0)
- Game.Antisplice.Monad: instance (ChAtoms (PlayerT m0), ChFilesystem m0) => ChFilesystem (PlayerT m0)
- Game.Antisplice.Monad: instance (ChAtoms (RoomT m0), ChFilesystem m0) => ChFilesystem (RoomT m0)
- Game.Antisplice.Monad: instance (ChAtoms (SplErrT m0), ChFilesystem m0) => ChFilesystem (SplErrT m0)
- Game.Antisplice.Monad: instance (ChAtoms (VocabT m0), ChFilesystem m0) => ChFilesystem (VocabT m0)
- Game.Antisplice.Monad: instance (MonadDungeon m0, ChChannelPrinter PlayerId m0) => ChBroadcaster PlayerId (AnsiPrinterT m0)
- Game.Antisplice.Monad: instance (MonadDungeon m0, ChChannelPrinter PlayerId m0) => ChBroadcaster PlayerId (AtomStoreT m0)
- Game.Antisplice.Monad: instance (MonadDungeon m0, ChChannelPrinter PlayerId m0) => ChBroadcaster PlayerId (CounterT m0)
- Game.Antisplice.Monad: instance (MonadDungeon m0, ChChannelPrinter PlayerId m0) => ChBroadcaster PlayerId (ExpanderT m0)
- Game.Antisplice.Monad: instance (MonadDungeon m0, ChChannelPrinter PlayerId m0) => ChBroadcaster PlayerId (HtmlPrinterT m0)
- Game.Antisplice.Monad: instance (MonadDungeon m0, ChChannelPrinter PlayerId m0) => ChBroadcaster PlayerId (NullExpanderT m0)
- Game.Antisplice.Monad: instance (MonadDungeon m0, ChChannelPrinter PlayerId m0) => ChBroadcaster PlayerId (RecorderT m0)
- Game.Antisplice.Monad: instance (MonadDungeon m0, ChChannelPrinter PlayerId m0) => ChBroadcaster PlayerId (SplErrT m0)
- Game.Antisplice.Monad: instance (MonadDungeon m0, ChChannelPrinter PlayerId m0) => ChBroadcaster PlayerId (VocabT m0)
- Game.Antisplice.Monad: instance CanLoad m0 n0 => CanLoad (ObjectT m0) n0
- Game.Antisplice.Monad: instance CanLoad m0 n0 => CanLoad (PlayerFilterT m0) n0
- Game.Antisplice.Monad: instance CanLoad m0 n0 => CanLoad (PlayerT m0) n0
- Game.Antisplice.Monad: instance CanLoad m0 n0 => CanLoad (RoomT m0) n0
- Game.Antisplice.Monad: instance CanLoad m0 n0 => CanLoad (SplErrT m0) n0
- Game.Antisplice.Monad: instance CanLoad m0 n0 => CanLoad (VocabT m0) n0
- Game.Antisplice.Monad: instance CanMount m0 n0 => CanMount (ObjectT m0) n0
- Game.Antisplice.Monad: instance CanMount m0 n0 => CanMount (PlayerFilterT m0) n0
- Game.Antisplice.Monad: instance CanMount m0 n0 => CanMount (PlayerT m0) n0
- Game.Antisplice.Monad: instance CanMount m0 n0 => CanMount (RoomT m0) n0
- Game.Antisplice.Monad: instance CanMount m0 n0 => CanMount (SplErrT m0) n0
- Game.Antisplice.Monad: instance CanMount m0 n0 => CanMount (VocabT m0) n0
- Game.Antisplice.Monad: instance CanSave m0 n0 => CanSave (ObjectT m0) n0
- Game.Antisplice.Monad: instance CanSave m0 n0 => CanSave (PlayerFilterT m0) n0
- Game.Antisplice.Monad: instance CanSave m0 n0 => CanSave (PlayerT m0) n0
- Game.Antisplice.Monad: instance CanSave m0 n0 => CanSave (RoomT m0) n0
- Game.Antisplice.Monad: instance CanSave m0 n0 => CanSave (SplErrT m0) n0
- Game.Antisplice.Monad: instance CanSave m0 n0 => CanSave (VocabT m0) n0
- Game.Antisplice.Monad: instance ChAtoms m0 => ChAtoms (DungeonT m0)
- Game.Antisplice.Monad: instance ChAtoms m0 => ChAtoms (ObjectT m0)
- Game.Antisplice.Monad: instance ChAtoms m0 => ChAtoms (PlayerFilterT m0)
- Game.Antisplice.Monad: instance ChAtoms m0 => ChAtoms (PlayerT m0)
- Game.Antisplice.Monad: instance ChAtoms m0 => ChAtoms (RoomT m0)
- Game.Antisplice.Monad: instance ChAtoms m0 => ChAtoms (SplErrT m0)
- Game.Antisplice.Monad: instance ChAtoms m0 => ChAtoms (VocabT m0)
- Game.Antisplice.Monad: instance ChBufferedScanner m0 => ChBufferedScanner (ObjectT m0)
- Game.Antisplice.Monad: instance ChBufferedScanner m0 => ChBufferedScanner (PlayerT m0)
- Game.Antisplice.Monad: instance ChBufferedScanner m0 => ChBufferedScanner (RoomT m0)
- Game.Antisplice.Monad: instance ChBufferedScanner m0 => ChBufferedScanner (SplErrT m0)
- Game.Antisplice.Monad: instance ChBufferedScanner m0 => ChBufferedScanner (VocabT m0)
- Game.Antisplice.Monad: instance ChChannelPrinter Bool m0 => ChChannelPrinter Bool (DungeonT m0)
- Game.Antisplice.Monad: instance ChChannelPrinter Bool m0 => ChChannelPrinter Bool (ObjectT m0)
- Game.Antisplice.Monad: instance ChChannelPrinter Bool m0 => ChChannelPrinter Bool (PlayerT m0)
- Game.Antisplice.Monad: instance ChChannelPrinter Bool m0 => ChChannelPrinter Bool (RoomT m0)
- Game.Antisplice.Monad: instance ChChannelPrinter Bool m0 => ChChannelPrinter Bool (SplErrT m0)
- Game.Antisplice.Monad: instance ChChannelPrinter Bool m0 => ChChannelPrinter Bool (VocabT m0)
- Game.Antisplice.Monad: instance ChChannelPrinter Handle m0 => ChChannelPrinter Handle (DungeonT m0)
- Game.Antisplice.Monad: instance ChChannelPrinter Handle m0 => ChChannelPrinter Handle (ObjectT m0)
- Game.Antisplice.Monad: instance ChChannelPrinter Handle m0 => ChChannelPrinter Handle (PlayerT m0)
- Game.Antisplice.Monad: instance ChChannelPrinter Handle m0 => ChChannelPrinter Handle (RoomT m0)
- Game.Antisplice.Monad: instance ChChannelPrinter Handle m0 => ChChannelPrinter Handle (SplErrT m0)
- Game.Antisplice.Monad: instance ChChannelPrinter Handle m0 => ChChannelPrinter Handle (VocabT m0)
- Game.Antisplice.Monad: instance ChChannelPrinter Int m0 => ChChannelPrinter Int (DungeonT m0)
- Game.Antisplice.Monad: instance ChChannelPrinter Int m0 => ChChannelPrinter Int (ObjectT m0)
- Game.Antisplice.Monad: instance ChChannelPrinter Int m0 => ChChannelPrinter Int (PlayerT m0)
- Game.Antisplice.Monad: instance ChChannelPrinter Int m0 => ChChannelPrinter Int (RoomT m0)
- Game.Antisplice.Monad: instance ChChannelPrinter Int m0 => ChChannelPrinter Int (SplErrT m0)
- Game.Antisplice.Monad: instance ChChannelPrinter Int m0 => ChChannelPrinter Int (VocabT m0)
- Game.Antisplice.Monad: instance ChChannelPrinter PlayerId m => ChBroadcaster PlayerId (DungeonT m)
- Game.Antisplice.Monad: instance ChChannelPrinter PlayerId m0 => ChChannelPrinter PlayerId (AnsiPrinterT m0)
- Game.Antisplice.Monad: instance ChChannelPrinter PlayerId m0 => ChChannelPrinter PlayerId (AtomStoreT m0)
- Game.Antisplice.Monad: instance ChChannelPrinter PlayerId m0 => ChChannelPrinter PlayerId (CounterT m0)
- Game.Antisplice.Monad: instance ChChannelPrinter PlayerId m0 => ChChannelPrinter PlayerId (DungeonT m0)
- Game.Antisplice.Monad: instance ChChannelPrinter PlayerId m0 => ChChannelPrinter PlayerId (ExpanderT m0)
- Game.Antisplice.Monad: instance ChChannelPrinter PlayerId m0 => ChChannelPrinter PlayerId (HtmlPrinterT m0)
- Game.Antisplice.Monad: instance ChChannelPrinter PlayerId m0 => ChChannelPrinter PlayerId (NullExpanderT m0)
- Game.Antisplice.Monad: instance ChChannelPrinter PlayerId m0 => ChChannelPrinter PlayerId (ObjectT m0)
- Game.Antisplice.Monad: instance ChChannelPrinter PlayerId m0 => ChChannelPrinter PlayerId (PlayerT m0)
- Game.Antisplice.Monad: instance ChChannelPrinter PlayerId m0 => ChChannelPrinter PlayerId (RecorderT m0)
- Game.Antisplice.Monad: instance ChChannelPrinter PlayerId m0 => ChChannelPrinter PlayerId (RoomT m0)
- Game.Antisplice.Monad: instance ChChannelPrinter PlayerId m0 => ChChannelPrinter PlayerId (SplErrT m0)
- Game.Antisplice.Monad: instance ChChannelPrinter PlayerId m0 => ChChannelPrinter PlayerId (VocabT m0)
- Game.Antisplice.Monad: instance ChClock m0 => ChClock (DungeonT m0)
- Game.Antisplice.Monad: instance ChClock m0 => ChClock (ObjectT m0)
- Game.Antisplice.Monad: instance ChClock m0 => ChClock (PlayerFilterT m0)
- Game.Antisplice.Monad: instance ChClock m0 => ChClock (PlayerT m0)
- Game.Antisplice.Monad: instance ChClock m0 => ChClock (RoomT m0)
- Game.Antisplice.Monad: instance ChClock m0 => ChClock (SplErrT m0)
- Game.Antisplice.Monad: instance ChClock m0 => ChClock (VocabT m0)
- Game.Antisplice.Monad: instance ChCounter m0 => ChCounter (DungeonT m0)
- Game.Antisplice.Monad: instance ChCounter m0 => ChCounter (ObjectT m0)
- Game.Antisplice.Monad: instance ChCounter m0 => ChCounter (PlayerFilterT m0)
- Game.Antisplice.Monad: instance ChCounter m0 => ChCounter (PlayerT m0)
- Game.Antisplice.Monad: instance ChCounter m0 => ChCounter (RoomT m0)
- Game.Antisplice.Monad: instance ChCounter m0 => ChCounter (SplErrT m0)
- Game.Antisplice.Monad: instance ChCounter m0 => ChCounter (VocabT m0)
- Game.Antisplice.Monad: instance ChExpand m0 => ChExpand (ObjectT m0)
- Game.Antisplice.Monad: instance ChExpand m0 => ChExpand (PlayerFilterT m0)
- Game.Antisplice.Monad: instance ChExpand m0 => ChExpand (PlayerT m0)
- Game.Antisplice.Monad: instance ChExpand m0 => ChExpand (RoomT m0)
- Game.Antisplice.Monad: instance ChExpand m0 => ChExpand (SplErrT m0)
- Game.Antisplice.Monad: instance ChExpand m0 => ChExpand (VocabT m0)
- Game.Antisplice.Monad: instance ChExpanderEnv m0 => ChExpanderEnv (DungeonT m0)
- Game.Antisplice.Monad: instance ChExpanderEnv m0 => ChExpanderEnv (ObjectT m0)
- Game.Antisplice.Monad: instance ChExpanderEnv m0 => ChExpanderEnv (PlayerFilterT m0)
- Game.Antisplice.Monad: instance ChExpanderEnv m0 => ChExpanderEnv (PlayerT m0)
- Game.Antisplice.Monad: instance ChExpanderEnv m0 => ChExpanderEnv (RoomT m0)
- Game.Antisplice.Monad: instance ChExpanderEnv m0 => ChExpanderEnv (SplErrT m0)
- Game.Antisplice.Monad: instance ChExpanderEnv m0 => ChExpanderEnv (VocabT m0)
- Game.Antisplice.Monad: instance ChExtendedPrinter m0 => ChExtendedPrinter (DungeonT m0)
- Game.Antisplice.Monad: instance ChExtendedPrinter m0 => ChExtendedPrinter (ObjectT m0)
- Game.Antisplice.Monad: instance ChExtendedPrinter m0 => ChExtendedPrinter (PlayerT m0)
- Game.Antisplice.Monad: instance ChExtendedPrinter m0 => ChExtendedPrinter (RoomT m0)
- Game.Antisplice.Monad: instance ChExtendedPrinter m0 => ChExtendedPrinter (SplErrT m0)
- Game.Antisplice.Monad: instance ChExtendedPrinter m0 => ChExtendedPrinter (VocabT m0)
- Game.Antisplice.Monad: instance ChFinalizer m0 => ChFinalizer (DungeonT m0)
- Game.Antisplice.Monad: instance ChFinalizer m0 => ChFinalizer (ObjectT m0)
- Game.Antisplice.Monad: instance ChFinalizer m0 => ChFinalizer (PlayerFilterT m0)
- Game.Antisplice.Monad: instance ChFinalizer m0 => ChFinalizer (PlayerT m0)
- Game.Antisplice.Monad: instance ChFinalizer m0 => ChFinalizer (RoomT m0)
- Game.Antisplice.Monad: instance ChFinalizer m0 => ChFinalizer (SplErrT m0)
- Game.Antisplice.Monad: instance ChFinalizer m0 => ChFinalizer (VocabT m0)
- Game.Antisplice.Monad: instance ChHistoryEnv m0 => ChHistoryEnv (DungeonT m0)
- Game.Antisplice.Monad: instance ChHistoryEnv m0 => ChHistoryEnv (ObjectT m0)
- Game.Antisplice.Monad: instance ChHistoryEnv m0 => ChHistoryEnv (PlayerFilterT m0)
- Game.Antisplice.Monad: instance ChHistoryEnv m0 => ChHistoryEnv (PlayerT m0)
- Game.Antisplice.Monad: instance ChHistoryEnv m0 => ChHistoryEnv (RoomT m0)
- Game.Antisplice.Monad: instance ChHistoryEnv m0 => ChHistoryEnv (SplErrT m0)
- Game.Antisplice.Monad: instance ChHistoryEnv m0 => ChHistoryEnv (VocabT m0)
- Game.Antisplice.Monad: instance ChPrinter m0 => ChPrinter (DungeonT m0)
- Game.Antisplice.Monad: instance ChPrinter m0 => ChPrinter (ObjectT m0)
- Game.Antisplice.Monad: instance ChPrinter m0 => ChPrinter (PlayerT m0)
- Game.Antisplice.Monad: instance ChPrinter m0 => ChPrinter (RoomT m0)
- Game.Antisplice.Monad: instance ChPrinter m0 => ChPrinter (SplErrT m0)
- Game.Antisplice.Monad: instance ChPrinter m0 => ChPrinter (VocabT m0)
- Game.Antisplice.Monad: instance ChRandom m0 => ChRandom (DungeonT m0)
- Game.Antisplice.Monad: instance ChRandom m0 => ChRandom (ObjectT m0)
- Game.Antisplice.Monad: instance ChRandom m0 => ChRandom (PlayerFilterT m0)
- Game.Antisplice.Monad: instance ChRandom m0 => ChRandom (PlayerT m0)
- Game.Antisplice.Monad: instance ChRandom m0 => ChRandom (RoomT m0)
- Game.Antisplice.Monad: instance ChRandom m0 => ChRandom (SplErrT m0)
- Game.Antisplice.Monad: instance ChRandom m0 => ChRandom (VocabT m0)
- Game.Antisplice.Monad: instance ChScanner m0 => ChScanner (DungeonT m0)
- Game.Antisplice.Monad: instance ChScanner m0 => ChScanner (ObjectT m0)
- Game.Antisplice.Monad: instance ChScanner m0 => ChScanner (PlayerFilterT m0)
- Game.Antisplice.Monad: instance ChScanner m0 => ChScanner (PlayerT m0)
- Game.Antisplice.Monad: instance ChScanner m0 => ChScanner (RoomT m0)
- Game.Antisplice.Monad: instance ChScanner m0 => ChScanner (SplErrT m0)
- Game.Antisplice.Monad: instance ChScanner m0 => ChScanner (VocabT m0)
- Game.Antisplice.Monad: instance ChSpawn m0 => ChSpawn (ObjectT m0)
- Game.Antisplice.Monad: instance ChSpawn m0 => ChSpawn (PlayerFilterT m0)
- Game.Antisplice.Monad: instance ChSpawn m0 => ChSpawn (PlayerT m0)
- Game.Antisplice.Monad: instance ChSpawn m0 => ChSpawn (RoomT m0)
- Game.Antisplice.Monad: instance ChSpawn m0 => ChSpawn (SplErrT m0)
- Game.Antisplice.Monad: instance ChSpawn m0 => ChSpawn (VocabT m0)
- Game.Antisplice.Monad: instance MonadDungeon m0 => MonadDungeon (AnsiPrinterT m0)
- Game.Antisplice.Monad: instance MonadDungeon m0 => MonadDungeon (AtomStoreT m0)
- Game.Antisplice.Monad: instance MonadDungeon m0 => MonadDungeon (CounterT m0)
- Game.Antisplice.Monad: instance MonadDungeon m0 => MonadDungeon (ExpanderT m0)
- Game.Antisplice.Monad: instance MonadDungeon m0 => MonadDungeon (HtmlPrinterT m0)
- Game.Antisplice.Monad: instance MonadDungeon m0 => MonadDungeon (NullExpanderT m0)
- Game.Antisplice.Monad: instance MonadDungeon m0 => MonadDungeon (RecorderT m0)
- Game.Antisplice.Monad: instance MonadDungeon m0 => MonadDungeon (SplErrT m0)
- Game.Antisplice.Monad: instance MonadDungeon m0 => MonadDungeon (VocabT m0)
- Game.Antisplice.Monad: instance MonadError SplErr m0 => MonadError SplErr (AnsiPrinterT m0)
- Game.Antisplice.Monad: instance MonadError SplErr m0 => MonadError SplErr (AtomStoreT m0)
- Game.Antisplice.Monad: instance MonadError SplErr m0 => MonadError SplErr (CounterT m0)
- Game.Antisplice.Monad: instance MonadError SplErr m0 => MonadError SplErr (DungeonT m0)
- Game.Antisplice.Monad: instance MonadError SplErr m0 => MonadError SplErr (ExpanderT m0)
- Game.Antisplice.Monad: instance MonadError SplErr m0 => MonadError SplErr (HtmlPrinterT m0)
- Game.Antisplice.Monad: instance MonadError SplErr m0 => MonadError SplErr (NullExpanderT m0)
- Game.Antisplice.Monad: instance MonadError SplErr m0 => MonadError SplErr (ObjectT m0)
- Game.Antisplice.Monad: instance MonadError SplErr m0 => MonadError SplErr (PlayerT m0)
- Game.Antisplice.Monad: instance MonadError SplErr m0 => MonadError SplErr (RecorderT m0)
- Game.Antisplice.Monad: instance MonadError SplErr m0 => MonadError SplErr (RoomT m0)
- Game.Antisplice.Monad: instance MonadError SplErr m0 => MonadError SplErr (VocabT m0)
- Game.Antisplice.Monad: instance MonadIO m0 => MonadIO (CounterT m0)
- Game.Antisplice.Monad: instance MonadIO m0 => MonadIO (DungeonT m0)
- Game.Antisplice.Monad: instance MonadIO m0 => MonadIO (ObjectT m0)
- Game.Antisplice.Monad: instance MonadIO m0 => MonadIO (PlayerT m0)
- Game.Antisplice.Monad: instance MonadIO m0 => MonadIO (RoomT m0)
- Game.Antisplice.Monad: instance MonadIO m0 => MonadIO (SplErrT m0)
- Game.Antisplice.Monad: instance MonadObject m0 => MonadObject (CounterT m0)
- Game.Antisplice.Monad: instance MonadObject m0 => MonadObject (SplErrT m0)
- Game.Antisplice.Monad: instance MonadPlayer m0 => MonadPlayer (AnsiPrinterT m0)
- Game.Antisplice.Monad: instance MonadPlayer m0 => MonadPlayer (AtomStoreT m0)
- Game.Antisplice.Monad: instance MonadPlayer m0 => MonadPlayer (CounterT m0)
- Game.Antisplice.Monad: instance MonadPlayer m0 => MonadPlayer (ExpanderT m0)
- Game.Antisplice.Monad: instance MonadPlayer m0 => MonadPlayer (HtmlPrinterT m0)
- Game.Antisplice.Monad: instance MonadPlayer m0 => MonadPlayer (NullExpanderT m0)
- Game.Antisplice.Monad: instance MonadPlayer m0 => MonadPlayer (RecorderT m0)
- Game.Antisplice.Monad: instance MonadPlayer m0 => MonadPlayer (SplErrT m0)
- Game.Antisplice.Monad: instance MonadPlayer m0 => MonadPlayer (VocabT m0)
- Game.Antisplice.Monad: instance MonadRoom m0 => MonadRoom (AnsiPrinterT m0)
- Game.Antisplice.Monad: instance MonadRoom m0 => MonadRoom (AtomStoreT m0)
- Game.Antisplice.Monad: instance MonadRoom m0 => MonadRoom (CounterT m0)
- Game.Antisplice.Monad: instance MonadRoom m0 => MonadRoom (ExpanderT m0)
- Game.Antisplice.Monad: instance MonadRoom m0 => MonadRoom (HtmlPrinterT m0)
- Game.Antisplice.Monad: instance MonadRoom m0 => MonadRoom (NullExpanderT m0)
- Game.Antisplice.Monad: instance MonadRoom m0 => MonadRoom (RecorderT m0)
- Game.Antisplice.Monad: instance MonadRoom m0 => MonadRoom (SplErrT m0)
- Game.Antisplice.Monad: instance MonadRoom m0 => MonadRoom (VocabT m0)
- Game.Antisplice.Monad: instance MonadVocab m0 => MonadVocab (AtomStoreT m0)
- Game.Antisplice.Monad: instance MonadVocab m0 => MonadVocab (CounterT m0)
- Game.Antisplice.Monad: instance MonadVocab m0 => MonadVocab (DungeonT m0)
- Game.Antisplice.Monad: instance MonadVocab m0 => MonadVocab (ObjectT m0)
- Game.Antisplice.Monad: instance MonadVocab m0 => MonadVocab (PlayerFilterT m0)
- Game.Antisplice.Monad: instance MonadVocab m0 => MonadVocab (PlayerT m0)
- Game.Antisplice.Monad: instance MonadVocab m0 => MonadVocab (RoomT m0)
- Game.Antisplice.Monad: instance MonadVocab m0 => MonadVocab (SplErrT m0)
- Game.Antisplice.Monad.Dungeon: currenciesOf :: DungeonState -> AVL Currency
- Game.Antisplice.Monad.Dungeon: currencyDescOf :: Currency -> String
- Game.Antisplice.Monad.Dungeon: currencyIdOf :: Currency -> CurrencyId
- Game.Antisplice.Monad.Dungeon: currencyNameOf :: Currency -> String
- Game.Antisplice.Monad.Dungeon: factionName :: Faction -> !Text
- Game.Antisplice.Monad.Dungeon: factionTriggerOnExaltedOf :: Faction -> Handler
- Game.Antisplice.Monad.Dungeon: factionTriggerOnFriendlyOf :: Faction -> Handler
- Game.Antisplice.Monad.Dungeon: factionTriggerOnHostileOf :: Faction -> Handler
- Game.Antisplice.Monad.Dungeon: instance (Functor m, Monad m) => Applicative (DungeonT m)
- Game.Antisplice.Monad.Dungeon: instance (Functor m, Monad m) => Applicative (ObjectT m)
- Game.Antisplice.Monad.Dungeon: instance (Functor m, Monad m) => Applicative (PlayerT m)
- Game.Antisplice.Monad.Dungeon: instance (Functor m, Monad m) => Applicative (RoomT m)
- Game.Antisplice.Monad.Dungeon: instance Eq Attitude
- Game.Antisplice.Monad.Dungeon: instance Eq CooldownId
- Game.Antisplice.Monad.Dungeon: instance Eq Currency
- Game.Antisplice.Monad.Dungeon: instance Eq CurrencyId
- Game.Antisplice.Monad.Dungeon: instance Eq Direction
- Game.Antisplice.Monad.Dungeon: instance Eq EquipKey
- Game.Antisplice.Monad.Dungeon: instance Eq Feature
- Game.Antisplice.Monad.Dungeon: instance Eq KindId
- Game.Antisplice.Monad.Dungeon: instance Eq ObjectId
- Game.Antisplice.Monad.Dungeon: instance Eq PlayerId
- Game.Antisplice.Monad.Dungeon: instance Eq QuestRel
- Game.Antisplice.Monad.Dungeon: instance Eq RecipeMethod
- Game.Antisplice.Monad.Dungeon: instance Eq Relation
- Game.Antisplice.Monad.Dungeon: instance Eq StatKey
- Game.Antisplice.Monad.Dungeon: instance Functor m => Functor (DungeonT m)
- Game.Antisplice.Monad.Dungeon: instance Functor m => Functor (ObjectT m)
- Game.Antisplice.Monad.Dungeon: instance Functor m => Functor (PlayerT m)
- Game.Antisplice.Monad.Dungeon: instance Functor m => Functor (RoomT m)
- Game.Antisplice.Monad.Dungeon: instance Indexable CooldownId CooldownId CooldownId
- Game.Antisplice.Monad.Dungeon: instance Indexable Currency CurrencyId Currency
- Game.Antisplice.Monad.Dungeon: instance Indexable EquipKey EquipKey EquipKey
- Game.Antisplice.Monad.Dungeon: instance Indexable Feature Feature Feature
- Game.Antisplice.Monad.Dungeon: instance Indexable ObjectState ObjectId ObjectState
- Game.Antisplice.Monad.Dungeon: instance Indexable PlayerState PlayerId PlayerState
- Game.Antisplice.Monad.Dungeon: instance IsText String
- Game.Antisplice.Monad.Dungeon: instance IsText Text
- Game.Antisplice.Monad.Dungeon: instance Monad m => Monad (DungeonT m)
- Game.Antisplice.Monad.Dungeon: instance Monad m => Monad (ObjectT m)
- Game.Antisplice.Monad.Dungeon: instance Monad m => Monad (PlayerT m)
- Game.Antisplice.Monad.Dungeon: instance Monad m => Monad (RoomT m)
- Game.Antisplice.Monad.Dungeon: instance Monad m => MonadDungeon (DungeonT m)
- Game.Antisplice.Monad.Dungeon: instance Monad m => MonadObject (ObjectT m)
- Game.Antisplice.Monad.Dungeon: instance Monad m => MonadPlayer (DungeonT m)
- Game.Antisplice.Monad.Dungeon: instance Monad m => MonadPlayer (PlayerT m)
- Game.Antisplice.Monad.Dungeon: instance Monad m => MonadRoom (DungeonT m)
- Game.Antisplice.Monad.Dungeon: instance Monad m => MonadRoom (RoomT m)
- Game.Antisplice.Monad.Dungeon: instance MonadTrans DungeonT
- Game.Antisplice.Monad.Dungeon: instance MonadTrans ObjectT
- Game.Antisplice.Monad.Dungeon: instance MonadTrans PlayerT
- Game.Antisplice.Monad.Dungeon: instance MonadTrans RoomT
- Game.Antisplice.Monad.Dungeon: instance None DungeonState
- Game.Antisplice.Monad.Dungeon: instance None GetterResponse
- Game.Antisplice.Monad.Dungeon: instance None HandlerBox
- Game.Antisplice.Monad.Dungeon: instance None KindId
- Game.Antisplice.Monad.Dungeon: instance None ObjectId
- Game.Antisplice.Monad.Dungeon: instance None PathState
- Game.Antisplice.Monad.Dungeon: instance None PredicateBox
- Game.Antisplice.Monad.Dungeon: instance None PrerequisiteBox
- Game.Antisplice.Monad.Dungeon: instance Ord Attitude
- Game.Antisplice.Monad.Dungeon: instance Ord CooldownId
- Game.Antisplice.Monad.Dungeon: instance Ord Currency
- Game.Antisplice.Monad.Dungeon: instance Ord CurrencyId
- Game.Antisplice.Monad.Dungeon: instance Ord EquipKey
- Game.Antisplice.Monad.Dungeon: instance Ord Feature
- Game.Antisplice.Monad.Dungeon: instance Ord KindId
- Game.Antisplice.Monad.Dungeon: instance Ord ObjectId
- Game.Antisplice.Monad.Dungeon: instance Ord PlayerId
- Game.Antisplice.Monad.Dungeon: instance Ord QuestRel
- Game.Antisplice.Monad.Dungeon: instance Ord RecipeMethod
- Game.Antisplice.Monad.Dungeon: instance Ord Relation
- Game.Antisplice.Monad.Dungeon: instance Ord StatKey
- Game.Antisplice.Monad.Dungeon: instance Show Direction
- Game.Antisplice.Monad.Dungeon: instance Tuplify Attitude Attitude
- Game.Antisplice.Monad.Dungeon: instance Tuplify Direction Direction
- Game.Antisplice.Monad.Dungeon: instance Tuplify EquipKey EquipKey
- Game.Antisplice.Monad.Dungeon: instance Tuplify Faction Faction
- Game.Antisplice.Monad.Dungeon: instance Tuplify Feature Feature
- Game.Antisplice.Monad.Dungeon: instance Tuplify KindId KindId
- Game.Antisplice.Monad.Dungeon: instance Tuplify ObjectId ObjectId
- Game.Antisplice.Monad.Dungeon: instance Tuplify ObjectState ObjectState
- Game.Antisplice.Monad.Dungeon: instance Tuplify PlayerId PlayerId
- Game.Antisplice.Monad.Dungeon: instance Tuplify Relation Relation
- Game.Antisplice.Monad.Dungeon: instance Tuplify RoomState RoomState
- Game.Antisplice.Monad.Dungeon: instance Tuplify StatKey StatKey
- Game.Antisplice.Monad.Dungeon: instance Typeable ObjectState
- Game.Antisplice.Monad.Dungeon: instance Typeable PlayerStereo
- Game.Antisplice.Monad.Dungeon: objectAttributesOf :: ObjectState -> ![String]
- Game.Antisplice.Monad.Dungeon: objectCurHealthOf :: ObjectState -> !Int
- Game.Antisplice.Monad.Dungeon: objectDescOf :: ObjectState -> !Text
- Game.Antisplice.Monad.Dungeon: objectFactionOf :: ObjectState -> !(Maybe (Atom Faction))
- Game.Antisplice.Monad.Dungeon: objectFeaturesOf :: ObjectState -> AVL Feature
- Game.Antisplice.Monad.Dungeon: objectIdOf :: ObjectState -> !ObjectId
- Game.Antisplice.Monad.Dungeon: objectKindOf :: ObjectState -> !KindId
- Game.Antisplice.Monad.Dungeon: objectMaxHealthOf :: ObjectState -> !Int
- Game.Antisplice.Monad.Dungeon: objectNamesOf :: ObjectState -> ![String]
- Game.Antisplice.Monad.Dungeon: objectOnceAcquiredOf :: ObjectState -> !Bool
- Game.Antisplice.Monad.Dungeon: objectOnceEquippedOf :: ObjectState -> !Bool
- Game.Antisplice.Monad.Dungeon: objectOnceInspectedOf :: ObjectState -> !Bool
- Game.Antisplice.Monad.Dungeon: objectOnceSeenOf :: ObjectState -> !Bool
- Game.Antisplice.Monad.Dungeon: objectRouteOf :: ObjectState -> ![NodeId]
- Game.Antisplice.Monad.Dungeon: objectTitleOf :: ObjectState -> !Text
- Game.Antisplice.Monad.Dungeon: objectTriggerOnAnnounceOf :: ObjectState -> Handler
- Game.Antisplice.Monad.Dungeon: objectTriggerOnDieOf :: ObjectState -> Handler
- Game.Antisplice.Monad.Dungeon: objectTriggerOnDrinkOf :: ObjectState -> Handler
- Game.Antisplice.Monad.Dungeon: objectTriggerOnDropOf :: ObjectState -> Handler
- Game.Antisplice.Monad.Dungeon: objectTriggerOnEachAcquireOf :: ObjectState -> Handler
- Game.Antisplice.Monad.Dungeon: objectTriggerOnEachEquipOf :: ObjectState -> Handler
- Game.Antisplice.Monad.Dungeon: objectTriggerOnEachInspectionOf :: ObjectState -> Handler
- Game.Antisplice.Monad.Dungeon: objectTriggerOnEachSightOf :: ObjectState -> Handler
- Game.Antisplice.Monad.Dungeon: objectTriggerOnEatOf :: ObjectState -> Handler
- Game.Antisplice.Monad.Dungeon: objectTriggerOnEnterOf :: ObjectState -> Handler
- Game.Antisplice.Monad.Dungeon: objectTriggerOnFirstAcquireOf :: ObjectState -> Handler
- Game.Antisplice.Monad.Dungeon: objectTriggerOnFirstEquipOf :: ObjectState -> Handler
- Game.Antisplice.Monad.Dungeon: objectTriggerOnFirstInspectionOf :: ObjectState -> Handler
- Game.Antisplice.Monad.Dungeon: objectTriggerOnFirstSightOf :: ObjectState -> Handler
- Game.Antisplice.Monad.Dungeon: objectTriggerOnLookAtOf :: ObjectState -> Handler
- Game.Antisplice.Monad.Dungeon: objectTriggerOnLookIntoOf :: ObjectState -> Handler
- Game.Antisplice.Monad.Dungeon: objectTriggerOnReadOf :: ObjectState -> Handler
- Game.Antisplice.Monad.Dungeon: objectTriggerOnRoomEnterOf :: ObjectState -> Handler
- Game.Antisplice.Monad.Dungeon: objectTriggerOnRoomLeaveOf :: ObjectState -> Handler
- Game.Antisplice.Monad.Dungeon: objectTriggerOnTakeDamageOf :: ObjectState -> Handler
- Game.Antisplice.Monad.Dungeon: objectTriggerOnUnequipOf :: ObjectState -> Handler
- Game.Antisplice.Monad.Dungeon: objectTriggerOnUseOf :: ObjectState -> Handler
- Game.Antisplice.Monad.Dungeon: pathPrerequisiteOf :: PathState -> Prerequisite
- Game.Antisplice.Monad.Dungeon: pathTriggerAfterWalkOf :: PathState -> Handler
- Game.Antisplice.Monad.Dungeon: pathTriggerBeforeWalkOf :: PathState -> Handler
- Game.Antisplice.Monad.Dungeon: playerActiveQuestsOf :: PlayerState -> AVL (Atom Quest, QuestRel)
- Game.Antisplice.Monad.Dungeon: playerAlcoholOf :: PlayerState -> Int
- Game.Antisplice.Monad.Dungeon: playerBaseStatsOf :: PlayerState -> AVL (StatKey, Int)
- Game.Antisplice.Monad.Dungeon: playerCooldownsOf :: PlayerState -> AVL CooldownId
- Game.Antisplice.Monad.Dungeon: playerCurrenciesOf :: PlayerState -> AVL (CurrencyId, Int)
- Game.Antisplice.Monad.Dungeon: playerEquipOf :: PlayerState -> AVL (EquipKey, ObjectState)
- Game.Antisplice.Monad.Dungeon: playerIdOf :: PlayerState -> !PlayerId
- Game.Antisplice.Monad.Dungeon: playerInventoryOf :: PlayerState -> AVL ObjectState
- Game.Antisplice.Monad.Dungeon: playerMaxHealthOf :: PlayerState -> !Int
- Game.Antisplice.Monad.Dungeon: playerOpponentOf :: PlayerState -> !ObjectId
- Game.Antisplice.Monad.Dungeon: playerReputationOf :: PlayerState -> AVL (Atom Faction, Int)
- Game.Antisplice.Monad.Dungeon: playerRoomOf :: PlayerState -> !NodeId
- Game.Antisplice.Monad.Dungeon: playerSoberingActiveOf :: PlayerState -> Bool
- Game.Antisplice.Monad.Dungeon: playerStereosOf :: PlayerState -> [Atom PlayerStereo]
- Game.Antisplice.Monad.Dungeon: playersOf :: DungeonState -> Focus PlayerState
- Game.Antisplice.Monad.Dungeon: roomObjectsOf :: RoomState -> AVL ObjectState
- Game.Antisplice.Monad.Dungeon: roomTitleOf :: RoomState -> !Text
- Game.Antisplice.Monad.Dungeon: roomTriggerOnAnnounceOf :: RoomState -> Handler
- Game.Antisplice.Monad.Dungeon: roomTriggerOnEachEnterOf :: RoomState -> Handler
- Game.Antisplice.Monad.Dungeon: roomTriggerOnFirstEnterOf :: RoomState -> Handler
- Game.Antisplice.Monad.Dungeon: roomTriggerOnLeaveOf :: RoomState -> Handler
- Game.Antisplice.Monad.Dungeon: roomTriggerOnLookOf :: RoomState -> Handler
- Game.Antisplice.Monad.Dungeon: roomsOf :: DungeonState -> Graph RoomState Direction PathState
- Game.Antisplice.Monad.Dungeon: runDungeonT :: DungeonT m a -> DungeonState -> m (a, DungeonState)
- Game.Antisplice.Monad.Dungeon: runHandler :: HandlerBox -> Handler
- Game.Antisplice.Monad.Dungeon: runObjectT :: ObjectT m a -> ObjectState -> m (a, ObjectState)
- Game.Antisplice.Monad.Dungeon: runPlayerT :: PlayerT m a -> PlayerState -> m (a, PlayerState)
- Game.Antisplice.Monad.Dungeon: runPredicate :: PredicateBox -> ChattyDungeonM (Maybe ReError)
- Game.Antisplice.Monad.Dungeon: runPrerequisite :: PrerequisiteBox -> Prerequisite
- Game.Antisplice.Monad.Dungeon: runRoomT :: RoomT m a -> RoomState -> m (a, RoomState)
- Game.Antisplice.Monad.Dungeon: stereoCalcStatBonus :: PlayerStereo -> (StatKey -> Int) -> StatKey -> Int
- Game.Antisplice.Monad.Dungeon: stereoRecipeBonus :: PlayerStereo -> String -> Maybe (RecipeMethod -> Invokable)
- Game.Antisplice.Monad.Dungeon: stereoSkillBonus :: PlayerStereo -> String -> Maybe Invokable
- Game.Antisplice.Monad.Dungeon: timeTriggersOf :: DungeonState -> AVL (NominalDiffTime, HandlerBox)
- Game.Antisplice.Monad.Vocab: instance (Functor m, Monad m) => Applicative (VocabT m)
- Game.Antisplice.Monad.Vocab: instance Eq Token
- Game.Antisplice.Monad.Vocab: instance Functor m => Functor (VocabT m)
- Game.Antisplice.Monad.Vocab: instance Monad m => Monad (VocabT m)
- Game.Antisplice.Monad.Vocab: instance Monad m => MonadVocab (VocabT m)
- Game.Antisplice.Monad.Vocab: instance MonadIO m => MonadIO (VocabT m)
- Game.Antisplice.Monad.Vocab: instance MonadTrans VocabT
- Game.Antisplice.Monad.Vocab: instance Show Token
- Game.Antisplice.Monad.Vocab: instance Tuplify Token Token
- Game.Antisplice.Monad.Vocab: runVocabT :: VocabT m a -> TST Token -> m (a, TST Token)
- Game.Antisplice.Paths: instance Gatifiable ActionAfter
- Game.Antisplice.Paths: instance Gatifiable ActionBefore
- Game.Antisplice.Paths: instance Gatifiable Gate
- Game.Antisplice.Paths: instance Gatifiable PathState
- Game.Antisplice.Paths: instance Gatifiable PrerequisiteBox
- Game.Antisplice.Paths: instance IsAction Gate
- Game.Antisplice.Paths: instance Monoid Gate
- Game.Antisplice.Paths: instance None Gate
- Game.Antisplice.Paths: runGate :: Gate -> PathState
- Game.Antisplice.Rooms: instance (Functor m, ChExpand m) => ChExpand (DungeonT m)
- Game.Antisplice.Skills: instance Extensible Consumer
- Game.Antisplice.Skills: instance Extensible Recipe
- Game.Antisplice.Skills: instance Extensible Skill
- Game.Antisplice.Skills: instance IsAction Condition
- Game.Antisplice.Skills: instance IsAction Consumer
- Game.Antisplice.Skills: instance Monoid Condition
- Game.Antisplice.Skills: instance Monoid Consumer
- Game.Antisplice.Skills: instance None Condition
- Game.Antisplice.Skills: instance None Consumer
- Game.Antisplice.Skills: instance ToConsumer Action
- Game.Antisplice.Skills: instance ToConsumer Condition
- Game.Antisplice.Skills: instance ToConsumer Consumer
- Game.Antisplice.Skills: instance ToConsumer HandlerBox
- Game.Antisplice.Skills: instance ToConsumer PredicateBox
- Game.Antisplice.Skills: instance ToConsumer Recipe
- Game.Antisplice.Skills: instance ToConsumer Skill
- Game.Antisplice.Skills: recipeActionOf :: Recipe -> !Invokable
- Game.Antisplice.Skills: recipeConditionOf :: Recipe -> !Condition
- Game.Antisplice.Skills: recipeMethodOf :: Recipe -> !RecipeMethod
- Game.Antisplice.Skills: recipeNameOf :: Recipe -> !String
- Game.Antisplice.Skills: runCondition' :: Condition -> InvokableP
- Game.Antisplice.Skills: skillActionOf :: Skill -> !Invokable
- Game.Antisplice.Skills: skillConditionOf :: Skill -> !Condition
- Game.Antisplice.Skills: skillNameOf :: Skill -> !String
- Game.Antisplice.Stats: instance HasStats PlayerState
- Game.Antisplice.Stats: instance Monad m => HasStatsM (PlayerT m)
- Game.Antisplice.Stats: instance Monoid PlayerStereo
- Game.Antisplice.Stats: instance None PlayerStereo
- Game.Antisplice.Stereos: instance (ChAtoms (StereoBuilderT m0), ChFilesystem m0) => ChFilesystem (StereoBuilderT m0)
- Game.Antisplice.Stereos: instance (Functor m, Monad m) => Applicative (StereoBuilderT m)
- Game.Antisplice.Stereos: instance (MonadDungeon m0, ChChannelPrinter PlayerId m0) => ChBroadcaster PlayerId (StereoBuilderT m0)
- Game.Antisplice.Stereos: instance CanLoad m0 n0 => CanLoad (StereoBuilderT m0) n0
- Game.Antisplice.Stereos: instance CanMount m0 n0 => CanMount (StereoBuilderT m0) n0
- Game.Antisplice.Stereos: instance CanSave m0 n0 => CanSave (StereoBuilderT m0) n0
- Game.Antisplice.Stereos: instance ChAtoms m0 => ChAtoms (StereoBuilderT m0)
- Game.Antisplice.Stereos: instance ChBufferedScanner m0 => ChBufferedScanner (StereoBuilderT m0)
- Game.Antisplice.Stereos: instance ChChannelPrinter Bool m0 => ChChannelPrinter Bool (StereoBuilderT m0)
- Game.Antisplice.Stereos: instance ChChannelPrinter Handle m0 => ChChannelPrinter Handle (StereoBuilderT m0)
- Game.Antisplice.Stereos: instance ChChannelPrinter Int m0 => ChChannelPrinter Int (StereoBuilderT m0)
- Game.Antisplice.Stereos: instance ChChannelPrinter PlayerId m0 => ChChannelPrinter PlayerId (StereoBuilderT m0)
- Game.Antisplice.Stereos: instance ChClock m0 => ChClock (StereoBuilderT m0)
- Game.Antisplice.Stereos: instance ChCounter m0 => ChCounter (StereoBuilderT m0)
- Game.Antisplice.Stereos: instance ChExpand m0 => ChExpand (StereoBuilderT m0)
- Game.Antisplice.Stereos: instance ChExpanderEnv m0 => ChExpanderEnv (StereoBuilderT m0)
- Game.Antisplice.Stereos: instance ChExtendedPrinter m0 => ChExtendedPrinter (StereoBuilderT m0)
- Game.Antisplice.Stereos: instance ChFinalizer m0 => ChFinalizer (StereoBuilderT m0)
- Game.Antisplice.Stereos: instance ChHistoryEnv m0 => ChHistoryEnv (StereoBuilderT m0)
- Game.Antisplice.Stereos: instance ChPrinter m0 => ChPrinter (StereoBuilderT m0)
- Game.Antisplice.Stereos: instance ChRandom m0 => ChRandom (StereoBuilderT m0)
- Game.Antisplice.Stereos: instance ChScanner m0 => ChScanner (StereoBuilderT m0)
- Game.Antisplice.Stereos: instance ChSpawn m0 => ChSpawn (StereoBuilderT m0)
- Game.Antisplice.Stereos: instance Functor m => Functor (StereoBuilderT m)
- Game.Antisplice.Stereos: instance Monad m => Monad (StereoBuilderT m)
- Game.Antisplice.Stereos: instance MonadDungeon m0 => MonadDungeon (StereoBuilderT m0)
- Game.Antisplice.Stereos: instance MonadError SplErr m0 => MonadError SplErr (StereoBuilderT m0)
- Game.Antisplice.Stereos: instance MonadIO m0 => MonadIO (StereoBuilderT m0)
- Game.Antisplice.Stereos: instance MonadObject m0 => MonadObject (StereoBuilderT m0)
- Game.Antisplice.Stereos: instance MonadPlayer m0 => MonadPlayer (StereoBuilderT m0)
- Game.Antisplice.Stereos: instance MonadRoom m0 => MonadRoom (StereoBuilderT m0)
- Game.Antisplice.Stereos: instance MonadTrans StereoBuilderT
- Game.Antisplice.Stereos: instance MonadVocab m0 => MonadVocab (StereoBuilderT m0)
- Game.Antisplice.Stereos: runStereoBuilderT :: StereoBuilderT m a -> PlayerStereo -> m (a, PlayerStereo)
+ Game.Antisplice.Action: [askAction] :: Action -> Predicate
+ Game.Antisplice.Action: [runActionAfter] :: ActionAfter -> Action
+ Game.Antisplice.Action: [runActionBefore] :: ActionBefore -> Action
+ Game.Antisplice.Action: [runAction] :: Action -> Handler
+ Game.Antisplice.Action: instance Data.Chatty.None.None Game.Antisplice.Action.Action
+ Game.Antisplice.Action: instance Data.Chatty.None.None Game.Antisplice.Action.ActionAfter
+ Game.Antisplice.Action: instance Data.Chatty.None.None Game.Antisplice.Action.ActionBefore
+ Game.Antisplice.Action: instance GHC.Base.Monoid Game.Antisplice.Action.Action
+ Game.Antisplice.Action: instance GHC.Base.Monoid Game.Antisplice.Action.ActionAfter
+ Game.Antisplice.Action: instance GHC.Base.Monoid Game.Antisplice.Action.ActionBefore
+ Game.Antisplice.Action: instance GHC.Base.Monoid Game.Antisplice.Monad.Dungeon.PredicateBox
+ Game.Antisplice.Action: instance GHC.Base.Monoid Game.Antisplice.Monad.Dungeon.PrerequisiteBox
+ Game.Antisplice.Action: instance Game.Antisplice.Action.IsAction (GHC.Base.Maybe Game.Antisplice.Errors.ReError)
+ Game.Antisplice.Action: instance Game.Antisplice.Action.IsAction Game.Antisplice.Action.Action
+ Game.Antisplice.Action: instance Game.Antisplice.Action.IsAction Game.Antisplice.Action.ActionAfter
+ Game.Antisplice.Action: instance Game.Antisplice.Action.IsAction Game.Antisplice.Action.ActionBefore
+ Game.Antisplice.Action: instance Game.Antisplice.Action.IsAction Game.Antisplice.Monad.Dungeon.PredicateBox
+ Game.Antisplice.Action: instance Game.Antisplice.Action.IsAction Game.Antisplice.Monad.Dungeon.PrerequisiteBox
+ Game.Antisplice.Call: instance (Game.Antisplice.Call.CallMask a ar, Data.Chatty.Hetero.IntoMaybe ar am, Data.Chatty.Hetero.Append am Data.Chatty.Hetero.Nil am) => Game.Antisplice.Call.CallMask (Game.Antisplice.Call.Optional a) am
+ Game.Antisplice.Call: instance (Game.Antisplice.Call.CallMask a r, Data.Chatty.Hetero.Append (Data.Chatty.Hetero.Cons a Data.Chatty.Hetero.Nil) r ar) => Game.Antisplice.Call.CallMask (Game.Antisplice.Call.Which a) ar
+ Game.Antisplice.Call: instance (Game.Antisplice.Call.CallMask x r, Game.Antisplice.Call.CallMask xs rs, Data.Chatty.Hetero.Append r rs rx) => Game.Antisplice.Call.CallMask (Data.Chatty.Hetero.Cons x xs) rx
+ Game.Antisplice.Call: instance (Game.Antisplice.Call.CombiMask m i p po, Game.Antisplice.Call.CombiMask ms is ps pos) => Game.Antisplice.Call.CombiMask (Data.Chatty.Hetero.Cons m ms) (Data.Chatty.Hetero.Cons i is) (Data.Chatty.Hetero.Cons p ps) (Data.Chatty.Hetero.Cons po pos)
+ Game.Antisplice.Call: instance (Game.Antisplice.Call.PostMask m i r, Game.Antisplice.Call.PostMask ms is rs, Data.Chatty.Hetero.Append r rs rx) => Game.Antisplice.Call.PostMask (Data.Chatty.Hetero.Cons m ms) (Data.Chatty.Hetero.Cons i is) rx
+ Game.Antisplice.Call: instance (Game.Antisplice.Call.PredMask r i, Game.Antisplice.Call.PredMask rs is) => Game.Antisplice.Call.PredMask (Data.Chatty.Hetero.Cons r rs) (Data.Chatty.Hetero.Cons i is)
+ Game.Antisplice.Call: instance Game.Antisplice.Call.CallMask Data.Chatty.Hetero.Nil Data.Chatty.Hetero.Nil
+ Game.Antisplice.Call: instance Game.Antisplice.Call.CallMask GHC.Base.String Data.Chatty.Hetero.Nil
+ Game.Antisplice.Call: instance Game.Antisplice.Call.CallMask Game.Antisplice.Call.CatchByType (Data.Chatty.Hetero.Cons GHC.Base.String Data.Chatty.Hetero.Nil)
+ Game.Antisplice.Call: instance Game.Antisplice.Call.CallMask Game.Antisplice.Call.CatchObj (Data.Chatty.Hetero.Cons (Data.Chatty.Hetero.Titled Game.Antisplice.Monad.Dungeon.ObjectState) Data.Chatty.Hetero.Nil)
+ Game.Antisplice.Call: instance Game.Antisplice.Call.CallMask Game.Antisplice.Call.CatchOrd (Data.Chatty.Hetero.Cons GHC.Types.Int Data.Chatty.Hetero.Nil)
+ Game.Antisplice.Call: instance Game.Antisplice.Call.CallMask Game.Antisplice.Call.CatchToken (Data.Chatty.Hetero.Cons Game.Antisplice.Monad.Vocab.Token Data.Chatty.Hetero.Nil)
+ Game.Antisplice.Call: instance Game.Antisplice.Call.CallMask Game.Antisplice.Call.EnsureLineEnd Data.Chatty.Hetero.Nil
+ Game.Antisplice.Call: instance Game.Antisplice.Call.CallMask Game.Antisplice.Call.Ignore Data.Chatty.Hetero.Nil
+ Game.Antisplice.Call: instance Game.Antisplice.Call.CallMask Game.Antisplice.Call.Remaining (Data.Chatty.Hetero.Cons [GHC.Base.String] Data.Chatty.Hetero.Nil)
+ Game.Antisplice.Call: instance Game.Antisplice.Call.CallMask Game.Antisplice.Monad.Vocab.Token Data.Chatty.Hetero.Nil
+ Game.Antisplice.Call: instance Game.Antisplice.Call.CombiMask (a -> Data.Either.Either Game.Antisplice.Errors.ReError b) a (a -> GHC.Base.Maybe Game.Antisplice.Errors.ReError) (a -> b)
+ Game.Antisplice.Call: instance Game.Antisplice.Call.CombiMask (a -> GHC.Base.Maybe b, GHC.Base.String) a (a -> GHC.Types.Bool, GHC.Base.String) (a -> b)
+ Game.Antisplice.Call: instance Game.Antisplice.Call.CombiMask Data.Chatty.Hetero.Nil Data.Chatty.Hetero.Nil Data.Chatty.Hetero.Nil Data.Chatty.Hetero.Nil
+ Game.Antisplice.Call: instance Game.Antisplice.Call.CombiMask Game.Antisplice.Call.Ignore a Game.Antisplice.Call.Ignore Game.Antisplice.Call.Ignore
+ Game.Antisplice.Call: instance Game.Antisplice.Call.CombiMask Game.Antisplice.Call.Pass a Game.Antisplice.Call.Ignore Game.Antisplice.Call.Pass
+ Game.Antisplice.Call: instance Game.Antisplice.Call.PostMask (a -> b) (Data.Chatty.Hetero.Titled a) (Data.Chatty.Hetero.Cons b Data.Chatty.Hetero.Nil)
+ Game.Antisplice.Call: instance Game.Antisplice.Call.PostMask (a -> b) a (Data.Chatty.Hetero.Cons b Data.Chatty.Hetero.Nil)
+ Game.Antisplice.Call: instance Game.Antisplice.Call.PostMask Data.Chatty.Hetero.Nil Data.Chatty.Hetero.Nil Data.Chatty.Hetero.Nil
+ Game.Antisplice.Call: instance Game.Antisplice.Call.PostMask Game.Antisplice.Call.Ignore a Data.Chatty.Hetero.Nil
+ Game.Antisplice.Call: instance Game.Antisplice.Call.PostMask Game.Antisplice.Call.Pass a (Data.Chatty.Hetero.Cons a Data.Chatty.Hetero.Nil)
+ Game.Antisplice.Call: instance Game.Antisplice.Call.PredMask (x -> GHC.Base.Maybe Game.Antisplice.Errors.ReError) x
+ Game.Antisplice.Call: instance Game.Antisplice.Call.PredMask (x -> GHC.Types.Bool, GHC.Base.String) x
+ Game.Antisplice.Call: instance Game.Antisplice.Call.PredMask (x -> Game.Antisplice.Monad.Dungeon.PrerequisiteBox, GHC.Base.String) x
+ Game.Antisplice.Call: instance Game.Antisplice.Call.PredMask Data.Chatty.Hetero.Nil Data.Chatty.Hetero.Nil
+ Game.Antisplice.Call: instance Game.Antisplice.Call.PredMask GHC.Base.String GHC.Base.String
+ Game.Antisplice.Call: instance Game.Antisplice.Call.PredMask Game.Antisplice.Call.Ignore a
+ Game.Antisplice.Call: instance Game.Antisplice.Call.PredMask Game.Antisplice.Monad.Dungeon.Feature (Data.Chatty.Hetero.Titled Game.Antisplice.Monad.Dungeon.ObjectState)
+ Game.Antisplice.Errors: instance GHC.Classes.Eq Game.Antisplice.Errors.ReError
+ Game.Antisplice.Errors: instance GHC.Classes.Ord Game.Antisplice.Errors.ReError
+ Game.Antisplice.Errors: instance GHC.Show.Show Game.Antisplice.Errors.ReError
+ Game.Antisplice.Errors: instance GHC.Show.Show Game.Antisplice.Errors.SplErr
+ Game.Antisplice.Events: instance GHC.Base.Monad m => Game.Antisplice.Events.OnAcquire (Game.Antisplice.Monad.Dungeon.ObjectT m)
+ Game.Antisplice.Events: instance GHC.Base.Monad m => Game.Antisplice.Events.OnAnnounce (Game.Antisplice.Monad.Dungeon.ObjectT m)
+ Game.Antisplice.Events: instance GHC.Base.Monad m => Game.Antisplice.Events.OnAnnounce (Game.Antisplice.Monad.Dungeon.RoomT m)
+ Game.Antisplice.Events: instance GHC.Base.Monad m => Game.Antisplice.Events.OnDie (Game.Antisplice.Monad.Dungeon.ObjectT m)
+ Game.Antisplice.Events: instance GHC.Base.Monad m => Game.Antisplice.Events.OnDrink (Game.Antisplice.Monad.Dungeon.ObjectT m)
+ Game.Antisplice.Events: instance GHC.Base.Monad m => Game.Antisplice.Events.OnEat (Game.Antisplice.Monad.Dungeon.ObjectT m)
+ Game.Antisplice.Events: instance GHC.Base.Monad m => Game.Antisplice.Events.OnEnter (Game.Antisplice.Monad.Dungeon.ObjectT m)
+ Game.Antisplice.Events: instance GHC.Base.Monad m => Game.Antisplice.Events.OnEnter (Game.Antisplice.Monad.Dungeon.RoomT m)
+ Game.Antisplice.Events: instance GHC.Base.Monad m => Game.Antisplice.Events.OnFirstAcquire (Game.Antisplice.Monad.Dungeon.ObjectT m)
+ Game.Antisplice.Events: instance GHC.Base.Monad m => Game.Antisplice.Events.OnFirstEnter (Game.Antisplice.Monad.Dungeon.RoomT m)
+ Game.Antisplice.Events: instance GHC.Base.Monad m => Game.Antisplice.Events.OnFirstInspection (Game.Antisplice.Monad.Dungeon.ObjectT m)
+ Game.Antisplice.Events: instance GHC.Base.Monad m => Game.Antisplice.Events.OnFirstSight (Game.Antisplice.Monad.Dungeon.ObjectT m)
+ Game.Antisplice.Events: instance GHC.Base.Monad m => Game.Antisplice.Events.OnInspection (Game.Antisplice.Monad.Dungeon.ObjectT m)
+ Game.Antisplice.Events: instance GHC.Base.Monad m => Game.Antisplice.Events.OnLook (Game.Antisplice.Monad.Dungeon.ObjectT m)
+ Game.Antisplice.Events: instance GHC.Base.Monad m => Game.Antisplice.Events.OnLook (Game.Antisplice.Monad.Dungeon.RoomT m)
+ Game.Antisplice.Events: instance GHC.Base.Monad m => Game.Antisplice.Events.OnLookInto (Game.Antisplice.Monad.Dungeon.ObjectT m)
+ Game.Antisplice.Events: instance GHC.Base.Monad m => Game.Antisplice.Events.OnRead (Game.Antisplice.Monad.Dungeon.ObjectT m)
+ Game.Antisplice.Events: instance GHC.Base.Monad m => Game.Antisplice.Events.OnRoomEnter (Game.Antisplice.Monad.Dungeon.ObjectT m)
+ Game.Antisplice.Events: instance GHC.Base.Monad m => Game.Antisplice.Events.OnRoomLeave (Game.Antisplice.Monad.Dungeon.ObjectT m)
+ Game.Antisplice.Events: instance GHC.Base.Monad m => Game.Antisplice.Events.OnSight (Game.Antisplice.Monad.Dungeon.ObjectT m)
+ Game.Antisplice.Events: instance GHC.Base.Monad m => Game.Antisplice.Events.OnTakeDamage (Game.Antisplice.Monad.Dungeon.ObjectT m)
+ Game.Antisplice.Events: instance GHC.Base.Monad m => Game.Antisplice.Events.OnUse (Game.Antisplice.Monad.Dungeon.ObjectT m)
+ Game.Antisplice.MaskedSkills: instance Data.Chatty.None.None (Game.Antisplice.MaskedSkills.MaskedConsumer r)
+ Game.Antisplice.MaskedSkills: instance GHC.Base.Monoid (Game.Antisplice.MaskedSkills.MaskedConsumer r)
+ Game.Antisplice.Monad: instance (Data.Chatty.Atoms.ChAtoms (Game.Antisplice.Errors.SplErrT m0), System.Chatty.Filesystem.ChFilesystem m0) => System.Chatty.Filesystem.ChFilesystem (Game.Antisplice.Errors.SplErrT m0)
+ Game.Antisplice.Monad: instance (Data.Chatty.Atoms.ChAtoms (Game.Antisplice.Monad.Dungeon.ObjectT m0), System.Chatty.Filesystem.ChFilesystem m0) => System.Chatty.Filesystem.ChFilesystem (Game.Antisplice.Monad.Dungeon.ObjectT m0)
+ Game.Antisplice.Monad: instance (Data.Chatty.Atoms.ChAtoms (Game.Antisplice.Monad.Dungeon.PlayerT m0), System.Chatty.Filesystem.ChFilesystem m0) => System.Chatty.Filesystem.ChFilesystem (Game.Antisplice.Monad.Dungeon.PlayerT m0)
+ Game.Antisplice.Monad: instance (Data.Chatty.Atoms.ChAtoms (Game.Antisplice.Monad.Dungeon.RoomT m0), System.Chatty.Filesystem.ChFilesystem m0) => System.Chatty.Filesystem.ChFilesystem (Game.Antisplice.Monad.Dungeon.RoomT m0)
+ Game.Antisplice.Monad: instance (Data.Chatty.Atoms.ChAtoms (Game.Antisplice.Monad.Vocab.VocabT m0), System.Chatty.Filesystem.ChFilesystem m0) => System.Chatty.Filesystem.ChFilesystem (Game.Antisplice.Monad.Vocab.VocabT m0)
+ Game.Antisplice.Monad: instance (Data.Chatty.Atoms.ChAtoms (Game.Antisplice.Templates.PlayerFilterT m0), System.Chatty.Filesystem.ChFilesystem m0) => System.Chatty.Filesystem.ChFilesystem (Game.Antisplice.Templates.PlayerFilterT m0)
+ Game.Antisplice.Monad: instance (Game.Antisplice.Monad.Dungeon.MonadDungeon m0, Text.Chatty.Channel.Printer.ChChannelPrinter Game.Antisplice.Monad.Dungeon.PlayerId m0) => Text.Chatty.Channel.Broadcast.ChBroadcaster Game.Antisplice.Monad.Dungeon.PlayerId (Data.Chatty.Atoms.AtomStoreT m0)
+ Game.Antisplice.Monad: instance (Game.Antisplice.Monad.Dungeon.MonadDungeon m0, Text.Chatty.Channel.Printer.ChChannelPrinter Game.Antisplice.Monad.Dungeon.PlayerId m0) => Text.Chatty.Channel.Broadcast.ChBroadcaster Game.Antisplice.Monad.Dungeon.PlayerId (Data.Chatty.Counter.CounterT m0)
+ Game.Antisplice.Monad: instance (Game.Antisplice.Monad.Dungeon.MonadDungeon m0, Text.Chatty.Channel.Printer.ChChannelPrinter Game.Antisplice.Monad.Dungeon.PlayerId m0) => Text.Chatty.Channel.Broadcast.ChBroadcaster Game.Antisplice.Monad.Dungeon.PlayerId (Game.Antisplice.Errors.SplErrT m0)
+ Game.Antisplice.Monad: instance (Game.Antisplice.Monad.Dungeon.MonadDungeon m0, Text.Chatty.Channel.Printer.ChChannelPrinter Game.Antisplice.Monad.Dungeon.PlayerId m0) => Text.Chatty.Channel.Broadcast.ChBroadcaster Game.Antisplice.Monad.Dungeon.PlayerId (Game.Antisplice.Monad.Vocab.VocabT m0)
+ Game.Antisplice.Monad: instance (Game.Antisplice.Monad.Dungeon.MonadDungeon m0, Text.Chatty.Channel.Printer.ChChannelPrinter Game.Antisplice.Monad.Dungeon.PlayerId m0) => Text.Chatty.Channel.Broadcast.ChBroadcaster Game.Antisplice.Monad.Dungeon.PlayerId (Text.Chatty.Expansion.NullExpanderT m0)
+ Game.Antisplice.Monad: instance (Game.Antisplice.Monad.Dungeon.MonadDungeon m0, Text.Chatty.Channel.Printer.ChChannelPrinter Game.Antisplice.Monad.Dungeon.PlayerId m0) => Text.Chatty.Channel.Broadcast.ChBroadcaster Game.Antisplice.Monad.Dungeon.PlayerId (Text.Chatty.Expansion.Vars.ExpanderT m0)
+ Game.Antisplice.Monad: instance (Game.Antisplice.Monad.Dungeon.MonadDungeon m0, Text.Chatty.Channel.Printer.ChChannelPrinter Game.Antisplice.Monad.Dungeon.PlayerId m0) => Text.Chatty.Channel.Broadcast.ChBroadcaster Game.Antisplice.Monad.Dungeon.PlayerId (Text.Chatty.Extended.ANSI.AnsiPrinterT m0)
+ Game.Antisplice.Monad: instance (Game.Antisplice.Monad.Dungeon.MonadDungeon m0, Text.Chatty.Channel.Printer.ChChannelPrinter Game.Antisplice.Monad.Dungeon.PlayerId m0) => Text.Chatty.Channel.Broadcast.ChBroadcaster Game.Antisplice.Monad.Dungeon.PlayerId (Text.Chatty.Extended.HTML.HtmlPrinterT m0)
+ Game.Antisplice.Monad: instance (Game.Antisplice.Monad.Dungeon.MonadDungeon m0, Text.Chatty.Channel.Printer.ChChannelPrinter Game.Antisplice.Monad.Dungeon.PlayerId m0) => Text.Chatty.Channel.Broadcast.ChBroadcaster Game.Antisplice.Monad.Dungeon.PlayerId (Text.Chatty.Printer.RecorderT m0)
+ Game.Antisplice.Monad: instance Control.Monad.Error.Class.MonadError Game.Antisplice.Errors.SplErr m0 => Control.Monad.Error.Class.MonadError Game.Antisplice.Errors.SplErr (Data.Chatty.Atoms.AtomStoreT m0)
+ Game.Antisplice.Monad: instance Control.Monad.Error.Class.MonadError Game.Antisplice.Errors.SplErr m0 => Control.Monad.Error.Class.MonadError Game.Antisplice.Errors.SplErr (Data.Chatty.Counter.CounterT m0)
+ Game.Antisplice.Monad: instance Control.Monad.Error.Class.MonadError Game.Antisplice.Errors.SplErr m0 => Control.Monad.Error.Class.MonadError Game.Antisplice.Errors.SplErr (Game.Antisplice.Monad.Dungeon.DungeonT m0)
+ Game.Antisplice.Monad: instance Control.Monad.Error.Class.MonadError Game.Antisplice.Errors.SplErr m0 => Control.Monad.Error.Class.MonadError Game.Antisplice.Errors.SplErr (Game.Antisplice.Monad.Dungeon.ObjectT m0)
+ Game.Antisplice.Monad: instance Control.Monad.Error.Class.MonadError Game.Antisplice.Errors.SplErr m0 => Control.Monad.Error.Class.MonadError Game.Antisplice.Errors.SplErr (Game.Antisplice.Monad.Dungeon.PlayerT m0)
+ Game.Antisplice.Monad: instance Control.Monad.Error.Class.MonadError Game.Antisplice.Errors.SplErr m0 => Control.Monad.Error.Class.MonadError Game.Antisplice.Errors.SplErr (Game.Antisplice.Monad.Dungeon.RoomT m0)
+ Game.Antisplice.Monad: instance Control.Monad.Error.Class.MonadError Game.Antisplice.Errors.SplErr m0 => Control.Monad.Error.Class.MonadError Game.Antisplice.Errors.SplErr (Game.Antisplice.Monad.Vocab.VocabT m0)
+ Game.Antisplice.Monad: instance Control.Monad.Error.Class.MonadError Game.Antisplice.Errors.SplErr m0 => Control.Monad.Error.Class.MonadError Game.Antisplice.Errors.SplErr (Text.Chatty.Expansion.NullExpanderT m0)
+ Game.Antisplice.Monad: instance Control.Monad.Error.Class.MonadError Game.Antisplice.Errors.SplErr m0 => Control.Monad.Error.Class.MonadError Game.Antisplice.Errors.SplErr (Text.Chatty.Expansion.Vars.ExpanderT m0)
+ Game.Antisplice.Monad: instance Control.Monad.Error.Class.MonadError Game.Antisplice.Errors.SplErr m0 => Control.Monad.Error.Class.MonadError Game.Antisplice.Errors.SplErr (Text.Chatty.Extended.ANSI.AnsiPrinterT m0)
+ Game.Antisplice.Monad: instance Control.Monad.Error.Class.MonadError Game.Antisplice.Errors.SplErr m0 => Control.Monad.Error.Class.MonadError Game.Antisplice.Errors.SplErr (Text.Chatty.Extended.HTML.HtmlPrinterT m0)
+ Game.Antisplice.Monad: instance Control.Monad.Error.Class.MonadError Game.Antisplice.Errors.SplErr m0 => Control.Monad.Error.Class.MonadError Game.Antisplice.Errors.SplErr (Text.Chatty.Printer.RecorderT m0)
+ Game.Antisplice.Monad: instance Control.Monad.IO.Class.MonadIO m0 => Control.Monad.IO.Class.MonadIO (Data.Chatty.Counter.CounterT m0)
+ Game.Antisplice.Monad: instance Control.Monad.IO.Class.MonadIO m0 => Control.Monad.IO.Class.MonadIO (Game.Antisplice.Errors.SplErrT m0)
+ Game.Antisplice.Monad: instance Control.Monad.IO.Class.MonadIO m0 => Control.Monad.IO.Class.MonadIO (Game.Antisplice.Monad.Dungeon.DungeonT m0)
+ Game.Antisplice.Monad: instance Control.Monad.IO.Class.MonadIO m0 => Control.Monad.IO.Class.MonadIO (Game.Antisplice.Monad.Dungeon.ObjectT m0)
+ Game.Antisplice.Monad: instance Control.Monad.IO.Class.MonadIO m0 => Control.Monad.IO.Class.MonadIO (Game.Antisplice.Monad.Dungeon.PlayerT m0)
+ Game.Antisplice.Monad: instance Control.Monad.IO.Class.MonadIO m0 => Control.Monad.IO.Class.MonadIO (Game.Antisplice.Monad.Dungeon.RoomT m0)
+ Game.Antisplice.Monad: instance Data.Chatty.Atoms.ChAtoms m0 => Data.Chatty.Atoms.ChAtoms (Game.Antisplice.Errors.SplErrT m0)
+ Game.Antisplice.Monad: instance Data.Chatty.Atoms.ChAtoms m0 => Data.Chatty.Atoms.ChAtoms (Game.Antisplice.Monad.Dungeon.DungeonT m0)
+ Game.Antisplice.Monad: instance Data.Chatty.Atoms.ChAtoms m0 => Data.Chatty.Atoms.ChAtoms (Game.Antisplice.Monad.Dungeon.ObjectT m0)
+ Game.Antisplice.Monad: instance Data.Chatty.Atoms.ChAtoms m0 => Data.Chatty.Atoms.ChAtoms (Game.Antisplice.Monad.Dungeon.PlayerT m0)
+ Game.Antisplice.Monad: instance Data.Chatty.Atoms.ChAtoms m0 => Data.Chatty.Atoms.ChAtoms (Game.Antisplice.Monad.Dungeon.RoomT m0)
+ Game.Antisplice.Monad: instance Data.Chatty.Atoms.ChAtoms m0 => Data.Chatty.Atoms.ChAtoms (Game.Antisplice.Monad.Vocab.VocabT m0)
+ Game.Antisplice.Monad: instance Data.Chatty.Atoms.ChAtoms m0 => Data.Chatty.Atoms.ChAtoms (Game.Antisplice.Templates.PlayerFilterT m0)
+ Game.Antisplice.Monad: instance Data.Chatty.Counter.ChCounter m0 => Data.Chatty.Counter.ChCounter (Game.Antisplice.Errors.SplErrT m0)
+ Game.Antisplice.Monad: instance Data.Chatty.Counter.ChCounter m0 => Data.Chatty.Counter.ChCounter (Game.Antisplice.Monad.Dungeon.DungeonT m0)
+ Game.Antisplice.Monad: instance Data.Chatty.Counter.ChCounter m0 => Data.Chatty.Counter.ChCounter (Game.Antisplice.Monad.Dungeon.ObjectT m0)
+ Game.Antisplice.Monad: instance Data.Chatty.Counter.ChCounter m0 => Data.Chatty.Counter.ChCounter (Game.Antisplice.Monad.Dungeon.PlayerT m0)
+ Game.Antisplice.Monad: instance Data.Chatty.Counter.ChCounter m0 => Data.Chatty.Counter.ChCounter (Game.Antisplice.Monad.Dungeon.RoomT m0)
+ Game.Antisplice.Monad: instance Data.Chatty.Counter.ChCounter m0 => Data.Chatty.Counter.ChCounter (Game.Antisplice.Monad.Vocab.VocabT m0)
+ Game.Antisplice.Monad: instance Data.Chatty.Counter.ChCounter m0 => Data.Chatty.Counter.ChCounter (Game.Antisplice.Templates.PlayerFilterT m0)
+ Game.Antisplice.Monad: instance Game.Antisplice.Monad.Dungeon.MonadDungeon m0 => Game.Antisplice.Monad.Dungeon.MonadDungeon (Data.Chatty.Atoms.AtomStoreT m0)
+ Game.Antisplice.Monad: instance Game.Antisplice.Monad.Dungeon.MonadDungeon m0 => Game.Antisplice.Monad.Dungeon.MonadDungeon (Data.Chatty.Counter.CounterT m0)
+ Game.Antisplice.Monad: instance Game.Antisplice.Monad.Dungeon.MonadDungeon m0 => Game.Antisplice.Monad.Dungeon.MonadDungeon (Game.Antisplice.Errors.SplErrT m0)
+ Game.Antisplice.Monad: instance Game.Antisplice.Monad.Dungeon.MonadDungeon m0 => Game.Antisplice.Monad.Dungeon.MonadDungeon (Game.Antisplice.Monad.Vocab.VocabT m0)
+ Game.Antisplice.Monad: instance Game.Antisplice.Monad.Dungeon.MonadDungeon m0 => Game.Antisplice.Monad.Dungeon.MonadDungeon (Text.Chatty.Expansion.NullExpanderT m0)
+ Game.Antisplice.Monad: instance Game.Antisplice.Monad.Dungeon.MonadDungeon m0 => Game.Antisplice.Monad.Dungeon.MonadDungeon (Text.Chatty.Expansion.Vars.ExpanderT m0)
+ Game.Antisplice.Monad: instance Game.Antisplice.Monad.Dungeon.MonadDungeon m0 => Game.Antisplice.Monad.Dungeon.MonadDungeon (Text.Chatty.Extended.ANSI.AnsiPrinterT m0)
+ Game.Antisplice.Monad: instance Game.Antisplice.Monad.Dungeon.MonadDungeon m0 => Game.Antisplice.Monad.Dungeon.MonadDungeon (Text.Chatty.Extended.HTML.HtmlPrinterT m0)
+ Game.Antisplice.Monad: instance Game.Antisplice.Monad.Dungeon.MonadDungeon m0 => Game.Antisplice.Monad.Dungeon.MonadDungeon (Text.Chatty.Printer.RecorderT m0)
+ Game.Antisplice.Monad: instance Game.Antisplice.Monad.Dungeon.MonadObject m0 => Game.Antisplice.Monad.Dungeon.MonadObject (Data.Chatty.Counter.CounterT m0)
+ Game.Antisplice.Monad: instance Game.Antisplice.Monad.Dungeon.MonadObject m0 => Game.Antisplice.Monad.Dungeon.MonadObject (Game.Antisplice.Errors.SplErrT m0)
+ Game.Antisplice.Monad: instance Game.Antisplice.Monad.Dungeon.MonadPlayer m0 => Game.Antisplice.Monad.Dungeon.MonadPlayer (Data.Chatty.Atoms.AtomStoreT m0)
+ Game.Antisplice.Monad: instance Game.Antisplice.Monad.Dungeon.MonadPlayer m0 => Game.Antisplice.Monad.Dungeon.MonadPlayer (Data.Chatty.Counter.CounterT m0)
+ Game.Antisplice.Monad: instance Game.Antisplice.Monad.Dungeon.MonadPlayer m0 => Game.Antisplice.Monad.Dungeon.MonadPlayer (Game.Antisplice.Errors.SplErrT m0)
+ Game.Antisplice.Monad: instance Game.Antisplice.Monad.Dungeon.MonadPlayer m0 => Game.Antisplice.Monad.Dungeon.MonadPlayer (Game.Antisplice.Monad.Vocab.VocabT m0)
+ Game.Antisplice.Monad: instance Game.Antisplice.Monad.Dungeon.MonadPlayer m0 => Game.Antisplice.Monad.Dungeon.MonadPlayer (Text.Chatty.Expansion.NullExpanderT m0)
+ Game.Antisplice.Monad: instance Game.Antisplice.Monad.Dungeon.MonadPlayer m0 => Game.Antisplice.Monad.Dungeon.MonadPlayer (Text.Chatty.Expansion.Vars.ExpanderT m0)
+ Game.Antisplice.Monad: instance Game.Antisplice.Monad.Dungeon.MonadPlayer m0 => Game.Antisplice.Monad.Dungeon.MonadPlayer (Text.Chatty.Extended.ANSI.AnsiPrinterT m0)
+ Game.Antisplice.Monad: instance Game.Antisplice.Monad.Dungeon.MonadPlayer m0 => Game.Antisplice.Monad.Dungeon.MonadPlayer (Text.Chatty.Extended.HTML.HtmlPrinterT m0)
+ Game.Antisplice.Monad: instance Game.Antisplice.Monad.Dungeon.MonadPlayer m0 => Game.Antisplice.Monad.Dungeon.MonadPlayer (Text.Chatty.Printer.RecorderT m0)
+ Game.Antisplice.Monad: instance Game.Antisplice.Monad.Dungeon.MonadRoom m0 => Game.Antisplice.Monad.Dungeon.MonadRoom (Data.Chatty.Atoms.AtomStoreT m0)
+ Game.Antisplice.Monad: instance Game.Antisplice.Monad.Dungeon.MonadRoom m0 => Game.Antisplice.Monad.Dungeon.MonadRoom (Data.Chatty.Counter.CounterT m0)
+ Game.Antisplice.Monad: instance Game.Antisplice.Monad.Dungeon.MonadRoom m0 => Game.Antisplice.Monad.Dungeon.MonadRoom (Game.Antisplice.Errors.SplErrT m0)
+ Game.Antisplice.Monad: instance Game.Antisplice.Monad.Dungeon.MonadRoom m0 => Game.Antisplice.Monad.Dungeon.MonadRoom (Game.Antisplice.Monad.Vocab.VocabT m0)
+ Game.Antisplice.Monad: instance Game.Antisplice.Monad.Dungeon.MonadRoom m0 => Game.Antisplice.Monad.Dungeon.MonadRoom (Text.Chatty.Expansion.NullExpanderT m0)
+ Game.Antisplice.Monad: instance Game.Antisplice.Monad.Dungeon.MonadRoom m0 => Game.Antisplice.Monad.Dungeon.MonadRoom (Text.Chatty.Expansion.Vars.ExpanderT m0)
+ Game.Antisplice.Monad: instance Game.Antisplice.Monad.Dungeon.MonadRoom m0 => Game.Antisplice.Monad.Dungeon.MonadRoom (Text.Chatty.Extended.ANSI.AnsiPrinterT m0)
+ Game.Antisplice.Monad: instance Game.Antisplice.Monad.Dungeon.MonadRoom m0 => Game.Antisplice.Monad.Dungeon.MonadRoom (Text.Chatty.Extended.HTML.HtmlPrinterT m0)
+ Game.Antisplice.Monad: instance Game.Antisplice.Monad.Dungeon.MonadRoom m0 => Game.Antisplice.Monad.Dungeon.MonadRoom (Text.Chatty.Printer.RecorderT m0)
+ Game.Antisplice.Monad: instance Game.Antisplice.Monad.Vocab.MonadVocab m0 => Game.Antisplice.Monad.Vocab.MonadVocab (Data.Chatty.Atoms.AtomStoreT m0)
+ Game.Antisplice.Monad: instance Game.Antisplice.Monad.Vocab.MonadVocab m0 => Game.Antisplice.Monad.Vocab.MonadVocab (Data.Chatty.Counter.CounterT m0)
+ Game.Antisplice.Monad: instance Game.Antisplice.Monad.Vocab.MonadVocab m0 => Game.Antisplice.Monad.Vocab.MonadVocab (Game.Antisplice.Errors.SplErrT m0)
+ Game.Antisplice.Monad: instance Game.Antisplice.Monad.Vocab.MonadVocab m0 => Game.Antisplice.Monad.Vocab.MonadVocab (Game.Antisplice.Monad.Dungeon.DungeonT m0)
+ Game.Antisplice.Monad: instance Game.Antisplice.Monad.Vocab.MonadVocab m0 => Game.Antisplice.Monad.Vocab.MonadVocab (Game.Antisplice.Monad.Dungeon.ObjectT m0)
+ Game.Antisplice.Monad: instance Game.Antisplice.Monad.Vocab.MonadVocab m0 => Game.Antisplice.Monad.Vocab.MonadVocab (Game.Antisplice.Monad.Dungeon.PlayerT m0)
+ Game.Antisplice.Monad: instance Game.Antisplice.Monad.Vocab.MonadVocab m0 => Game.Antisplice.Monad.Vocab.MonadVocab (Game.Antisplice.Monad.Dungeon.RoomT m0)
+ Game.Antisplice.Monad: instance Game.Antisplice.Monad.Vocab.MonadVocab m0 => Game.Antisplice.Monad.Vocab.MonadVocab (Game.Antisplice.Templates.PlayerFilterT m0)
+ Game.Antisplice.Monad: instance System.Chatty.Filesystem.CanLoad m0 n0 => System.Chatty.Filesystem.CanLoad (Game.Antisplice.Errors.SplErrT m0) n0
+ Game.Antisplice.Monad: instance System.Chatty.Filesystem.CanLoad m0 n0 => System.Chatty.Filesystem.CanLoad (Game.Antisplice.Monad.Dungeon.ObjectT m0) n0
+ Game.Antisplice.Monad: instance System.Chatty.Filesystem.CanLoad m0 n0 => System.Chatty.Filesystem.CanLoad (Game.Antisplice.Monad.Dungeon.PlayerT m0) n0
+ Game.Antisplice.Monad: instance System.Chatty.Filesystem.CanLoad m0 n0 => System.Chatty.Filesystem.CanLoad (Game.Antisplice.Monad.Dungeon.RoomT m0) n0
+ Game.Antisplice.Monad: instance System.Chatty.Filesystem.CanLoad m0 n0 => System.Chatty.Filesystem.CanLoad (Game.Antisplice.Monad.Vocab.VocabT m0) n0
+ Game.Antisplice.Monad: instance System.Chatty.Filesystem.CanLoad m0 n0 => System.Chatty.Filesystem.CanLoad (Game.Antisplice.Templates.PlayerFilterT m0) n0
+ Game.Antisplice.Monad: instance System.Chatty.Filesystem.CanMount m0 n0 => System.Chatty.Filesystem.CanMount (Game.Antisplice.Errors.SplErrT m0) n0
+ Game.Antisplice.Monad: instance System.Chatty.Filesystem.CanMount m0 n0 => System.Chatty.Filesystem.CanMount (Game.Antisplice.Monad.Dungeon.ObjectT m0) n0
+ Game.Antisplice.Monad: instance System.Chatty.Filesystem.CanMount m0 n0 => System.Chatty.Filesystem.CanMount (Game.Antisplice.Monad.Dungeon.PlayerT m0) n0
+ Game.Antisplice.Monad: instance System.Chatty.Filesystem.CanMount m0 n0 => System.Chatty.Filesystem.CanMount (Game.Antisplice.Monad.Dungeon.RoomT m0) n0
+ Game.Antisplice.Monad: instance System.Chatty.Filesystem.CanMount m0 n0 => System.Chatty.Filesystem.CanMount (Game.Antisplice.Monad.Vocab.VocabT m0) n0
+ Game.Antisplice.Monad: instance System.Chatty.Filesystem.CanMount m0 n0 => System.Chatty.Filesystem.CanMount (Game.Antisplice.Templates.PlayerFilterT m0) n0
+ Game.Antisplice.Monad: instance System.Chatty.Filesystem.CanSave m0 n0 => System.Chatty.Filesystem.CanSave (Game.Antisplice.Errors.SplErrT m0) n0
+ Game.Antisplice.Monad: instance System.Chatty.Filesystem.CanSave m0 n0 => System.Chatty.Filesystem.CanSave (Game.Antisplice.Monad.Dungeon.ObjectT m0) n0
+ Game.Antisplice.Monad: instance System.Chatty.Filesystem.CanSave m0 n0 => System.Chatty.Filesystem.CanSave (Game.Antisplice.Monad.Dungeon.PlayerT m0) n0
+ Game.Antisplice.Monad: instance System.Chatty.Filesystem.CanSave m0 n0 => System.Chatty.Filesystem.CanSave (Game.Antisplice.Monad.Dungeon.RoomT m0) n0
+ Game.Antisplice.Monad: instance System.Chatty.Filesystem.CanSave m0 n0 => System.Chatty.Filesystem.CanSave (Game.Antisplice.Monad.Vocab.VocabT m0) n0
+ Game.Antisplice.Monad: instance System.Chatty.Filesystem.CanSave m0 n0 => System.Chatty.Filesystem.CanSave (Game.Antisplice.Templates.PlayerFilterT m0) n0
+ Game.Antisplice.Monad: instance System.Chatty.Misc.ChClock m0 => System.Chatty.Misc.ChClock (Game.Antisplice.Errors.SplErrT m0)
+ Game.Antisplice.Monad: instance System.Chatty.Misc.ChClock m0 => System.Chatty.Misc.ChClock (Game.Antisplice.Monad.Dungeon.DungeonT m0)
+ Game.Antisplice.Monad: instance System.Chatty.Misc.ChClock m0 => System.Chatty.Misc.ChClock (Game.Antisplice.Monad.Dungeon.ObjectT m0)
+ Game.Antisplice.Monad: instance System.Chatty.Misc.ChClock m0 => System.Chatty.Misc.ChClock (Game.Antisplice.Monad.Dungeon.PlayerT m0)
+ Game.Antisplice.Monad: instance System.Chatty.Misc.ChClock m0 => System.Chatty.Misc.ChClock (Game.Antisplice.Monad.Dungeon.RoomT m0)
+ Game.Antisplice.Monad: instance System.Chatty.Misc.ChClock m0 => System.Chatty.Misc.ChClock (Game.Antisplice.Monad.Vocab.VocabT m0)
+ Game.Antisplice.Monad: instance System.Chatty.Misc.ChClock m0 => System.Chatty.Misc.ChClock (Game.Antisplice.Templates.PlayerFilterT m0)
+ Game.Antisplice.Monad: instance System.Chatty.Misc.ChRandom m0 => System.Chatty.Misc.ChRandom (Game.Antisplice.Errors.SplErrT m0)
+ Game.Antisplice.Monad: instance System.Chatty.Misc.ChRandom m0 => System.Chatty.Misc.ChRandom (Game.Antisplice.Monad.Dungeon.DungeonT m0)
+ Game.Antisplice.Monad: instance System.Chatty.Misc.ChRandom m0 => System.Chatty.Misc.ChRandom (Game.Antisplice.Monad.Dungeon.ObjectT m0)
+ Game.Antisplice.Monad: instance System.Chatty.Misc.ChRandom m0 => System.Chatty.Misc.ChRandom (Game.Antisplice.Monad.Dungeon.PlayerT m0)
+ Game.Antisplice.Monad: instance System.Chatty.Misc.ChRandom m0 => System.Chatty.Misc.ChRandom (Game.Antisplice.Monad.Dungeon.RoomT m0)
+ Game.Antisplice.Monad: instance System.Chatty.Misc.ChRandom m0 => System.Chatty.Misc.ChRandom (Game.Antisplice.Monad.Vocab.VocabT m0)
+ Game.Antisplice.Monad: instance System.Chatty.Misc.ChRandom m0 => System.Chatty.Misc.ChRandom (Game.Antisplice.Templates.PlayerFilterT m0)
+ Game.Antisplice.Monad: instance System.Chatty.Spawn.ChSpawn m0 => System.Chatty.Spawn.ChSpawn (Game.Antisplice.Errors.SplErrT m0)
+ Game.Antisplice.Monad: instance System.Chatty.Spawn.ChSpawn m0 => System.Chatty.Spawn.ChSpawn (Game.Antisplice.Monad.Dungeon.ObjectT m0)
+ Game.Antisplice.Monad: instance System.Chatty.Spawn.ChSpawn m0 => System.Chatty.Spawn.ChSpawn (Game.Antisplice.Monad.Dungeon.PlayerT m0)
+ Game.Antisplice.Monad: instance System.Chatty.Spawn.ChSpawn m0 => System.Chatty.Spawn.ChSpawn (Game.Antisplice.Monad.Dungeon.RoomT m0)
+ Game.Antisplice.Monad: instance System.Chatty.Spawn.ChSpawn m0 => System.Chatty.Spawn.ChSpawn (Game.Antisplice.Monad.Vocab.VocabT m0)
+ Game.Antisplice.Monad: instance System.Chatty.Spawn.ChSpawn m0 => System.Chatty.Spawn.ChSpawn (Game.Antisplice.Templates.PlayerFilterT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle (Game.Antisplice.Errors.SplErrT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle (Game.Antisplice.Monad.Dungeon.DungeonT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle (Game.Antisplice.Monad.Dungeon.ObjectT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle (Game.Antisplice.Monad.Dungeon.PlayerT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle (Game.Antisplice.Monad.Dungeon.RoomT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle (Game.Antisplice.Monad.Vocab.VocabT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool (Game.Antisplice.Errors.SplErrT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool (Game.Antisplice.Monad.Dungeon.DungeonT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool (Game.Antisplice.Monad.Dungeon.ObjectT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool (Game.Antisplice.Monad.Dungeon.PlayerT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool (Game.Antisplice.Monad.Dungeon.RoomT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool (Game.Antisplice.Monad.Vocab.VocabT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int (Game.Antisplice.Errors.SplErrT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int (Game.Antisplice.Monad.Dungeon.DungeonT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int (Game.Antisplice.Monad.Dungeon.ObjectT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int (Game.Antisplice.Monad.Dungeon.PlayerT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int (Game.Antisplice.Monad.Dungeon.RoomT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int (Game.Antisplice.Monad.Vocab.VocabT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Channel.Printer.ChChannelPrinter Game.Antisplice.Monad.Dungeon.PlayerId m => Text.Chatty.Channel.Broadcast.ChBroadcaster Game.Antisplice.Monad.Dungeon.PlayerId (Game.Antisplice.Monad.Dungeon.DungeonT m)
+ Game.Antisplice.Monad: instance Text.Chatty.Channel.Printer.ChChannelPrinter Game.Antisplice.Monad.Dungeon.PlayerId m0 => Text.Chatty.Channel.Printer.ChChannelPrinter Game.Antisplice.Monad.Dungeon.PlayerId (Data.Chatty.Atoms.AtomStoreT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Channel.Printer.ChChannelPrinter Game.Antisplice.Monad.Dungeon.PlayerId m0 => Text.Chatty.Channel.Printer.ChChannelPrinter Game.Antisplice.Monad.Dungeon.PlayerId (Data.Chatty.Counter.CounterT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Channel.Printer.ChChannelPrinter Game.Antisplice.Monad.Dungeon.PlayerId m0 => Text.Chatty.Channel.Printer.ChChannelPrinter Game.Antisplice.Monad.Dungeon.PlayerId (Game.Antisplice.Errors.SplErrT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Channel.Printer.ChChannelPrinter Game.Antisplice.Monad.Dungeon.PlayerId m0 => Text.Chatty.Channel.Printer.ChChannelPrinter Game.Antisplice.Monad.Dungeon.PlayerId (Game.Antisplice.Monad.Dungeon.DungeonT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Channel.Printer.ChChannelPrinter Game.Antisplice.Monad.Dungeon.PlayerId m0 => Text.Chatty.Channel.Printer.ChChannelPrinter Game.Antisplice.Monad.Dungeon.PlayerId (Game.Antisplice.Monad.Dungeon.ObjectT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Channel.Printer.ChChannelPrinter Game.Antisplice.Monad.Dungeon.PlayerId m0 => Text.Chatty.Channel.Printer.ChChannelPrinter Game.Antisplice.Monad.Dungeon.PlayerId (Game.Antisplice.Monad.Dungeon.PlayerT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Channel.Printer.ChChannelPrinter Game.Antisplice.Monad.Dungeon.PlayerId m0 => Text.Chatty.Channel.Printer.ChChannelPrinter Game.Antisplice.Monad.Dungeon.PlayerId (Game.Antisplice.Monad.Dungeon.RoomT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Channel.Printer.ChChannelPrinter Game.Antisplice.Monad.Dungeon.PlayerId m0 => Text.Chatty.Channel.Printer.ChChannelPrinter Game.Antisplice.Monad.Dungeon.PlayerId (Game.Antisplice.Monad.Vocab.VocabT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Channel.Printer.ChChannelPrinter Game.Antisplice.Monad.Dungeon.PlayerId m0 => Text.Chatty.Channel.Printer.ChChannelPrinter Game.Antisplice.Monad.Dungeon.PlayerId (Text.Chatty.Expansion.NullExpanderT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Channel.Printer.ChChannelPrinter Game.Antisplice.Monad.Dungeon.PlayerId m0 => Text.Chatty.Channel.Printer.ChChannelPrinter Game.Antisplice.Monad.Dungeon.PlayerId (Text.Chatty.Expansion.Vars.ExpanderT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Channel.Printer.ChChannelPrinter Game.Antisplice.Monad.Dungeon.PlayerId m0 => Text.Chatty.Channel.Printer.ChChannelPrinter Game.Antisplice.Monad.Dungeon.PlayerId (Text.Chatty.Extended.ANSI.AnsiPrinterT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Channel.Printer.ChChannelPrinter Game.Antisplice.Monad.Dungeon.PlayerId m0 => Text.Chatty.Channel.Printer.ChChannelPrinter Game.Antisplice.Monad.Dungeon.PlayerId (Text.Chatty.Extended.HTML.HtmlPrinterT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Channel.Printer.ChChannelPrinter Game.Antisplice.Monad.Dungeon.PlayerId m0 => Text.Chatty.Channel.Printer.ChChannelPrinter Game.Antisplice.Monad.Dungeon.PlayerId (Text.Chatty.Printer.RecorderT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Expansion.ChExpand m0 => Text.Chatty.Expansion.ChExpand (Game.Antisplice.Errors.SplErrT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Expansion.ChExpand m0 => Text.Chatty.Expansion.ChExpand (Game.Antisplice.Monad.Dungeon.ObjectT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Expansion.ChExpand m0 => Text.Chatty.Expansion.ChExpand (Game.Antisplice.Monad.Dungeon.PlayerT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Expansion.ChExpand m0 => Text.Chatty.Expansion.ChExpand (Game.Antisplice.Monad.Dungeon.RoomT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Expansion.ChExpand m0 => Text.Chatty.Expansion.ChExpand (Game.Antisplice.Monad.Vocab.VocabT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Expansion.ChExpand m0 => Text.Chatty.Expansion.ChExpand (Game.Antisplice.Templates.PlayerFilterT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Expansion.History.ChHistoryEnv m0 => Text.Chatty.Expansion.History.ChHistoryEnv (Game.Antisplice.Errors.SplErrT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Expansion.History.ChHistoryEnv m0 => Text.Chatty.Expansion.History.ChHistoryEnv (Game.Antisplice.Monad.Dungeon.DungeonT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Expansion.History.ChHistoryEnv m0 => Text.Chatty.Expansion.History.ChHistoryEnv (Game.Antisplice.Monad.Dungeon.ObjectT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Expansion.History.ChHistoryEnv m0 => Text.Chatty.Expansion.History.ChHistoryEnv (Game.Antisplice.Monad.Dungeon.PlayerT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Expansion.History.ChHistoryEnv m0 => Text.Chatty.Expansion.History.ChHistoryEnv (Game.Antisplice.Monad.Dungeon.RoomT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Expansion.History.ChHistoryEnv m0 => Text.Chatty.Expansion.History.ChHistoryEnv (Game.Antisplice.Monad.Vocab.VocabT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Expansion.History.ChHistoryEnv m0 => Text.Chatty.Expansion.History.ChHistoryEnv (Game.Antisplice.Templates.PlayerFilterT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m0 => Text.Chatty.Expansion.Vars.ChExpanderEnv (Game.Antisplice.Errors.SplErrT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m0 => Text.Chatty.Expansion.Vars.ChExpanderEnv (Game.Antisplice.Monad.Dungeon.DungeonT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m0 => Text.Chatty.Expansion.Vars.ChExpanderEnv (Game.Antisplice.Monad.Dungeon.ObjectT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m0 => Text.Chatty.Expansion.Vars.ChExpanderEnv (Game.Antisplice.Monad.Dungeon.PlayerT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m0 => Text.Chatty.Expansion.Vars.ChExpanderEnv (Game.Antisplice.Monad.Dungeon.RoomT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m0 => Text.Chatty.Expansion.Vars.ChExpanderEnv (Game.Antisplice.Monad.Vocab.VocabT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m0 => Text.Chatty.Expansion.Vars.ChExpanderEnv (Game.Antisplice.Templates.PlayerFilterT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Extended.Printer.ChExtendedPrinter m0 => Text.Chatty.Extended.Printer.ChExtendedPrinter (Game.Antisplice.Errors.SplErrT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Extended.Printer.ChExtendedPrinter m0 => Text.Chatty.Extended.Printer.ChExtendedPrinter (Game.Antisplice.Monad.Dungeon.DungeonT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Extended.Printer.ChExtendedPrinter m0 => Text.Chatty.Extended.Printer.ChExtendedPrinter (Game.Antisplice.Monad.Dungeon.ObjectT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Extended.Printer.ChExtendedPrinter m0 => Text.Chatty.Extended.Printer.ChExtendedPrinter (Game.Antisplice.Monad.Dungeon.PlayerT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Extended.Printer.ChExtendedPrinter m0 => Text.Chatty.Extended.Printer.ChExtendedPrinter (Game.Antisplice.Monad.Dungeon.RoomT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Extended.Printer.ChExtendedPrinter m0 => Text.Chatty.Extended.Printer.ChExtendedPrinter (Game.Antisplice.Monad.Vocab.VocabT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Finalizer.ChFinalizer m0 => Text.Chatty.Finalizer.ChFinalizer (Game.Antisplice.Errors.SplErrT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Finalizer.ChFinalizer m0 => Text.Chatty.Finalizer.ChFinalizer (Game.Antisplice.Monad.Dungeon.DungeonT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Finalizer.ChFinalizer m0 => Text.Chatty.Finalizer.ChFinalizer (Game.Antisplice.Monad.Dungeon.ObjectT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Finalizer.ChFinalizer m0 => Text.Chatty.Finalizer.ChFinalizer (Game.Antisplice.Monad.Dungeon.PlayerT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Finalizer.ChFinalizer m0 => Text.Chatty.Finalizer.ChFinalizer (Game.Antisplice.Monad.Dungeon.RoomT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Finalizer.ChFinalizer m0 => Text.Chatty.Finalizer.ChFinalizer (Game.Antisplice.Monad.Vocab.VocabT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Finalizer.ChFinalizer m0 => Text.Chatty.Finalizer.ChFinalizer (Game.Antisplice.Templates.PlayerFilterT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Printer.ChPrinter m0 => Text.Chatty.Printer.ChPrinter (Game.Antisplice.Errors.SplErrT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Printer.ChPrinter m0 => Text.Chatty.Printer.ChPrinter (Game.Antisplice.Monad.Dungeon.DungeonT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Printer.ChPrinter m0 => Text.Chatty.Printer.ChPrinter (Game.Antisplice.Monad.Dungeon.ObjectT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Printer.ChPrinter m0 => Text.Chatty.Printer.ChPrinter (Game.Antisplice.Monad.Dungeon.PlayerT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Printer.ChPrinter m0 => Text.Chatty.Printer.ChPrinter (Game.Antisplice.Monad.Dungeon.RoomT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Printer.ChPrinter m0 => Text.Chatty.Printer.ChPrinter (Game.Antisplice.Monad.Vocab.VocabT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Scanner.Buffered.ChBufferedScanner m0 => Text.Chatty.Scanner.Buffered.ChBufferedScanner (Game.Antisplice.Errors.SplErrT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Scanner.Buffered.ChBufferedScanner m0 => Text.Chatty.Scanner.Buffered.ChBufferedScanner (Game.Antisplice.Monad.Dungeon.ObjectT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Scanner.Buffered.ChBufferedScanner m0 => Text.Chatty.Scanner.Buffered.ChBufferedScanner (Game.Antisplice.Monad.Dungeon.PlayerT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Scanner.Buffered.ChBufferedScanner m0 => Text.Chatty.Scanner.Buffered.ChBufferedScanner (Game.Antisplice.Monad.Dungeon.RoomT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Scanner.Buffered.ChBufferedScanner m0 => Text.Chatty.Scanner.Buffered.ChBufferedScanner (Game.Antisplice.Monad.Vocab.VocabT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Scanner.ChScanner m0 => Text.Chatty.Scanner.ChScanner (Game.Antisplice.Errors.SplErrT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Scanner.ChScanner m0 => Text.Chatty.Scanner.ChScanner (Game.Antisplice.Monad.Dungeon.DungeonT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Scanner.ChScanner m0 => Text.Chatty.Scanner.ChScanner (Game.Antisplice.Monad.Dungeon.ObjectT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Scanner.ChScanner m0 => Text.Chatty.Scanner.ChScanner (Game.Antisplice.Monad.Dungeon.PlayerT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Scanner.ChScanner m0 => Text.Chatty.Scanner.ChScanner (Game.Antisplice.Monad.Dungeon.RoomT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Scanner.ChScanner m0 => Text.Chatty.Scanner.ChScanner (Game.Antisplice.Monad.Vocab.VocabT m0)
+ Game.Antisplice.Monad: instance Text.Chatty.Scanner.ChScanner m0 => Text.Chatty.Scanner.ChScanner (Game.Antisplice.Templates.PlayerFilterT m0)
+ Game.Antisplice.Monad.Dungeon: [currenciesOf] :: DungeonState -> AVL Currency
+ Game.Antisplice.Monad.Dungeon: [currencyDescOf] :: Currency -> String
+ Game.Antisplice.Monad.Dungeon: [currencyIdOf] :: Currency -> CurrencyId
+ Game.Antisplice.Monad.Dungeon: [currencyNameOf] :: Currency -> String
+ Game.Antisplice.Monad.Dungeon: [factionName] :: Faction -> !Text
+ Game.Antisplice.Monad.Dungeon: [factionTriggerOnExaltedOf] :: Faction -> Handler
+ Game.Antisplice.Monad.Dungeon: [factionTriggerOnFriendlyOf] :: Faction -> Handler
+ Game.Antisplice.Monad.Dungeon: [factionTriggerOnHostileOf] :: Faction -> Handler
+ Game.Antisplice.Monad.Dungeon: [objectAttributesOf] :: ObjectState -> ![String]
+ Game.Antisplice.Monad.Dungeon: [objectCurHealthOf] :: ObjectState -> !Int
+ Game.Antisplice.Monad.Dungeon: [objectDescOf] :: ObjectState -> !Text
+ Game.Antisplice.Monad.Dungeon: [objectFactionOf] :: ObjectState -> !(Maybe (Atom Faction))
+ Game.Antisplice.Monad.Dungeon: [objectFeaturesOf] :: ObjectState -> AVL Feature
+ Game.Antisplice.Monad.Dungeon: [objectIdOf] :: ObjectState -> !ObjectId
+ Game.Antisplice.Monad.Dungeon: [objectKindOf] :: ObjectState -> !KindId
+ Game.Antisplice.Monad.Dungeon: [objectMaxHealthOf] :: ObjectState -> !Int
+ Game.Antisplice.Monad.Dungeon: [objectNamesOf] :: ObjectState -> ![String]
+ Game.Antisplice.Monad.Dungeon: [objectOnceAcquiredOf] :: ObjectState -> !Bool
+ Game.Antisplice.Monad.Dungeon: [objectOnceEquippedOf] :: ObjectState -> !Bool
+ Game.Antisplice.Monad.Dungeon: [objectOnceInspectedOf] :: ObjectState -> !Bool
+ Game.Antisplice.Monad.Dungeon: [objectOnceSeenOf] :: ObjectState -> !Bool
+ Game.Antisplice.Monad.Dungeon: [objectRouteOf] :: ObjectState -> ![NodeId]
+ Game.Antisplice.Monad.Dungeon: [objectTitleOf] :: ObjectState -> !Text
+ Game.Antisplice.Monad.Dungeon: [objectTriggerOnAnnounceOf] :: ObjectState -> Handler
+ Game.Antisplice.Monad.Dungeon: [objectTriggerOnDieOf] :: ObjectState -> Handler
+ Game.Antisplice.Monad.Dungeon: [objectTriggerOnDrinkOf] :: ObjectState -> Handler
+ Game.Antisplice.Monad.Dungeon: [objectTriggerOnDropOf] :: ObjectState -> Handler
+ Game.Antisplice.Monad.Dungeon: [objectTriggerOnEachAcquireOf] :: ObjectState -> Handler
+ Game.Antisplice.Monad.Dungeon: [objectTriggerOnEachEquipOf] :: ObjectState -> Handler
+ Game.Antisplice.Monad.Dungeon: [objectTriggerOnEachInspectionOf] :: ObjectState -> Handler
+ Game.Antisplice.Monad.Dungeon: [objectTriggerOnEachSightOf] :: ObjectState -> Handler
+ Game.Antisplice.Monad.Dungeon: [objectTriggerOnEatOf] :: ObjectState -> Handler
+ Game.Antisplice.Monad.Dungeon: [objectTriggerOnEnterOf] :: ObjectState -> Handler
+ Game.Antisplice.Monad.Dungeon: [objectTriggerOnFirstAcquireOf] :: ObjectState -> Handler
+ Game.Antisplice.Monad.Dungeon: [objectTriggerOnFirstEquipOf] :: ObjectState -> Handler
+ Game.Antisplice.Monad.Dungeon: [objectTriggerOnFirstInspectionOf] :: ObjectState -> Handler
+ Game.Antisplice.Monad.Dungeon: [objectTriggerOnFirstSightOf] :: ObjectState -> Handler
+ Game.Antisplice.Monad.Dungeon: [objectTriggerOnLookAtOf] :: ObjectState -> Handler
+ Game.Antisplice.Monad.Dungeon: [objectTriggerOnLookIntoOf] :: ObjectState -> Handler
+ Game.Antisplice.Monad.Dungeon: [objectTriggerOnReadOf] :: ObjectState -> Handler
+ Game.Antisplice.Monad.Dungeon: [objectTriggerOnRoomEnterOf] :: ObjectState -> Handler
+ Game.Antisplice.Monad.Dungeon: [objectTriggerOnRoomLeaveOf] :: ObjectState -> Handler
+ Game.Antisplice.Monad.Dungeon: [objectTriggerOnTakeDamageOf] :: ObjectState -> Handler
+ Game.Antisplice.Monad.Dungeon: [objectTriggerOnUnequipOf] :: ObjectState -> Handler
+ Game.Antisplice.Monad.Dungeon: [objectTriggerOnUseOf] :: ObjectState -> Handler
+ Game.Antisplice.Monad.Dungeon: [pathPrerequisiteOf] :: PathState -> Prerequisite
+ Game.Antisplice.Monad.Dungeon: [pathTriggerAfterWalkOf] :: PathState -> Handler
+ Game.Antisplice.Monad.Dungeon: [pathTriggerBeforeWalkOf] :: PathState -> Handler
+ Game.Antisplice.Monad.Dungeon: [playerActiveQuestsOf] :: PlayerState -> AVL (Atom Quest, QuestRel)
+ Game.Antisplice.Monad.Dungeon: [playerAlcoholOf] :: PlayerState -> Int
+ Game.Antisplice.Monad.Dungeon: [playerBaseStatsOf] :: PlayerState -> AVL (StatKey, Int)
+ Game.Antisplice.Monad.Dungeon: [playerCooldownsOf] :: PlayerState -> AVL CooldownId
+ Game.Antisplice.Monad.Dungeon: [playerCurrenciesOf] :: PlayerState -> AVL (CurrencyId, Int)
+ Game.Antisplice.Monad.Dungeon: [playerEquipOf] :: PlayerState -> AVL (EquipKey, ObjectState)
+ Game.Antisplice.Monad.Dungeon: [playerIdOf] :: PlayerState -> !PlayerId
+ Game.Antisplice.Monad.Dungeon: [playerInventoryOf] :: PlayerState -> AVL ObjectState
+ Game.Antisplice.Monad.Dungeon: [playerMaxHealthOf] :: PlayerState -> !Int
+ Game.Antisplice.Monad.Dungeon: [playerOpponentOf] :: PlayerState -> !ObjectId
+ Game.Antisplice.Monad.Dungeon: [playerReputationOf] :: PlayerState -> AVL (Atom Faction, Int)
+ Game.Antisplice.Monad.Dungeon: [playerRoomOf] :: PlayerState -> !NodeId
+ Game.Antisplice.Monad.Dungeon: [playerSoberingActiveOf] :: PlayerState -> Bool
+ Game.Antisplice.Monad.Dungeon: [playerStereosOf] :: PlayerState -> [Atom PlayerStereo]
+ Game.Antisplice.Monad.Dungeon: [playersOf] :: DungeonState -> Focus PlayerState
+ Game.Antisplice.Monad.Dungeon: [roomObjectsOf] :: RoomState -> AVL ObjectState
+ Game.Antisplice.Monad.Dungeon: [roomTitleOf] :: RoomState -> !Text
+ Game.Antisplice.Monad.Dungeon: [roomTriggerOnAnnounceOf] :: RoomState -> Handler
+ Game.Antisplice.Monad.Dungeon: [roomTriggerOnEachEnterOf] :: RoomState -> Handler
+ Game.Antisplice.Monad.Dungeon: [roomTriggerOnFirstEnterOf] :: RoomState -> Handler
+ Game.Antisplice.Monad.Dungeon: [roomTriggerOnLeaveOf] :: RoomState -> Handler
+ Game.Antisplice.Monad.Dungeon: [roomTriggerOnLookOf] :: RoomState -> Handler
+ Game.Antisplice.Monad.Dungeon: [roomsOf] :: DungeonState -> Graph RoomState Direction PathState
+ Game.Antisplice.Monad.Dungeon: [runDungeonT] :: DungeonT m a -> DungeonState -> m (a, DungeonState)
+ Game.Antisplice.Monad.Dungeon: [runHandler] :: HandlerBox -> Handler
+ Game.Antisplice.Monad.Dungeon: [runObjectT] :: ObjectT m a -> ObjectState -> m (a, ObjectState)
+ Game.Antisplice.Monad.Dungeon: [runPlayerT] :: PlayerT m a -> PlayerState -> m (a, PlayerState)
+ Game.Antisplice.Monad.Dungeon: [runPredicate] :: PredicateBox -> ChattyDungeonM (Maybe ReError)
+ Game.Antisplice.Monad.Dungeon: [runPrerequisite] :: PrerequisiteBox -> Prerequisite
+ Game.Antisplice.Monad.Dungeon: [runRoomT] :: RoomT m a -> RoomState -> m (a, RoomState)
+ Game.Antisplice.Monad.Dungeon: [stereoCalcStatBonus] :: PlayerStereo -> (StatKey -> Int) -> StatKey -> Int
+ Game.Antisplice.Monad.Dungeon: [stereoRecipeBonus] :: PlayerStereo -> String -> Maybe (RecipeMethod -> Invokable)
+ Game.Antisplice.Monad.Dungeon: [stereoSkillBonus] :: PlayerStereo -> String -> Maybe Invokable
+ Game.Antisplice.Monad.Dungeon: [timeTriggersOf] :: DungeonState -> AVL (NominalDiffTime, HandlerBox)
+ Game.Antisplice.Monad.Dungeon: instance (GHC.Base.Functor m, GHC.Base.Monad m) => GHC.Base.Applicative (Game.Antisplice.Monad.Dungeon.DungeonT m)
+ Game.Antisplice.Monad.Dungeon: instance (GHC.Base.Functor m, GHC.Base.Monad m) => GHC.Base.Applicative (Game.Antisplice.Monad.Dungeon.ObjectT m)
+ Game.Antisplice.Monad.Dungeon: instance (GHC.Base.Functor m, GHC.Base.Monad m) => GHC.Base.Applicative (Game.Antisplice.Monad.Dungeon.PlayerT m)
+ Game.Antisplice.Monad.Dungeon: instance (GHC.Base.Functor m, GHC.Base.Monad m) => GHC.Base.Applicative (Game.Antisplice.Monad.Dungeon.RoomT m)
+ Game.Antisplice.Monad.Dungeon: instance Control.Monad.Trans.Class.MonadTrans Game.Antisplice.Monad.Dungeon.DungeonT
+ Game.Antisplice.Monad.Dungeon: instance Control.Monad.Trans.Class.MonadTrans Game.Antisplice.Monad.Dungeon.ObjectT
+ Game.Antisplice.Monad.Dungeon: instance Control.Monad.Trans.Class.MonadTrans Game.Antisplice.Monad.Dungeon.PlayerT
+ Game.Antisplice.Monad.Dungeon: instance Control.Monad.Trans.Class.MonadTrans Game.Antisplice.Monad.Dungeon.RoomT
+ Game.Antisplice.Monad.Dungeon: instance Data.Chatty.BST.Indexable Game.Antisplice.Monad.Dungeon.CooldownId Game.Antisplice.Monad.Dungeon.CooldownId Game.Antisplice.Monad.Dungeon.CooldownId
+ Game.Antisplice.Monad.Dungeon: instance Data.Chatty.BST.Indexable Game.Antisplice.Monad.Dungeon.Currency Game.Antisplice.Monad.Dungeon.CurrencyId Game.Antisplice.Monad.Dungeon.Currency
+ Game.Antisplice.Monad.Dungeon: instance Data.Chatty.BST.Indexable Game.Antisplice.Monad.Dungeon.EquipKey Game.Antisplice.Monad.Dungeon.EquipKey Game.Antisplice.Monad.Dungeon.EquipKey
+ Game.Antisplice.Monad.Dungeon: instance Data.Chatty.BST.Indexable Game.Antisplice.Monad.Dungeon.Feature Game.Antisplice.Monad.Dungeon.Feature Game.Antisplice.Monad.Dungeon.Feature
+ Game.Antisplice.Monad.Dungeon: instance Data.Chatty.BST.Indexable Game.Antisplice.Monad.Dungeon.ObjectState Game.Antisplice.Monad.Dungeon.ObjectId Game.Antisplice.Monad.Dungeon.ObjectState
+ Game.Antisplice.Monad.Dungeon: instance Data.Chatty.BST.Indexable Game.Antisplice.Monad.Dungeon.PlayerState Game.Antisplice.Monad.Dungeon.PlayerId Game.Antisplice.Monad.Dungeon.PlayerState
+ Game.Antisplice.Monad.Dungeon: instance Data.Chatty.Hetero.Tuplify Game.Antisplice.Monad.Dungeon.Attitude Game.Antisplice.Monad.Dungeon.Attitude
+ Game.Antisplice.Monad.Dungeon: instance Data.Chatty.Hetero.Tuplify Game.Antisplice.Monad.Dungeon.Direction Game.Antisplice.Monad.Dungeon.Direction
+ Game.Antisplice.Monad.Dungeon: instance Data.Chatty.Hetero.Tuplify Game.Antisplice.Monad.Dungeon.EquipKey Game.Antisplice.Monad.Dungeon.EquipKey
+ Game.Antisplice.Monad.Dungeon: instance Data.Chatty.Hetero.Tuplify Game.Antisplice.Monad.Dungeon.Faction Game.Antisplice.Monad.Dungeon.Faction
+ Game.Antisplice.Monad.Dungeon: instance Data.Chatty.Hetero.Tuplify Game.Antisplice.Monad.Dungeon.Feature Game.Antisplice.Monad.Dungeon.Feature
+ Game.Antisplice.Monad.Dungeon: instance Data.Chatty.Hetero.Tuplify Game.Antisplice.Monad.Dungeon.KindId Game.Antisplice.Monad.Dungeon.KindId
+ Game.Antisplice.Monad.Dungeon: instance Data.Chatty.Hetero.Tuplify Game.Antisplice.Monad.Dungeon.ObjectId Game.Antisplice.Monad.Dungeon.ObjectId
+ Game.Antisplice.Monad.Dungeon: instance Data.Chatty.Hetero.Tuplify Game.Antisplice.Monad.Dungeon.ObjectState Game.Antisplice.Monad.Dungeon.ObjectState
+ Game.Antisplice.Monad.Dungeon: instance Data.Chatty.Hetero.Tuplify Game.Antisplice.Monad.Dungeon.PlayerId Game.Antisplice.Monad.Dungeon.PlayerId
+ Game.Antisplice.Monad.Dungeon: instance Data.Chatty.Hetero.Tuplify Game.Antisplice.Monad.Dungeon.Relation Game.Antisplice.Monad.Dungeon.Relation
+ Game.Antisplice.Monad.Dungeon: instance Data.Chatty.Hetero.Tuplify Game.Antisplice.Monad.Dungeon.RoomState Game.Antisplice.Monad.Dungeon.RoomState
+ Game.Antisplice.Monad.Dungeon: instance Data.Chatty.Hetero.Tuplify Game.Antisplice.Monad.Dungeon.StatKey Game.Antisplice.Monad.Dungeon.StatKey
+ Game.Antisplice.Monad.Dungeon: instance Data.Chatty.None.None Game.Antisplice.Monad.Dungeon.DungeonState
+ Game.Antisplice.Monad.Dungeon: instance Data.Chatty.None.None Game.Antisplice.Monad.Dungeon.GetterResponse
+ Game.Antisplice.Monad.Dungeon: instance Data.Chatty.None.None Game.Antisplice.Monad.Dungeon.HandlerBox
+ Game.Antisplice.Monad.Dungeon: instance Data.Chatty.None.None Game.Antisplice.Monad.Dungeon.KindId
+ Game.Antisplice.Monad.Dungeon: instance Data.Chatty.None.None Game.Antisplice.Monad.Dungeon.ObjectId
+ Game.Antisplice.Monad.Dungeon: instance Data.Chatty.None.None Game.Antisplice.Monad.Dungeon.PathState
+ Game.Antisplice.Monad.Dungeon: instance Data.Chatty.None.None Game.Antisplice.Monad.Dungeon.PredicateBox
+ Game.Antisplice.Monad.Dungeon: instance Data.Chatty.None.None Game.Antisplice.Monad.Dungeon.PrerequisiteBox
+ Game.Antisplice.Monad.Dungeon: instance GHC.Base.Functor m => GHC.Base.Functor (Game.Antisplice.Monad.Dungeon.DungeonT m)
+ Game.Antisplice.Monad.Dungeon: instance GHC.Base.Functor m => GHC.Base.Functor (Game.Antisplice.Monad.Dungeon.ObjectT m)
+ Game.Antisplice.Monad.Dungeon: instance GHC.Base.Functor m => GHC.Base.Functor (Game.Antisplice.Monad.Dungeon.PlayerT m)
+ Game.Antisplice.Monad.Dungeon: instance GHC.Base.Functor m => GHC.Base.Functor (Game.Antisplice.Monad.Dungeon.RoomT m)
+ Game.Antisplice.Monad.Dungeon: instance GHC.Base.Monad m => GHC.Base.Monad (Game.Antisplice.Monad.Dungeon.DungeonT m)
+ Game.Antisplice.Monad.Dungeon: instance GHC.Base.Monad m => GHC.Base.Monad (Game.Antisplice.Monad.Dungeon.ObjectT m)
+ Game.Antisplice.Monad.Dungeon: instance GHC.Base.Monad m => GHC.Base.Monad (Game.Antisplice.Monad.Dungeon.PlayerT m)
+ Game.Antisplice.Monad.Dungeon: instance GHC.Base.Monad m => GHC.Base.Monad (Game.Antisplice.Monad.Dungeon.RoomT m)
+ Game.Antisplice.Monad.Dungeon: instance GHC.Base.Monad m => Game.Antisplice.Monad.Dungeon.MonadDungeon (Game.Antisplice.Monad.Dungeon.DungeonT m)
+ Game.Antisplice.Monad.Dungeon: instance GHC.Base.Monad m => Game.Antisplice.Monad.Dungeon.MonadObject (Game.Antisplice.Monad.Dungeon.ObjectT m)
+ Game.Antisplice.Monad.Dungeon: instance GHC.Base.Monad m => Game.Antisplice.Monad.Dungeon.MonadPlayer (Game.Antisplice.Monad.Dungeon.DungeonT m)
+ Game.Antisplice.Monad.Dungeon: instance GHC.Base.Monad m => Game.Antisplice.Monad.Dungeon.MonadPlayer (Game.Antisplice.Monad.Dungeon.PlayerT m)
+ Game.Antisplice.Monad.Dungeon: instance GHC.Base.Monad m => Game.Antisplice.Monad.Dungeon.MonadRoom (Game.Antisplice.Monad.Dungeon.DungeonT m)
+ Game.Antisplice.Monad.Dungeon: instance GHC.Base.Monad m => Game.Antisplice.Monad.Dungeon.MonadRoom (Game.Antisplice.Monad.Dungeon.RoomT m)
+ Game.Antisplice.Monad.Dungeon: instance GHC.Classes.Eq Game.Antisplice.Monad.Dungeon.Attitude
+ Game.Antisplice.Monad.Dungeon: instance GHC.Classes.Eq Game.Antisplice.Monad.Dungeon.CooldownId
+ Game.Antisplice.Monad.Dungeon: instance GHC.Classes.Eq Game.Antisplice.Monad.Dungeon.Currency
+ Game.Antisplice.Monad.Dungeon: instance GHC.Classes.Eq Game.Antisplice.Monad.Dungeon.CurrencyId
+ Game.Antisplice.Monad.Dungeon: instance GHC.Classes.Eq Game.Antisplice.Monad.Dungeon.Direction
+ Game.Antisplice.Monad.Dungeon: instance GHC.Classes.Eq Game.Antisplice.Monad.Dungeon.EquipKey
+ Game.Antisplice.Monad.Dungeon: instance GHC.Classes.Eq Game.Antisplice.Monad.Dungeon.Feature
+ Game.Antisplice.Monad.Dungeon: instance GHC.Classes.Eq Game.Antisplice.Monad.Dungeon.KindId
+ Game.Antisplice.Monad.Dungeon: instance GHC.Classes.Eq Game.Antisplice.Monad.Dungeon.ObjectId
+ Game.Antisplice.Monad.Dungeon: instance GHC.Classes.Eq Game.Antisplice.Monad.Dungeon.PlayerId
+ Game.Antisplice.Monad.Dungeon: instance GHC.Classes.Eq Game.Antisplice.Monad.Dungeon.QuestRel
+ Game.Antisplice.Monad.Dungeon: instance GHC.Classes.Eq Game.Antisplice.Monad.Dungeon.RecipeMethod
+ Game.Antisplice.Monad.Dungeon: instance GHC.Classes.Eq Game.Antisplice.Monad.Dungeon.Relation
+ Game.Antisplice.Monad.Dungeon: instance GHC.Classes.Eq Game.Antisplice.Monad.Dungeon.StatKey
+ Game.Antisplice.Monad.Dungeon: instance GHC.Classes.Ord Game.Antisplice.Monad.Dungeon.Attitude
+ Game.Antisplice.Monad.Dungeon: instance GHC.Classes.Ord Game.Antisplice.Monad.Dungeon.CooldownId
+ Game.Antisplice.Monad.Dungeon: instance GHC.Classes.Ord Game.Antisplice.Monad.Dungeon.Currency
+ Game.Antisplice.Monad.Dungeon: instance GHC.Classes.Ord Game.Antisplice.Monad.Dungeon.CurrencyId
+ Game.Antisplice.Monad.Dungeon: instance GHC.Classes.Ord Game.Antisplice.Monad.Dungeon.EquipKey
+ Game.Antisplice.Monad.Dungeon: instance GHC.Classes.Ord Game.Antisplice.Monad.Dungeon.Feature
+ Game.Antisplice.Monad.Dungeon: instance GHC.Classes.Ord Game.Antisplice.Monad.Dungeon.KindId
+ Game.Antisplice.Monad.Dungeon: instance GHC.Classes.Ord Game.Antisplice.Monad.Dungeon.ObjectId
+ Game.Antisplice.Monad.Dungeon: instance GHC.Classes.Ord Game.Antisplice.Monad.Dungeon.PlayerId
+ Game.Antisplice.Monad.Dungeon: instance GHC.Classes.Ord Game.Antisplice.Monad.Dungeon.QuestRel
+ Game.Antisplice.Monad.Dungeon: instance GHC.Classes.Ord Game.Antisplice.Monad.Dungeon.RecipeMethod
+ Game.Antisplice.Monad.Dungeon: instance GHC.Classes.Ord Game.Antisplice.Monad.Dungeon.Relation
+ Game.Antisplice.Monad.Dungeon: instance GHC.Classes.Ord Game.Antisplice.Monad.Dungeon.StatKey
+ Game.Antisplice.Monad.Dungeon: instance GHC.Show.Show Game.Antisplice.Monad.Dungeon.Direction
+ Game.Antisplice.Monad.Dungeon: instance Game.Antisplice.Monad.Dungeon.IsText Data.Text.Internal.Text
+ Game.Antisplice.Monad.Dungeon: instance Game.Antisplice.Monad.Dungeon.IsText GHC.Base.String
+ Game.Antisplice.Monad.Vocab: [runVocabT] :: VocabT m a -> TST Token -> m (a, TST Token)
+ Game.Antisplice.Monad.Vocab: instance (GHC.Base.Functor m, GHC.Base.Monad m) => GHC.Base.Applicative (Game.Antisplice.Monad.Vocab.VocabT m)
+ Game.Antisplice.Monad.Vocab: instance Control.Monad.IO.Class.MonadIO m => Control.Monad.IO.Class.MonadIO (Game.Antisplice.Monad.Vocab.VocabT m)
+ Game.Antisplice.Monad.Vocab: instance Control.Monad.Trans.Class.MonadTrans Game.Antisplice.Monad.Vocab.VocabT
+ Game.Antisplice.Monad.Vocab: instance Data.Chatty.Hetero.Tuplify Game.Antisplice.Monad.Vocab.Token Game.Antisplice.Monad.Vocab.Token
+ Game.Antisplice.Monad.Vocab: instance GHC.Base.Functor m => GHC.Base.Functor (Game.Antisplice.Monad.Vocab.VocabT m)
+ Game.Antisplice.Monad.Vocab: instance GHC.Base.Monad m => GHC.Base.Monad (Game.Antisplice.Monad.Vocab.VocabT m)
+ Game.Antisplice.Monad.Vocab: instance GHC.Base.Monad m => Game.Antisplice.Monad.Vocab.MonadVocab (Game.Antisplice.Monad.Vocab.VocabT m)
+ Game.Antisplice.Monad.Vocab: instance GHC.Classes.Eq Game.Antisplice.Monad.Vocab.Token
+ Game.Antisplice.Monad.Vocab: instance GHC.Show.Show Game.Antisplice.Monad.Vocab.Token
+ Game.Antisplice.Paths: [runGate] :: Gate -> PathState
+ Game.Antisplice.Paths: instance Data.Chatty.None.None Game.Antisplice.Paths.Gate
+ Game.Antisplice.Paths: instance GHC.Base.Monoid Game.Antisplice.Paths.Gate
+ Game.Antisplice.Paths: instance Game.Antisplice.Action.IsAction Game.Antisplice.Paths.Gate
+ Game.Antisplice.Paths: instance Game.Antisplice.Paths.Gatifiable Game.Antisplice.Action.ActionAfter
+ Game.Antisplice.Paths: instance Game.Antisplice.Paths.Gatifiable Game.Antisplice.Action.ActionBefore
+ Game.Antisplice.Paths: instance Game.Antisplice.Paths.Gatifiable Game.Antisplice.Monad.Dungeon.PathState
+ Game.Antisplice.Paths: instance Game.Antisplice.Paths.Gatifiable Game.Antisplice.Monad.Dungeon.PrerequisiteBox
+ Game.Antisplice.Paths: instance Game.Antisplice.Paths.Gatifiable Game.Antisplice.Paths.Gate
+ Game.Antisplice.Rooms: instance (GHC.Base.Functor m, Text.Chatty.Expansion.ChExpand m) => Text.Chatty.Expansion.ChExpand (Game.Antisplice.Monad.Dungeon.DungeonT m)
+ Game.Antisplice.Skills: [recipeActionOf] :: Recipe -> !Invokable
+ Game.Antisplice.Skills: [recipeConditionOf] :: Recipe -> !Condition
+ Game.Antisplice.Skills: [recipeMethodOf] :: Recipe -> !RecipeMethod
+ Game.Antisplice.Skills: [recipeNameOf] :: Recipe -> !String
+ Game.Antisplice.Skills: [runCondition'] :: Condition -> InvokableP
+ Game.Antisplice.Skills: [skillActionOf] :: Skill -> !Invokable
+ Game.Antisplice.Skills: [skillConditionOf] :: Skill -> !Condition
+ Game.Antisplice.Skills: [skillNameOf] :: Skill -> !String
+ Game.Antisplice.Skills: instance Data.Chatty.None.None Game.Antisplice.Skills.Condition
+ Game.Antisplice.Skills: instance Data.Chatty.None.None Game.Antisplice.Skills.Consumer
+ Game.Antisplice.Skills: instance GHC.Base.Monoid Game.Antisplice.Skills.Condition
+ Game.Antisplice.Skills: instance GHC.Base.Monoid Game.Antisplice.Skills.Consumer
+ Game.Antisplice.Skills: instance Game.Antisplice.Action.IsAction Game.Antisplice.Skills.Condition
+ Game.Antisplice.Skills: instance Game.Antisplice.Action.IsAction Game.Antisplice.Skills.Consumer
+ Game.Antisplice.Skills: instance Game.Antisplice.Skills.Extensible Game.Antisplice.Skills.Consumer
+ Game.Antisplice.Skills: instance Game.Antisplice.Skills.Extensible Game.Antisplice.Skills.Recipe
+ Game.Antisplice.Skills: instance Game.Antisplice.Skills.Extensible Game.Antisplice.Skills.Skill
+ Game.Antisplice.Skills: instance Game.Antisplice.Skills.ToConsumer Game.Antisplice.Action.Action
+ Game.Antisplice.Skills: instance Game.Antisplice.Skills.ToConsumer Game.Antisplice.Monad.Dungeon.HandlerBox
+ Game.Antisplice.Skills: instance Game.Antisplice.Skills.ToConsumer Game.Antisplice.Monad.Dungeon.PredicateBox
+ Game.Antisplice.Skills: instance Game.Antisplice.Skills.ToConsumer Game.Antisplice.Skills.Condition
+ Game.Antisplice.Skills: instance Game.Antisplice.Skills.ToConsumer Game.Antisplice.Skills.Consumer
+ Game.Antisplice.Skills: instance Game.Antisplice.Skills.ToConsumer Game.Antisplice.Skills.Recipe
+ Game.Antisplice.Skills: instance Game.Antisplice.Skills.ToConsumer Game.Antisplice.Skills.Skill
+ Game.Antisplice.Stats: instance Data.Chatty.None.None Game.Antisplice.Monad.Dungeon.PlayerStereo
+ Game.Antisplice.Stats: instance GHC.Base.Monad m => Game.Antisplice.Stats.HasStatsM (Game.Antisplice.Monad.Dungeon.PlayerT m)
+ Game.Antisplice.Stats: instance GHC.Base.Monoid Game.Antisplice.Monad.Dungeon.PlayerStereo
+ Game.Antisplice.Stats: instance Game.Antisplice.Stats.HasStats Game.Antisplice.Monad.Dungeon.PlayerState
+ Game.Antisplice.Stereos: [runStereoBuilderT] :: StereoBuilderT m a -> PlayerStereo -> m (a, PlayerStereo)
+ Game.Antisplice.Stereos: instance (Data.Chatty.Atoms.ChAtoms (Game.Antisplice.Stereos.StereoBuilderT m0), System.Chatty.Filesystem.ChFilesystem m0) => System.Chatty.Filesystem.ChFilesystem (Game.Antisplice.Stereos.StereoBuilderT m0)
+ Game.Antisplice.Stereos: instance (GHC.Base.Functor m, GHC.Base.Monad m) => GHC.Base.Applicative (Game.Antisplice.Stereos.StereoBuilderT m)
+ Game.Antisplice.Stereos: instance (Game.Antisplice.Monad.Dungeon.MonadDungeon m0, Text.Chatty.Channel.Printer.ChChannelPrinter Game.Antisplice.Monad.Dungeon.PlayerId m0) => Text.Chatty.Channel.Broadcast.ChBroadcaster Game.Antisplice.Monad.Dungeon.PlayerId (Game.Antisplice.Stereos.StereoBuilderT m0)
+ Game.Antisplice.Stereos: instance Control.Monad.Error.Class.MonadError Game.Antisplice.Errors.SplErr m0 => Control.Monad.Error.Class.MonadError Game.Antisplice.Errors.SplErr (Game.Antisplice.Stereos.StereoBuilderT m0)
+ Game.Antisplice.Stereos: instance Control.Monad.IO.Class.MonadIO m0 => Control.Monad.IO.Class.MonadIO (Game.Antisplice.Stereos.StereoBuilderT m0)
+ Game.Antisplice.Stereos: instance Control.Monad.Trans.Class.MonadTrans Game.Antisplice.Stereos.StereoBuilderT
+ Game.Antisplice.Stereos: instance Data.Chatty.Atoms.ChAtoms m0 => Data.Chatty.Atoms.ChAtoms (Game.Antisplice.Stereos.StereoBuilderT m0)
+ Game.Antisplice.Stereos: instance Data.Chatty.Counter.ChCounter m0 => Data.Chatty.Counter.ChCounter (Game.Antisplice.Stereos.StereoBuilderT m0)
+ Game.Antisplice.Stereos: instance GHC.Base.Functor m => GHC.Base.Functor (Game.Antisplice.Stereos.StereoBuilderT m)
+ Game.Antisplice.Stereos: instance GHC.Base.Monad m => GHC.Base.Monad (Game.Antisplice.Stereos.StereoBuilderT m)
+ Game.Antisplice.Stereos: instance Game.Antisplice.Monad.Dungeon.MonadDungeon m0 => Game.Antisplice.Monad.Dungeon.MonadDungeon (Game.Antisplice.Stereos.StereoBuilderT m0)
+ Game.Antisplice.Stereos: instance Game.Antisplice.Monad.Dungeon.MonadObject m0 => Game.Antisplice.Monad.Dungeon.MonadObject (Game.Antisplice.Stereos.StereoBuilderT m0)
+ Game.Antisplice.Stereos: instance Game.Antisplice.Monad.Dungeon.MonadPlayer m0 => Game.Antisplice.Monad.Dungeon.MonadPlayer (Game.Antisplice.Stereos.StereoBuilderT m0)
+ Game.Antisplice.Stereos: instance Game.Antisplice.Monad.Dungeon.MonadRoom m0 => Game.Antisplice.Monad.Dungeon.MonadRoom (Game.Antisplice.Stereos.StereoBuilderT m0)
+ Game.Antisplice.Stereos: instance Game.Antisplice.Monad.Vocab.MonadVocab m0 => Game.Antisplice.Monad.Vocab.MonadVocab (Game.Antisplice.Stereos.StereoBuilderT m0)
+ Game.Antisplice.Stereos: instance System.Chatty.Filesystem.CanLoad m0 n0 => System.Chatty.Filesystem.CanLoad (Game.Antisplice.Stereos.StereoBuilderT m0) n0
+ Game.Antisplice.Stereos: instance System.Chatty.Filesystem.CanMount m0 n0 => System.Chatty.Filesystem.CanMount (Game.Antisplice.Stereos.StereoBuilderT m0) n0
+ Game.Antisplice.Stereos: instance System.Chatty.Filesystem.CanSave m0 n0 => System.Chatty.Filesystem.CanSave (Game.Antisplice.Stereos.StereoBuilderT m0) n0
+ Game.Antisplice.Stereos: instance System.Chatty.Misc.ChClock m0 => System.Chatty.Misc.ChClock (Game.Antisplice.Stereos.StereoBuilderT m0)
+ Game.Antisplice.Stereos: instance System.Chatty.Misc.ChRandom m0 => System.Chatty.Misc.ChRandom (Game.Antisplice.Stereos.StereoBuilderT m0)
+ Game.Antisplice.Stereos: instance System.Chatty.Spawn.ChSpawn m0 => System.Chatty.Spawn.ChSpawn (Game.Antisplice.Stereos.StereoBuilderT m0)
+ Game.Antisplice.Stereos: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle (Game.Antisplice.Stereos.StereoBuilderT m0)
+ Game.Antisplice.Stereos: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool (Game.Antisplice.Stereos.StereoBuilderT m0)
+ Game.Antisplice.Stereos: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int (Game.Antisplice.Stereos.StereoBuilderT m0)
+ Game.Antisplice.Stereos: instance Text.Chatty.Channel.Printer.ChChannelPrinter Game.Antisplice.Monad.Dungeon.PlayerId m0 => Text.Chatty.Channel.Printer.ChChannelPrinter Game.Antisplice.Monad.Dungeon.PlayerId (Game.Antisplice.Stereos.StereoBuilderT m0)
+ Game.Antisplice.Stereos: instance Text.Chatty.Expansion.ChExpand m0 => Text.Chatty.Expansion.ChExpand (Game.Antisplice.Stereos.StereoBuilderT m0)
+ Game.Antisplice.Stereos: instance Text.Chatty.Expansion.History.ChHistoryEnv m0 => Text.Chatty.Expansion.History.ChHistoryEnv (Game.Antisplice.Stereos.StereoBuilderT m0)
+ Game.Antisplice.Stereos: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m0 => Text.Chatty.Expansion.Vars.ChExpanderEnv (Game.Antisplice.Stereos.StereoBuilderT m0)
+ Game.Antisplice.Stereos: instance Text.Chatty.Extended.Printer.ChExtendedPrinter m0 => Text.Chatty.Extended.Printer.ChExtendedPrinter (Game.Antisplice.Stereos.StereoBuilderT m0)
+ Game.Antisplice.Stereos: instance Text.Chatty.Finalizer.ChFinalizer m0 => Text.Chatty.Finalizer.ChFinalizer (Game.Antisplice.Stereos.StereoBuilderT m0)
+ Game.Antisplice.Stereos: instance Text.Chatty.Printer.ChPrinter m0 => Text.Chatty.Printer.ChPrinter (Game.Antisplice.Stereos.StereoBuilderT m0)
+ Game.Antisplice.Stereos: instance Text.Chatty.Scanner.Buffered.ChBufferedScanner m0 => Text.Chatty.Scanner.Buffered.ChBufferedScanner (Game.Antisplice.Stereos.StereoBuilderT m0)
+ Game.Antisplice.Stereos: instance Text.Chatty.Scanner.ChScanner m0 => Text.Chatty.Scanner.ChScanner (Game.Antisplice.Stereos.StereoBuilderT m0)
- Game.Antisplice.Rooms: constructRoom :: MonadDungeon m => RoomT m a -> m NodeId
+ Game.Antisplice.Rooms: constructRoom :: (MonadDungeon m) => RoomT m a -> m NodeId
- Game.Antisplice.Rooms: registerForm :: ChAtoms m => ObjectT m () -> m (Atom ObjectState)
+ Game.Antisplice.Rooms: registerForm :: (ChAtoms m) => ObjectT m () -> m (Atom ObjectState)
Files
- antisplice.cabal +10/−2
antisplice.cabal view
@@ -10,7 +10,7 @@ -- PVP summary: +-+------- breaking API changes -- | | +----- non-breaking API additions -- | | | +--- code changes with no API change-version: 0.17.1.0+version: 0.17.1.1 -- A short (one-line) description of the package. synopsis: An engine for text-based dungeons.@@ -59,7 +59,15 @@ other-extensions: TemplateHaskell, QuasiQuotes, FlexibleInstances, MultiParamTypeClasses, TypeSynonymInstances, FlexibleContexts, UndecidableInstances, RankNTypes, TypeFamilies, FunctionalDependencies, LambdaCase, ScopedTypeVariables, ExistentialQuantification, TupleSections, RecordWildCards, DeriveDataTypeable -- Other library packages from which modules are imported.- build-depends: base >=4.6 && <4.9, chatty >=0.6.4 && <0.7, chatty-utils >= 0.7 && <0.8, text >=1.1 && <1.4, template-haskell >=2.8 && <2.11, mtl >=2.1 && <2.3, transformers >=0.3 && <0.5, haskeline >= 0.7 && < 0.8, time >= 1.4 && < 1.6+ build-depends: base >=4.6 && <4.9,+ chatty >=0.6.4,+ chatty-utils >= 0.7,+ text,+ template-haskell >=2.8,+ mtl >=2.1,+ transformers,+ haskeline >= 0.7,+ time >= 1.4 -- Directories containing source files. hs-source-dirs: src