Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Settings #167

Open
pavlicekdominik opened this issue Nov 6, 2023 · 0 comments
Open

Settings #167

pavlicekdominik opened this issue Nov 6, 2023 · 0 comments
Assignees
Milestone

Comments

@pavlicekdominik
Copy link
Member

Class: UInventoryEquipmentSettings

Inherits: UObject

Purpose

To provide customizable settings for both the Inventory and Equipment systems within the game.

Properties

  • AvailableCategories: TArray<FGameplayTag>

    • Description: List of all item categories that can be used for sorting and filtering items within the inventory and equipment.
  • AvailableRarities: TArray<FName>

    • Description: List of all item rarity levels that can be used for sorting and identification of item rarity within the inventory and equipment.
  • InventoryActionMappings: TMap<FName, FKey>

    • Description: Defines a mapping of inventory actions to input keys for quick action execution.
  • QuickEquipSettings: TStruct

    • Description: Settings to define what criteria are used for quick equipping items.
    • Properties:
      • bBasedOnRarity: bool
        • Description: Should quick equip prioritize item rarity.
      • bBasedOnStatIncrease: bool
        • Description: Should quick equip prioritize items based on the statistical increase they provide.
      • PreferredStats: TArray<FName>
        • Description: List of stats that are preferred when quick equipping items (e.g., defense, attack).
  • NotificationSettings: TMap<int32, FNotificationSetting>

    • Description: Settings for different types of notifications identified by a unique integer ID.
    • Properties:
      • NotificationType: FName
        • Description: The type of notification (e.g., 'NewItem', 'LevelUp').
      • bIsEnabled: bool
        • Description: Is the notification currently enabled.
      • DisplayDuration: float
        • Description: How long the notification should be displayed on the screen.
  • EquipmentSlots: TArray<FEquipmentItemSlot>

    • Description: Defines the available equipment slots within the Equipment system.
    • Properties:
      • SlotName: FName
        • Description: The name of the slot (e.g., 'Head', 'Chest').
      • SlotCategory: UInventoryCategory*
        • Description: The category of items that can be placed in this slot (e.g., 'Armor', 'Accessory').
@pavlicekdominik pavlicekdominik self-assigned this Nov 6, 2023
@pavlicekdominik pavlicekdominik added this to the 1.0.0.X milestone Nov 6, 2023
pavlicekdominik added a commit that referenced this issue Nov 15, 2023
Updated Status Codes to const values (will be read-only in settings #167 ) for Inventory Component ( #98 ).
pavlicekdominik added a commit that referenced this issue Nov 17, 2023
Refactoring Inventory Component ( #98 ) and Inventory Settings ( #167 )
pavlicekdominik added a commit that referenced this issue Nov 18, 2023
Cleaning up Inventory Settings ( #167 ).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: 📋 Backlog
Development

No branches or pull requests

1 participant