Skip to content

H7Unit

Class in MMH7Game · MMH7Game.H7Unit · native, perobjectconfig

Object › Actor › SkeletalMeshActor › SkeletalMeshCinematicActor › SkeletalMeshActorMAT › H7Unit

Implements: H7IEffectTargetable, H7ICaster

Subclasses: H7Creature, H7CreatureStack, H7EditorHero, H7EditorRuneUnit, H7EditorWarUnit, H7RuneUnit, H7TowerUnit, H7WarUnit

Using it from Lua
h7.find_all("H7Unit")            -- live instances
h7.find_class("MMH7Game.H7Unit")   -- the class
h7.hook("MMH7Game.H7Unit.AllocatePooledEmitter", fn)

Constants

NameValue
DEFAULT_INITIATIVE1

Properties

NameTypeNotes
mAbilityManagerObjectno declaration: type is approximate
mAnimSoundSpeedManipulatorfloatprotected
mArmyObjectno declaration: type is approximate
mArmyAdventureObjectno declaration: type is approximate
mArtworkDynLoadObjectno declaration: type is approximate
mAttackintno declaration: type is approximate
mAttackCountintno declaration: type is approximate
mAttackCountModintno declaration: type is approximate
mBuffManagerObjectno declaration: type is approximate
mCasualtyStacksarrayno declaration: type is approximate
mColliderCylinderComponentprotected
mColliderHeightfloatprotected
mColliderRadiusfloatprotected
mCombatCtrlObjectno declaration: type is approximate
mCurrentWaveObjectno declaration: type is approximate
mDefenseintno declaration: type is approximate
mDestinyintno declaration: type is approximate
mDoStatusCheckboolprotected
mEffectManagerObjectno declaration: type is approximate
mEmitterPoolParticleCompsarrayno declaration: type is approximate
mEventManagerObjectno declaration: type is approximate
mFactionObjectno declaration: type is approximate
mFactionSymbolObjectno declaration: type is approximate
mFinishedCommandboolprotected
mFlankingBonusfloatno declaration: type is approximate
mGhostWalkParticlesObjectno declaration: type is approximate
mGridPosstructno declaration: type is approximate
mHasBadMoralboolprotected
mIconDynLoadObjectno declaration: type is approximate
Midintno declaration: type is approximate
mIgnoreAllegiancesboolprotected
mInitiativeintno declaration: type is approximate
mIsAdditionalTurnboolprotected
mIsDoneForAIboolprotected
mIsMoralTurnboolprotected
mIsWaitingboolprotected
mIsWaitTurnboolprotected
mKillsOnCurrentTurnintno declaration: type is approximate
mLastPatharrayno declaration: type is approximate
mLastQueuePositionintno declaration: type is approximate
mLeadershipintno declaration: type is approximate
mLorestringconst, localized, protected
mLoreInststringprotected
mLuckAbilityObjectno declaration: type is approximate
mLuckTypebyteno declaration: type is approximate
mMagicAbsintno declaration: type is approximate
mMarkForSkipTurnboolprotected
mMaximumDamageintno declaration: type is approximate
mMeleeAttackAbilityTemplateObjectno declaration: type is approximate
mMinimumDamageintno declaration: type is approximate
mMoveCountintno declaration: type is approximate
mMovementPointsintno declaration: type is approximate
mNamestringconst, localized, protected
mNameInststringtransient, protected
mNeedsPrivilegbooleditconst, private
mNewCreaturePositionarrayno declaration: type is approximate
mOverrideAutoColliderboolprotected
mOverrideWithAIboolprotected
mPrivilegIDinteditconst, private
mProjectileStartSocketnameno declaration: type is approximate
mRangeintno declaration: type is approximate
mRangedAttackAbilityTemplateObjectno declaration: type is approximate
mRotateRandomboolprotected
mSchoolTypebyteno declaration: type is approximate
mSkipTurnboolprotected
mSkirmishAttackintno declaration: type is approximate
mSkirmishDefenseintno declaration: type is approximate
mSkirmishDestinyintno declaration: type is approximate
mSkirmishInitiativeintno declaration: type is approximate
mSkirmishLeadershipintno declaration: type is approximate
mSkirmishMaximumDamageintno declaration: type is approximate
mSkirmishMinimumDamageintno declaration: type is approximate
mSkirmishMovementPointsintno declaration: type is approximate
mSkirmishSchoolTypebyteno declaration: type is approximate
mSkirmishUnitCostarrayno declaration: type is approximate
mStatCachefloatno declaration: type is approximate
mStatModSourceBufferarrayno declaration: type is approximate
mSubstituteLuckAbilityObjectno declaration: type is approximate
mTeleportationEndSoundObjectno declaration: type is approximate
mTeleportationStartSoundObjectno declaration: type is approximate
mTeleportEndEffectObjectno declaration: type is approximate
mTeleportStartEffectObjectno declaration: type is approximate
mTriggerTurnEndEventsboolprotected
mTriggerTurnStartEventsboolprotected
mTsunamiCasterValuesinterfaceno declaration: type is approximate
mUnitCostarrayno declaration: type is approximate
mWaitAbilityObjectno declaration: type is approximate
mWaitClickedboolprotected
mWaveSourceObjectno declaration: type is approximate

Functions

NameDeclaration
AllocatePooledEmittersimulated function AllocatePooledEmitter(ParticleSystemComponent PSC)
ApplyDamagesimulated function ApplyDamage(H7CombatResult Result, int resultIdx, bool isForecast, optional bool isRetaliation = false, optional bool raiseEvent = true)
BeforeEndTurnfunction BeforeEndTurn()
BeginActionfunction BeginAction()
BeginTurnfunction bool BeginTurn()
CanAttacknative function bool CanAttack()
CanDefendfunction bool CanDefend()
CanMakeActionnative function bool CanMakeAction()
CanMovenative function bool CanMove()
ChangeUnitAnimationSoundSpeednative function ChangeUnitAnimationSoundSpeed(optional float additionalSpeedMod)
CleanupEmitterPoolsfunction CleanupEmitterPools()
ClearStatCachenative function ClearStatCache()
ClearTurnsfunction ClearTurns()
DataChangedevent DataChanged(optional string cause)
DecreaseBaseStatByIDfunction DecreaseBaseStatByID(H7StructsAndEnumsNative.EStat desiredStat, optional int Amount = 1)
Defendfunction Defend()
DeleteImagefunction DeleteImage()
Deserializefunction Deserialize(JsonObject Data)
DeserializeReferencesfunction DeserializeReferences(JsonObject Data, SaveGameState Savegame)
Destroyedsimulated event Destroyed()
DisplayStatChangeFloatfunction DisplayStatChangeFloat(H7StructsAndEnumsNative.EStat Stat, H7StructsAndEnumsNative.EOperationType Op, float Amount, optional H7EffectContainer Source)
DisplayStatChangeLogfunction DisplayStatChangeLog(H7StructsAndEnumsNative.EStat Stat, H7StructsAndEnumsNative.EOperationType Op, float Amount, optional H7EffectContainer Source)
DoDeathMaterialEffectFadingfunction DoDeathMaterialEffectFading(array<H7DeathMaterialEffect> deathMaterialEffects, optional array<MaterialInstanceConstant> unitMaterials)
DoLuckRollfunction H7StructsAndEnums.ELuckType DoLuckRoll(H7EventContainerStruct container)
DumpModifiersnative function DumpModifiers()
EnableUnitMoveSoundfunction EnableUnitMoveSound(bool Enable)
EnableUnitSoundfunction EnableUnitSound(bool Enable)
EndActionfunction EndAction()
EndMovingfunction EndMoving(optional bool ignoreTargetNotReachedMessage = true)
EndTurnfunction EndTurn()
FinishedCommandfunction bool FinishedCommand()
GetAbilityManagernative function H7AbilityManager GetAbilityManager()
GetActionIDfunction H7StructsAndEnumsNative.ECommandTag GetActionID(H7BaseAbility Ability)
GetAddBoniOnStatByIDnative function float GetAddBoniOnStatByID(H7StructsAndEnumsNative.EStat desiredStat, optional bool nextRound = false)
GetAdventureArmynative function H7AdventureArmy GetAdventureArmy()
GetAllShieldEffectsnative function GetAllShieldEffects(out array<H7EffectSpecialShieldEffect> shieldEffects)
GetAnimSoundSpeedManipulatorfunction float GetAnimSoundSpeedManipulator()
GetArmyfunction H7EditorArmy GetArmy()
GetAttackevent int GetAttack()
GetAttackCountnative function int GetAttackCount()
GetAttackTypefunction H7StructsAndEnumsNative.EAttackType GetAttackType()
GetBaseStatByIDnative function float GetBaseStatByID(H7StructsAndEnumsNative.EStat desiredStat)
GetBuffManagernative function H7BuffManager GetBuffManager()
GetColliderHeightfunction float GetColliderHeight()
GetColliderRadiusfunction float GetColliderRadius()
GetCombatArmynative function H7CombatArmy GetCombatArmy()
GetCurrentLuckTypefunction H7StructsAndEnums.ELuckType GetCurrentLuckType()
GetDefensefunction int GetDefense()
GetDefenseBasefunction int GetDefenseBase()
GetDestinyfunction int GetDestiny()
GetDestinyBasefunction int GetDestinyBase()
GetDoneForAIfunction bool GetDoneForAI()
GetEffectContainerForStatfunction array<H7EffectContainer> GetEffectContainerForStat(H7StructsAndEnumsNative.EStat Stat)
GetEffectManagerfunction H7EffectManager GetEffectManager()
GetEndTeleportFXSoundfunction AkEvent GetEndTeleportFXSound()
GetEntityTypenative function H7StructsAndEnumsNative.EUnitType GetEntityType()
GetEventManagernative function H7EventManager GetEventManager()
GetFactionfunction H7Faction GetFaction()
GetFlashArtworkPathfunction string GetFlashArtworkPath()
GetFlashIconPathfunction string GetFlashIconPath()
GetForeignMoralePenaltyModifierfunction float GetForeignMoralePenaltyModifier()
GetGhostWalkParticleFXfunction ParticleSystem GetGhostWalkParticleFX()
GetGridPositionnative function IntPoint GetGridPosition()
GetHeightPosfunction Vector GetHeightPos(float Offset)
GetHitPointsfunction int GetHitPoints()
GetIconnative function Texture2D GetIcon()
GetIDnative function int GetID()
GetIDStringfunction string GetIDString()
GetIgnoreAllegiancesfunction bool GetIgnoreAllegiances()
GetInitiativefunction int GetInitiative()
GetKillsOnCurrentTurnfunction int GetKillsOnCurrentTurn()
GetLastQueuePositionfunction int GetLastQueuePosition()
GetLastWalkedPathfunction array<H7BaseCell> GetLastWalkedPath()
GetLastWalkedPathLengthfunction int GetLastWalkedPathLength()
GetLeadershipevent int GetLeadership()
GetLeadershipBasefunction int GetLeadershipBase()
GetLocationnative function Vector GetLocation()
GetLorefunction string GetLore()
GetLuckAbilityevent H7BaseAbility GetLuckAbility()
GetLuckDestinynative function int GetLuckDestiny()
GetMagicevent int GetMagic()
GetMaximumDamageevent float GetMaximumDamage()
GetMaximumDamageBasefunction int GetMaximumDamageBase()
GetMeleeAttackAbilitynative function H7BaseAbility GetMeleeAttackAbility()
GetMeshCenternative function Vector GetMeshCenter()
GetMeshComponentnative function SkeletalMeshComponent GetMeshComponent()
GetMinimumDamageevent float GetMinimumDamage()
GetMinimumDamageBasefunction int GetMinimumDamageBase()
GetModifiedStatByIDnative function float GetModifiedStatByID(H7StructsAndEnumsNative.EStat desiredStat, optional bool nextRound = false)
GetModifiersByIDnative function GetModifiersByID(out array<H7MeModifiesStat> outStats, H7StructsAndEnumsNative.EStat desiredStat, optional H7StructsAndEnumsNative.EOperationType exclusiveFirstOT = 255, optional H7StructsAndEnumsNative.EOperationType exclusiveSecondOT = 255, optional bool nextRound)
GetMoveCountnative function int GetMoveCount()
GetMovementPointsnative function int GetMovementPoints()
GetMovementPointsBasefunction int GetMovementPointsBase()
GetMultiBoniOnStatByIDnative function float GetMultiBoniOnStatByID(H7StructsAndEnumsNative.EStat desiredStat, optional bool nextRound = false)
GetNamefunction string GetName()
GetNegotiationChancefunction float GetNegotiationChance()
GetNextInitiativefunction int GetNextInitiative()
GetOriginalnative function H7ICaster GetOriginal()
GetPlayernative function H7Player GetPlayer()
GetPreparedAbilityfunction H7BaseAbility GetPreparedAbility()
GetProjectileStartSocketNamefunction name GetProjectileStartSocketName()
GetRangedAttackAbilitynative function H7BaseAbility GetRangedAttackAbility()
GetResistanceModifierFornative function float GetResistanceModifierFor(H7StructsAndEnumsNative.EAbilitySchool school, array<H7StructsAndEnumsNative.ESpellTag> tags, optional bool checkOnlyBuffs = false, optional bool forcedResistanceOnly = false)
GetResistanceModifierForTagfunction float GetResistanceModifierForTag(H7StructsAndEnumsNative.ESpellTag SearchTag)
GetSchoolevent H7StructsAndEnumsNative.EAbilitySchool GetSchool()
GetSkipTurnAbilityfunction H7BaseAbility GetSkipTurnAbility()
GetSocketLocationnative function Vector GetSocketLocation(name SocketName)
GetStackSizefunction int GetStackSize()
GetStartTeleportFXSoundfunction AkEvent GetStartTeleportFXSound()
GetStatModSourceListfunction array<H7StatModSource> GetStatModSourceList(H7StructsAndEnumsNative.EStat Stat)
GetSurrenderCostModifierfunction float GetSurrenderCostModifier()
GetTeleportEndParticleFXfunction ParticleSystem GetTeleportEndParticleFX()
GetTeleportStartParticleFXfunction ParticleSystem GetTeleportStartParticleFX()
GetUnitBaseSizenative function H7StructsAndEnumsNative.ECellSize GetUnitBaseSize()
GetUnitBaseSizeIntfunction int GetUnitBaseSizeInt()
GetUnitCostnative function array<H7ResourceQuantity> GetUnitCost()
GetUnitNameevent string GetUnitName()
GetWaitAbilityfunction H7BaseAbility GetWaitAbility()
HasBadMoralfunction bool HasBadMoral()
HasFullActionfunction bool HasFullAction()
HasPreparedAbilityfunction bool HasPreparedAbility()
HasPreparedAbilityIdfunction bool HasPreparedAbilityId(H7BaseAbility aid)
HasTeleportEndFXfunction bool HasTeleportEndFX()
HasTeleportStartFXfunction bool HasTeleportStartFX()
HasWaitClickedfunction bool HasWaitClicked()
HitUnitfunction HitUnit(H7IEffectTargetable Target)
IncreaseBaseStatByIDfunction float IncreaseBaseStatByID(H7StructsAndEnumsNative.EStat desiredStat, optional int Amount = 1)
Initfunction Init(optional bool fromSave)
InitCurrentWavefunction InitCurrentWave(H7Wave myWave, Vector StartPos, Vector targetPos, array<H7IEffectTargetable> Targets, H7BaseAbility Source, bool rotateRandom, H7ICaster initiatorSnapShot)
IsAdditionalTurnfunction bool IsAdditionalTurn()
IsAttackernative function bool IsAttacker()
IsAutoColliderOverriddenfunction bool IsAutoColliderOverridden()
IsCastingfunction bool IsCasting()
IsControlledByAIfunction bool IsControlledByAI()
IsDeadnative function bool IsDead()
IsDefaultAttackActivenative function bool IsDefaultAttackActive()
IsMarkedForTurnSkipfunction bool IsMarkedForTurnSkip()
IsMoralTurnfunction bool IsMoralTurn()
IsMovingfunction bool IsMoving()
IsMyDefaultAbilityfunction bool IsMyDefaultAbility(H7BaseAbility Ability)
IsOverridenByAIfunction bool IsOverridenByAI()
IsRangedfunction bool IsRanged()
IsUnderAttackfunction IsUnderAttack(bool isSimulated)
IsWaitingfunction bool IsWaiting()
IsWaitTurnfunction bool IsWaitTurn()
LoadIconnative function LoadIcon()
MakeTurnfunction bool MakeTurn(optional bool usedAttack = true, optional bool usedMove = true)
MarkForTurnSkipfunction MarkForTurnSkip(bool mark)
MPIsYourTurnfunction bool MPIsYourTurn()
NextWaveStepfunction NextWaveStep(array<H7CombatMapCell> Cells)
OnGetBuffednative function OnGetBuffed()
OnPooledAttachedParticleSystemFinishedsimulated function OnPooledAttachedParticleSystemFinished(ParticleSystemComponent PSC)
PlayParticleEffectevent bool PlayParticleEffect(const AnimNotify_PlayParticleEffect AnimNotifyData)
PostBeginPlaysimulated function PostBeginPlay()
PrepareAbilityfunction PrepareAbility(H7BaseAbility Ability)
PrepareDefaultAbilityevent PrepareDefaultAbility()
RecalculatePostAnimInputfunction RecalculatePostAnimInput()
RecyclePooledEmittersimulated function RecyclePooledEmitter(ParticleSystemComponent PSC)
ResetLuckTypefunction ResetLuckType()
ResetPreparedAbilityfunction ResetPreparedAbility()
ResetTurnCountfunction ResetTurnCount()
Serializefunction JsonObject Serialize()
SetAdditionalTurnfunction SetAdditionalTurn(bool boool)
SetArmyfunction SetArmy(H7EditorArmy Army)
SetBaseStatByIDnative function SetBaseStatByID(H7StructsAndEnumsNative.EStat desiredStat, int NewValue)
SetCommandFinishedfunction SetCommandFinished(bool isFinished)
SetCurrentLuckTypefunction SetCurrentLuckType(H7StructsAndEnums.ELuckType Luck)
SetDoneForAIfunction SetDoneForAI(bool val)
SetIgnoreAllegiancesfunction SetIgnoreAllegiances(bool Value)
SetInitiativefunction SetInitiative(int val)
SetKillsOnCurrentTurnfunction SetKillsOnCurrentTurn(int Kills)
SetLastQueuePositionfunction SetLastQueuePosition(int pos)
SetLastWalkedPathfunction SetLastWalkedPath(array<H7BaseCell> Path)
SetMeleeAttackAbilityfunction SetMeleeAttackAbility(H7BaseAbility Ability)
SetMoralTurnfunction SetMoralTurn(bool boool)
SetNewCreaturePositionfunction SetNewCreaturePosition(array<CreaturePositon> pos)
SetOverrideByAIfunction SetOverrideByAI(bool val)
SetRangedAttackAbilityfunction SetRangedAttackAbility(H7BaseAbility Ability)
SetSchoolTypefunction SetSchoolType(H7StructsAndEnumsNative.EAbilitySchool school)
SetSkipTurnfunction SetSkipTurn(bool newSkipTurn)
SetSubstituteLuckAbiltyfunction SetSubstituteLuckAbilty(H7BaseAbility Ability)
SetTriggerStartTurnEventsfunction SetTriggerStartTurnEvents(bool should)
SetUnitCostsfunction SetUnitCosts(array<H7ResourceQuantity> Costs)
SetWaitAbilityfunction SetWaitAbility(H7BaseAbility Ability)
SetWaitClickfunction SetWaitClick(bool Value)
SetWaitingfunction SetWaiting(bool IsWaiting)
ShowFloatingTextfunction ShowFloatingText(string Text)
StatusChangedfunction StatusChanged()
Thinkfunction Think()
TriggerEventsnative function TriggerEvents(H7StructsAndEnumsNative.ETrigger triggerEvent, bool simulate, optional H7EventContainerStruct container)
TriggerStartTurnEventsfunction bool TriggerStartTurnEvents()
UndoDeathMaterialFXfunction UndoDeathMaterialFX(array<H7DeathMaterialEffect> deathMaterialEffects, optional array<MaterialInstanceConstant> unitMaterials)
UpdateParticleTranslucencysimulated function UpdateParticleTranslucency(ParticleSystemComponent PSC)
UseAttackfunction UseAttack()
UseMovefunction UseMove()
UsePreparedAbilityfunction UsePreparedAbility(H7IEffectTargetable Target)
Waitfunction Wait()
WaveCatchCreatureStackprivate final function WaveCatchCreatureStack(H7IEffectTargetable Unit)

Default values

mTriggerTurnStartEvents=true
mTriggerTurnEndEvents=true
mPrivilegID=-1
mProjectileStartSocket="ProjectileStartPos"
mInitiative=1
mLuckType=ELuckType.NOTHING_LUCK
mFlankingBonus=1.0000000
mAttackCount=1
mMoveCount=1

Inherited

FromMembers
SkeletalMeshActorMAT1 properties, 13 functions
SkeletalMeshCinematicActor0 properties, 0 functions
SkeletalMeshActor15 properties, 28 functions
Actor156 properties, 262 functions
Object13 properties, 308 functions