Skip to content

Data Assets and Definitions

This folder indexes UDataAsset and UMIPBaseDataAsset subclasses in ModularInventoryPlus. Each page documents purpose, properties, runtime role, integration links, and editor IsDataValid rules (exact messages where implemented). All source paths are relative to Plugins/ModularInventoryPlus/Source/ModularInventoryPlus/.


Base

Class File Purpose
UMIPBaseDataAsset Public/DataAsset/MIPBaseDataAsset.h Base for most MIP data assets; PrimaryAssetId for Asset Manager.

Item / inventory

Class File Purpose
UMIPItemDefinition Public/Inventory/Definitions/MIPItemDefinition.h Authoring-time item definition (tag, asset id, pieces).
UMIPBaseItemPieceAsset Public/Inventory/DataAsset/MIPBaseItemPieceAsset.h Base for item “piece” assets.
UMIPEquipmentPieceAsset Public/Inventory/DataAsset/MIPEquipmentPieceAsset.h Equipment stats, GE class, mesh, reforge/recalibrate/seal/transmute; full doc.
UMIPUsablePieceAsset Public/Inventory/DataAsset/MIPUsablePieceAsset.h Usable/consumable piece.
UMIPClassRestrictorAsset Public/Inventory/DataAsset/MIPClassRestrictorAsset.h Class restrictions for items.

Player / class

Class File Purpose
UMIPPlayerClassSettingsDataAsset Public/DataAsset/MIPPlayerClassSettingsDataAsset.h All player classes (tag, pawn, startup abilities).
UMIPPlayerClassDataInfoDataAsset Public/DataAsset/MIPPlayerClassDataInfoDataAsset.h Class data for UI/gameplay.
UMIPPlayerClassFriendlyInfoDataAsset Public/DataAsset/MIPPlayerClassFriendlyInfoDataAsset.h Friendly display info for classes.

Interaction / NPC

Class File Purpose
UMIPInteractionInstanceDefinitionAsset Public/DataAsset/MIPInteractionInstanceDefinitionAsset.h Single interaction option.
UMIPInteractionInstancesDefinitionAsset Public/DataAsset/MIPInteractionInstancesDefinitionAsset.h List of interaction options for an actor.
UMIPNPCInfoAsset Public/DataAsset/MIPNPCInfoAsset.h NPC identity / presentation.
UMIPNPCSecondaryActionAsset Public/DataAsset/MIPNPCSecondaryActionAsset.h Secondary dialogue actions (vendor, etc.).

Mob / combat / loot

Class File Purpose
UMIPMobInfoDataAsset Public/DataAsset/MIPMobInfoDataAsset.h Mob identity / presentation.
UMIPCombatMobInfoDataAsset Public/DataAsset/MIPCombatMobInfoDataAsset.h Combat-facing mob info.
UMIPMobCombatDataAsset Public/DataAsset/MIPMobCombatDataAsset.h Mob combat authoring bundle.
UMIPLootDefinitionAsset Public/DataAsset/MIPLootDefinitionAsset.h Loot tables (mobs, gatherables, rewards).
UMIPMobSpawnerCombatInfoDataAsset Public/DataAsset/MIPMobSpawnerCombatInfoDataAsset.h Spawner combat info.
UMIPWaveMobSpawnerInfoDataAsset Public/DataAsset/MIPWaveMobSpawnerInfoDataAsset.h Wave spawner config.

Quest / exchange / vendor

Class File Purpose
UMIPQuestDataAsset Public/DataAsset/MIPQuestDataAsset.h Quest definition (tasks, rewards).
UMIPQuestSimulationAsset Public/DataAsset/MIPQuestSimulationAsset.h Quest simulation / test data (UDataAsset).
UMIPExchangeDataAsset Public/DataAsset/MIPExchangeDataAsset.h Exchange offers — see Exchange.
UMIPVendorDataAsset Public/DataAsset/MIPVendorDataAsset.h Vendor stock / repurchase — see Vendor.

Ability / gameplay effects

Class File Purpose
UMIPDataDrivenAbilityDataAsset Public/AbilitySystem/DataAsset/MIPDataDrivenAbilityDataAsset.h Data-driven ability (UDataAsset).
UMIPCommonGameplayEffectsDataAsset Public/DataAsset/MIPCommonGameplayEffectsDataAsset.h Shared gameplay effect refs.
UMIPAbilityStaticFriendlyInfoDataAsset Public/DataAsset/MIPAbilityStaticFriendlyInfoDataAsset.h Ability display info.
UMIPAbilityLevelUpInfoDataAsset Public/DataAsset/MIPAbilityLevelUpInfoDataAsset.h Level-up requirements per level.
UMIPGameplayEffectFriendlyInfoAsset Public/DataAsset/MIPGameplayEffectFriendlyInfoAsset.h GE display info.

Equipment / item systems

Class File Purpose
UMIPEquipmentSetDataAsset Public/DataAsset/MIPEquipmentSetDataAsset.h Equipment set bonuses.
UMIPItemRepairDefinitionAsset Public/DataAsset/MIPItemRepairDefinitionAsset.h Repair cost/curve.
UMIPItemEnhanceDefinitionAsset Public/DataAsset/MIPItemEnhanceDefinitionAsset.h Enhancement rules.
UMIPItemCurrentDurabilityRepairDefinitionAsset Public/DataAsset/MIPItemCurrentDurabilityRepairDefinitionAsset.h Current-durability repair.
UItemPropertyDataAsset Public/DataAsset/ItemPropertyDataAsset.h Item property definitions.
UMIPEquipmentReforgeAsset Public/Inventory/DataAsset/MIPEquipmentReforgeAsset.h Reforge rules.
UMIPEquipmentRecalibrateAsset Public/Inventory/DataAsset/MIPEquipmentRecalibrateAsset.h Recalibrate rules.
UMIPEquipmentSealAsset Public/Inventory/DataAsset/MIPEquipmentSealAsset.h Seal / stat lock.
UMIPEquipmentTransmuteAsset Public/Inventory/DataAsset/MIPEquipmentTransmuteAsset.h Transmute rules.

Level / input / UI

Class File Purpose
UMIPLevelBasedFeaturesDefAsset Public/DataAsset/MIPLevelBasedFeaturesDefAsset.h Level-based unlocks/features.
UMIPInputConfigAsset Public/DataAsset/MIPInputConfigAsset.h Input mappings (quick bar, UI toggles).
UMIPInGameESCMenuItemAsset Public/DataAsset/MIPInGameESCMenuItemAsset.h ESC menu rows.
UMIPSettingTabDataAsset Public/DataAsset/MIPSettingTabDataAsset.h Settings screen tabs.

Life skill / minimap / chat

Class File Purpose
UMIPLifeSkillRecipeDataAsset Public/DataAsset/MIPLifeSkillRecipeDataAsset.h Life-skill recipe tables (UDataAsset); merged by UMIPBaseLifeSkillComponent.
UMIPMinimapDataAsset Public/Minimap/MIPMinimapDataAsset.h Minimap tile/composite data (UDataAsset).
UMIPChatTextBlockStyleDataAsset Public/Chat/DataAsset/MIPChatTextBlockStyleDataAsset.h Chat rich-text styles (UDataAsset).