/// 장비 슬롯 (원본 Main.dfm Equips ListView 순서) /// 0=Weapon, 1=Shield, 2-10=Armor 계열 enum EquipmentSlot { weapon, // 0: 무기 → K.Weapons shield, // 1: 방패 → K.Shields helm, // 2: 투구 → K.Armors hauberk, // 3: 사슬갑옷 → K.Armors brassairts, // 4: 상완갑 → K.Armors vambraces, // 5: 전완갑 → K.Armors gauntlets, // 6: 건틀릿 → K.Armors gambeson, // 7: 갬비슨(누비옷) → K.Armors cuisses, // 8: 허벅지갑 → K.Armors greaves, // 9: 정강이갑 → K.Armors sollerets, // 10: 철제신발 → K.Armors } extension EquipmentSlotX on EquipmentSlot { /// 무기 슬롯 여부 bool get isWeapon => this == EquipmentSlot.weapon; /// 방패 슬롯 여부 bool get isShield => this == EquipmentSlot.shield; /// 방어구(armor) 슬롯 여부 (2-10) bool get isArmor => index >= 2; /// 슬롯 인덱스 (0-10) int get slotIndex => index; }