Skip to content

H7Merchant

Class in MMH7Game · MMH7Game.H7Merchant · native, perobjectconfig

Object › Actor › SkeletalMeshActor › SkeletalMeshCinematicActor › SkeletalMeshActorMAT › H7EditorMapObject › H7AdventureObject › H7VisitableSite › H7NeutralSite › H7Merchant

Implements: H7ITooltipable

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

Properties

NameTypeNotes
mBuyPriceMultiplicatorfloatprotected
mCurrentItemsarray<H7HeroItem>protected
mEnableForbiddenItemTypeListboolprotected
mForbiddenItemTypearray<H7StructsAndEnumsNative.EItemType>protected
mItemRandValuesarrayprotected
mOfferDataH7MultiRewardDataprotected
mRefreshOffersH7StructsAndEnumsNative.ETriggerprotected
mSellPriceMultiplicatorfloatprotected
mUniqueItemSoldarrayprotected

Functions

NameDeclaration
BuyItemByIDfunction H7HeroItem BuyItemByID(int Id)
CheckForUniqueItemfunction CheckForUniqueItem(H7HeroItem Item)
DefineItemTierfunction array<H7HeroItem> DefineItemTier(H7StructsAndEnumsNative.ETier ItemTier)
GetAddBoniOnStatByIDfunction float GetAddBoniOnStatByID(H7StructsAndEnumsNative.EStat desiredStat)
GetBaseStatByIDfunction float GetBaseStatByID(H7StructsAndEnumsNative.EStat desiredStat)
GetBuyPriceMultiplicatorfunction float GetBuyPriceMultiplicator()
GetCurrentlyAvailableItemsfunction array<H7HeroItem> GetCurrentlyAvailableItems()
GetEntityTypenative function H7StructsAndEnumsNative.EUnitType GetEntityType()
GetItemByIDfunction H7HeroItem GetItemByID(int Id)
GetModifiedStatByIDfunction float GetModifiedStatByID(H7StructsAndEnumsNative.EStat desiredStat)
GetModifiersByIDnative function GetModifiersByID(out array<H7MeModifiesStat> outStats, H7StructsAndEnumsNative.EStat desiredStat, optional H7StructsAndEnumsNative.EOperationType checkForOperation1 = 255, optional H7StructsAndEnumsNative.EOperationType checkForOperation2 = 255, optional bool nextRound)
GetMultiBoniOnStatByIDfunction float GetMultiBoniOnStatByID(H7StructsAndEnumsNative.EStat desiredStat)
GetSellPriceMultiplicatorfunction float GetSellPriceMultiplicator()
GetTooltipDatafunction H7TooltipData GetTooltipData(optional bool extendedVersion)
InitAdventureObjectevent InitAdventureObject()
OnVisitfunction OnVisit(out H7AdventureHero Hero)
SetBuyPriceMultiplicatorfunction SetBuyPriceMultiplicator(float val)
SetCurrentItemsevent SetCurrentItems()
SetSellPriceMultiplicatorfunction SetSellPriceMultiplicator(float val)
TriggerEventsnative function TriggerEvents(H7StructsAndEnumsNative.ETrigger triggerEvent, bool forecast, optional H7EventContainerStruct container)

Default values

mBuyPriceMultiplicator=1.0000000
mSellPriceMultiplicator=1.0000000

Inherited

FromMembers
H7NeutralSiteProperties: mArmy, mEditorArmy, mGuardingArmy, mHasMinimapIcon, mOnVisitSound
Functions: GetArmy, GetFlashMinimapPath, GetGarrisonArmy, GetGuardingArmy, GetHasMinimap, GetMinimapIcon, GetNotVisitedColor, GetSite, GetVisitedColor, InitAdventureObject, IsNeutral, OnVisit, RenderDebugInfo, SetArmy, SetGarrisonArmy, SetGuardingArmy, SpawnGarrisonedArmy, SpendPickupCostsOnVisit
H7VisitableSiteProperties: mAbilityManager, mAdventureController, mAiBaseUtility, mAiOnIgnore, mBuffFlags, mBuffManager, mCliffMat, mClusterRef, mCustomNameInst, mEffectManager, mEntranceCell, mEntranceOffset, mEntranceSprite, mEventManager, mGlobalName, mHeroEventParam, mInitDone, mInitNameDone, mIsUnblockingEntrance, mLandscape, mLayer, mMinimapColor, mMinimapHidden, mMinimapIcon, mName, mQuestFlag, mReachabilityCheckDone, mSavedLocation, mSavedRotation, mUseCustomName, mVisitingArmy
Functions: AdaptToLandscape, AddBuffFlag, AddQuestFlag, AddSelfToMinimap, ApplyDamage, ClearQuestFlag, DataChanged, Destroyed, GetAbilityManager, GetActionID, GetAiBaseUtility, GetAiOnIgnore, GetAttack, GetBuffFlags, GetBuffManager, GetColor, GetCombatArmy, GetCurrentPosition, GetCustomName, GetEffectManager, GetEntityType, GetEntranceCell, GetEntranceOffset, GetEventManager, GetFlashMinimapPath, GetGridPosition, GetHasMinimap, GetHeightAsVector, GetHitPoints, GetID, GetLocation, GetLuckDestiny, GetMagic, GetMaximumDamage, GetMinimapColor, GetMinimapHidden, GetMinimapIcon, GetMinimumDamage, GetName, GetOriginal, GetPlayer, GetPreparedAbility, GetResistanceModifierFor, GetSchool, GetStackSize, GetVisitingArmy, GetVisitString, GetWorldEntranceNative, GUIAddListener, GUIWriteInto, InitAdventureObject, IsDefaultAttackActive, IsHidden, IsMovable, IsNeutral, IsUnblockingEntrance, LocalizeCustomName, NotifyVisit, OnTerrainChange, OnVisit, OverrideName, PostSerialize, PrepareAbility, ReorderBuffFlags, SetAiOnIgnore, SetAiUtilityValue, SetMinimapColor, SetMinimapHidden, SetName, SetVisitingArmy, SpendPickupCostsOnVisit, TriggerEvents, UnregisterEventManageable, UsePreparedAbility
H7AdventureObjectProperties: frameCount, mFloatRotationIntensity, mFloatSwayIntensity, Mid, mIsFloating, mOriginalLocation, mPassabilityType
Functions: AddQuestFlag, ClearQuestFlag, GetCellsUnderMe, GetCurrentPosition, GetName, GetQuestTargetID, InitAdventureObject, IsFloating, IsHidden, IsMovable, OnDoubleClick, OnLeftClick, OnRightClick, OnVisit, PostBeginPlay, ReferenceSelfToCells, SetFloating, UpdateFloating
H7EditorMapObjectProperties: AnimNodeSeqComp, mDynamicLightEnv, mFX, mHideMeshAndFX, mMesh, mShouldOutlineSkelMesh, mSnapToGroundType, mSnapType, mTerrainOffset
Functions: GetFX, GetMesh, GetMeshComp, SetMesh, SetShouldHideMeshAndFX, SetVisibility, ToggleVisibility
SkeletalMeshActorMAT1 properties, 13 functions
SkeletalMeshCinematicActor0 properties, 0 functions
SkeletalMeshActor15 properties, 28 functions
Actor156 properties, 262 functions
Object13 properties, 308 functions