Eamon CS  3.1.0
TheTempleOfNgurct.Game.Components.CombatComponent Class Reference
Inheritance diagram for TheTempleOfNgurct.Game.Components.CombatComponent:
EamonRT.Game.Components.CombatComponent EamonRT.Framework.Components.ICombatComponent EamonRT.Game.Components.Component EamonRT.Framework.Components.ICombatComponent EamonRT.Framework.Components.IComponent EamonRT.Framework.Components.IComponent EamonRT.Framework.Components.IComponent EamonRT.Framework.Components.IComponentSignatures EamonRT.Framework.Components.IComponentSignatures EamonRT.Framework.Components.IComponentSignatures

Public Member Functions

override void ExecuteAttack ()
 
- Public Member Functions inherited from EamonRT.Game.Components.CombatComponent
virtual void ExecuteCalculateDamage (long numDice, long numSides, long mod=0, bool nonCombat=true)
 
virtual void ExecuteCheckMonsterStatus ()
 
virtual void CheckPlayerCombatSkillGains (IArtifactCategory ac, long af)
 
virtual void RollToHitOrMiss ()
 
virtual void BeginAttack ()
 
virtual void AttackMissMiss ()
 
virtual void AttackMiss ()
 
virtual void AttackFumbleRecovered ()
 
virtual void AttackFumbleWeaponDropped ()
 
virtual void AttackFumbleWeaponHitsUser ()
 
virtual void AttackFumbleSparksFly ()
 
virtual void AttackFumbleWeaponDamaged ()
 
virtual void AttackFumbleWeaponBroken ()
 
virtual void AttackFumbleBrokenWeaponHitsUser ()
 
virtual void AttackFumble ()
 
virtual void AttackHitHit ()
 
virtual void AttackHitCriticalHitKill ()
 
virtual void AttackHitCriticalHitNoArmor ()
 
virtual void AttackHitCriticalHit ()
 
virtual void AttackHit ()
 
virtual void CalculateDamageForFractionalStrength ()
 
virtual void CalculateDamage ()
 
virtual void CheckArmorBlowTurned ()
 
virtual void CheckArmor ()
 
virtual void CheckMonsterStatus ()
 
virtual void CheckDisguisedMonster ()
 
virtual void CheckDeadBody ()
 
virtual void CheckAlreadyBroken ()
 
virtual void CheckNotBreakable ()
 
virtual void AttackHitArtifact ()
 
virtual void CalculateDamageArtifact ()
 
virtual void CheckArtifactStatus ()
 
virtual void CheckSpillContents ()
 
virtual void ExecuteStateMachine ()
 
 CombatComponent ()
 
- Public Member Functions inherited from EamonRT.Game.Components.Component
virtual void PrintAttack (IRoom room, IMonster actorMonster, IMonster dobjMonster, IArtifact weapon, long attackNumber, WeaponRevealType weaponRevealType)
 
virtual void PrintMiss (IMonster monster, IArtifact weapon)
 
virtual void PrintFumble ()
 
virtual void PrintRecovered ()
 
virtual void PrintWeaponDropped (IRoom room, IMonster monster, IArtifact weapon, WeaponRevealType weaponRevealType)
 
virtual void PrintWeaponHitsUser ()
 
virtual void PrintSparksFly (IRoom room, IMonster monster, IArtifact weapon, WeaponRevealType weaponRevealType)
 
virtual void PrintWeaponDamaged ()
 
virtual void PrintWeaponBroken ()
 
virtual void PrintBrokenWeaponHitsUser ()
 
virtual void PrintStarPlus (IMonster monster)
 
virtual void PrintHit ()
 
virtual void PrintCriticalHit ()
 
virtual void PrintBlowTurned (IMonster monster, bool omitBboaPadding)
 
virtual void PrintBlowDoesDamage (bool useCurlyBraces, bool omitBboaPadding, long damage, bool appendNewLine)
 
virtual void PrintHealthStatus (IRoom room, IMonster actorMonster, IMonster dobjMonster, bool blastSpell, bool nonCombat)
 
virtual void PrintZapDirectHit ()
 
virtual void PrintHackToBits (IArtifact artifact, IMonster monster, bool blastSpell)
 
virtual void PrintAlreadyBrokeIt (IArtifact artifact)
 
virtual void PrintNothingHappens ()
 
virtual void PrintWhamHitObj (IArtifact artifact)
 
virtual void PrintSmashesToPieces (IRoom room, IArtifact artifact, bool spillContents)
 
virtual void PrintWeaponAbilityIncreases (Weapon w, IWeapon weapon)
 
virtual void PrintArmorExpertiseIncreases ()
 
virtual void PrintSpellOverloadsBrain (Spell s, ISpell spell)
 
virtual void PrintSpellAbilityIncreases (Spell s, ISpell spell)
 
virtual void PrintSpellCastFailed (Spell s, ISpell spell)
 
virtual void PrintHealthImproves (IMonster monster)
 
virtual void PrintHealthStatus (IMonster monster, bool includeUninjuredGroupMonsters)
 
virtual void PrintFeelNewAgility ()
 
virtual void PrintSonicBoom (IRoom room)
 
virtual void PrintFortuneCookie ()
 
virtual void PrintTunnelCollapses (IRoom room)
 
virtual void PrintAllWoundsHealed ()
 
virtual void PrintTeleportToRoom ()
 
virtual void PrintArmorThickens ()
 
virtual void PrintMagicSkillsIncrease ()
 
 Component ()
 

Additional Inherited Members

- Public Attributes inherited from EamonRT.Game.Components.CombatComponent
long _odds = 0
 
long _rl = 0
 
long _d2 = 0
 
- Properties inherited from EamonRT.Game.Components.CombatComponent
virtual long MemberNumber [get, set]
 
virtual long AttackNumber [get, set]
 
virtual bool BlastSpell [get, set]
 
virtual bool MaxDamage [get, set]
 
virtual bool OmitArmor [get, set]
 
virtual bool OmitMonsterStatus [get, set]
 
virtual AttackResult FixedResult [get, set]
 
virtual WeaponRevealType WeaponRevealType [get, set]
 
virtual CombatState CombatState [get, set]
 
virtual IList< IArtifactWeaponList [get, set]
 
virtual IList< IArtifactSpilledArtifactList [get, set]
 
virtual IMonster DisguisedMonster [get, set]
 
virtual IArtifactCategory SpilledArtifactContainerAc [get, set]
 
virtual IArtifactCategory ActorAc [get, set]
 
virtual IArtifactCategory DobjAc [get, set]
 
virtual IArtifact SpilledArtifactContainer [get, set]
 
virtual IArtifact ReadyWeapon [get, set]
 
virtual IArtifact ActorWeapon [get, set]
 
virtual IArtifact DobjWeapon [get, set]
 
virtual ContainerType SpilledArtifactContainerType [get, set]
 
virtual Weapon ActorWeaponType [get, set]
 
virtual Weapon DobjWeaponType [get, set]
 
virtual bool SpilledArtifactContainerSeen [get, set]
 
virtual bool SpillContents [get, set]
 
virtual bool UseFractionalStrength [get, set]
 
virtual bool OmitBboaPadding [get, set]
 
virtual bool LightOut [get, set]
 
virtual bool NonCombat [get, set]
 
virtual bool GotoCleanup [get, set]
 
virtual long WeaponCount [get, set]
 
virtual long KeyArtifactUid [get, set]
 
virtual long BreakageStrength [get, set]
 
virtual long ActorWeaponUid [get, set]
 
virtual long DobjWeaponUid [get, set]
 
virtual long D [get, set]
 
virtual long S [get, set]
 
virtual long M [get, set]
 
virtual long A [get, set]
 
virtual long Af [get, set]
 
virtual double S2 [get, set]
 
- Properties inherited from EamonRT.Game.Components.Component
virtual Action< IStateSetNextStateFunc [get, set]
 
virtual Action< ICommandCopyCommandDataFunc [get, set]
 
virtual IMonster ActorMonster [get, set]
 
virtual IRoom ActorRoom [get, set]
 
virtual IGameBase Dobj [get, set]
 
virtual IArtifact DobjArtifact [get]
 
virtual IMonster DobjMonster [get]
 
virtual IGameBase Iobj [get, set]
 
virtual IArtifact IobjArtifact [get]
 
virtual IMonster IobjMonster [get]
 
virtual ICommand RedirectCommand [get, set]
 
virtual IArtifactCategory DobjArtAc [get, set]
 
virtual bool OmitSkillGains [get, set]
 
virtual bool OmitFinalNewLine [get, set]
 
- Properties inherited from EamonRT.Framework.Components.IComponentSignatures
Action< IStateSetNextStateFunc [get, set]
 Gets or sets the function used to set the NextState property of the Eamon CS game engine's current State or Command. More...
 
Action< ICommandCopyCommandDataFunc [get, set]
 Gets or sets the function used to copy the data of the Eamon CS game engine's current Command. More...
 
IMonster ActorMonster [get, set]
 
IRoom ActorRoom [get, set]
 
IGameBase Dobj [get, set]
 
IArtifact DobjArtifact [get]
 
IMonster DobjMonster [get]
 
IGameBase Iobj [get, set]
 
IArtifact IobjArtifact [get]
 
IMonster IobjMonster [get]
 
ICommand RedirectCommand [get, set]
 
IArtifactCategory DobjArtAc [get, set]
 
bool OmitSkillGains [get, set]
 Gets or sets a value indicating whether this Component should omit skill gains if the player character's action is successful. More...
 
bool OmitFinalNewLine [get, set]
 Gets or sets a value indicating whether this Component should print a final newline after processing completes. More...
 
- Properties inherited from EamonRT.Framework.Components.ICombatComponent
long MemberNumber [get, set]
 Gets or sets which member of ActorMonster's group is attacking (always 1 for single Monsters). More...
 
long AttackNumber [get, set]
 Gets or sets which attack number the ActorMonster's group member is performing (may be >= 1 based on AttackCount). More...
 
bool BlastSpell [get, set]
 Gets or sets a value indicating whether this CombatComponent was created to inflict Blast spell damage. More...
 
bool MaxDamage [get, set]
 Gets or sets a value indicating whether this CombatComponent always calculates initial damage done to be the maximum allowed. More...
 
bool OmitArmor [get, set]
 Gets or sets a value indicating whether DobjMonster's armor should be omitted from damage calculations. More...
 
bool OmitMonsterStatus [get, set]
 Gets or sets a value indicating whether this CombatComponent should omit printing DobjMonster's health status after damage is calculated. More...
 
AttackResult FixedResult [get, set]
 
WeaponRevealType WeaponRevealType [get, set]
 

Member Function Documentation

◆ ExecuteAttack()

override void TheTempleOfNgurct.Game.Components.CombatComponent.ExecuteAttack ( )

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