export const TYPE = Object.freeze({
  light: { id: "light", label: "PRISMRPG.Armor.Category.light" },
  medium: { id: "medium", label: "PRISMRPG.Armor.Category.medium" },
  heavy: { id: "heavy", label: "PRISMRPG.Armor.Category.heavy" }
})

// Base AC values for armor proficiency levels
export const BASE_AC = Object.freeze({
  light: 12,   // +Prowess, Competence, or Grace
  medium: 14,  // +Authority, Cunning, or Resilience
  heavy: 16    // +Presence, Tenacity, or Willpower
})

// AC bonus sub-attributes for each armor type
export const AC_BONUS_ATTRIBUTES = Object.freeze({
  light: ["prowess", "competence", "grace"],
  medium: ["authority", "cunning", "resilience"],
  heavy: ["presence", "tenacity", "willpower"]
})

// Withstand action APC cost for each armor type
export const WITHSTAND_APC = Object.freeze({
  light: 1,
  medium: 2,
  heavy: 3
})

// Armor set composition requirements
export const SET_REQUIREMENTS = Object.freeze({
  light: {
    light: 2,
    medium: 0,
    heavy: 0
  },
  medium: {
    light: 3,
    medium: 1,
    heavy: 0
  },
  heavy: {
    light: 3,
    medium: 2,
    heavy: 1
  }
})
