antisplice-0.17.0.3: An engine for text-based dungeons.

Safe HaskellSafe-Inferred
LanguageHaskell2010

Game.Antisplice.Errors

Description

Provides the error datatype for Antisplice

Synopsis

Documentation

data SplErr Source

Antisplice errors

Constructors

UnknownError 
QuitError

Triggers program termination

DoneError

Escape the waiter loop

UnintellegibleError

"I don't understand that."

VerbMustFirstError

"Please start with a verb."

CantSeeOneError

"I can't see one here."

DontCarryOneError

"You don't carry one."

WhichOneError

"Which one do you mean?"

CantEquipThatError

"I can't equip that."

CantEquipThatThereError

"I can't wear that there. You might want to try some other place?"

WhereToEquipError

"Where?"

CantCastThatNowError

"Sorry, I can't cast that now. Check you health, mana and cooldowns."

CantWalkThereError

"I can't walk there."

CantAcquireThatError

"I can't take that."

WontHitThatError

"I won't hit that."

WrongMethodError

"Wrong method for creating that."

ReError ReError

To embed ReErrors

Instances

Show SplErr 
(MonadDungeon m0, ChChannelPrinter PlayerId m0) => ChBroadcaster PlayerId (SplErrT m) 
ChChannelPrinter Bool m0 => ChChannelPrinter Bool (SplErrT m) 
ChChannelPrinter Int m0 => ChChannelPrinter Int (SplErrT m) 
ChChannelPrinter Handle m0 => ChChannelPrinter Handle (SplErrT m) 
ChChannelPrinter PlayerId m0 => ChChannelPrinter PlayerId (SplErrT m) 
MonadError SplErr m0 => MonadError SplErr (AnsiPrinterT m) 
MonadError SplErr m0 => MonadError SplErr (HtmlPrinterT m) 
MonadError SplErr m0 => MonadError SplErr (ExpanderT m) 
MonadError SplErr m0 => MonadError SplErr (NullExpanderT m) 
MonadError SplErr m0 => MonadError SplErr (RecorderT m) 
MonadError SplErr m0 => MonadError SplErr (AtomStoreT m) 
MonadError SplErr m0 => MonadError SplErr (CounterT m) 
MonadError SplErr m0 => MonadError SplErr (VocabT m) 
MonadError SplErr m0 => MonadError SplErr (DungeonT m) 
MonadError SplErr m0 => MonadError SplErr (PlayerT m) 
MonadError SplErr m0 => MonadError SplErr (ObjectT m) 
MonadError SplErr m0 => MonadError SplErr (RoomT m) 
MonadError SplErr m0 => MonadError SplErr (StereoBuilderT m) 
ChHistoryEnv m0 => ChHistoryEnv (SplErrT m) 
ChExpanderEnv m0 => ChExpanderEnv (SplErrT m) 
ChExpand m0 => ChExpand (SplErrT m) 
ChExtendedPrinter m0 => ChExtendedPrinter (SplErrT m) 
(ChAtoms (SplErrT m0), ChFilesystem m0) => ChFilesystem (SplErrT m) 
ChSpawn m0 => ChSpawn (SplErrT m) 
ChPrinter m0 => ChPrinter (SplErrT m) 
ChBufferedScanner m0 => ChBufferedScanner (SplErrT m) 
ChScanner m0 => ChScanner (SplErrT m) 
ChFinalizer m0 => ChFinalizer (SplErrT m) 
ChClock m0 => ChClock (SplErrT m) 
ChRandom m0 => ChRandom (SplErrT m) 
ChAtoms m0 => ChAtoms (SplErrT m) 
ChCounter m0 => ChCounter (SplErrT m) 
MonadIO m0 => MonadIO (SplErrT m) 
MonadVocab m0 => MonadVocab (SplErrT m) 
MonadDungeon m0 => MonadDungeon (SplErrT m) 
MonadPlayer m0 => MonadPlayer (SplErrT m) 
MonadObject m0 => MonadObject (SplErrT m) 
MonadRoom m0 => MonadRoom (SplErrT m) 
CanLoad m0 n0 => CanLoad (SplErrT m) n 
CanSave m0 n0 => CanSave (SplErrT m) n 
CanMount m0 n0 => CanMount (SplErrT m) n 

data ReError Source

Antisplice new errors

Instances

type SplErrT m = FailT SplErr m Source

Alias for FailT SplErr