Eamon CS  3.1.0
EamonRT.Framework.Plugin.IEngine Interface Reference

More...

Inheritance diagram for EamonRT.Framework.Plugin.IEngine:
EamonDD.Framework.Plugin.IEngine Eamon.Framework.Plugin.IEngine AlternateBeginnersCave.Framework.Plugin.IEngine ARuncibleCargo.Framework.Plugin.IEngine BeginnersCaveII.Framework.Plugin.IEngine BeginnersForest.Framework.Plugin.IEngine Dharmaquest.Framework.Plugin.IEngine EamonRT.Game.Plugin.Engine LandOfTheMountainKing.Framework.Plugin.IEngine OrbOfMyLife.Framework.Plugin.IEngine SampleAdventure.Framework.Plugin.IEngine StrongholdOfKahrDur.Framework.Plugin.IEngine TheBeginnersCave.Framework.Plugin.IEngine TheDeepCanyon.Framework.Plugin.IEngine ThePyramidOfAnharos.Framework.Plugin.IEngine TheSubAquanLaboratory.Framework.Plugin.IEngine TheTempleOfNgurct.Framework.Plugin.IEngine TheTrainingGround.Framework.Plugin.IEngine TheVileGrimoireOfJaldial.Framework.Plugin.IEngine TheWayfarersInn.Framework.Plugin.IEngine WrenholdsSecretVigil.Framework.Plugin.IEngine

Public Member Functions

void PrintPlayerRoom (IRoom room)
 
void PrintToWhom ()
 
void PrintFromWhom ()
 
void PrintVerbWhoOrWhat (ICommand command)
 
void PrintVerbPrepWhoOrWhat (ICommand command)
 
void PrintFromPrepWhat (ICommand command)
 
void PrintPutObjPrepWhat (ICommand command, IArtifact artifact)
 
void PrintUseObjOnWhoOrWhat (IArtifact artifact)
 
void PrintWhamHitObj (IArtifact artifact)
 
void PrintMonsterAlive (IArtifact artifact)
 
void PrintLightOut (IArtifact artifact)
 
void PrintDeadBodyComesToLife (IArtifact artifact)
 
void PrintArtifactVanishes (IArtifact artifact)
 
void PrintArtifactBreaks (IRoom room, IMonster monster, IArtifact artifact, bool prependNewLine=false)
 
void PrintEnterExtinguishLightChoice (IArtifact artifact)
 
void PrintArtifactIsWorth (IArtifact artifact, long goldAmount)
 
void PrintEnemiesNearby ()
 
void PrintNothingHappens ()
 
void PrintFullDesc (IArtifact artifact, bool showName, bool showVerboseName)
 
void PrintMonsterCantFindExit (IMonster monster, IRoom room, string monsterName, bool isPlural, bool fleeing)
 
void PrintMonsterMembersExitRoom (IMonster monster, IRoom room, string monsterName, bool isPlural, bool fleeing)
 
void PrintMonsterExitsRoom (IMonster monster, IRoom room, string monsterName, bool isPlural, bool fleeing, Direction direction)
 
void PrintMonsterEntersRoom (IMonster monster, IRoom room, string monsterName, bool isPlural, bool fleeing, Direction direction)
 
void PrintMonsterGetsAngry (IMonster monster, bool printFinalNewLine=true)
 
void PrintMonsterEmotes (IMonster monster, bool friendSmile=true)
 
void PrintFullDesc (IMonster monster, bool showName, bool showVerboseName)
 
void PrintHealthImproves (IMonster monster)
 
void PrintHealthStatus (IMonster monster, bool includeUninjuredGroupMonsters)
 
void PrintDoesntHaveIt (IMonster monster)
 
void PrintTooManyWeapons ()
 
void PrintDeliverGoods ()
 
void PrintYourWeaponsAre ()
 
void PrintEnterWeaponToSell ()
 
void PrintAllWoundsHealed ()
 
void PrintYouHavePerished ()
 
void PrintRestoreSavedGame ()
 
void PrintStartOver ()
 
void PrintAcceptDeath ()
 
void PrintEnterDeadMenuChoice ()
 
void PrintReallyWantToStartOver ()
 
void PrintReallyWantToAcceptDeath ()
 
void PrintWakingUpMonsters ()
 
void PrintBaseProgramVersion ()
 
void PrintWelcomeToEamonCS ()
 
void PrintWelcomeBack ()
 
void PrintEnterSeeIntroStoryChoice ()
 
void PrintEnterWeaponNumberChoice ()
 
void PrintNoIntroStory ()
 
void PrintSavedGamesDeleted ()
 
void PrintRestartGameUsingResume ()
 
void PrintMemorialService ()
 
void PrintSavedGames ()
 
void PrintSaveSlot (long saveSlot, string saveName, bool printFinalNewLine=false)
 
void PrintQuickSave (long saveSlot, string saveName)
 
void PrintUsingSlotInstead (long saveSlot)
 
void PrintEnterSaveSlotChoice (long numMenuItems)
 
void PrintEnterRestoreSlotChoice (long numMenuItems)
 
void PrintChangingHim (string himStr)
 
void PrintChangingHer (string herStr)
 
void PrintChangingIt (string itStr)
 
void PrintChangingThem (string themStr)
 
void PrintDiscardMessage (string inputStr)
 
void PrintGoodsPayment (bool goodsExist, long goldAmount)
 
void PrintMacroReplacedPagedString (string str, StringBuilder buf)
 
void BuildRevealContentsListDescString (IMonster monster, IArtifact artifact, IList< IArtifact > revealContentsList, ContainerType containerType, bool showCharOwned, IRecordNameListArgs recordNameListArgs=null)
 
long WeaponPowerCompare (IArtifact artifact1, IArtifact artifact2)
 
long WeaponPowerCompare (long artifactUid1, long artifactUid2)
 
IArtifact GetMostPowerfulWeapon (IList< IArtifact > artifactList)
 
long GetMostPowerfulWeaponUid (IList< IArtifact > artifactList)
 
void EnforceCharMonsterWeightLimits (IRoom room=null, bool printOutput=false)
 
void NormalizeArtifactValuesAndWeights ()
 
void AddUniqueCharsToArtifactAndMonsterNames ()
 
void AddMissingDescs ()
 
void InitSaArray ()
 
void CreateCommands ()
 
void InitRooms ()
 
void InitArtifacts ()
 
void InitMonsters ()
 
void InitMonsterScaledHardinessValues ()
 
void ConvertArtifactToCharArtifact (IArtifact artifact, IArtifactCategory ac)
 
IMonster ConvertArtifactToMonster (IArtifact artifact, Action< IMonster > initialize=null, bool addToDatabase=false)
 
void ConvertCharacterToMonster ()
 
void ConvertMonsterToCharacter (IMonster monster, IList< IArtifact > weaponList)
 
void ResetMonsterStats (IMonster monster)
 
void SetArmorClass ()
 
void ConvertToCarriedInventory (IList< IArtifact > weaponList)
 
void SellExcessWeapons (IList< IArtifact > weaponList)
 
void SellInventoryToMerchant (bool sellInventory=true)
 
void DeadMenu (bool printLineSep, ref bool restoreGame)
 
void LightOut (IArtifact artifact)
 
void MonsterGetsAggravated (IMonster monster, bool printFinalNewLine=true)
 
void MonsterDies (IMonster actorMonster, IMonster dobjMonster)
 
void ProcessMonsterDeathEvents (IMonster monster)
 
string GetMonsterWeaponName (IMonster monster)
 
void RevealDisguisedMonster (IRoom room, IArtifact artifact)
 
void RevealEmbeddedArtifact (IRoom room, IArtifact artifact)
 
void RevealContainerContents (IRoom room, IMonster monster, IArtifact artifact, long location, bool printOutput)
 
void RevealContainerContents02 (IRoom room, IMonster monster, IArtifact artifact, long location, ContainerType[] containerTypes, IList< string > containerContentsList=null)
 
IArtifact GetBlockedDirectionArtifact (long ro, long r2, Direction dir)
 
ICommand GetCommandUsingToken (IMonster monster, string token, bool synonymMatch=true, bool partialMatch=true)
 
void CheckDoor (IRoom room, IArtifact artifact, ref bool found, ref long roomUid)
 
void CheckNumberOfExits (IRoom room, IMonster monster, bool fleeing, ref long numExits)
 
void GetRandomMoveDirection (IRoom room, IMonster monster, bool fleeing, ref Direction direction, ref bool found, ref long roomUid)
 
void GetRandomMoveDirection (IRoom room, IMonster monster, bool fleeing, ref Direction direction)
 
void MoveMonsterToRandomAdjacentRoom (IRoom room, IMonster monster, bool fleeing, bool pauseCombat, bool printOutput=true)
 
IList< IMonsterGetRandomMonsterList (long numMonsters, params Func< IMonster, bool >[] whereClauseFuncs)
 
IList< IGameBaseFilterRecordList (IList< IGameBase > recordList, string name)
 
IList< IArtifactGetReadyableWeaponList (IMonster monster)
 
IList< IMonsterGetEmotingMonsterList (IRoom room, IMonster monster, bool friendSmile=true)
 
IList< IArtifactBuildLoopWeaponArtifactList (IMonster monster)
 
IList< IArtifactGetImportedPlayerInventory ()
 Gets the original carried/worn inventory brought by the player into the game. More...
 
void HideImportedPlayerInventory ()
 Hides the original carried/worn inventory brought by the player into the game by moving each Artifact into Limbo. More...
 
void RestoreImportedPlayerInventory ()
 Restores the original carried/worn inventory brought by the player into the game by moving each Artifact back to its initial location. More...
 
RetCode BuildCommandList (IList< ICommand > commands, CommandType cmdType, StringBuilder buf, ref bool newSeen)
 
StringBuilder NormalizePlayerInput (StringBuilder buf)
 
StringBuilder ReplacePrepositions (StringBuilder buf)
 
bool IsValidRandomMoveDirection (long oldRoomUid, long newRoomUid)
 
bool IsQuotedStringCommand (ICommand command)
 
bool ResurrectDeadBodies (IRoom room, params Func< IArtifact, bool >[] whereClauseFuncs)
 
bool MakeArtifactsVanish (IRoom room, params Func< IArtifact, bool >[] whereClauseFuncs)
 
bool SaveThrow (Stat stat, long bonus=0)
 
void DamageWeaponsAndArmor (IRoom room, IMonster monster, long damage=1, bool recurse=false)
 
void InjurePartyAndDamageEquipment (IInjureAndDamageArgs injureAndDamageArgs, ref bool gotoCleanup)
 
void CheckActionList (IList< Action > actionList)
 
void CheckPlayerSkillGains ()
 
void CheckRevealContainerContents ()
 
void CheckToProcessActionLists ()
 
void CheckToExtinguishLightSource ()
 
void PauseCombat ()
 
void TransportRoomContentsBetweenRooms (IRoom oldRoom, IRoom newRoom, bool includeEmbedded=true)
 
void TransportPlayerBetweenRooms (IRoom oldRoom, IRoom newRoom, IEffect effect)
 
void CreateArtifactSynonyms (long artifactUid, params string[] synonyms)
 
void CreateMonsterSynonyms (long monsterUid, params string[] synonyms)
 
void GetOddsToHit (IMonster actorMonster, IMonster dobjMonster, IArtifactCategory ac, long af, ref long oddsToHit)
 
void CreateInitialState (bool printLineSep)
 
void MoveMonsters (params Func< IMonster, bool >[] whereClauseFuncs)
 
void RtProcessArgv (bool secondPass, ref bool nlFlag)
 
- Public Member Functions inherited from EamonDD.Framework.Plugin.IEngine
bool IsAdventureFilesetLoaded ()
 
bool IsCharacterInventoryLoaded ()
 
void DdProcessArgv (bool secondPass, ref bool ddfnFlag, ref bool nlFlag)
 
- Public Member Functions inherited from Eamon.Framework.Plugin.IEngine
void HandleException (Exception ex, string stackTraceFile, string errorMessage)
 
void ResolvePortabilityClassMappings ()
 
void ProcessArgv (string[] args)
 
RetCode LoadPluginClassMappings ()
 Loads the ClassMappingsDictionary with all interface to class mapping Key/Value pairs necessary to allow the currently loaded Eamon CS plugin to run. More...
 
RetCode LoadPluginClassMappings01 (Assembly plugin)
 Probes the currently executing library/plugin (Assembly) for all classes adorned with the ClassMappings attribute, pairs each class with its corresponding interface, and updates the ClassMappingsDictionary accordingly. More...
 
RetCode PushRulesetVersion (long rulesetVersion)
 
RetCode PopRulesetVersion ()
 
RetCode ClearRvStack ()
 
RetCode GetRvStackTop (ref long rvStackTop)
 
CreateInstance< T > (Type ifaceType, Action< T > initialize=null)
 
CreateInstance< T > (Action< T > initialize=null)
 
CloneInstance< T > (T source)
 
bool CompareInstances< T > (T object1, T object2)
 
bool IsRulesetVersion (params long[] versions)
 
string GetPrefixedFileName (string fileName)
 
void ConvertDatafileFromXmlToDat (string fileName)
 
RetCode PushDatabase ()
 
RetCode PushDatabase (IDatabase database)
 
RetCode PopDatabase (bool freeDatabase=true)
 
RetCode GetDatabase (long index, ref IDatabase database)
 
RetCode SaveDatabase (string fileName)
 
RetCode RestoreDatabase (string fileName)
 
RetCode ClearDbStack ()
 
RetCode GetDbStackTop (ref long dbStackTop)
 
void InitSystem ()
 
void DeinitSystem ()
 
void ResetProperties (PropertyResetCode resetCode)
 
void ReplaceDatafileValues (string fileName, string[] patterns, string[] replacements)
 
void UpgradeDatafile (string fileName)
 
string Upgrade300DatafileGetCharArtFileName (string characterFileName)
 
IList< ICharArtListDataUpgrade300DatafileParseCharacters (string xmlString)
 
IArtifact Upgrade300DatafileGetCharArtifact (ICharArtListData charArtData, string propertyName, XElement element)
 
string Upgrade300DatafileStripEquipment (string xmlString)
 
IPrep GetPrep (long index)
 Gets the sentence preposition (e.g., "to", "from", "inside", etc). More...
 
string GetArticle (long index)
 Gets the sentence article (e.g., "a", "some", "the", etc). More...
 
string GetNumberString (long index)
 
string GetFieldDescName (long index)
 
string GetFieldDescName (FieldDesc fieldDesc)
 
string GetStatusName (long index)
 Gets the name for a given Status. More...
 
string GetStatusName (Status status)
 Gets the name for a given Status. More...
 
string GetClothingName (long index)
 Gets the name for a given Clothing. More...
 
string GetClothingName (Clothing clothing)
 Gets the name for a given Clothing. More...
 
string GetCombatCodeDesc (long index)
 Gets the description for a given CombatCode. More...
 
string GetCombatCodeDesc (CombatCode combatCode)
 Gets the description for a given CombatCode. More...
 
string GetParryCodeDesc (long index)
 Gets the description for a given ParryCode. More...
 
string GetParryCodeDesc (ParryCode parryCode)
 Gets the description for a given ParryCode. More...
 
string GetContainerDisplayCodeDesc (long index)
 
string GetContainerDisplayCodeDesc (ContainerDisplayCode containerDisplayCode)
 
string GetLightLevelName (long index)
 Gets the name for a given LightLevel. More...
 
string GetLightLevelName (LightLevel lightLevel)
 Gets the name for a given LightLevel. More...
 
IStat GetStat (long index)
 Gets the data for a given Stat. More...
 
IStat GetStat (Stat stat)
 Gets the data for a given Stat. More...
 
ISpell GetSpell (long index)
 Gets the data for a given Spell. More...
 
ISpell GetSpell (Spell spell)
 Gets the data for a given Spell. More...
 
IWeapon GetWeapon (long index)
 Gets the data for a given Weapon. More...
 
IWeapon GetWeapon (Weapon weapon)
 Gets the data for a given Weapon. More...
 
IArmor GetArmor (long index)
 Gets the data for a given Armor. More...
 
IArmor GetArmor (Armor armor)
 Gets the data for a given Armor. More...
 
IDirection GetDirection (long index)
 Gets the data for a given Direction. More...
 
IDirection GetDirection (Direction direction)
 Gets the data for a given Direction. More...
 
IArtifactType GetArtifactType (long index)
 Gets the data for a given ArtifactType. More...
 
IArtifactType GetArtifactType (ArtifactType artifactType)
 Gets the data for a given ArtifactType. More...
 
bool IsSuccess (RetCode rc)
 Indicates whether an operation succeeded. More...
 
bool IsFailure (RetCode rc)
 Indicates whether an operation failed. More...
 
bool IsValidPluralType (PluralType pluralType)
 Indicates whether a plural type is valid. More...
 
bool IsValidArtifactType (ArtifactType artifactType)
 Indicates whether an artifact type is valid. More...
 
bool IsValidArtifactArmor (long armor, bool includeShields=true)
 Indicates whether an armor value is valid for a wearable Artifact. More...
 
bool IsValidMonsterArmor (long armor)
 Indicates whether an armor value is valid for a Monster. More...
 
bool IsValidMonsterCourage (long courage)
 Indicates whether a courage value is valid for a Monster. More...
 
bool IsValidMonsterFriendliness (Friendliness friendliness)
 
bool IsValidMonsterFriendlinessPct (Friendliness friendliness)
 
bool IsValidDirection (Direction dir)
 
bool IsValidRoomUid01 (long roomUid)
 
bool IsValidRoomDirectionDoorUid01 (long roomUid)
 
bool IsArtifactFieldStrength (long value)
 
bool IsUnmovable (long weight)
 
bool IsUnmovable01 (long weight)
 
long GetMonsterHealthStatusIndex (long hardiness, long dmgTaken)
 
long GetWeightCarryableGronds (long hardiness)
 
long GetWeightCarryableDos (long hardiness)
 
long GetIntellectBonusPct (long intellect)
 
long GetCharmMonsterPct (long charisma)
 
long GetPluralTypeEffectUid (PluralType pluralType)
 
long GetArmorFactor (long armorUid, long shieldUid)
 
long GetCharismaFactor (long charisma)
 
long GetMonsterFriendlinessPct (Friendliness friendliness)
 
long GetArtifactFieldStrength (long value)
 
long GetMerchantAskPrice (double price, double rtio)
 
long GetMerchantBidPrice (double price, double rtio)
 
long GetMerchantAdjustedCharisma (long charisma)
 
double GetMerchantRtio (long charisma)
 
bool IsCharYOrN (char ch)
 Indicates whether a character is one of ['Y', 'N']. More...
 
bool IsCharGOrAOrN (char ch)
 Indicates whether a character is one of ['G', 'A', 'N']. More...
 
bool IsCharSOrTOrROrX (char ch)
 Indicates whether a character is one of ['S', 'T', 'R', 'X']. More...
 
bool IsCharNOrSOrEOrW (char ch)
 Indicates whether a character is one of ['N', 'S', 'E', 'W']. More...
 
bool IsChar0Or1 (char ch)
 Indicates whether a character is one of ['0', '1']. More...
 
bool IsChar0To2 (char ch)
 Indicates whether a character is one of ['0', '1', '2']. More...
 
bool IsChar0To3 (char ch)
 Indicates whether a character is one of ['0', '1', '2', '3']. More...
 
bool IsChar1To3 (char ch)
 Indicates whether a character is one of ['1', '2', '3']. More...
 
bool IsChar1To4 (char ch)
 Indicates whether a character is one of ['1', '2', '3', '4']. More...
 
bool IsCharDigit (char ch)
 Indicates whether a character is a numeric digit. More...
 
bool IsCharDigitOrX (char ch)
 Indicates whether a character is a numeric digit or 'X'. More...
 
bool IsCharPlusMinusDigit (char ch)
 Indicates whether a character is a numeric digit or one of ['+', '-']. More...
 
bool IsCharAlpha (char ch)
 Indicates whether a character is alphabetic. More...
 
bool IsCharAlphaSpace (char ch)
 Indicates whether a character is alphabetic or space. More...
 
bool IsCharAlnum (char ch)
 Indicates whether a character is alphabetic or numeric digit. More...
 
bool IsCharAlnumSpace (char ch)
 Indicates whether a character is alphabetic, numeric digit or space. More...
 
bool IsCharAlnumPeriodUnderscore (char ch)
 Indicates whether a character is alphabetic, numeric digit, period or underscore. More...
 
bool IsCharPrint (char ch)
 Indicates whether a character is printable. More...
 
bool IsCharPound (char ch)
 Indicates whether a character is '#'. More...
 
bool IsCharQuote (char ch)
 Indicates whether a character is a quote. More...
 
bool IsCharAny (char ch)
 Indicates whether a character is any character at all. More...
 
bool IsCharAnyButDquoteCommaColon (char ch)
 Indicates whether a character is any character but one of ['"', ',', ':']. More...
 
bool IsCharAnyButBackForwardSlash (char ch)
 Indicates whether a character is any character but one of ['\', '/']. More...
 
char ModifyCharToUpper (char ch)
 Given a character, produce its upper case equivalent, if any. More...
 
char ModifyCharToNullOrX (char ch)
 Given a character, produce either 'X' or '\0'. More...
 
char ModifyCharToNull (char ch)
 Given a character, produce '\0'. More...
 
Direction GetDirection (string directionName)
 
ContainerType GetContainerType (ArtifactType artifactType)
 
IConfig GetConfig ()
 
IGameState GetGameState ()
 Gets the GameState record. More...
 
IModule GetModule ()
 Gets the Module record. More...
 
void Shuffle< T > (IList< T > list)
 
GetRandomElement< T > (T[] array, Func< long > indexFunc=null)
 
GetNonRepeatingRandomElement< T > (IList< T > sourceList, IList< T > usedList, Action< IList< T >> shuffleFunc=null)
 
GetNonRepeatingRandomElement01< T > (IList< T > sourceList, bool shuffle=false, Action< IList< T >> shuffleFunc=null)
 
EvalFriendliness< T > (Friendliness friendliness, T enemyValue, T neutralValue, T friendValue)
 Evaluates the Friendliness, returning a value of type T. More...
 
EvalGender< T > (Gender gender, T maleValue, T femaleValue, T neutralValue)
 Evaluates the Gender, returning a value of type T. More...
 
EvalContainerType< T > (ContainerType containerType, T inValue, T onValue, T underValue, T behindValue)
 Evaluates the ContainerType, returning a value of type T. More...
 
EvalRoomType< T > (RoomType roomType, T indoorsValue, T outdoorsValue)
 Evaluates the RoomType, returning a value of type T. More...
 
EvalLightLevel< T > (LightLevel lightLevel, T darkValue, T lightValue)
 Evaluates the LightLevel, returning a value of type T. More...
 
EvalPlural< T > (bool isPlural, T singularValue, T pluralValue)
 Evaluates the plural value, returning a value of type T. More...
 
string BuildPrompt (long bufSize, char fillChar, long number, string msg, string emptyVal)
 
string BuildValue (long bufSize, char fillChar, long offset, long longVal, string stringVal, string lookupMsg)
 
string WordWrap (string str, StringBuilder buf, long margin, IWordWrapArgs args, bool clearBuf=true)
 
string WordWrap (string str, StringBuilder buf, bool clearBuf=true)
 
string LineWrap (string str, StringBuilder buf, long startColumn, bool clearBuf=true)
 
string GetStringFromNumber (long num, bool addSpace, StringBuilder buf)
 
long GetNumberFromString (string str)
 
RetCode RollDice (long numDice, long numSides, ref long[] dieRolls)
 Rolls a number of dice, storing the resulting values in an array. More...
 
long RollDice (long numDice, long numSides, long modifier)
 Rolls a number of dice, returning a sum of the results. More...
 
RetCode SumHighestRolls (long[] dieRolls, long numRollsToSum, ref long result)
 Given an array of die rolls, sum the highest of them and return the result. More...
 
string Capitalize (string str)
 
void UnlinkOnFailure ()
 Deletes a set of game-related files from the filesystem. More...
 
void TruncatePluralTypeEffectDesc (PluralType pluralType, long maxSize)
 
void TruncatePluralTypeEffectDesc (IEffect effect)
 
RetCode SplitPath (string fullPath, ref string directory, ref string fileName, ref string extension, bool appendDirectorySeparatorChar=true)
 
RetCode StripPrepsAndArticles (StringBuilder buf, ref bool mySeen)
 
void PrintTitle (string title, bool inBox)
 
void PrintEffectDesc (IEffect effect, bool printFinalNewLine=true)
 
void PrintEffectDesc (long effectUid, bool printFinalNewLine=true)
 
void PrintZapDirectHit ()
 Prints the Blast spell description. More...
 
RetCode ValidateRecordsAfterDatabaseLoaded ()
 
RetCode StatDisplay (IStatDisplayArgs args)
 
RetCode GetRecordNameList (IList< IGameBase > recordList, IRecordNameListArgs args, StringBuilder buf)
 
RetCode GetRecordNameCount (IList< IGameBase > recordList, string name, bool exactMatch, ref long count)
 
RetCode ListRecords (IList< IGameBase > recordList, bool capitalize, bool showExtraInfo, StringBuilder buf)
 
RetCode ResolveUidMacros (string str, StringBuilder buf, bool resolveFuncs, bool recurse, ref long invalidUid)
 
RetCode ResolveUidMacros (string str, StringBuilder buf, bool resolveFuncs, bool recurse)
 
double GetWeaponPriceOrValue (string name, long complexity, Weapon type, long dice, long sides, long numHands, bool calcPrice, ref bool isMarcosWeapon)
 
double GetWeaponPriceOrValue (IArtifact weapon, bool calcPrice, ref bool isMarcosWeapon)
 
double GetArmorPriceOrValue (Armor armor, bool calcPrice, ref bool isMarcosArmor)
 
void AppendFieldDesc (FieldDesc fieldDesc, StringBuilder buf, StringBuilder fullDesc, StringBuilder briefDesc)
 
void AppendFieldDesc (FieldDesc fieldDesc, StringBuilder buf, string fullDesc, string briefDesc)
 
IList< IArtifactGetArtifactList (params Func< IArtifact, bool >[] whereClauseFuncs)
 
IList< IMonsterGetMonsterList (params Func< IMonster, bool >[] whereClauseFuncs)
 
IList< IGameBaseGetRecordList (params Func< IGameBase, bool >[] whereClauseFuncs)
 
IList< IMonsterGetFriendlyMonsterList (IMonster monster)
 
IList< IMonsterGetHostileMonsterList (IMonster monster)
 
IArtifact GetNthArtifact (IList< IArtifact > artifactList, long which, Func< IArtifact, bool > whereClauseFunc)
 
IMonster GetNthMonster (IList< IMonster > monsterList, long which, Func< IMonster, bool > whereClauseFunc)
 
IGameBase GetNthRecord (IList< IGameBase > recordList, long which, Func< IGameBase, bool > whereClauseFunc)
 
bool StripUniqueCharsFromRecordNames (IList< IGameBase > recordList)
 
bool AddUniqueCharsToRecordNames (IList< IGameBase > recordList)
 
bool SwapGreaterArmorUidWithLesserShieldUid (ICharacter character)
 
bool ShouldSleepAfterInput (StringBuilder buf, char inputFillChar)
 
void ConvertWeaponToGoldOrTreasure (IArtifact artifact, bool convertToGold)
 
void ConvertTreasureToContainer (IArtifact artifact, ContainerType containerType=ContainerType.In)
 
void ConvertContainerToTreasure (IArtifact artifact, ContainerType containerType=ContainerType.In)
 

Properties

new StringBuilder Buf [get, set]
 
StringBuilder Buf01 [get, set]
 
string PageSep [get]
 Gets the page separator sequence used to delineate the pages of a multi-page text block. More...
 
IList< ICommandCommandList [get, set]
 
IList< ICommandLastCommandList [get, set]
 
IList< Action > MiscEventFuncList [get, set]
 
IList< Action > MiscEventFuncList02 [get, set]
 
IList< Action > MiscEventFuncList03 [get, set]
 
IList< Action > SkillIncreaseFuncList [get, set]
 
IList< long > LoopMonsterUidList [get, set]
 
long ActionListCounter [get, set]
 
long PauseCombatActionsCounter [get, set]
 Gets or sets a value that tracks the number of Monster actions performed during a combat round. More...
 
long LoopMonsterUidListIndex [get, set]
 
long LoopMonsterUid [get, set]
 
long LoopMemberNumber [get, set]
 
long LoopAttackNumber [get, set]
 
long LoopGroupCount [get, set]
 
long LoopFailedMoveMemberCount [get, set]
 
IMonster LoopLastDobjMonster [get, set]
 
IIntroStory IntroStory [get, set]
 
IMainLoop MainLoop [get, set]
 
ISentenceParser SentenceParser [get, set]
 
ICommandParser CommandParser [get, set]
 
IState InitialState [get, set]
 
IState CurrState [get, set]
 
IState NextState [get, set]
 
IGameState GameState [get, set]
 
ICharacter Character [get, set]
 
ExitType ExitType [get, set]
 
string CommandPrompt [get, set]
 Gets the command prompt presented to the player when requesting input. More...
 
ICommand CurrCommand [get]
 
ICommand NextCommand [get]
 
ICommand LastCommand [get]
 
bool CommandPromptSeen [get, set]
 
bool ShouldPreTurnProcess [get, set]
 Gets or sets a value indicating whether "pre-turn" processing should be done at the beginning of a new round. More...
 
bool PauseCombatAfterSkillGains [get, set]
 
bool UseRevealContentMonsterTheName [get, set]
 
bool RtSuppressPostInputSleep [get, set]
 
bool PlayerMoved [get, set]
 
bool GameRunning [get]
 Indicates whether the EamonRT main game loop is currently running. More...
 
bool DeleteGameStateAfterLoop [get]
 
bool StartOver [get]
 
bool ErrorExit [get]
 
bool ExportCharacterGoToMainHall [get]
 
bool ExportCharacter [get]
 
bool DeleteCharacter [get]
 
long StartRoom [get, set]
 Gets or sets the RoomUid of the player character's initial location at the beginning of the game. More...
 
long NumSaveSlots [get, set]
 Gets or sets the number of Saved Game slots available for use in the game. More...
 
long ScaledHardinessUnarmedMaxDamage [get, set]
 
double ScaledHardinessMaxDamageDivisor [get, set]
 
bool EnforceMonsterWeightLimits [get, set]
 Indicates whether non-player character Monsters should have carried inventory weight limits. More...
 
bool UseMonsterScaledHardinessValues [get, set]
 
bool AutoDisplayUnseenArtifactDescs [get, set]
 
bool ExposeContainersRecursively [get, set]
 
PoundCharPolicy PoundCharPolicy [get, set]
 The game engine policy for appending pound characters ('#') to Artifacts with duplicate names. More...
 
PercentCharPolicy PercentCharPolicy [get, set]
 The game engine policy for appending percent characters ('') to Monsters with duplicate names. More...
 
- Properties inherited from EamonDD.Framework.Plugin.IEngine
new StringBuilder Buf [get, set]
 
string[] Argv [get, set]
 
long WordWrapCurrColumn [get, set]
 
char WordWrapLastChar [get, set]
 
string ConfigFileName [get, set]
 
IDdMenu DdMenu [get, set]
 
IMenu Menu [get, set]
 
IModule Module [get, set]
 
IConfig Config [get, set]
 
bool BortCommand [get, set]
 
bool DdSuppressPostInputSleep [get, set]
 
bool ConfigsModified [get, set]
 
bool FilesetsModified [get, set]
 
bool CharactersModified [get, set]
 
bool ModulesModified [get, set]
 
bool RoomsModified [get, set]
 
bool ArtifactsModified [get, set]
 
bool CharArtsModified [get, set]
 
bool EffectsModified [get, set]
 
bool MonstersModified [get, set]
 
bool HintsModified [get, set]
 
- Properties inherited from Eamon.Framework.Plugin.IEngine
StringBuilder Buf [get, set]
 
string[] CommandSepTokens [get]
 
string[] PronounTokens [get]
 
string ToughDesc [get]
 
string CourageDesc [get]
 
int ArtNameLen [get]
 Gets the maximum length of an Artifact Name. More...
 
int ArtStateDescLen [get]
 Gets the maximum length of an Artifact StateDesc. More...
 
int ArtDescLen [get]
 Gets the maximum length of an Artifact Desc. More...
 
int CharNameLen [get]
 Gets the maximum length of a Character Name. More...
 
int EffDescLen [get]
 Gets the maximum length of an Effect Desc. More...
 
int FsNameLen [get]
 Gets the maximum length of a Fileset Name. More...
 
int FsFileNameLen [get]
 Gets the maximum length of a Fileset file name (e.g., PluginFileName, etc). More...
 
int HntQuestionLen [get]
 Gets the maximum length of a Hint Question. More...
 
int HntAnswerLen [get]
 Gets the maximum length of a Hint Answer. More...
 
int ModNameLen [get]
 Gets the maximum length of a Module Name. More...
 
int ModDescLen [get]
 Gets the maximum length of a Module Desc. More...
 
int ModAuthorLen [get]
 Gets the maximum length of a Module Author. More...
 
int ModVolLabelLen [get]
 Gets the maximum length of a Module VolLabel. More...
 
int ModSerialNumLen [get]
 Gets the maximum length of a Module SerialNum. More...
 
int MonNameLen [get]
 Gets the maximum length of a Monster Name. More...
 
int MonStateDescLen [get]
 Gets the maximum length of a Monster StateDesc. More...
 
int MonDescLen [get]
 Gets the maximum length of a Monster Desc. More...
 
int RmNameLen [get]
 Gets the maximum length of a Room Name. More...
 
int RmDescLen [get]
 Gets the maximum length of a Room Desc. More...
 
long AxePrice [get]
 Gets the base price, in gold pieces, of an axe sold by Marcos Cavielli. More...
 
long BowPrice [get]
 Gets the base price, in gold pieces, of a bow sold by Marcos Cavielli. More...
 
long MacePrice [get]
 Gets the base price, in gold pieces, of a mace sold by Marcos Cavielli. More...
 
long SpearPrice [get]
 Gets the base price, in gold pieces, of a spear sold by Marcos Cavielli. More...
 
long SwordPrice [get]
 Gets the base price, in gold pieces, of a sword sold by Marcos Cavielli. More...
 
long ShieldPrice [get]
 Gets the base price, in gold pieces, of a shield sold by Marcos Cavielli. More...
 
long LeatherArmorPrice [get]
 Gets the base price, in gold pieces, of some leather armor sold by Marcos Cavielli. More...
 
long ChainMailPrice [get]
 Gets the base price, in gold pieces, of some chain mail armor sold by Marcos Cavielli. More...
 
long PlateMailPrice [get]
 Gets the base price, in gold pieces, of some plate mail armor sold by Marcos Cavielli. More...
 
long BlastPrice [get]
 Gets the base price, in gold pieces, of the Blast spell sold by Hokas Tokas. More...
 
long HealPrice [get]
 Gets the base price, in gold pieces, of the Heal spell sold by Hokas Tokas. More...
 
long SpeedPrice [get]
 Gets the base price, in gold pieces, of the Speed spell sold by Hokas Tokas. More...
 
long PowerPrice [get]
 Gets the base price, in gold pieces, of the Power spell sold by Hokas Tokas. More...
 
long RecallPrice [get]
 Gets the base price, in gold pieces, of being recalled from an adventure by a local wizard, as noted by the Burly Irishman at the Front Desk. More...
 
long StatGainPrice [get]
 Gets the base price, in gold pieces, of having a Stat boosted by the Good Witch. More...
 
long WeaponTrainingPrice [get]
 Gets the base price, in gold pieces, of having a weapon training session with Don Diego. More...
 
long ArmorTrainingPrice [get]
 Gets the base price, in gold pieces, of having an armor training session with the giant. More...
 
long SpellTrainingPrice [get]
 Gets the base price, in gold pieces, of having a spell training session with the licensed wizard. More...
 
long InfoBoothPrice [get]
 Gets the base price, in gold pieces, of purchasing services from the practice area info booth. More...
 
long FountainPrice [get]
 Gets the base price, in gold pieces, of interacting with the village fountain statue. More...
 
long NumRecords [get]
 Gets the maximum number of Records allowed in a database table. More...
 
long NumCharacterWeapons [get]
 Gets the maximum number of weapon Artifacts allowed in a Character's inventory. More...
 
long NumCharacterArtifacts [get]
 Gets the maximum number of Artifacts allowed in a Character's inventory. More...
 
long NumArtifactCategories [get]
 Gets the maximum number of Categories assignable to a single Artifact. More...
 
long NumArtifactCategoryFields [get]
 
int BufSize [get]
 Gets the default size for large, discardable StringBuilders created during system processing. More...
 
int BufSize01 [get]
 Gets the default size for small, discardable StringBuilders created during system processing. More...
 
int BufSize02 [get]
 Gets the default size for tiny, discardable StringBuilders created during system processing. More...
 
int BufSize03 [get]
 Gets the default size for medium, discardable StringBuilders created during system processing. More...
 
string ResolveEffectRegexPattern [get]
 
string ResolveUidMacroRegexPattern [get]
 
string ValidWorkDirRegexPattern [get]
 
string CommandSepRegexPattern [get]
 
string PronounRegexPattern [get]
 
string EverythingRegexPattern [get]
 
string ExceptRegexPattern [get]
 
string RecIdepErrorFmtStr [get]
 Gets the format string used to produce error messages during Record interdependency checking. More...
 
string AndroidAdventuresDir [get]
 Gets the Adventures directory path on Android platforms, relative to the working directory. More...
 
string AdventuresDir [get]
 Gets the Adventures directory path on non-Android platforms, relative to the working directory. More...
 
string QuickLaunchDir [get]
 Gets the QuickLaunch directory path, relative to the working directory. More...
 
string DefaultWorkDir [get]
 
string ProcessMutexName [get]
 Gets the name of the Mutex used to synchronize Eamon CS processes. More...
 
string EamonCSSlnFile [get]
 Gets the Eamon CS Solution path and file name, relative to the working directory. More...
 
string StackTraceFile [get]
 Gets the relative path and name of the error file dumped when an unexpected system shutdown occurs. More...
 
string GlobalLaunchParametersFile [get]
 Gets the Global Launch Parameters path and file name, relative to the working directory. More...
 
string ProgVersion [get]
 Gets the Eamon CS system version displayed on program startup. More...
 
long InfiniteDrinkableEdible [get]
 Gets a value indicating whether a Drinkable or Edible Artifact has infinite quantity. More...
 
long DirectionExit [get]
 Gets the Room Uid constant representing an exit from a game. More...
 
long LimboLocation [get]
 Gets the Room Uid constant representing "limbo". More...
 
long MinWeaponComplexity [get]
 Gets the minimum allowed weapon Complexity. More...
 
long MaxWeaponComplexity [get]
 Gets the maximum allowed weapon Complexity. More...
 
long MinGoldValue [get]
 Gets the minimum amount of gold the player character can carry or hold in the bank. More...
 
long MaxGoldValue [get]
 Gets the maximum amount of gold the player character can carry or hold in the bank. More...
 
long MaxPathLen [get]
 
long MaxRecursionLevel [get]
 Gets the maximum recursion level for macro replacement. More...
 
int WindowWidth [get]
 
int WindowHeight [get]
 
int BufferWidth [get]
 
int BufferHeight [get]
 
long RightMargin [get]
 
long NumRows [get]
 
IDictionary< Type, Type > ClassMappingsDictionary [get, set]
 Gets or sets the Dictionary that stores interface to class mappings as Key/Value pairs, used for dependency injection. More...
 
ITextReader In [get, set]
 Gets or sets the text reader that accepts user input from the console window. More...
 
ITextWriter Out [get, set]
 Gets or sets the text writer that prints text to the console window. More...
 
ITextWriter Error [get, set]
 Gets or sets the text writer that prints error messages to the console window. More...
 
IMutex Mutex [get, set]
 Gets or sets a mutex (mutual exclusion lock) that ensures only one Eamon CS process runs in a given operating system at a time. More...
 
ITransferProtocol TransferProtocol [get, set]
 
IDirectory Directory [get, set]
 Gets or sets the platform-independent Directory manager that Eamon CS relies on for all directory-related operations. More...
 
IFile File [get, set]
 Gets or sets the platform-independent File manager that Eamon CS relies on for all file-related operations. More...
 
IPath Path [get, set]
 Gets or sets the platform-independent file system Path manager that Eamon CS relies on for all file system path-related operations. More...
 
ISharpSerializer SharpSerializer [get, set]
 
IThread Thread [get, set]
 Gets or sets the platform-independent Thread manager that Eamon CS relies on for all thread-related operations. More...
 
MemoryStream CloneStream [get, set]
 
long MutatePropertyCounter [get, set]
 
string WorkDir [get, set]
 
string FilePrefix [get, set]
 
long RulesetVersion [get]
 Gets a value indicating which Eamon ruleset applies to the current game. More...
 
bool EnableMutateProperties [get]
 Gets a value indicating whether "mutating properties" (those that are dynamically calculated) should be enabled. More...
 
bool EnableStdio [get, set]
 
bool EnableNegativeRoomUidLinks [get, set]
 
bool EnableScreenReaderMode [get, set]
 
bool EnableCommandHistory [get, set]
 
bool EnableEnhancedCombat [get, set]
 
bool IgnoreMutex [get, set]
 Gets or sets a value indicating whether the Mutex should be ignored, allowing unlimited Eamon CS processes to run simultaneously. More...
 
bool DisableValidation [get, set]
 Gets or sets a value indicating whether validation should be disabled when Records are loaded. More...
 
bool RunGameEditor [get, set]
 
bool DeleteGameStateFromMainHall [get, set]
 
bool GetMainMenuInput [get, set]
 
Action< IDictionary< Type, Type > > LoadPortabilityClassMappings [get, set]
 
IDatabase Database [get]
 
IRoom RevealContentRoom [get, set]
 
IMonster RevealContentMonster [get, set]
 
IList< IArtifactRevealContentArtifactList [get, set]
 
IList< Action > RevealContentFuncList [get, set]
 
long RevealContentCounter [get, set]
 
string LineSep [get, set]
 
bool LineWrapUserInput [get, set]
 
IRecordDb< IConfigCFGDB [get, set]
 Gets or sets the Config database quick-accessor. More...
 
IRecordDb< IFilesetFSDB [get, set]
 Gets or sets the Fileset database quick-accessor. More...
 
IRecordDb< ICharacterCHRDB [get, set]
 Gets or sets the Character database quick-accessor. More...
 
IRecordDb< IModuleMODDB [get, set]
 Gets or sets the Module database quick-accessor. More...
 
IRecordDb< IRoomRDB [get, set]
 Gets or sets the Room database quick-accessor. More...
 
IRecordDb< IArtifactADB [get, set]
 Gets or sets the Artifact database quick-accessor. More...
 
IRecordDb< IEffectEDB [get, set]
 Gets or sets the Effect database quick-accessor. More...
 
IRecordDb< IMonsterMDB [get, set]
 Gets or sets the Monster database quick-accessor. More...
 
IRecordDb< IHintHDB [get, set]
 Gets or sets the Hint database quick-accessor. More...
 
IRecordDb< IGameStateGSDB [get, set]
 Gets or sets the GameState database quick-accessor. More...
 
IDictionary< long, Func< string > > MacroFuncs [get, set]
 Gets or sets a collection of functions used to resolve macros embedded in Desc, ArtifactStateDesc and Monster StateDesc properties. More...
 
Action< IRoom, IMonster, IArtifact, long, bool > RevealContainerContentsFunc [get, set]
 
IPrep[] Preps [get, set]
 Gets or sets an array of sentence prepositions (e.g., "to", "from", "inside", etc). More...
 
string[] Articles [get, set]
 Gets or sets an array of sentence articles (e.g., "a", "some", "the", etc). More...
 
string UnknownName [get, set]
 Gets or sets a generic string representing an unknown name (e.g., "???"). More...
 

Detailed Description

Member Function Documentation

◆ AddMissingDescs()

void EamonRT.Framework.Plugin.IEngine.AddMissingDescs ( )

Implemented in EamonRT.Game.Plugin.Engine.

◆ AddUniqueCharsToArtifactAndMonsterNames()

◆ BuildCommandList()

RetCode EamonRT.Framework.Plugin.IEngine.BuildCommandList ( IList< ICommand commands,
CommandType  cmdType,
StringBuilder  buf,
ref bool  newSeen 
)

Parameters
commands
cmdType
buf
newSeen
Returns

Implemented in EamonRT.Game.Plugin.Engine.

◆ BuildLoopWeaponArtifactList()

IList<IArtifact> EamonRT.Framework.Plugin.IEngine.BuildLoopWeaponArtifactList ( IMonster  monster)

Parameters
monster
Returns

Implemented in EamonRT.Game.Plugin.Engine.

◆ BuildRevealContentsListDescString()

void EamonRT.Framework.Plugin.IEngine.BuildRevealContentsListDescString ( IMonster  monster,
IArtifact  artifact,
IList< IArtifact revealContentsList,
ContainerType  containerType,
bool  showCharOwned,
IRecordNameListArgs  recordNameListArgs = null 
)

Parameters
monster
artifact
revealContentsList
containerType
showCharOwned
recordNameListArgs

Implemented in EamonRT.Game.Plugin.Engine.

◆ CheckActionList()

void EamonRT.Framework.Plugin.IEngine.CheckActionList ( IList< Action >  actionList)

Parameters
actionList

Implemented in EamonRT.Game.Plugin.Engine.

◆ CheckDoor()

void EamonRT.Framework.Plugin.IEngine.CheckDoor ( IRoom  room,
IArtifact  artifact,
ref bool  found,
ref long  roomUid 
)

Parameters
room
artifact
found
roomUid

Implemented in EamonRT.Game.Plugin.Engine.

◆ CheckNumberOfExits()

void EamonRT.Framework.Plugin.IEngine.CheckNumberOfExits ( IRoom  room,
IMonster  monster,
bool  fleeing,
ref long  numExits 
)

Parameters
room
monster
fleeing
numExits

Implemented in EamonRT.Game.Plugin.Engine, TheDeepCanyon.Game.Plugin.Engine, and Dharmaquest.Game.Plugin.Engine.

◆ CheckPlayerSkillGains()

void EamonRT.Framework.Plugin.IEngine.CheckPlayerSkillGains ( )

Implemented in EamonRT.Game.Plugin.Engine.

◆ CheckRevealContainerContents()

void EamonRT.Framework.Plugin.IEngine.CheckRevealContainerContents ( )

Implemented in EamonRT.Game.Plugin.Engine.

◆ CheckToExtinguishLightSource()

void EamonRT.Framework.Plugin.IEngine.CheckToExtinguishLightSource ( )

◆ CheckToProcessActionLists()

void EamonRT.Framework.Plugin.IEngine.CheckToProcessActionLists ( )

Implemented in EamonRT.Game.Plugin.Engine.

◆ ConvertArtifactToCharArtifact()

void EamonRT.Framework.Plugin.IEngine.ConvertArtifactToCharArtifact ( IArtifact  artifact,
IArtifactCategory  ac 
)

Parameters
artifact
ac
Returns

Implemented in EamonRT.Game.Plugin.Engine, and TheBeginnersCave.Game.Plugin.Engine.

◆ ConvertArtifactToMonster()

IMonster EamonRT.Framework.Plugin.IEngine.ConvertArtifactToMonster ( IArtifact  artifact,
Action< IMonster initialize = null,
bool  addToDatabase = false 
)

Parameters
artifact
initialize
addToDatabase
Returns

Implemented in EamonRT.Game.Plugin.Engine.

◆ ConvertCharacterToMonster()

void EamonRT.Framework.Plugin.IEngine.ConvertCharacterToMonster ( )

Implemented in EamonRT.Game.Plugin.Engine.

◆ ConvertMonsterToCharacter()

void EamonRT.Framework.Plugin.IEngine.ConvertMonsterToCharacter ( IMonster  monster,
IList< IArtifact weaponList 
)

Parameters
monster
weaponList

Implemented in EamonRT.Game.Plugin.Engine.

◆ ConvertToCarriedInventory()

void EamonRT.Framework.Plugin.IEngine.ConvertToCarriedInventory ( IList< IArtifact weaponList)

◆ CreateArtifactSynonyms()

void EamonRT.Framework.Plugin.IEngine.CreateArtifactSynonyms ( long  artifactUid,
params string[]  synonyms 
)

Parameters
artifactUid
synonyms

Implemented in EamonRT.Game.Plugin.Engine.

◆ CreateCommands()

void EamonRT.Framework.Plugin.IEngine.CreateCommands ( )

Implemented in EamonRT.Game.Plugin.Engine.

◆ CreateInitialState()

void EamonRT.Framework.Plugin.IEngine.CreateInitialState ( bool  printLineSep)

Parameters
printLineSep

Implemented in EamonRT.Game.Plugin.Engine.

◆ CreateMonsterSynonyms()

void EamonRT.Framework.Plugin.IEngine.CreateMonsterSynonyms ( long  monsterUid,
params string[]  synonyms 
)

Parameters
monsterUid
synonyms

Implemented in EamonRT.Game.Plugin.Engine.

◆ DamageWeaponsAndArmor()

void EamonRT.Framework.Plugin.IEngine.DamageWeaponsAndArmor ( IRoom  room,
IMonster  monster,
long  damage = 1,
bool  recurse = false 
)

Parameters
room
monster
damage
recurse

Implemented in EamonRT.Game.Plugin.Engine.

◆ DeadMenu()

void EamonRT.Framework.Plugin.IEngine.DeadMenu ( bool  printLineSep,
ref bool  restoreGame 
)

Parameters
printLineSep
restoreGame

Implemented in EamonRT.Game.Plugin.Engine.

◆ EnforceCharMonsterWeightLimits()

void EamonRT.Framework.Plugin.IEngine.EnforceCharMonsterWeightLimits ( IRoom  room = null,
bool  printOutput = false 
)

Implemented in EamonRT.Game.Plugin.Engine.

◆ FilterRecordList()

IList<IGameBase> EamonRT.Framework.Plugin.IEngine.FilterRecordList ( IList< IGameBase recordList,
string  name 
)

Parameters
recordList
name
Returns

Implemented in EamonRT.Game.Plugin.Engine.

◆ GetBlockedDirectionArtifact()

IArtifact EamonRT.Framework.Plugin.IEngine.GetBlockedDirectionArtifact ( long  ro,
long  r2,
Direction  dir 
)

Parameters
ro
r2
dir
Returns

Implemented in EamonRT.Game.Plugin.Engine, and WrenholdsSecretVigil.Game.Plugin.Engine.

◆ GetCommandUsingToken()

ICommand EamonRT.Framework.Plugin.IEngine.GetCommandUsingToken ( IMonster  monster,
string  token,
bool  synonymMatch = true,
bool  partialMatch = true 
)

Parameters
monster
token
synonymMatch
partialMatch
Returns

Implemented in EamonRT.Game.Plugin.Engine.

◆ GetEmotingMonsterList()

IList<IMonster> EamonRT.Framework.Plugin.IEngine.GetEmotingMonsterList ( IRoom  room,
IMonster  monster,
bool  friendSmile = true 
)

◆ GetImportedPlayerInventory()

IList<IArtifact> EamonRT.Framework.Plugin.IEngine.GetImportedPlayerInventory ( )

Gets the original carried/worn inventory brought by the player into the game.

Implemented in EamonRT.Game.Plugin.Engine.

◆ GetMonsterWeaponName()

string EamonRT.Framework.Plugin.IEngine.GetMonsterWeaponName ( IMonster  monster)

Parameters
monster
Returns

Implemented in EamonRT.Game.Plugin.Engine.

◆ GetMostPowerfulWeapon()

IArtifact EamonRT.Framework.Plugin.IEngine.GetMostPowerfulWeapon ( IList< IArtifact artifactList)

Parameters
artifactList
Returns

Implemented in EamonRT.Game.Plugin.Engine.

◆ GetMostPowerfulWeaponUid()

long EamonRT.Framework.Plugin.IEngine.GetMostPowerfulWeaponUid ( IList< IArtifact artifactList)

Parameters
artifactList
Returns

Implemented in EamonRT.Game.Plugin.Engine.

◆ GetOddsToHit()

void EamonRT.Framework.Plugin.IEngine.GetOddsToHit ( IMonster  actorMonster,
IMonster  dobjMonster,
IArtifactCategory  ac,
long  af,
ref long  oddsToHit 
)

Parameters
actorMonster
dobjMonster
ac
af
oddsToHit

Implemented in EamonRT.Game.Plugin.Engine.

◆ GetRandomMonsterList()

IList<IMonster> EamonRT.Framework.Plugin.IEngine.GetRandomMonsterList ( long  numMonsters,
params Func< IMonster, bool >[]  whereClauseFuncs 
)

Parameters
numMonsters
whereClauseFuncs
Returns

Implemented in EamonRT.Game.Plugin.Engine.

◆ GetRandomMoveDirection() [1/2]

void EamonRT.Framework.Plugin.IEngine.GetRandomMoveDirection ( IRoom  room,
IMonster  monster,
bool  fleeing,
ref Direction  direction 
)

Parameters
room
monster
fleeing
direction

Implemented in EamonRT.Game.Plugin.Engine.

◆ GetRandomMoveDirection() [2/2]

void EamonRT.Framework.Plugin.IEngine.GetRandomMoveDirection ( IRoom  room,
IMonster  monster,
bool  fleeing,
ref Direction  direction,
ref bool  found,
ref long  roomUid 
)

Parameters
room
monster
fleeing
direction
found
roomUid

Implemented in EamonRT.Game.Plugin.Engine, TheWayfarersInn.Game.Plugin.Engine, TheDeepCanyon.Game.Plugin.Engine, and Dharmaquest.Game.Plugin.Engine.

◆ GetReadyableWeaponList()

IList<IArtifact> EamonRT.Framework.Plugin.IEngine.GetReadyableWeaponList ( IMonster  monster)

◆ HideImportedPlayerInventory()

void EamonRT.Framework.Plugin.IEngine.HideImportedPlayerInventory ( )

Hides the original carried/worn inventory brought by the player into the game by moving each Artifact into Limbo.

This method is intended to be used with RestoreImportedPlayerInventory to hide the player's inventory when entering the game and then restore it again prior to exiting the game. It should only be used in MainLoop.Startup.

Implemented in EamonRT.Game.Plugin.Engine.

◆ InitArtifacts()

◆ InitMonsters()

◆ InitMonsterScaledHardinessValues()

void EamonRT.Framework.Plugin.IEngine.InitMonsterScaledHardinessValues ( )

◆ InitRooms()

void EamonRT.Framework.Plugin.IEngine.InitRooms ( )

◆ InitSaArray()

void EamonRT.Framework.Plugin.IEngine.InitSaArray ( )

Implemented in EamonRT.Game.Plugin.Engine.

◆ InjurePartyAndDamageEquipment()

void EamonRT.Framework.Plugin.IEngine.InjurePartyAndDamageEquipment ( IInjureAndDamageArgs  injureAndDamageArgs,
ref bool  gotoCleanup 
)

Parameters
injureAndDamageArgs
gotoCleanup

Implemented in EamonRT.Game.Plugin.Engine.

◆ IsQuotedStringCommand()

bool EamonRT.Framework.Plugin.IEngine.IsQuotedStringCommand ( ICommand  command)

Parameters
command
Returns

Implemented in EamonRT.Game.Plugin.Engine.

◆ IsValidRandomMoveDirection()

bool EamonRT.Framework.Plugin.IEngine.IsValidRandomMoveDirection ( long  oldRoomUid,
long  newRoomUid 
)

Parameters
oldRoomUid
newRoomUid
Returns

Implemented in EamonRT.Game.Plugin.Engine, and OrbOfMyLife.Game.Plugin.Engine.

◆ LightOut()

void EamonRT.Framework.Plugin.IEngine.LightOut ( IArtifact  artifact)

Parameters
artifact

Implemented in EamonRT.Game.Plugin.Engine.

◆ MakeArtifactsVanish()

bool EamonRT.Framework.Plugin.IEngine.MakeArtifactsVanish ( IRoom  room,
params Func< IArtifact, bool >[]  whereClauseFuncs 
)

Parameters
room
whereClauseFuncs
Returns

Implemented in EamonRT.Game.Plugin.Engine.

◆ MonsterDies()

◆ MonsterGetsAggravated()

void EamonRT.Framework.Plugin.IEngine.MonsterGetsAggravated ( IMonster  monster,
bool  printFinalNewLine = true 
)

◆ MoveMonsters()

void EamonRT.Framework.Plugin.IEngine.MoveMonsters ( params Func< IMonster, bool >[]  whereClauseFuncs)

◆ MoveMonsterToRandomAdjacentRoom()

void EamonRT.Framework.Plugin.IEngine.MoveMonsterToRandomAdjacentRoom ( IRoom  room,
IMonster  monster,
bool  fleeing,
bool  pauseCombat,
bool  printOutput = true 
)

Parameters
room
monster
fleeing
pauseCombat
printOutput

Implemented in EamonRT.Game.Plugin.Engine.

◆ NormalizeArtifactValuesAndWeights()

void EamonRT.Framework.Plugin.IEngine.NormalizeArtifactValuesAndWeights ( )

Implemented in EamonRT.Game.Plugin.Engine.

◆ NormalizePlayerInput()

StringBuilder EamonRT.Framework.Plugin.IEngine.NormalizePlayerInput ( StringBuilder  buf)

Parameters
buf
Returns

Implemented in EamonRT.Game.Plugin.Engine.

◆ PauseCombat()

void EamonRT.Framework.Plugin.IEngine.PauseCombat ( )

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintAcceptDeath()

void EamonRT.Framework.Plugin.IEngine.PrintAcceptDeath ( )

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintAllWoundsHealed()

void EamonRT.Framework.Plugin.IEngine.PrintAllWoundsHealed ( )

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintArtifactBreaks()

void EamonRT.Framework.Plugin.IEngine.PrintArtifactBreaks ( IRoom  room,
IMonster  monster,
IArtifact  artifact,
bool  prependNewLine = false 
)

Parameters
room
monster
artifact
prependNewLine

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintArtifactIsWorth()

void EamonRT.Framework.Plugin.IEngine.PrintArtifactIsWorth ( IArtifact  artifact,
long  goldAmount 
)

◆ PrintArtifactVanishes()

void EamonRT.Framework.Plugin.IEngine.PrintArtifactVanishes ( IArtifact  artifact)

Parameters
artifact

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintBaseProgramVersion()

void EamonRT.Framework.Plugin.IEngine.PrintBaseProgramVersion ( )

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintChangingHer()

void EamonRT.Framework.Plugin.IEngine.PrintChangingHer ( string  herStr)

Parameters
herStr

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintChangingHim()

void EamonRT.Framework.Plugin.IEngine.PrintChangingHim ( string  himStr)

Parameters
himStr

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintChangingIt()

void EamonRT.Framework.Plugin.IEngine.PrintChangingIt ( string  itStr)

Parameters
itStr

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintChangingThem()

void EamonRT.Framework.Plugin.IEngine.PrintChangingThem ( string  themStr)

Parameters
themStr

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintDeadBodyComesToLife()

void EamonRT.Framework.Plugin.IEngine.PrintDeadBodyComesToLife ( IArtifact  artifact)

Parameters
artifact

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintDeliverGoods()

◆ PrintDiscardMessage()

void EamonRT.Framework.Plugin.IEngine.PrintDiscardMessage ( string  inputStr)

Parameters
inputStr

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintDoesntHaveIt()

void EamonRT.Framework.Plugin.IEngine.PrintDoesntHaveIt ( IMonster  monster)

Parameters
monster

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintEnemiesNearby()

void EamonRT.Framework.Plugin.IEngine.PrintEnemiesNearby ( )

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintEnterDeadMenuChoice()

void EamonRT.Framework.Plugin.IEngine.PrintEnterDeadMenuChoice ( )

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintEnterExtinguishLightChoice()

void EamonRT.Framework.Plugin.IEngine.PrintEnterExtinguishLightChoice ( IArtifact  artifact)

Parameters
artifact

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintEnterRestoreSlotChoice()

void EamonRT.Framework.Plugin.IEngine.PrintEnterRestoreSlotChoice ( long  numMenuItems)

Parameters
numMenuItems

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintEnterSaveSlotChoice()

void EamonRT.Framework.Plugin.IEngine.PrintEnterSaveSlotChoice ( long  numMenuItems)

Parameters
numMenuItems

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintEnterSeeIntroStoryChoice()

void EamonRT.Framework.Plugin.IEngine.PrintEnterSeeIntroStoryChoice ( )

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintEnterWeaponNumberChoice()

void EamonRT.Framework.Plugin.IEngine.PrintEnterWeaponNumberChoice ( )

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintEnterWeaponToSell()

void EamonRT.Framework.Plugin.IEngine.PrintEnterWeaponToSell ( )

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintFromPrepWhat()

void EamonRT.Framework.Plugin.IEngine.PrintFromPrepWhat ( ICommand  command)

Parameters
command

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintFromWhom()

void EamonRT.Framework.Plugin.IEngine.PrintFromWhom ( )

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintFullDesc() [1/2]

void EamonRT.Framework.Plugin.IEngine.PrintFullDesc ( IArtifact  artifact,
bool  showName,
bool  showVerboseName 
)

Parameters
artifact
showName
showVerboseName

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintFullDesc() [2/2]

void EamonRT.Framework.Plugin.IEngine.PrintFullDesc ( IMonster  monster,
bool  showName,
bool  showVerboseName 
)

Parameters
monster
showName
showVerboseName

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintGoodsPayment()

void EamonRT.Framework.Plugin.IEngine.PrintGoodsPayment ( bool  goodsExist,
long  goldAmount 
)

◆ PrintHealthImproves()

void EamonRT.Framework.Plugin.IEngine.PrintHealthImproves ( IMonster  monster)

Parameters
monster

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintHealthStatus()

void EamonRT.Framework.Plugin.IEngine.PrintHealthStatus ( IMonster  monster,
bool  includeUninjuredGroupMonsters 
)

Parameters
monster
includeUninjuredGroupMonsters

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintLightOut()

void EamonRT.Framework.Plugin.IEngine.PrintLightOut ( IArtifact  artifact)

◆ PrintMacroReplacedPagedString()

void EamonRT.Framework.Plugin.IEngine.PrintMacroReplacedPagedString ( string  str,
StringBuilder  buf 
)

Parameters
str
buf

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintMemorialService()

void EamonRT.Framework.Plugin.IEngine.PrintMemorialService ( )

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintMonsterAlive()

void EamonRT.Framework.Plugin.IEngine.PrintMonsterAlive ( IArtifact  artifact)

◆ PrintMonsterCantFindExit()

void EamonRT.Framework.Plugin.IEngine.PrintMonsterCantFindExit ( IMonster  monster,
IRoom  room,
string  monsterName,
bool  isPlural,
bool  fleeing 
)

Parameters
monster
room
monsterName
isPlural
fleeing

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintMonsterEmotes()

◆ PrintMonsterEntersRoom()

void EamonRT.Framework.Plugin.IEngine.PrintMonsterEntersRoom ( IMonster  monster,
IRoom  room,
string  monsterName,
bool  isPlural,
bool  fleeing,
Direction  direction 
)

Parameters
monster
room
monsterName
isPlural
fleeing
direction

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintMonsterExitsRoom()

void EamonRT.Framework.Plugin.IEngine.PrintMonsterExitsRoom ( IMonster  monster,
IRoom  room,
string  monsterName,
bool  isPlural,
bool  fleeing,
Direction  direction 
)

Parameters
monster
room
monsterName
isPlural
fleeing
direction

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintMonsterGetsAngry()

void EamonRT.Framework.Plugin.IEngine.PrintMonsterGetsAngry ( IMonster  monster,
bool  printFinalNewLine = true 
)

Parameters
monster
printFinalNewLine

Implemented in EamonRT.Game.Plugin.Engine, and OrbOfMyLife.Game.Plugin.Engine.

◆ PrintMonsterMembersExitRoom()

void EamonRT.Framework.Plugin.IEngine.PrintMonsterMembersExitRoom ( IMonster  monster,
IRoom  room,
string  monsterName,
bool  isPlural,
bool  fleeing 
)

Parameters
monster
room
monsterName
isPlural
fleeing

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintNoIntroStory()

void EamonRT.Framework.Plugin.IEngine.PrintNoIntroStory ( )

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintNothingHappens()

void EamonRT.Framework.Plugin.IEngine.PrintNothingHappens ( )

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintPlayerRoom()

void EamonRT.Framework.Plugin.IEngine.PrintPlayerRoom ( IRoom  room)

Parameters
room

Implemented in EamonRT.Game.Plugin.Engine, and OrbOfMyLife.Game.Plugin.Engine.

◆ PrintPutObjPrepWhat()

void EamonRT.Framework.Plugin.IEngine.PrintPutObjPrepWhat ( ICommand  command,
IArtifact  artifact 
)

Parameters
command
artifact

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintQuickSave()

void EamonRT.Framework.Plugin.IEngine.PrintQuickSave ( long  saveSlot,
string  saveName 
)

Parameters
saveSlot
saveName

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintReallyWantToAcceptDeath()

void EamonRT.Framework.Plugin.IEngine.PrintReallyWantToAcceptDeath ( )

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintReallyWantToStartOver()

void EamonRT.Framework.Plugin.IEngine.PrintReallyWantToStartOver ( )

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintRestartGameUsingResume()

void EamonRT.Framework.Plugin.IEngine.PrintRestartGameUsingResume ( )

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintRestoreSavedGame()

void EamonRT.Framework.Plugin.IEngine.PrintRestoreSavedGame ( )

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintSavedGames()

void EamonRT.Framework.Plugin.IEngine.PrintSavedGames ( )

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintSavedGamesDeleted()

void EamonRT.Framework.Plugin.IEngine.PrintSavedGamesDeleted ( )

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintSaveSlot()

void EamonRT.Framework.Plugin.IEngine.PrintSaveSlot ( long  saveSlot,
string  saveName,
bool  printFinalNewLine = false 
)

Parameters
saveSlot
saveName
printFinalNewLine

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintStartOver()

void EamonRT.Framework.Plugin.IEngine.PrintStartOver ( )

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintTooManyWeapons()

◆ PrintToWhom()

void EamonRT.Framework.Plugin.IEngine.PrintToWhom ( )

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintUseObjOnWhoOrWhat()

void EamonRT.Framework.Plugin.IEngine.PrintUseObjOnWhoOrWhat ( IArtifact  artifact)

Parameters
artifact

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintUsingSlotInstead()

void EamonRT.Framework.Plugin.IEngine.PrintUsingSlotInstead ( long  saveSlot)

Parameters
saveSlot

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintVerbPrepWhoOrWhat()

void EamonRT.Framework.Plugin.IEngine.PrintVerbPrepWhoOrWhat ( ICommand  command)

Parameters
command

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintVerbWhoOrWhat()

void EamonRT.Framework.Plugin.IEngine.PrintVerbWhoOrWhat ( ICommand  command)

Parameters
command

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintWakingUpMonsters()

void EamonRT.Framework.Plugin.IEngine.PrintWakingUpMonsters ( )

◆ PrintWelcomeBack()

void EamonRT.Framework.Plugin.IEngine.PrintWelcomeBack ( )

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintWelcomeToEamonCS()

void EamonRT.Framework.Plugin.IEngine.PrintWelcomeToEamonCS ( )

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintWhamHitObj()

void EamonRT.Framework.Plugin.IEngine.PrintWhamHitObj ( IArtifact  artifact)

Parameters
artifact

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintYouHavePerished()

void EamonRT.Framework.Plugin.IEngine.PrintYouHavePerished ( )

Implemented in EamonRT.Game.Plugin.Engine.

◆ PrintYourWeaponsAre()

void EamonRT.Framework.Plugin.IEngine.PrintYourWeaponsAre ( )

Implemented in EamonRT.Game.Plugin.Engine.

◆ ProcessMonsterDeathEvents()

void EamonRT.Framework.Plugin.IEngine.ProcessMonsterDeathEvents ( IMonster  monster)

Parameters
monster

Implemented in EamonRT.Game.Plugin.Engine.

◆ ReplacePrepositions()

StringBuilder EamonRT.Framework.Plugin.IEngine.ReplacePrepositions ( StringBuilder  buf)

Parameters
buf
Returns

Implemented in EamonRT.Game.Plugin.Engine.

◆ ResetMonsterStats()

◆ RestoreImportedPlayerInventory()

void EamonRT.Framework.Plugin.IEngine.RestoreImportedPlayerInventory ( )

Restores the original carried/worn inventory brought by the player into the game by moving each Artifact back to its initial location.

This method is intended to be used with HideImportedPlayerInventory to hide the player's inventory when entering the game and then restore it again prior to exiting the game. It should only be used in MainLoop.Shutdown.

Implemented in EamonRT.Game.Plugin.Engine.

◆ ResurrectDeadBodies()

bool EamonRT.Framework.Plugin.IEngine.ResurrectDeadBodies ( IRoom  room,
params Func< IArtifact, bool >[]  whereClauseFuncs 
)

Parameters
room
whereClauseFuncs
Returns

Implemented in EamonRT.Game.Plugin.Engine.

◆ RevealContainerContents()

void EamonRT.Framework.Plugin.IEngine.RevealContainerContents ( IRoom  room,
IMonster  monster,
IArtifact  artifact,
long  location,
bool  printOutput 
)

Parameters
room
monster
artifact
location
printOutput

Implemented in EamonRT.Game.Plugin.Engine.

◆ RevealContainerContents02()

void EamonRT.Framework.Plugin.IEngine.RevealContainerContents02 ( IRoom  room,
IMonster  monster,
IArtifact  artifact,
long  location,
ContainerType[]  containerTypes,
IList< string >  containerContentsList = null 
)

Parameters
room
monster
artifact
location
containerTypes
containerContentsList

Implemented in EamonRT.Game.Plugin.Engine.

◆ RevealDisguisedMonster()

void EamonRT.Framework.Plugin.IEngine.RevealDisguisedMonster ( IRoom  room,
IArtifact  artifact 
)

Parameters
room
artifact

Implemented in EamonRT.Game.Plugin.Engine, and TheTrainingGround.Game.Plugin.Engine.

◆ RevealEmbeddedArtifact()

void EamonRT.Framework.Plugin.IEngine.RevealEmbeddedArtifact ( IRoom  room,
IArtifact  artifact 
)

Parameters
room
artifact

Implemented in EamonRT.Game.Plugin.Engine, and OrbOfMyLife.Game.Plugin.Engine.

◆ RtProcessArgv()

void EamonRT.Framework.Plugin.IEngine.RtProcessArgv ( bool  secondPass,
ref bool  nlFlag 
)

Parameters
secondPass
nlFlag

Implemented in EamonRT.Game.Plugin.Engine.

◆ SaveThrow()

bool EamonRT.Framework.Plugin.IEngine.SaveThrow ( Stat  stat,
long  bonus = 0 
)

Parameters
stat
bonus
Returns

Implemented in EamonRT.Game.Plugin.Engine.

◆ SellExcessWeapons()

void EamonRT.Framework.Plugin.IEngine.SellExcessWeapons ( IList< IArtifact weaponList)

Parameters
weaponList

Implemented in EamonRT.Game.Plugin.Engine.

◆ SellInventoryToMerchant()

void EamonRT.Framework.Plugin.IEngine.SellInventoryToMerchant ( bool  sellInventory = true)

Parameters
sellInventory

Implemented in EamonRT.Game.Plugin.Engine, and ThePyramidOfAnharos.Game.Plugin.Engine.

◆ SetArmorClass()

void EamonRT.Framework.Plugin.IEngine.SetArmorClass ( )

Implemented in EamonRT.Game.Plugin.Engine.

◆ TransportPlayerBetweenRooms()

void EamonRT.Framework.Plugin.IEngine.TransportPlayerBetweenRooms ( IRoom  oldRoom,
IRoom  newRoom,
IEffect  effect 
)

Parameters
oldRoom
newRoom
effect

Implemented in EamonRT.Game.Plugin.Engine.

◆ TransportRoomContentsBetweenRooms()

void EamonRT.Framework.Plugin.IEngine.TransportRoomContentsBetweenRooms ( IRoom  oldRoom,
IRoom  newRoom,
bool  includeEmbedded = true 
)

Parameters
oldRoom
newRoom
includeEmbedded

Implemented in EamonRT.Game.Plugin.Engine.

◆ WeaponPowerCompare() [1/2]

long EamonRT.Framework.Plugin.IEngine.WeaponPowerCompare ( IArtifact  artifact1,
IArtifact  artifact2 
)

Parameters
artifact1
artifact2
Returns

Implemented in EamonRT.Game.Plugin.Engine.

◆ WeaponPowerCompare() [2/2]

long EamonRT.Framework.Plugin.IEngine.WeaponPowerCompare ( long  artifactUid1,
long  artifactUid2 
)

Parameters
artifactUid1
artifactUid2
Returns

Implemented in EamonRT.Game.Plugin.Engine.

Property Documentation

◆ ActionListCounter

long EamonRT.Framework.Plugin.IEngine.ActionListCounter
getset

◆ AutoDisplayUnseenArtifactDescs

bool EamonRT.Framework.Plugin.IEngine.AutoDisplayUnseenArtifactDescs
getset

◆ Buf

new StringBuilder EamonRT.Framework.Plugin.IEngine.Buf
getset

◆ Buf01

StringBuilder EamonRT.Framework.Plugin.IEngine.Buf01
getset

◆ Character

ICharacter EamonRT.Framework.Plugin.IEngine.Character
getset

◆ CommandList

IList<ICommand> EamonRT.Framework.Plugin.IEngine.CommandList
getset

◆ CommandParser

ICommandParser EamonRT.Framework.Plugin.IEngine.CommandParser
getset

◆ CommandPrompt

string EamonRT.Framework.Plugin.IEngine.CommandPrompt
getset

Gets the command prompt presented to the player when requesting input.

◆ CommandPromptSeen

bool EamonRT.Framework.Plugin.IEngine.CommandPromptSeen
getset

◆ CurrCommand

ICommand EamonRT.Framework.Plugin.IEngine.CurrCommand
get

◆ CurrState

IState EamonRT.Framework.Plugin.IEngine.CurrState
getset

◆ DeleteCharacter

bool EamonRT.Framework.Plugin.IEngine.DeleteCharacter
get

◆ DeleteGameStateAfterLoop

bool EamonRT.Framework.Plugin.IEngine.DeleteGameStateAfterLoop
get

◆ EnforceMonsterWeightLimits

bool EamonRT.Framework.Plugin.IEngine.EnforceMonsterWeightLimits
getset

Indicates whether non-player character Monsters should have carried inventory weight limits.

◆ ErrorExit

bool EamonRT.Framework.Plugin.IEngine.ErrorExit
get

◆ ExitType

ExitType EamonRT.Framework.Plugin.IEngine.ExitType
getset

◆ ExportCharacter

bool EamonRT.Framework.Plugin.IEngine.ExportCharacter
get

◆ ExportCharacterGoToMainHall

bool EamonRT.Framework.Plugin.IEngine.ExportCharacterGoToMainHall
get

◆ ExposeContainersRecursively

bool EamonRT.Framework.Plugin.IEngine.ExposeContainersRecursively
getset

◆ GameRunning

bool EamonRT.Framework.Plugin.IEngine.GameRunning
get

Indicates whether the EamonRT main game loop is currently running.

The MainLoop's Execute method will continue to run while this property evaluates to true. The processing loop drives the game engine's central state machine. The property is sensitive to changes in ExitType.

◆ GameState

IGameState EamonRT.Framework.Plugin.IEngine.GameState
getset

◆ InitialState

IState EamonRT.Framework.Plugin.IEngine.InitialState
getset

◆ IntroStory

IIntroStory EamonRT.Framework.Plugin.IEngine.IntroStory
getset

◆ LastCommand

ICommand EamonRT.Framework.Plugin.IEngine.LastCommand
get

◆ LastCommandList

IList<ICommand> EamonRT.Framework.Plugin.IEngine.LastCommandList
getset

◆ LoopAttackNumber

long EamonRT.Framework.Plugin.IEngine.LoopAttackNumber
getset

◆ LoopFailedMoveMemberCount

long EamonRT.Framework.Plugin.IEngine.LoopFailedMoveMemberCount
getset

◆ LoopGroupCount

long EamonRT.Framework.Plugin.IEngine.LoopGroupCount
getset

◆ LoopLastDobjMonster

IMonster EamonRT.Framework.Plugin.IEngine.LoopLastDobjMonster
getset

◆ LoopMemberNumber

long EamonRT.Framework.Plugin.IEngine.LoopMemberNumber
getset

◆ LoopMonsterUid

long EamonRT.Framework.Plugin.IEngine.LoopMonsterUid
getset

◆ LoopMonsterUidList

IList<long> EamonRT.Framework.Plugin.IEngine.LoopMonsterUidList
getset

◆ LoopMonsterUidListIndex

long EamonRT.Framework.Plugin.IEngine.LoopMonsterUidListIndex
getset

◆ MainLoop

IMainLoop EamonRT.Framework.Plugin.IEngine.MainLoop
getset

◆ MiscEventFuncList

IList<Action> EamonRT.Framework.Plugin.IEngine.MiscEventFuncList
getset

◆ MiscEventFuncList02

IList<Action> EamonRT.Framework.Plugin.IEngine.MiscEventFuncList02
getset

◆ MiscEventFuncList03

IList<Action> EamonRT.Framework.Plugin.IEngine.MiscEventFuncList03
getset

◆ NextCommand

ICommand EamonRT.Framework.Plugin.IEngine.NextCommand
get

◆ NextState

IState EamonRT.Framework.Plugin.IEngine.NextState
getset

◆ NumSaveSlots

long EamonRT.Framework.Plugin.IEngine.NumSaveSlots
getset

Gets or sets the number of Saved Game slots available for use in the game.

◆ PageSep

string EamonRT.Framework.Plugin.IEngine.PageSep
get

Gets the page separator sequence used to delineate the pages of a multi-page text block.

These are typically embedded in the prologue and epilogue stories of games. After each page is read, the next is accessed when the user presses Enter.

◆ PauseCombatActionsCounter

long EamonRT.Framework.Plugin.IEngine.PauseCombatActionsCounter
getset

Gets or sets a value that tracks the number of Monster actions performed during a combat round.

This counter, associated with the PauseCombatActions EamonRT setting, is incremented for each Monster combat round action. When it reaches PauseCombatActions, the player must press Enter to continue the combat round.

◆ PauseCombatAfterSkillGains

bool EamonRT.Framework.Plugin.IEngine.PauseCombatAfterSkillGains
getset

◆ PercentCharPolicy

PercentCharPolicy EamonRT.Framework.Plugin.IEngine.PercentCharPolicy
getset

The game engine policy for appending percent characters ('') to Monsters with duplicate names.

This helps the parser identify specific Monsters during disambiguation.

◆ PlayerMoved

bool EamonRT.Framework.Plugin.IEngine.PlayerMoved
getset

◆ PoundCharPolicy

PoundCharPolicy EamonRT.Framework.Plugin.IEngine.PoundCharPolicy
getset

The game engine policy for appending pound characters ('#') to Artifacts with duplicate names.

This helps the parser identify specific Artifacts during disambiguation.

◆ RtSuppressPostInputSleep

bool EamonRT.Framework.Plugin.IEngine.RtSuppressPostInputSleep
getset

◆ ScaledHardinessMaxDamageDivisor

double EamonRT.Framework.Plugin.IEngine.ScaledHardinessMaxDamageDivisor
getset

◆ ScaledHardinessUnarmedMaxDamage

long EamonRT.Framework.Plugin.IEngine.ScaledHardinessUnarmedMaxDamage
getset

◆ SentenceParser

ISentenceParser EamonRT.Framework.Plugin.IEngine.SentenceParser
getset

◆ ShouldPreTurnProcess

bool EamonRT.Framework.Plugin.IEngine.ShouldPreTurnProcess
getset

Gets or sets a value indicating whether "pre-turn" processing should be done at the beginning of a new round.

This processing typically occurs after the player executes a Command that directly impacts the game world, but before new input is requested. Included tasks are burning down light sources and Speed spells, regenerating Spell abilities, and firing certain game-specific events. Generally speaking, "pre-turn" processing is suppressed for "out-of-band" Commands like Status, etc.

◆ SkillIncreaseFuncList

IList<Action> EamonRT.Framework.Plugin.IEngine.SkillIncreaseFuncList
getset

◆ StartOver

bool EamonRT.Framework.Plugin.IEngine.StartOver
get

◆ StartRoom

long EamonRT.Framework.Plugin.IEngine.StartRoom
getset

Gets or sets the RoomUid of the player character's initial location at the beginning of the game.

◆ UseMonsterScaledHardinessValues

bool EamonRT.Framework.Plugin.IEngine.UseMonsterScaledHardinessValues
getset

◆ UseRevealContentMonsterTheName

bool EamonRT.Framework.Plugin.IEngine.UseRevealContentMonsterTheName
getset


The documentation for this interface was generated from the following file: