Eamon CS  3.1.0
Eamon.Game.Monster Class Reference
Inheritance diagram for Eamon.Game.Monster:
Eamon.Game.GameBase Eamon.Framework.IMonster Eamon.Framework.IGameBase Eamon.Framework.IGameBase AlternateBeginnersCave.Game.Monster ARuncibleCargo.Game.Monster BeginnersCaveII.Game.Monster Dharmaquest.Game.Monster LandOfTheMountainKing.Game.Monster OrbOfMyLife.Game.Monster StrongholdOfKahrDur.Game.Monster TheBeginnersCave.Game.Monster TheDeepCanyon.Game.Monster ThePyramidOfAnharos.Game.Monster TheSubAquanLaboratory.Game.Monster TheTempleOfNgurct.Game.Monster TheTrainingGround.Game.Monster TheVileGrimoireOfJaldial.Game.Monster TheWayfarersInn.Game.Monster WrenholdsSecretVigil.Game.Monster

Public Member Functions

override void Dispose (bool disposing)
 
override void SetParentReferences ()
 
override string GetPluralName (string fieldName)
 
override string GetDecoratedName (string fieldName, ArticleType articleType, bool upshift=false, bool showCharOwned=true, bool showStateDesc=false, bool showContents=false, bool groupCountOne=false)
 
override RetCode BuildPrintedFullDesc (StringBuilder buf, bool showName, bool showVerboseName)
 
virtual int CompareTo (IMonster monster)
 
virtual bool IsDead ()
 Indicates whether this Monster is dead. More...
 
virtual bool IsCarryingWeapon ()
 
virtual bool IsWeaponless (bool includeWeaponFumble)
 
virtual bool HasDeadBody ()
 
virtual bool HasWornInventory ()
 
virtual bool HasCarriedInventory ()
 
virtual bool HasHumanNaturalAttackDescs ()
 
virtual bool HasMoved (long oldLocation, long newLocation)
 
virtual bool IsInRoom ()
 
virtual bool IsInLimbo ()
 
virtual bool IsInRoomUid (long roomUid)
 
virtual bool IsInRoom (IRoom room)
 
virtual bool IsAttackable (IMonster monster)
 
virtual bool CanMoveToRoomUid (long roomUid, bool fleeing)
 
virtual bool CanMoveToRoom (IRoom room, bool fleeing)
 
virtual bool CanMoveInDirection (Direction dir, bool fleeing)
 
virtual bool CanAttackWithMultipleWeapons ()
 Indicates whether this Monster is allowed to attack with multiple Artifact weapons in a single combat round, if certain other conditions are met. More...
 
virtual bool CanCarryArtifactWeight (IArtifact artifact)
 
virtual long GetCarryingWeaponUid ()
 
virtual long GetDeadBodyUid ()
 
virtual long GetInRoomUid ()
 
virtual IRoom GetInRoom ()
 
virtual void SetInRoomUid (long roomUid)
 
virtual void SetInLimbo ()
 
virtual void SetInRoom (IRoom room)
 
virtual bool IsInRoomLit ()
 
virtual bool IsInRoomViewable ()
 
virtual bool ShouldFleeRoom ()
 
virtual bool ShouldCastSpell (ref Enums.Spell spellCast, ref IGameBase spellTarget)
 
virtual bool ShouldReadyWeapon ()
 
virtual bool ShouldShowContentsWhenExamined ()
 
virtual bool ShouldShowHealthStatusWhenExamined ()
 
virtual bool ShouldShowHealthStatusWhenInventoried ()
 
virtual bool ShouldShowVerboseNameStateDesc ()
 
virtual bool ShouldCheckToAttackNonEnemy ()
 
virtual bool ShouldProcessInGameLoop ()
 
virtual bool ShouldRefuseToAcceptGold ()
 
virtual bool ShouldRefuseToAcceptGift (IArtifact artifact)
 
virtual bool ShouldRefuseToAcceptDeadBody (IArtifact artifact)
 
virtual bool ShouldPreferNaturalWeaponsToWeakerWeapon (IArtifact artifact)
 
virtual bool ShouldCombatStanceChangedConsumeTurn (long oldParry, long newParry)
 
virtual bool ShouldPrintCombatStanceChanged (long oldParry, long newParry)
 
virtual bool CheckNBTLHostility ()
 
virtual bool CheckCourage ()
 
virtual bool CheckParryAdjustment ()
 
virtual T EvalReaction< T > (T enemyValue, T neutralValue, T friendValue)
 Evaluates this Monster's Reaction, returning a value of type T. More...
 
virtual T EvalGender< T > (T maleValue, T femaleValue, T neutralValue)
 Evaluates this Monster's Gender, returning a value of type T. More...
 
virtual T EvalPlural< T > (T singularValue, T pluralValue)
 Evaluates this Monster's CurrGroupCount, returning a value of type T. More...
 
virtual T EvalInRoomLightLevel< T > (T darkValue, T lightValue)
 Evaluates the LightLvl of this Monster's Room (as determined by its Location), returning a value of type T. More...
 
virtual T EvalInRoomViewability< T > (T nonviewableValue, T viewableValue)
 
virtual void ResolveReaction (long charisma)
 
virtual void ResolveReaction (ICharacter character)
 
virtual void CalculateGiftFriendliness (long value, bool isArtifactValue)
 
virtual bool IsCharacterMonster ()
 Indicates whether this Monster represents the player character. More...
 
virtual bool IsStateDescSideNotes ()
 
virtual long GetWeightCarryableGronds ()
 
virtual long GetFleeingMemberCount ()
 
virtual long GetMaxMemberActionCount ()
 
virtual long GetMaxMemberAttackCount ()
 
virtual long GetInitParryResetOdds ()
 
virtual long GetCombatStanceIndex (long parry)
 
virtual long GetTrendToPreferredOdds ()
 
virtual long GetTrendToPreferredRange ()
 
virtual double GetTrendToPreferredMultiplier ()
 
virtual long GetCrowdAwareBonus ()
 
virtual long GetProgressivelyAggressiveModifier ()
 
virtual bool GetAbilityDependentReady ()
 
virtual long GetParryAdjustment ()
 
virtual IMonsterSpell GetMonsterSpell (Enums.Spell spell)
 
virtual IList< IArtifactGetCarriedList (Func< IArtifact, bool > monsterFindFunc=null, Func< IArtifact, bool > artifactFindFunc=null, bool recurse=false)
 
virtual IList< IArtifactGetWornList (Func< IArtifact, bool > monsterFindFunc=null, Func< IArtifact, bool > artifactFindFunc=null, bool recurse=false)
 
virtual IList< IArtifactGetContainedList (Func< IArtifact, bool > monsterFindFunc=null, Func< IArtifact, bool > artifactFindFunc=null, bool recurse=false)
 
virtual RetCode EnforceFullInventoryWeightLimits (Func< IArtifact, bool > monsterFindFunc=null, Func< IArtifact, bool > artifactFindFunc=null, bool recurse=false)
 
virtual RetCode GetFullInventoryWeight (ref long weight, Func< IArtifact, bool > monsterFindFunc=null, Func< IArtifact, bool > artifactFindFunc=null, bool recurse=false)
 
virtual void AddHealthStatus (StringBuilder buf, bool appendNewLine=true)
 
virtual string[] GetWeaponAttackDescs (IArtifact artifact)
 
virtual string[] GetHumanAttackDescs ()
 
virtual string[] GetNaturalAttackDescs ()
 
virtual string GetAttackDescString (IRoom room, IArtifact artifact)
 
virtual string[] GetWeaponMissDescs (IArtifact artifact)
 
virtual string[] GetNaturalMissDescs ()
 
virtual string GetMissDescString (IArtifact artifact)
 
virtual string GetArmorDescString ()
 
virtual string GetCantFindExitDescString (IRoom room, string monsterName, bool isPlural, bool fleeing)
 
virtual string GetMembersExitRoomDescString (IRoom room, string monsterName, bool isPlural, bool fleeing)
 
virtual string GetExitRoomDescString (IRoom room, string monsterName, bool isPlural, bool fleeing, Direction exitDirection)
 
virtual string GetEnterRoomDescString (IRoom room, string monsterName, bool isPlural, bool fleeing, Direction enterDirection)
 
virtual string GetParryCombatStanceString ()
 
virtual string GetAssumeCombatStanceString ()
 
virtual string GetAssumeCombatStanceString01 ()
 
virtual string GetCombatStanceString ()
 
virtual string GetPovString (string youString, string maleString, string femaleString, string neutralString, string groupString)
 
 Monster ()
 
- Public Member Functions inherited from Eamon.Game.GameBase
void Dispose ()
 
virtual string GetPluralName01 ()
 
virtual string GetNoneName (bool upshift=false, bool showCharOwned=true, bool showStateDesc=false, bool showContents=false, bool groupCountOne=false)
 
virtual string GetArticleName (bool upshift=false, bool showCharOwned=true, bool showStateDesc=false, bool showContents=false, bool groupCountOne=false)
 
virtual string GetTheName (bool upshift=false, bool showCharOwned=true, bool showStateDesc=false, bool showContents=false, bool groupCountOne=false)
 
 GameBase ()
 

Public Attributes

long _courage
 
long _location
 

Properties

virtual string StateDesc [get, set]
 
virtual bool IsListed [get, set]
 
virtual PluralType PluralType [get, set]
 
virtual long Hardiness [get, set]
 
virtual long Agility [get, set]
 
virtual long GroupCount [get, set]
 
virtual long AttackCount [get, set]
 
virtual long? Courage [get, set]
 
virtual long Location [get, set]
 
virtual CombatCode CombatCode [get, set]
 
virtual ParryCode ParryCode [get, set]
 
virtual long Parry [get, set]
 
virtual long ParryOdds [get, set]
 
virtual long ParryTurns [get, set]
 
virtual long Armor [get, set]
 
virtual long Weapon [get, set]
 
virtual long NwDice [get, set]
 
virtual long NwSides [get, set]
 
virtual long DeadBody [get, set]
 
virtual Friendliness Friendliness [get, set]
 
virtual Gender Gender [get, set]
 
virtual long InitGroupCount [get, set]
 
virtual long CurrGroupCount [get, set]
 
virtual long InitParry [get, set]
 
virtual Friendliness Reaction [get, set]
 
virtual long DmgTaken [get, set]
 
virtual long Field1 [get, set]
 
virtual long Field2 [get, set]
 
virtual IMonsterSpell[] Spells [get, set]
 
- Properties inherited from Eamon.Game.GameBase
virtual long Uid [get, set]
 
virtual string Name [get, set]
 
virtual string Desc [get, set]
 
virtual string[] Synonyms [get, set]
 
virtual bool Seen [get, set]
 
virtual bool Moved [get, set]
 
virtual ArticleType ArticleType [get, set]
 
virtual string ParserMatchName [get, set]
 
- Properties inherited from Eamon.Framework.IGameBase
long Uid [get, set]
 Gets or sets a unique Id that distinguishes this Record from others of its type. More...
 
string Name [get, set]
 Gets or sets the name of this Record as shown in various lists or the Record's full description. More...
 
string Desc [get, set]
 Gets or sets the detailed description of this Record shown when the Record is first Seen or later examined. More...
 
string[] Synonyms [get, set]
 Gets or sets a string array containing Name synonyms for this Record (may be null). More...
 
bool Seen [get, set]
 Gets or sets a value indicating whether this Record has been seen by the player character. More...
 
bool Moved [get, set]
 Gets or sets a value indicating whether this Record has been moved from its original Location. More...
 
ArticleType ArticleType [get, set]
 Gets or sets a value indicating how this Record's Name is prefixed to produce its listed Name. More...
 
string ParserMatchName [get, set]
 Gets or sets the name or synonym of this Record matched in the FilterRecordList method. More...
 
- Properties inherited from Eamon.Framework.IMonster
string StateDesc [get, set]
 Gets or sets a description shown after this Monster's Name in various lists that indicates its state. More...
 
bool IsListed [get, set]
 Gets or sets a value indicating whether this Monster should be displayed in various lists. More...
 
PluralType PluralType [get, set]
 Gets or sets a value indicating how this Monster's singular Name is modified to produce its plural Name. More...
 
long Hardiness [get, set]
 Gets or sets this Monster's Hardiness Stat. More...
 
long Agility [get, set]
 Gets or sets this Monster's Agility Stat. More...
 
long GroupCount [get, set]
 Gets or sets the original number of members in this Monster's group at the beginning of the game (will be 1 for individuals). More...
 
long AttackCount [get, set]
 Gets or sets the number of attacks each member in this Monster's group can make every combat round. More...
 
long Courage [get, set]
 
long Location [get, set]
 Gets or sets the location of this Monster in the game (typically a Room Uid). More...
 
CombatCode CombatCode [get, set]
 Gets or sets a value indicating this Monster's behavior when in combat. More...
 
ParryCode ParryCode [get, set]
 Gets or sets a value indicating this Monster's parrying behavior in combat. More...
 
long Parry [get, set]
 
long ParryOdds [get, set]
 
long ParryTurns [get, set]
 
long Armor [get, set]
 
long Weapon [get, set]
 Gets or sets the ArtifactUid for this Monster's readied weapon (may be 0 or negative if none exists). More...
 
long NwDice [get, set]
 Gets or sets the hit dice done per attack, for Monsters that can use natural attacks (based on CombatCode). More...
 
long NwSides [get, set]
 Gets or sets the hit dice sides done per attack, for Monsters that can use natural attacks (based on CombatCode). More...
 
long DeadBody [get, set]
 Gets or sets the ArtifactUid for this Monster's dead body (may be 0 if none exists). More...
 
Friendliness Friendliness [get, set]
 
Gender Gender [get, set]
 Gets or sets this Monster's gender. More...
 
long InitGroupCount [get, set]
 Gets or sets the initial number of members in this Monster's group at the beginning of the current combat round (will be 1 for individuals). More...
 
long CurrGroupCount [get, set]
 Gets or sets the current number of members in this Monster's group (will be 1 for individuals). More...
 
long InitParry [get, set]
 
Friendliness Reaction [get, set]
 
long DmgTaken [get, set]
 Gets or sets the number of hit points of damage taken by this Monster, either in combat or otherwise. More...
 
long Field1 [get, set]
 Gets or sets a value that is unused by Eamon CS, but provided for game developer usage. More...
 
long Field2 [get, set]
 Gets or sets a value that is unused by Eamon CS, but provided for game developer usage. More...
 
IMonsterSpell[] Spells [get, set]
 Gets or sets an array of MonsterSpell objects that define this Monster's spellcasting ability (NPC only). More...
 

Constructor & Destructor Documentation

◆ Monster()

Eamon.Game.Monster.Monster ( )

Member Function Documentation

◆ AddHealthStatus()

virtual void Eamon.Game.Monster.AddHealthStatus ( StringBuilder  buf,
bool  appendNewLine = true 
)
virtual

◆ BuildPrintedFullDesc()

override RetCode Eamon.Game.Monster.BuildPrintedFullDesc ( StringBuilder  buf,
bool  showName,
bool  showVerboseName 
)
virtual

Parameters
buf
showName
showVerboseName
Returns

Reimplemented from Eamon.Game.GameBase.

◆ CalculateGiftFriendliness()

virtual void Eamon.Game.Monster.CalculateGiftFriendliness ( long  value,
bool  isArtifactValue 
)
virtual

Parameters
value
isArtifactValue

Implements Eamon.Framework.IMonster.

Reimplemented in TheVileGrimoireOfJaldial.Game.Monster, and TheDeepCanyon.Game.Monster.

◆ CanAttackWithMultipleWeapons()

virtual bool Eamon.Game.Monster.CanAttackWithMultipleWeapons ( )
virtual

Indicates whether this Monster is allowed to attack with multiple Artifact weapons in a single combat round, if certain other conditions are met.

This method allows support for Monsters that can multi-attack and also multi-wield. The conditions that need to be met to trigger this behavior include: the Monster is an individual, it is armed and carrying more than one Artifact weapon and this method must return true. By default, it returns false.

Returns
If so then true, otherwise false.

Implements Eamon.Framework.IMonster.

◆ CanCarryArtifactWeight()

virtual bool Eamon.Game.Monster.CanCarryArtifactWeight ( IArtifact  artifact)
virtual

Parameters
artifact
Returns

Implements Eamon.Framework.IMonster.

◆ CanMoveInDirection()

virtual bool Eamon.Game.Monster.CanMoveInDirection ( Direction  dir,
bool  fleeing 
)
virtual

Parameters
dir
fleeing
Returns

Implements Eamon.Framework.IMonster.

Reimplemented in ThePyramidOfAnharos.Game.Monster.

◆ CanMoveToRoom()

virtual bool Eamon.Game.Monster.CanMoveToRoom ( IRoom  room,
bool  fleeing 
)
virtual

Parameters
room
fleeing
Returns

Implements Eamon.Framework.IMonster.

◆ CanMoveToRoomUid()

virtual bool Eamon.Game.Monster.CanMoveToRoomUid ( long  roomUid,
bool  fleeing 
)
virtual

◆ CheckCourage()

virtual bool Eamon.Game.Monster.CheckCourage ( )
virtual

Returns

Implements Eamon.Framework.IMonster.

Reimplemented in TheVileGrimoireOfJaldial.Game.Monster.

◆ CheckNBTLHostility()

virtual bool Eamon.Game.Monster.CheckNBTLHostility ( )
virtual

Returns

Implements Eamon.Framework.IMonster.

◆ CheckParryAdjustment()

virtual bool Eamon.Game.Monster.CheckParryAdjustment ( )
virtual

Returns

Implements Eamon.Framework.IMonster.

◆ CompareTo()

virtual int Eamon.Game.Monster.CompareTo ( IMonster  monster)
virtual

◆ Dispose()

override void Eamon.Game.Monster.Dispose ( bool  disposing)
virtual

Implements Eamon.Game.GameBase.

◆ EnforceFullInventoryWeightLimits()

virtual RetCode Eamon.Game.Monster.EnforceFullInventoryWeightLimits ( Func< IArtifact, bool >  monsterFindFunc = null,
Func< IArtifact, bool >  artifactFindFunc = null,
bool  recurse = false 
)
virtual

Parameters
monsterFindFunc
artifactFindFunc
recurse
Returns

Implements Eamon.Framework.IMonster.

◆ EvalGender< T >()

virtual T Eamon.Game.Monster.EvalGender< T > ( maleValue,
femaleValue,
neutralValue 
)
virtual

Evaluates this Monster's Gender, returning a value of type T.

Parameters
maleValue
femaleValue
neutralValue
Returns

Implements Eamon.Framework.IMonster.

◆ EvalInRoomLightLevel< T >()

virtual T Eamon.Game.Monster.EvalInRoomLightLevel< T > ( darkValue,
lightValue 
)
virtual

Evaluates the LightLvl of this Monster's Room (as determined by its Location), returning a value of type T.

Parameters
darkValue
lightValue
Returns

Implements Eamon.Framework.IMonster.

◆ EvalInRoomViewability< T >()

virtual T Eamon.Game.Monster.EvalInRoomViewability< T > ( nonviewableValue,
viewableValue 
)
virtual

Parameters
nonviewableValue
viewableValue
Returns

Implements Eamon.Framework.IMonster.

◆ EvalPlural< T >()

virtual T Eamon.Game.Monster.EvalPlural< T > ( singularValue,
pluralValue 
)
virtual

Evaluates this Monster's CurrGroupCount, returning a value of type T.

Parameters
singularValue
pluralValue
Returns

Implements Eamon.Framework.IMonster.

◆ EvalReaction< T >()

virtual T Eamon.Game.Monster.EvalReaction< T > ( enemyValue,
neutralValue,
friendValue 
)
virtual

Evaluates this Monster's Reaction, returning a value of type T.

Parameters
enemyValue
neutralValue
friendValue
Returns

Implements Eamon.Framework.IMonster.

◆ GetAbilityDependentReady()

virtual bool Eamon.Game.Monster.GetAbilityDependentReady ( )
virtual

Returns

Implements Eamon.Framework.IMonster.

◆ GetArmorDescString()

virtual string Eamon.Game.Monster.GetArmorDescString ( )
virtual

◆ GetAssumeCombatStanceString()

virtual string Eamon.Game.Monster.GetAssumeCombatStanceString ( )
virtual

Returns

Implements Eamon.Framework.IMonster.

◆ GetAssumeCombatStanceString01()

virtual string Eamon.Game.Monster.GetAssumeCombatStanceString01 ( )
virtual

Returns

Implements Eamon.Framework.IMonster.

◆ GetAttackDescString()

virtual string Eamon.Game.Monster.GetAttackDescString ( IRoom  room,
IArtifact  artifact 
)
virtual

Parameters
room
artifact
Returns

Implements Eamon.Framework.IMonster.

◆ GetCantFindExitDescString()

virtual string Eamon.Game.Monster.GetCantFindExitDescString ( IRoom  room,
string  monsterName,
bool  isPlural,
bool  fleeing 
)
virtual

Parameters
room
monsterName
isPlural
fleeing
Returns

Implements Eamon.Framework.IMonster.

◆ GetCarriedList()

virtual IList<IArtifact> Eamon.Game.Monster.GetCarriedList ( Func< IArtifact, bool >  monsterFindFunc = null,
Func< IArtifact, bool >  artifactFindFunc = null,
bool  recurse = false 
)
virtual

Parameters
monsterFindFunc
artifactFindFunc
recurse
Returns

Implements Eamon.Framework.IMonster.

◆ GetCarryingWeaponUid()

virtual long Eamon.Game.Monster.GetCarryingWeaponUid ( )
virtual

Returns

Implements Eamon.Framework.IMonster.

◆ GetCombatStanceIndex()

virtual long Eamon.Game.Monster.GetCombatStanceIndex ( long  parry)
virtual

Parameters
parry
Returns

Implements Eamon.Framework.IMonster.

◆ GetCombatStanceString()

virtual string Eamon.Game.Monster.GetCombatStanceString ( )
virtual

Returns

Implements Eamon.Framework.IMonster.

◆ GetContainedList()

virtual IList<IArtifact> Eamon.Game.Monster.GetContainedList ( Func< IArtifact, bool >  monsterFindFunc = null,
Func< IArtifact, bool >  artifactFindFunc = null,
bool  recurse = false 
)
virtual

Parameters
monsterFindFunc
artifactFindFunc
recurse
Returns

Implements Eamon.Framework.IMonster.

◆ GetCrowdAwareBonus()

virtual long Eamon.Game.Monster.GetCrowdAwareBonus ( )
virtual

Returns

Implements Eamon.Framework.IMonster.

◆ GetDeadBodyUid()

virtual long Eamon.Game.Monster.GetDeadBodyUid ( )
virtual

Returns

Implements Eamon.Framework.IMonster.

◆ GetDecoratedName()

override string Eamon.Game.Monster.GetDecoratedName ( string  fieldName,
ArticleType  articleType,
bool  upshift = false,
bool  showCharOwned = true,
bool  showStateDesc = false,
bool  showContents = false,
bool  groupCountOne = false 
)
virtual

Parameters
fieldName
articleType
upshift
showCharOwned
showStateDesc
showContents
groupCountOne
Returns

Reimplemented from Eamon.Game.GameBase.

◆ GetEnterRoomDescString()

virtual string Eamon.Game.Monster.GetEnterRoomDescString ( IRoom  room,
string  monsterName,
bool  isPlural,
bool  fleeing,
Direction  enterDirection 
)
virtual

Parameters
room
monsterName
isPlural
fleeing
enterDirection
Returns

Implements Eamon.Framework.IMonster.

◆ GetExitRoomDescString()

virtual string Eamon.Game.Monster.GetExitRoomDescString ( IRoom  room,
string  monsterName,
bool  isPlural,
bool  fleeing,
Direction  exitDirection 
)
virtual

Parameters
room
monsterName
isPlural
fleeing
exitDirection
Returns

Implements Eamon.Framework.IMonster.

◆ GetFleeingMemberCount()

virtual long Eamon.Game.Monster.GetFleeingMemberCount ( )
virtual

Returns

Implements Eamon.Framework.IMonster.

Reimplemented in WrenholdsSecretVigil.Game.Monster.

◆ GetFullInventoryWeight()

virtual RetCode Eamon.Game.Monster.GetFullInventoryWeight ( ref long  weight,
Func< IArtifact, bool >  monsterFindFunc = null,
Func< IArtifact, bool >  artifactFindFunc = null,
bool  recurse = false 
)
virtual

Parameters
weight
monsterFindFunc
artifactFindFunc
recurse
Returns

Implements Eamon.Framework.IMonster.

◆ GetHumanAttackDescs()

virtual string [] Eamon.Game.Monster.GetHumanAttackDescs ( )
virtual

Returns

Implements Eamon.Framework.IMonster.

◆ GetInitParryResetOdds()

virtual long Eamon.Game.Monster.GetInitParryResetOdds ( )
virtual

Returns

Implements Eamon.Framework.IMonster.

◆ GetInRoom()

virtual IRoom Eamon.Game.Monster.GetInRoom ( )
virtual

Returns

Implements Eamon.Framework.IMonster.

◆ GetInRoomUid()

virtual long Eamon.Game.Monster.GetInRoomUid ( )
virtual

Returns

Implements Eamon.Framework.IMonster.

◆ GetMaxMemberActionCount()

virtual long Eamon.Game.Monster.GetMaxMemberActionCount ( )
virtual

Returns

Implements Eamon.Framework.IMonster.

Reimplemented in TheWayfarersInn.Game.Monster.

◆ GetMaxMemberAttackCount()

virtual long Eamon.Game.Monster.GetMaxMemberAttackCount ( )
virtual

Returns

Implements Eamon.Framework.IMonster.

◆ GetMembersExitRoomDescString()

virtual string Eamon.Game.Monster.GetMembersExitRoomDescString ( IRoom  room,
string  monsterName,
bool  isPlural,
bool  fleeing 
)
virtual

Parameters
room
monsterName
isPlural
fleeing
Returns

Implements Eamon.Framework.IMonster.

◆ GetMissDescString()

virtual string Eamon.Game.Monster.GetMissDescString ( IArtifact  artifact)
virtual

Parameters
artifact
Returns

Implements Eamon.Framework.IMonster.

◆ GetMonsterSpell()

virtual IMonsterSpell Eamon.Game.Monster.GetMonsterSpell ( Enums.Spell  spell)
virtual

Parameters
spell
Returns

Implements Eamon.Framework.IMonster.

◆ GetNaturalAttackDescs()

virtual string [] Eamon.Game.Monster.GetNaturalAttackDescs ( )
virtual

◆ GetNaturalMissDescs()

virtual string [] Eamon.Game.Monster.GetNaturalMissDescs ( )
virtual

Returns

Implements Eamon.Framework.IMonster.

◆ GetParryAdjustment()

virtual long Eamon.Game.Monster.GetParryAdjustment ( )
virtual

Returns

Implements Eamon.Framework.IMonster.

◆ GetParryCombatStanceString()

virtual string Eamon.Game.Monster.GetParryCombatStanceString ( )
virtual

Returns

Implements Eamon.Framework.IMonster.

Reimplemented in TheBeginnersCave.Game.Monster.

◆ GetPluralName()

override string Eamon.Game.Monster.GetPluralName ( string  fieldName)
virtual

Parameters
fieldName
Returns

Reimplemented from Eamon.Game.GameBase.

◆ GetPovString()

virtual string Eamon.Game.Monster.GetPovString ( string  youString,
string  maleString,
string  femaleString,
string  neutralString,
string  groupString 
)
virtual

Parameters
youString
maleString
femaleString
neutralString
groupString
Returns

Implements Eamon.Framework.IMonster.

◆ GetProgressivelyAggressiveModifier()

virtual long Eamon.Game.Monster.GetProgressivelyAggressiveModifier ( )
virtual

Returns

Implements Eamon.Framework.IMonster.

◆ GetTrendToPreferredMultiplier()

virtual double Eamon.Game.Monster.GetTrendToPreferredMultiplier ( )
virtual

Returns

Implements Eamon.Framework.IMonster.

◆ GetTrendToPreferredOdds()

virtual long Eamon.Game.Monster.GetTrendToPreferredOdds ( )
virtual

Returns

Implements Eamon.Framework.IMonster.

◆ GetTrendToPreferredRange()

virtual long Eamon.Game.Monster.GetTrendToPreferredRange ( )
virtual

Returns

Implements Eamon.Framework.IMonster.

◆ GetWeaponAttackDescs()

virtual string [] Eamon.Game.Monster.GetWeaponAttackDescs ( IArtifact  artifact)
virtual

◆ GetWeaponMissDescs()

virtual string [] Eamon.Game.Monster.GetWeaponMissDescs ( IArtifact  artifact)
virtual

Parameters
artifact
Returns

Implements Eamon.Framework.IMonster.

Reimplemented in StrongholdOfKahrDur.Game.Monster.

◆ GetWeightCarryableGronds()

virtual long Eamon.Game.Monster.GetWeightCarryableGronds ( )
virtual

Returns

Implements Eamon.Framework.IMonster.

◆ GetWornList()

virtual IList<IArtifact> Eamon.Game.Monster.GetWornList ( Func< IArtifact, bool >  monsterFindFunc = null,
Func< IArtifact, bool >  artifactFindFunc = null,
bool  recurse = false 
)
virtual

Parameters
monsterFindFunc
artifactFindFunc
recurse
Returns

Implements Eamon.Framework.IMonster.

◆ HasCarriedInventory()

◆ HasDeadBody()

virtual bool Eamon.Game.Monster.HasDeadBody ( )
virtual

Returns

Implements Eamon.Framework.IMonster.

◆ HasHumanNaturalAttackDescs()

◆ HasMoved()

virtual bool Eamon.Game.Monster.HasMoved ( long  oldLocation,
long  newLocation 
)
virtual

Parameters
oldLocation
newLocation
Returns

Implements Eamon.Framework.IMonster.

◆ HasWornInventory()

◆ IsAttackable()

virtual bool Eamon.Game.Monster.IsAttackable ( IMonster  monster)
virtual

Parameters
monster
Returns

Implements Eamon.Framework.IMonster.

Reimplemented in TheWayfarersInn.Game.Monster, and OrbOfMyLife.Game.Monster.

◆ IsCarryingWeapon()

virtual bool Eamon.Game.Monster.IsCarryingWeapon ( )
virtual

Returns

Implements Eamon.Framework.IMonster.

◆ IsCharacterMonster()

virtual bool Eamon.Game.Monster.IsCharacterMonster ( )
virtual

Indicates whether this Monster represents the player character.

Returns
If so then true, otherwise false.

Implements Eamon.Framework.IMonster.

◆ IsDead()

virtual bool Eamon.Game.Monster.IsDead ( )
virtual

Indicates whether this Monster is dead.

By default, to determine dead status the system compares DmgTaken with Hardiness.

Returns
If so then true, otherwise false.

Implements Eamon.Framework.IMonster.

◆ IsInLimbo()

virtual bool Eamon.Game.Monster.IsInLimbo ( )
virtual

Returns

Implements Eamon.Framework.IMonster.

◆ IsInRoom() [1/2]

virtual bool Eamon.Game.Monster.IsInRoom ( )
virtual

Returns

Implements Eamon.Framework.IMonster.

◆ IsInRoom() [2/2]

virtual bool Eamon.Game.Monster.IsInRoom ( IRoom  room)
virtual

Parameters
room
Returns

Implements Eamon.Framework.IMonster.

◆ IsInRoomLit()

virtual bool Eamon.Game.Monster.IsInRoomLit ( )
virtual

Returns

Implements Eamon.Framework.IMonster.

◆ IsInRoomUid()

virtual bool Eamon.Game.Monster.IsInRoomUid ( long  roomUid)
virtual

Parameters
roomUid
Returns

Implements Eamon.Framework.IMonster.

◆ IsInRoomViewable()

virtual bool Eamon.Game.Monster.IsInRoomViewable ( )
virtual

Returns

Implements Eamon.Framework.IMonster.

◆ IsStateDescSideNotes()

virtual bool Eamon.Game.Monster.IsStateDescSideNotes ( )
virtual

Returns

Implements Eamon.Framework.IMonster.

◆ IsWeaponless()

virtual bool Eamon.Game.Monster.IsWeaponless ( bool  includeWeaponFumble)
virtual

Parameters
includeWeaponFumble
Returns

Implements Eamon.Framework.IMonster.

◆ ResolveReaction() [1/2]

virtual void Eamon.Game.Monster.ResolveReaction ( ICharacter  character)
virtual

Parameters
character

Implements Eamon.Framework.IMonster.

◆ ResolveReaction() [2/2]

virtual void Eamon.Game.Monster.ResolveReaction ( long  charisma)
virtual

Parameters
charisma

Implements Eamon.Framework.IMonster.

Reimplemented in TheVileGrimoireOfJaldial.Game.Monster.

◆ SetInLimbo()

virtual void Eamon.Game.Monster.SetInLimbo ( )
virtual

◆ SetInRoom()

virtual void Eamon.Game.Monster.SetInRoom ( IRoom  room)
virtual

Parameters
room

Implements Eamon.Framework.IMonster.

◆ SetInRoomUid()

virtual void Eamon.Game.Monster.SetInRoomUid ( long  roomUid)
virtual

Parameters
roomUid

Implements Eamon.Framework.IMonster.

◆ SetParentReferences()

override void Eamon.Game.Monster.SetParentReferences ( )
virtual

Reimplemented from Eamon.Game.GameBase.

◆ ShouldCastSpell()

virtual bool Eamon.Game.Monster.ShouldCastSpell ( ref Enums.Spell  spellCast,
ref IGameBase  spellTarget 
)
virtual

Parameters
spellCast
spellTarget
Returns

Implements Eamon.Framework.IMonster.

◆ ShouldCheckToAttackNonEnemy()

virtual bool Eamon.Game.Monster.ShouldCheckToAttackNonEnemy ( )
virtual

Returns

Implements Eamon.Framework.IMonster.

Reimplemented in OrbOfMyLife.Game.Monster.

◆ ShouldCombatStanceChangedConsumeTurn()

virtual bool Eamon.Game.Monster.ShouldCombatStanceChangedConsumeTurn ( long  oldParry,
long  newParry 
)
virtual

Parameters
oldParry
newParry
Returns

Implements Eamon.Framework.IMonster.

Reimplemented in TheBeginnersCave.Game.Monster.

◆ ShouldFleeRoom()

virtual bool Eamon.Game.Monster.ShouldFleeRoom ( )
virtual

Returns

Implements Eamon.Framework.IMonster.

Reimplemented in WrenholdsSecretVigil.Game.Monster.

◆ ShouldPreferNaturalWeaponsToWeakerWeapon()

virtual bool Eamon.Game.Monster.ShouldPreferNaturalWeaponsToWeakerWeapon ( IArtifact  artifact)
virtual

Parameters
artifact
Returns

Implements Eamon.Framework.IMonster.

Reimplemented in TheWayfarersInn.Game.Monster.

◆ ShouldPrintCombatStanceChanged()

virtual bool Eamon.Game.Monster.ShouldPrintCombatStanceChanged ( long  oldParry,
long  newParry 
)
virtual

Parameters
oldParry
newParry
Returns

Implements Eamon.Framework.IMonster.

Reimplemented in TheBeginnersCave.Game.Monster.

◆ ShouldProcessInGameLoop()

virtual bool Eamon.Game.Monster.ShouldProcessInGameLoop ( )
virtual

◆ ShouldReadyWeapon()

virtual bool Eamon.Game.Monster.ShouldReadyWeapon ( )
virtual

Returns

Implements Eamon.Framework.IMonster.

Reimplemented in StrongholdOfKahrDur.Game.Monster.

◆ ShouldRefuseToAcceptDeadBody()

virtual bool Eamon.Game.Monster.ShouldRefuseToAcceptDeadBody ( IArtifact  artifact)
virtual

Parameters
artifact
Returns

Implements Eamon.Framework.IMonster.

Reimplemented in TheDeepCanyon.Game.Monster.

◆ ShouldRefuseToAcceptGift()

◆ ShouldRefuseToAcceptGold()

◆ ShouldShowContentsWhenExamined()

virtual bool Eamon.Game.Monster.ShouldShowContentsWhenExamined ( )
virtual

Returns

Implements Eamon.Framework.IMonster.

◆ ShouldShowHealthStatusWhenExamined()

virtual bool Eamon.Game.Monster.ShouldShowHealthStatusWhenExamined ( )
virtual

Returns

Implements Eamon.Framework.IMonster.

Reimplemented in TheWayfarersInn.Game.Monster.

◆ ShouldShowHealthStatusWhenInventoried()

virtual bool Eamon.Game.Monster.ShouldShowHealthStatusWhenInventoried ( )
virtual

◆ ShouldShowVerboseNameStateDesc()

virtual bool Eamon.Game.Monster.ShouldShowVerboseNameStateDesc ( )
virtual

Returns

Implements Eamon.Framework.IMonster.

Member Data Documentation

◆ _courage

long Eamon.Game.Monster._courage

◆ _location

long Eamon.Game.Monster._location

Property Documentation

◆ Agility

virtual long Eamon.Game.Monster.Agility
getset

◆ Armor

virtual long Eamon.Game.Monster.Armor
getset

◆ AttackCount

virtual long Eamon.Game.Monster.AttackCount
getset

◆ CombatCode

virtual CombatCode Eamon.Game.Monster.CombatCode
getset

◆ Courage

virtual long? Eamon.Game.Monster.Courage
getset

◆ CurrGroupCount

virtual long Eamon.Game.Monster.CurrGroupCount
getset

◆ DeadBody

virtual long Eamon.Game.Monster.DeadBody
getset

◆ DmgTaken

virtual long Eamon.Game.Monster.DmgTaken
getset

◆ Field1

virtual long Eamon.Game.Monster.Field1
getset

◆ Field2

virtual long Eamon.Game.Monster.Field2
getset

◆ Friendliness

virtual Friendliness Eamon.Game.Monster.Friendliness
getset

◆ Gender

virtual Gender Eamon.Game.Monster.Gender
getset

◆ GroupCount

virtual long Eamon.Game.Monster.GroupCount
getset

◆ Hardiness

virtual long Eamon.Game.Monster.Hardiness
getset

◆ InitGroupCount

virtual long Eamon.Game.Monster.InitGroupCount
getset

◆ InitParry

virtual long Eamon.Game.Monster.InitParry
getset

◆ IsListed

virtual bool Eamon.Game.Monster.IsListed
getset

◆ Location

virtual long Eamon.Game.Monster.Location
getset

◆ NwDice

virtual long Eamon.Game.Monster.NwDice
getset

◆ NwSides

virtual long Eamon.Game.Monster.NwSides
getset

◆ Parry

virtual long Eamon.Game.Monster.Parry
getset

◆ ParryCode

virtual ParryCode Eamon.Game.Monster.ParryCode
getset

◆ ParryOdds

virtual long Eamon.Game.Monster.ParryOdds
getset

◆ ParryTurns

virtual long Eamon.Game.Monster.ParryTurns
getset

◆ PluralType

virtual PluralType Eamon.Game.Monster.PluralType
getset

◆ Reaction

virtual Friendliness Eamon.Game.Monster.Reaction
getset

◆ Spells

virtual IMonsterSpell [] Eamon.Game.Monster.Spells
getset

◆ StateDesc

virtual string Eamon.Game.Monster.StateDesc
getset

◆ Weapon

virtual long Eamon.Game.Monster.Weapon
getset

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