Eamon CS  3.1.0
EamonRT.Game.Components.CombatComponent Class Reference
Inheritance diagram for EamonRT.Game.Components.CombatComponent:
EamonRT.Game.Components.Component EamonRT.Framework.Components.ICombatComponent EamonRT.Framework.Components.IComponent EamonRT.Framework.Components.IComponent EamonRT.Framework.Components.IComponentSignatures EamonRT.Framework.Components.IComponentSignatures ARuncibleCargo.Game.Components.CombatComponent BeginnersForest.Game.Components.CombatComponent LandOfTheMountainKing.Game.Components.CombatComponent OrbOfMyLife.Game.Components.CombatComponent StrongholdOfKahrDur.Game.Components.CombatComponent TheDeepCanyon.Game.Components.CombatComponent TheSubAquanLaboratory.Game.Components.CombatComponent TheTempleOfNgurct.Game.Components.CombatComponent TheVileGrimoireOfJaldial.Game.Components.CombatComponent TheWayfarersInn.Game.Components.CombatComponent WrenholdsSecretVigil.Game.Components.CombatComponent

Public Member Functions

virtual void ExecuteCalculateDamage (long numDice, long numSides, long mod=0, bool nonCombat=true)
 
virtual void ExecuteCheckMonsterStatus ()
 
virtual void ExecuteAttack ()
 
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 ()
 

Public Attributes

long _odds = 0
 
long _rl = 0
 
long _d2 = 0
 

Properties

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]
 

Constructor & Destructor Documentation

◆ CombatComponent()

EamonRT.Game.Components.CombatComponent.CombatComponent ( )

Member Function Documentation

◆ AttackFumble()

virtual void EamonRT.Game.Components.CombatComponent.AttackFumble ( )
virtual

◆ AttackFumbleBrokenWeaponHitsUser()

virtual void EamonRT.Game.Components.CombatComponent.AttackFumbleBrokenWeaponHitsUser ( )
virtual

◆ AttackFumbleRecovered()

virtual void EamonRT.Game.Components.CombatComponent.AttackFumbleRecovered ( )
virtual

◆ AttackFumbleSparksFly()

virtual void EamonRT.Game.Components.CombatComponent.AttackFumbleSparksFly ( )
virtual

◆ AttackFumbleWeaponBroken()

virtual void EamonRT.Game.Components.CombatComponent.AttackFumbleWeaponBroken ( )
virtual

◆ AttackFumbleWeaponDamaged()

virtual void EamonRT.Game.Components.CombatComponent.AttackFumbleWeaponDamaged ( )
virtual

◆ AttackFumbleWeaponDropped()

virtual void EamonRT.Game.Components.CombatComponent.AttackFumbleWeaponDropped ( )
virtual

◆ AttackFumbleWeaponHitsUser()

virtual void EamonRT.Game.Components.CombatComponent.AttackFumbleWeaponHitsUser ( )
virtual

◆ AttackHit()

◆ AttackHitArtifact()

virtual void EamonRT.Game.Components.CombatComponent.AttackHitArtifact ( )
virtual

◆ AttackHitCriticalHit()

virtual void EamonRT.Game.Components.CombatComponent.AttackHitCriticalHit ( )
virtual

◆ AttackHitCriticalHitKill()

virtual void EamonRT.Game.Components.CombatComponent.AttackHitCriticalHitKill ( )
virtual

◆ AttackHitCriticalHitNoArmor()

virtual void EamonRT.Game.Components.CombatComponent.AttackHitCriticalHitNoArmor ( )
virtual

◆ AttackHitHit()

virtual void EamonRT.Game.Components.CombatComponent.AttackHitHit ( )
virtual

◆ AttackMiss()

virtual void EamonRT.Game.Components.CombatComponent.AttackMiss ( )
virtual

◆ AttackMissMiss()

virtual void EamonRT.Game.Components.CombatComponent.AttackMissMiss ( )
virtual

◆ BeginAttack()

virtual void EamonRT.Game.Components.CombatComponent.BeginAttack ( )
virtual

◆ CalculateDamage()

virtual void EamonRT.Game.Components.CombatComponent.CalculateDamage ( )
virtual

◆ CalculateDamageArtifact()

virtual void EamonRT.Game.Components.CombatComponent.CalculateDamageArtifact ( )
virtual

◆ CalculateDamageForFractionalStrength()

virtual void EamonRT.Game.Components.CombatComponent.CalculateDamageForFractionalStrength ( )
virtual

◆ CheckAlreadyBroken()

virtual void EamonRT.Game.Components.CombatComponent.CheckAlreadyBroken ( )
virtual

◆ CheckArmor()

virtual void EamonRT.Game.Components.CombatComponent.CheckArmor ( )
virtual

◆ CheckArmorBlowTurned()

virtual void EamonRT.Game.Components.CombatComponent.CheckArmorBlowTurned ( )
virtual

◆ CheckArtifactStatus()

virtual void EamonRT.Game.Components.CombatComponent.CheckArtifactStatus ( )
virtual

◆ CheckDeadBody()

virtual void EamonRT.Game.Components.CombatComponent.CheckDeadBody ( )
virtual

◆ CheckDisguisedMonster()

virtual void EamonRT.Game.Components.CombatComponent.CheckDisguisedMonster ( )
virtual

◆ CheckMonsterStatus()

◆ CheckNotBreakable()

virtual void EamonRT.Game.Components.CombatComponent.CheckNotBreakable ( )
virtual

◆ CheckPlayerCombatSkillGains()

virtual void EamonRT.Game.Components.CombatComponent.CheckPlayerCombatSkillGains ( IArtifactCategory  ac,
long  af 
)
virtual

Parameters
ac
af

◆ CheckSpillContents()

virtual void EamonRT.Game.Components.CombatComponent.CheckSpillContents ( )
virtual

◆ ExecuteAttack()

◆ ExecuteCalculateDamage()

virtual void EamonRT.Game.Components.CombatComponent.ExecuteCalculateDamage ( long  numDice,
long  numSides,
long  mod = 0,
bool  nonCombat = true 
)
virtual

Parameters
numDice
numSides
mod
nonCombat

Implements EamonRT.Framework.Components.ICombatComponent.

◆ ExecuteCheckMonsterStatus()

virtual void EamonRT.Game.Components.CombatComponent.ExecuteCheckMonsterStatus ( )
virtual

◆ ExecuteStateMachine()

virtual void EamonRT.Game.Components.CombatComponent.ExecuteStateMachine ( )
virtual

◆ RollToHitOrMiss()

virtual void EamonRT.Game.Components.CombatComponent.RollToHitOrMiss ( )
virtual

Member Data Documentation

◆ _d2

long EamonRT.Game.Components.CombatComponent._d2 = 0

◆ _odds

long EamonRT.Game.Components.CombatComponent._odds = 0

◆ _rl

long EamonRT.Game.Components.CombatComponent._rl = 0

Property Documentation

◆ A

virtual long EamonRT.Game.Components.CombatComponent.A
getset

◆ ActorAc

virtual IArtifactCategory EamonRT.Game.Components.CombatComponent.ActorAc
getset

◆ ActorWeapon

virtual IArtifact EamonRT.Game.Components.CombatComponent.ActorWeapon
getset

◆ ActorWeaponType

virtual Weapon EamonRT.Game.Components.CombatComponent.ActorWeaponType
getset

◆ ActorWeaponUid

virtual long EamonRT.Game.Components.CombatComponent.ActorWeaponUid
getset

◆ Af

virtual long EamonRT.Game.Components.CombatComponent.Af
getset

◆ AttackNumber

virtual long EamonRT.Game.Components.CombatComponent.AttackNumber
getset

◆ BlastSpell

virtual bool EamonRT.Game.Components.CombatComponent.BlastSpell
getset

◆ BreakageStrength

virtual long EamonRT.Game.Components.CombatComponent.BreakageStrength
getset

◆ CombatState

virtual CombatState EamonRT.Game.Components.CombatComponent.CombatState
getset

◆ D

virtual long EamonRT.Game.Components.CombatComponent.D
getset

◆ DisguisedMonster

virtual IMonster EamonRT.Game.Components.CombatComponent.DisguisedMonster
getset

◆ DobjAc

virtual IArtifactCategory EamonRT.Game.Components.CombatComponent.DobjAc
getset

◆ DobjWeapon

virtual IArtifact EamonRT.Game.Components.CombatComponent.DobjWeapon
getset

◆ DobjWeaponType

virtual Weapon EamonRT.Game.Components.CombatComponent.DobjWeaponType
getset

◆ DobjWeaponUid

virtual long EamonRT.Game.Components.CombatComponent.DobjWeaponUid
getset

◆ FixedResult

virtual AttackResult EamonRT.Game.Components.CombatComponent.FixedResult
getset

◆ GotoCleanup

virtual bool EamonRT.Game.Components.CombatComponent.GotoCleanup
getset

◆ KeyArtifactUid

virtual long EamonRT.Game.Components.CombatComponent.KeyArtifactUid
getset

◆ LightOut

virtual bool EamonRT.Game.Components.CombatComponent.LightOut
getset

◆ M

virtual long EamonRT.Game.Components.CombatComponent.M
getset

◆ MaxDamage

virtual bool EamonRT.Game.Components.CombatComponent.MaxDamage
getset

◆ MemberNumber

virtual long EamonRT.Game.Components.CombatComponent.MemberNumber
getset

◆ NonCombat

virtual bool EamonRT.Game.Components.CombatComponent.NonCombat
getset

◆ OmitArmor

virtual bool EamonRT.Game.Components.CombatComponent.OmitArmor
getset

◆ OmitBboaPadding

virtual bool EamonRT.Game.Components.CombatComponent.OmitBboaPadding
getset

◆ OmitMonsterStatus

virtual bool EamonRT.Game.Components.CombatComponent.OmitMonsterStatus
getset

◆ ReadyWeapon

virtual IArtifact EamonRT.Game.Components.CombatComponent.ReadyWeapon
getset

◆ S

virtual long EamonRT.Game.Components.CombatComponent.S
getset

◆ S2

virtual double EamonRT.Game.Components.CombatComponent.S2
getset

◆ SpillContents

virtual bool EamonRT.Game.Components.CombatComponent.SpillContents
getset

◆ SpilledArtifactContainer

virtual IArtifact EamonRT.Game.Components.CombatComponent.SpilledArtifactContainer
getset

◆ SpilledArtifactContainerAc

virtual IArtifactCategory EamonRT.Game.Components.CombatComponent.SpilledArtifactContainerAc
getset

◆ SpilledArtifactContainerSeen

virtual bool EamonRT.Game.Components.CombatComponent.SpilledArtifactContainerSeen
getset

◆ SpilledArtifactContainerType

virtual ContainerType EamonRT.Game.Components.CombatComponent.SpilledArtifactContainerType
getset

◆ SpilledArtifactList

virtual IList<IArtifact> EamonRT.Game.Components.CombatComponent.SpilledArtifactList
getset

◆ UseFractionalStrength

virtual bool EamonRT.Game.Components.CombatComponent.UseFractionalStrength
getset

◆ WeaponCount

virtual long EamonRT.Game.Components.CombatComponent.WeaponCount
getset

◆ WeaponList

virtual IList<IArtifact> EamonRT.Game.Components.CombatComponent.WeaponList
getset

◆ WeaponRevealType

virtual WeaponRevealType EamonRT.Game.Components.CombatComponent.WeaponRevealType
getset

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