item generation and saving

This commit is contained in:
Pedro Gomes 2025-09-23 17:58:05 +01:00
parent 2ebb21cf9d
commit e3dc37e3fd
11 changed files with 1599 additions and 122 deletions

View File

@ -48,14 +48,21 @@ public static class CharacterStatHelper
{
return Attributes.Contains(type);
}
public static List<CharacterStatType> Offensive = new List<CharacterStatType>()
public static List<CharacterStatType> Damage = new List<CharacterStatType>()
{
CharacterStatType.AttackDamage,
CharacterStatType.SpellDamage,
};
public static bool IsDamage(CharacterStatType type)
{
return Damage.Contains(type);
}
public static List<CharacterStatType> Offensive = new List<CharacterStatType>()
{
CharacterStatType.AttackSpeed,
CharacterStatType.CritChance,
CharacterStatType.CritDamage,
CharacterStatType.AuraPower,
//CharacterStatType.AuraPower,
};
public static bool IsOffensive(CharacterStatType type)
{

View File

@ -8027,7 +8027,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 2440268520758508678, guid: 1372ea2f917805749a87f6c81e9938cf, type: 3}
propertyPath: m_Name
value: OffHand Slot
value: Weapon2 Slot
objectReference: {fileID: 0}
- target: {fileID: 2440268520765564492, guid: 1372ea2f917805749a87f6c81e9938cf, type: 3}
propertyPath: m_Sprite
@ -8149,7 +8149,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 2440268520758508678, guid: 1372ea2f917805749a87f6c81e9938cf, type: 3}
propertyPath: m_Name
value: MainHand Slot
value: Weapon1 Slot
objectReference: {fileID: 0}
- target: {fileID: 2440268520765564492, guid: 1372ea2f917805749a87f6c81e9938cf, type: 3}
propertyPath: m_Sprite

View File

@ -48,8 +48,6 @@ namespace Kryz.CharacterStats.Examples
private void OnValidate()
{
if (equipmentSlotsParent != null)
equipmentSlots = equipmentSlotsParent.GetComponentsInChildren<EquipmentSlot>();
}
public EquippableItemInstance GetEquippedItemOnSpecificSlot(EquipmentType slot)
@ -64,21 +62,21 @@ namespace Kryz.CharacterStats.Examples
return null;
}
// NEW: Helper method to get weapon slots
public (EquipmentSlot mainHand, EquipmentSlot offHand) GetWeaponSlots()
// NEW: Helper method to get both weapon slots (now they're equivalent)
private (EquipmentSlot weaponSlot1, EquipmentSlot weaponSlot2) GetWeaponSlots()
{
EquipmentSlot mainHand = null;
EquipmentSlot offHand = null;
EquipmentSlot weaponSlot1 = null;
EquipmentSlot weaponSlot2 = null;
for (int i = 0; i < equipmentSlots.Length; i++)
{
if (equipmentSlots[i].EquipmentType == EquipmentType.MainHand)
mainHand = equipmentSlots[i];
else if (equipmentSlots[i].EquipmentType == EquipmentType.OffHand)
offHand = equipmentSlots[i];
if (equipmentSlots[i].EquipmentType == EquipmentType.Weapon1)
weaponSlot1 = equipmentSlots[i];
else if (equipmentSlots[i].EquipmentType == EquipmentType.Weapon2)
weaponSlot2 = equipmentSlots[i];
}
return (mainHand, offHand);
return (weaponSlot1, weaponSlot2);
}
/// <summary>
@ -146,7 +144,7 @@ namespace Kryz.CharacterStats.Examples
return AddItem(item, out previousItem, out _);
}
// NEW: Overloaded method that returns multiple previous items for two-handed weapon swapping
// UPDATED: Simplified weapon equipping logic
public bool AddItem(EquippableItemInstance item, out EquippableItemInstance previousItem, out EquippableItemInstance secondPreviousItem)
{
previousItem = null;
@ -170,78 +168,74 @@ namespace Kryz.CharacterStats.Examples
return false;
}
// Handle weapon items
var (mainHandSlot, offHandSlot) = GetWeaponSlots();
if (mainHandSlot == null || offHandSlot == null)
// Handle weapon items - much simpler now
var (weaponSlot1, weaponSlot2) = GetWeaponSlots();
if (weaponSlot1 == null || weaponSlot2 == null)
return false;
var currentMainHand = (EquippableItemInstance)mainHandSlot.Item;
var currentOffHand = (EquippableItemInstance)offHandSlot.Item;
var currentWeapon1 = (EquippableItemInstance)weaponSlot1.Item;
var currentWeapon2 = (EquippableItemInstance)weaponSlot2.Item;
if (item.IsTwoHandedWeapon)
{
// Equipping a two-handed weapon
previousItem = currentMainHand;
secondPreviousItem = currentOffHand;
// Two-handed weapon takes both slots, return any existing weapons
previousItem = currentWeapon1;
secondPreviousItem = currentWeapon2;
// Set the two-handed weapon in main hand, clear off-hand
mainHandSlot.Item = item;
offHandSlot.Item = null;
// Put two-handed weapon in first slot, clear second slot
weaponSlot1.Item = item;
weaponSlot2.Item = null;
// Update data arrays
int mainHandIndex = GetSlotIndex(mainHandSlot);
int offHandIndex = GetSlotIndex(offHandSlot);
equipmentData.equippedItems[mainHandIndex] = item;
equipmentData.equippedItems[offHandIndex] = null;
int weapon1Index = GetSlotIndex(weaponSlot1);
int weapon2Index = GetSlotIndex(weaponSlot2);
equipmentData.equippedItems[weapon1Index] = item;
equipmentData.equippedItems[weapon2Index] = null;
PlayerDataHandler.Instance.SaveCharacterEquipmentData(PlayerDataHandler.Instance.currentPlayerName.Value, PlayerDataHandler.Instance.currentCharacterName.Value, equipmentData);
return true;
}
else // One-handed weapon
{
// Check if currently have a two-handed weapon equipped
if (currentMainHand != null && currentMainHand.IsTwoHandedWeapon)
// Check if currently have a two-handed weapon
if (currentWeapon1 != null && currentWeapon1.IsTwoHandedWeapon)
{
// Replace two-handed with one-handed in main hand
previousItem = currentMainHand;
mainHandSlot.Item = item;
// Replace two-handed weapon with one-handed in slot 1
previousItem = currentWeapon1;
weaponSlot1.Item = item;
int mainHandIndex = GetSlotIndex(mainHandSlot);
equipmentData.equippedItems[mainHandIndex] = item;
PlayerDataHandler.Instance.SaveCharacterEquipmentData(PlayerDataHandler.Instance.currentPlayerName.Value, PlayerDataHandler.Instance.currentCharacterName.Value, equipmentData);
return true;
int weapon1Index = GetSlotIndex(weaponSlot1);
equipmentData.equippedItems[weapon1Index] = item;
}
else
{
// Normal one-handed weapon equipping logic
// Prioritize main hand, then off-hand if main hand is occupied
if (currentMainHand == null)
// Normal one-handed weapon logic - fill first available slot
if (currentWeapon1 == null)
{
// Equip in main hand
mainHandSlot.Item = item;
int mainHandIndex = GetSlotIndex(mainHandSlot);
equipmentData.equippedItems[mainHandIndex] = item;
// Fill slot 1
weaponSlot1.Item = item;
int weapon1Index = GetSlotIndex(weaponSlot1);
equipmentData.equippedItems[weapon1Index] = item;
}
else if (currentOffHand == null)
else if (currentWeapon2 == null)
{
// Equip in off-hand for dual wielding
offHandSlot.Item = item;
int offHandIndex = GetSlotIndex(offHandSlot);
equipmentData.equippedItems[offHandIndex] = item;
// Fill slot 2 (dual wielding)
weaponSlot2.Item = item;
int weapon2Index = GetSlotIndex(weaponSlot2);
equipmentData.equippedItems[weapon2Index] = item;
}
else
{
// Both slots occupied, replace main hand
previousItem = currentMainHand;
mainHandSlot.Item = item;
int mainHandIndex = GetSlotIndex(mainHandSlot);
equipmentData.equippedItems[mainHandIndex] = item;
// Both slots full, replace slot 1
previousItem = currentWeapon1;
weaponSlot1.Item = item;
int weapon1Index = GetSlotIndex(weaponSlot1);
equipmentData.equippedItems[weapon1Index] = item;
}
PlayerDataHandler.Instance.SaveCharacterEquipmentData(PlayerDataHandler.Instance.currentPlayerName.Value, PlayerDataHandler.Instance.currentCharacterName.Value, equipmentData);
return true;
}
PlayerDataHandler.Instance.SaveCharacterEquipmentData(PlayerDataHandler.Instance.currentPlayerName.Value, PlayerDataHandler.Instance.currentCharacterName.Value, equipmentData);
return true;
}
}

View File

@ -1,14 +1,6 @@
using System.Collections.Generic;
using UnityEngine;
public enum ItemRarity
{
Common,
Rare,
Epic,
Unique,
Legendary
}
public enum WeaponType
{
// Two-Handed Weapons (Build-defining)
@ -64,8 +56,8 @@ namespace Kryz.CharacterStats.Examples
Gloves,
Boots,
MainHand,
OffHand,
Weapon1,
Weapon2,
//Accessory,
//Amulet,
@ -133,9 +125,8 @@ namespace Kryz.CharacterStats.Examples
// NEW: Add WeaponType for weapon items
public WeaponType WeaponType;
// NEW: Helper property to check if this item is a weapon
public bool IsWeapon => EquipmentType == EquipmentType.MainHand || EquipmentType == EquipmentType.OffHand;
// Updated EquippableItemInstance helper properties
public bool IsWeapon => EquipmentType == EquipmentType.Weapon1 || EquipmentType == EquipmentType.Weapon2;
// NEW: Helper property to check if this weapon is two-handed
public bool IsTwoHandedWeapon => IsWeapon && WeaponType.IsTwoHanded();

View File

@ -75,9 +75,8 @@ public class EquippableItemInstance : ItemInstance
public int MaxTotalUniqueStatsIncreasedByStones;
public List<string> AddedStoneStats = new List<string>();
// NEW: Helper property to check if this item is a weapon
public bool IsWeapon => EquipmentType == EquipmentType.MainHand || EquipmentType == EquipmentType.OffHand;
// Updated EquippableItemInstance helper properties
public bool IsWeapon => EquipmentType == EquipmentType.Weapon1 || EquipmentType == EquipmentType.Weapon2;
// NEW: Helper property to check if this weapon is two-handed
public bool IsTwoHandedWeapon => IsWeapon && WeaponType.IsTwoHanded();
@ -256,44 +255,76 @@ public class EquippableItemInstance : ItemInstance
CritChanceBonus += stone.CritChanceBonus;
CritDamageBonus += stone.CritDamageBonus;
MaxHealthBonus += stone.MaxHealthBonus;
//HealthRegenBonus += stone.HealthRegenBonus;
//MaxManaBonus += stone.MaxManaBonus;
//ManaRegenBonus += stone.ManaRegenBonus;
ArmorBonus += stone.ArmorBonus;
MagicResistanceBonus += stone.MagicResistanceBonus;
AttackDamagePercentBonus += stone.AttackDamagePercentBonus;
SpellDamagePercentBonus += stone.SpellDamagePercentBonus;
//AttackSpeedPercentBonus += stone.AttackSpeedPercentBonus;
CritChancePercentBonus += stone.CritChancePercentBonus;
CritDamagePercentBonus += stone.CritDamagePercentBonus;
MaxHealthPercentBonus += stone.MaxHealthPercentBonus;
//HealthRegenPercentBonus += stone.HealthRegenPercentBonus;
//MaxManaPercentBonus += stone.MaxManaPercentBonus;
//ManaRegenPercentBonus += stone.ManaRegenPercentBonus;
ArmorPercentBonus += stone.ArmorPercentBonus;
MagicResistancePercentBonus += stone.MagicResistancePercentBonus;
//DodgeChancePercentBonus += stone.DodgeChancePercentBonus;
//BlockChancePercentBonus += stone.BlockChancePercentBonus;
//BlockEffectivenessPercentBonus += stone.BlockEffectivenessPercentBonus;
//AreaEffectivenessPercentBonus += stone.AreaEffectivenessPercentBonus;
//CooldownReductionPercentBonus += stone.CooldownReductionPercentBonus;
//MovementSpeedPercentBonus += stone.MovementSpeedPercentBonus;
//ReputationGainIncreasePercentBonus += stone.ReputationGainIncreasePercentBonus;
//GoldCostReductionPercentBonus += stone.GoldCostReductionPercentBonus;
}
//TODO: Add new stats
public EquippableItemInstance()
{
// Initialize all int stats to 0
AttackDamageBonus = 0;
SpellDamageBonus = 0;
CritChanceBonus = 0;
CritDamageBonus = 0;
MaxHealthBonus = 0;
HealthRegenBonus = 0;
MaxManaBonus = 0;
ManaRegenBonus = 0;
ArmorBonus = 0;
MagicResistanceBonus = 0;
// Initialize all float stats to 0
AttackDamagePercentBonus = 0;
SpellDamagePercentBonus = 0;
AttackSpeedPercentBonus = 0;
CritChancePercentBonus = 0;
CritDamagePercentBonus = 0;
MaxHealthPercentBonus = 0;
HealthRegenPercentBonus = 0;
MaxManaPercentBonus = 0;
ManaRegenPercentBonus = 0;
ArmorPercentBonus = 0;
MagicResistancePercentBonus = 0;
DodgeChancePercentBonus = 0;
BlockChancePercentBonus = 0;
BlockEffectivenessPercentBonus = 0;
AreaEffectivenessPercentBonus = 0;
CooldownReductionPercentBonus = 0;
MovementSpeedPercentBonus = 0;
ReputationGainIncreasePercentBonus = 0;
GoldCostReductionPercentBonus = 0;
EquipmentType = EquipmentType.Helmet;
WeaponType = WeaponType.Sword; // Default weapon type
CraftableBase = false;
MaxTotalUniqueStatsIncreasedByStones = 0;
templateIndex = -1;
}
public EquippableItemInstance(EquippableItem template)
{
ItemName = template.ItemName;
@ -303,24 +334,40 @@ public class EquippableItemInstance : ItemInstance
description = template.description;
templateIndex = ItemIndexer.Instance.Items.IndexOf(template);
// Copy all int stats
AttackDamageBonus = template.AttackDamageBonus;
SpellDamageBonus = template.SpellDamageBonus;
CritChanceBonus = template.CritChanceBonus;
CritDamageBonus = template.CritDamageBonus;
MaxHealthBonus = template.MaxHealthBonus;
HealthRegenBonus = template.HealthRegenBonus;
MaxManaBonus = template.MaxManaBonus;
ManaRegenBonus = template.ManaRegenBonus;
ArmorBonus = template.ArmorBonus;
MagicResistanceBonus = template.MagicResistanceBonus;
// Copy all float stats
AttackDamagePercentBonus = template.AttackDamagePercentBonus;
SpellDamagePercentBonus = template.SpellDamagePercentBonus;
AttackSpeedPercentBonus = template.AttackSpeedPercentBonus;
CritChancePercentBonus = template.CritChancePercentBonus;
CritDamagePercentBonus = template.CritDamagePercentBonus;
MaxHealthPercentBonus = template.MaxHealthPercentBonus;
HealthRegenPercentBonus = template.HealthRegenPercentBonus;
MaxManaPercentBonus = template.MaxManaPercentBonus;
ManaRegenPercentBonus = template.ManaRegenPercentBonus;
ArmorPercentBonus = template.ArmorPercentBonus;
MagicResistancePercentBonus = template.MagicResistancePercentBonus;
DodgeChancePercentBonus = template.DodgeChancePercentBonus;
BlockChancePercentBonus = template.BlockChancePercentBonus;
BlockEffectivenessPercentBonus = template.BlockEffectivenessPercentBonus;
AreaEffectivenessPercentBonus = template.AreaEffectivenessPercentBonus;
CooldownReductionPercentBonus = template.CooldownReductionPercentBonus;
MovementSpeedPercentBonus = template.MovementSpeedPercentBonus;
ReputationGainIncreasePercentBonus = template.ReputationGainIncreasePercentBonus;
GoldCostReductionPercentBonus = template.GoldCostReductionPercentBonus;
EquipmentType = template.EquipmentType;
// NEW: Copy WeaponType from template (assuming EquippableItem has this field)
WeaponType = template.WeaponType;
CraftableBase = template.CraftableBase;
@ -338,48 +385,75 @@ public class EquippableItemInstance : ItemInstance
if (randomizeStats)
{
// Randomize int stats
AttackDamageBonus = Random.Range(template.MinAttackDamageBonus, template.MaxAttackDamageBonus);
SpellDamageBonus = Random.Range(template.MinSpellDamageBonus, template.MaxSpellDamageBonus);
CritChanceBonus = Random.Range(template.MinCritChanceBonus, template.MaxCritChanceBonus);
CritDamageBonus = Random.Range(template.MinCritDamageBonus, template.MaxCritDamageBonus);
MaxHealthBonus = Random.Range(template.MinMaxHealthBonus, template.MaxMaxHealthBonus);
//HealthRegenBonus = Random.Range(template.MinHealthRegenBonus, template.MaxHealthRegenBonus);
//MaxManaBonus = Random.Range(template.MinMaxManaBonus, template.MaxMaxManaBonus);
//ManaRegenBonus = Random.Range(template.MinManaRegenBonus, template.MaxManaRegenBonus);
ArmorBonus = Random.Range(template.MinArmorBonus, template.MaxArmorBonus);
MagicResistanceBonus = Random.Range(template.MinMagicResistanceBonus, template.MaxMagicResistanceBonus);
// Randomize float stats with rounding
AttackDamagePercentBonus = Mathf.Round(Random.Range(template.MinAttackDamagePercentBonus, template.MaxAttackDamagePercentBonus) * 100f) / 100f;
SpellDamagePercentBonus = Mathf.Round(Random.Range(template.MinSpellDamagePercentBonus, template.MaxSpellDamagePercentBonus) * 100f) / 100f;
//AttackSpeedPercentBonus = Mathf.Round(Random.Range(template.MinAttackSpeedPercentBonus, template.MaxAttackSpeedPercentBonus) * 100f) / 100f;
CritChancePercentBonus = Mathf.Round(Random.Range(template.MinCritChancePercentBonus, template.MaxCritChancePercentBonus) * 100f) / 100f;
CritDamagePercentBonus = Mathf.Round(Random.Range(template.MinCritDamagePercentBonus, template.MaxCritDamagePercentBonus) * 100f) / 100f;
MaxHealthPercentBonus = Mathf.Round(Random.Range(template.MinMaxHealthPercentBonus, template.MaxMaxHealthPercentBonus) * 100f) / 100f;
//HealthRegenPercentBonus = Mathf.Round(Random.Range(template.MinHealthRegenPercentBonus, template.MaxHealthRegenPercentBonus) * 100f) / 100f;
//MaxManaPercentBonus = Mathf.Round(Random.Range(template.MinMaxManaPercentBonus, template.MaxMaxManaPercentBonus) * 100f) / 100f;
//ManaRegenPercentBonus = Mathf.Round(Random.Range(template.MinManaRegenPercentBonus, template.MaxManaRegenPercentBonus) * 100f) / 100f;
ArmorPercentBonus = Mathf.Round(Random.Range(template.MinArmorPercentBonus, template.MaxArmorPercentBonus) * 100f) / 100f;
MagicResistancePercentBonus = Mathf.Round(Random.Range(template.MinMagicResistancePercentBonus, template.MaxMagicResistancePercentBonus) * 100f) / 100f;
//DodgeChancePercentBonus = Mathf.Round(Random.Range(template.MinDodgeChancePercentBonus, template.MaxDodgeChancePercentBonus) * 100f) / 100f;
//BlockChancePercentBonus = Mathf.Round(Random.Range(template.MinBlockChancePercentBonus, template.MaxBlockChancePercentBonus) * 100f) / 100f;
//BlockEffectivenessPercentBonus = Mathf.Round(Random.Range(template.MinBlockEffectivenessPercentBonus, template.MaxBlockEffectivenessPercentBonus) * 100f) / 100f;
//AreaEffectivenessPercentBonus = Mathf.Round(Random.Range(template.MinAreaEffectivenessPercentBonus, template.MaxAreaEffectivenessPercentBonus) * 100f) / 100f;
//CooldownReductionPercentBonus = Mathf.Round(Random.Range(template.MinCooldownReductionPercentBonus, template.MaxCooldownReductionPercentBonus) * 100f) / 100f;
//MovementSpeedPercentBonus = Mathf.Round(Random.Range(template.MinMovementSpeedPercentBonus, template.MaxMovementSpeedPercentBonus) * 100f) / 100f;
//ReputationGainIncreasePercentBonus = Mathf.Round(Random.Range(template.MinReputationGainIncreasePercentBonus, template.MaxReputationGainIncreasePercentBonus) * 100f) / 100f;
//GoldCostReductionPercentBonus = Mathf.Round(Random.Range(template.MinGoldCostReductionPercentBonus, template.MaxGoldCostReductionPercentBonus) * 100f) / 100f;
}
else
{
// Copy exact values from template
AttackDamageBonus = template.AttackDamageBonus;
SpellDamageBonus = template.SpellDamageBonus;
CritChanceBonus = template.CritChanceBonus;
CritDamageBonus = template.CritDamageBonus;
MaxHealthBonus = template.MaxHealthBonus;
HealthRegenBonus = template.HealthRegenBonus;
MaxManaBonus = template.MaxManaBonus;
ManaRegenBonus = template.ManaRegenBonus;
ArmorBonus = template.ArmorBonus;
MagicResistanceBonus = template.MagicResistanceBonus;
AttackDamagePercentBonus = template.AttackDamagePercentBonus;
SpellDamagePercentBonus = template.SpellDamagePercentBonus;
AttackSpeedPercentBonus = template.AttackSpeedPercentBonus;
CritChancePercentBonus = template.CritChancePercentBonus;
CritDamagePercentBonus = template.CritDamagePercentBonus;
MaxHealthPercentBonus = template.MaxHealthPercentBonus;
HealthRegenPercentBonus = template.HealthRegenPercentBonus;
MaxManaPercentBonus = template.MaxManaPercentBonus;
ManaRegenPercentBonus = template.ManaRegenPercentBonus;
ArmorPercentBonus = template.ArmorPercentBonus;
MagicResistancePercentBonus = template.MagicResistancePercentBonus;
DodgeChancePercentBonus = template.DodgeChancePercentBonus;
BlockChancePercentBonus = template.BlockChancePercentBonus;
BlockEffectivenessPercentBonus = template.BlockEffectivenessPercentBonus;
AreaEffectivenessPercentBonus = template.AreaEffectivenessPercentBonus;
CooldownReductionPercentBonus = template.CooldownReductionPercentBonus;
MovementSpeedPercentBonus = template.MovementSpeedPercentBonus;
ReputationGainIncreasePercentBonus = template.ReputationGainIncreasePercentBonus;
GoldCostReductionPercentBonus = template.GoldCostReductionPercentBonus;
}
EquipmentType = template.EquipmentType;
// NEW: Copy WeaponType from template (assuming EquippableItem has this field)
WeaponType = template.WeaponType;
CraftableBase = template.CraftableBase;

View File

@ -157,7 +157,10 @@ namespace Kryz.CharacterStats.Examples
if (inventoryData.inventoryItems[i] == null) continue;
if (string.IsNullOrEmpty(inventoryData.inventoryItems[i].ItemName)) continue;
inventoryData.inventoryItems[i].Icon = ItemIndexer.Instance.Items[inventoryData.inventoryItems[i].templateIndex].Icon;
if (inventoryData.inventoryItems[i].templateIndex >= 0)
inventoryData.inventoryItems[i].Icon = ItemIndexer.Instance.Items[inventoryData.inventoryItems[i].templateIndex].Icon;
else
inventoryData.inventoryItems[i].Icon = Resources.Load<Sprite>(inventoryData.inventoryItems[i].IconPath);
items.Add(inventoryData.inventoryItems[i]);
//items.Add(ItemIndexer.Instance.Items[inventoryData.inventoryItems[i]]);

View File

@ -7,6 +7,7 @@ namespace Kryz.CharacterStats.Examples
{
public string ItemName;
public Sprite Icon;
public string IconPath;
public int sellPricePlayer;
public int sellPriceVendor;
public string description;

View File

@ -11,6 +11,7 @@ public class ItemInstance
public string ItemName;
[SerializeField]
public Sprite Icon;
public string IconPath;
public int sellPricePlayer;
public int sellPriceVendor;
public string description;

View File

@ -3746,25 +3746,930 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: a85a7f34d000be84fa64ef31a99b20b4, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::EquippableItemGenerator
HelmetIcons: []
ShoulderIcons: []
ChestIcons: []
BeltIcons: []
LegsIcons: []
BracersIcons: []
GlovesIcons: []
BootsIcons: []
StaffIcons: []
SpearIcons: []
ScytheIcons: []
HammerIcons: []
BowIcons: []
CrossbowIcons: []
AxeIcons: []
SwordIcons: []
ShieldIcons: []
DaggerIcons: []
BookIcons: []
minStatRolls: 2
maxStatRolls: 6
baseStatValue: 10
statVariance: 0.3
percentStatBaseValue: 0.05
armorWeights:
attackDamage: 1
spellDamage: 1
critChance: 0.8
critDamage: 0.8
maxHealth: 1
armor: 1
magicResistance: 1
dodgeChance: 0.6
blockChance: 0.4
blockEffectiveness: 0.4
healthRegen: 0.7
maxMana: 0.8
manaRegen: 0.7
attackSpeed: 0.8
areaEffectiveness: 0.5
cooldownReduction: 0.6
movementSpeed: 0.4
reputationGain: 0.3
goldCostReduction: 0.3
weaponWeights:
attackDamage: 1
spellDamage: 1
critChance: 0.8
critDamage: 0.8
maxHealth: 1
armor: 1
magicResistance: 1
dodgeChance: 0.6
blockChance: 0.4
blockEffectiveness: 0.4
healthRegen: 0.7
maxMana: 0.8
manaRegen: 0.7
attackSpeed: 0.8
areaEffectiveness: 0.5
cooldownReduction: 0.6
movementSpeed: 0.4
reputationGain: 0.3
goldCostReduction: 0.3
HelmetIcons:
- {fileID: 21300000, guid: 23c2c3b0ab47a5b41863fa972ade911b, type: 3}
- {fileID: 21300000, guid: c4aed0e5ce4222242905ebeedd509289, type: 3}
- {fileID: 21300000, guid: 1fd98c0949a0614438be9734e50cb7f9, type: 3}
- {fileID: 21300000, guid: 7522c278e514e6b4c98108ad51a36605, type: 3}
- {fileID: 21300000, guid: e76e5c83e531ddd419207f11754c7da1, type: 3}
- {fileID: 21300000, guid: a108b332b490ff14a9fccf836166ccdf, type: 3}
- {fileID: 21300000, guid: def793fdbd3cad649a0294efc12bc2cd, type: 3}
- {fileID: 21300000, guid: 8270575da24a2064ea9cab9a98dd5d71, type: 3}
- {fileID: 21300000, guid: 08c90b5142c230e4f875063c339fbd6b, type: 3}
- {fileID: 21300000, guid: 1a5c93b0b05eadc4eb21c7611067f69f, type: 3}
- {fileID: 21300000, guid: df527af2bd010af45a5462045ae4a18b, type: 3}
- {fileID: 21300000, guid: 7339cc70b722a914f96e851f1b1fc54e, type: 3}
- {fileID: 21300000, guid: b5dd79b075e8d5d40b5ceb9bf9aba570, type: 3}
- {fileID: 21300000, guid: a3d0540f11eae0b4a94158bec1c6dcc3, type: 3}
- {fileID: 21300000, guid: c96c27de43665ee42a0cd25216d785ef, type: 3}
- {fileID: 21300000, guid: 392b651ad6956524b93e54c1f6eab7fb, type: 3}
- {fileID: 21300000, guid: fff70772dda9856458ab69c218f4f40f, type: 3}
- {fileID: 21300000, guid: 833e198fdd5ca854ab1679c744fafb29, type: 3}
- {fileID: 21300000, guid: 0c81adc6acabede41904c40173da809a, type: 3}
- {fileID: 21300000, guid: 9603ab15eb82084449a35aa89ad1e1a4, type: 3}
- {fileID: 21300000, guid: 0cf53c2fbe4e64b47b7277bbedf49fc3, type: 3}
- {fileID: 21300000, guid: 9546e80371693ad48b565e5d66ad318c, type: 3}
- {fileID: 21300000, guid: 8dba526fabf9362499915ad7eb7d8e0c, type: 3}
- {fileID: 21300000, guid: 4501ca332bb4d1e4fa987d2035f86095, type: 3}
- {fileID: 21300000, guid: a45bfeeb82ad0e94b8dfe59ccc83b100, type: 3}
- {fileID: 21300000, guid: f24d914bba75ace47ac150f9db2ca527, type: 3}
- {fileID: 21300000, guid: cf23056e8a1c71e41abb6c0701337f58, type: 3}
- {fileID: 21300000, guid: 95f10dc60232cd3498b446d16718ee9b, type: 3}
- {fileID: 21300000, guid: 5c3a4c103f2b45c4dacc2321e408ea7f, type: 3}
- {fileID: 21300000, guid: d9177ffe2c0b2b64382bd4e5f3b83fc1, type: 3}
- {fileID: 21300000, guid: fc67430e381dee84bacc43e167c8d7a4, type: 3}
- {fileID: 21300000, guid: 433482c803356b34eaa5f427cb959b9b, type: 3}
- {fileID: 21300000, guid: a53ded3d2a2caa540acdf47b73da92f7, type: 3}
- {fileID: 21300000, guid: b9645728bc50c2241b299925b22cc6bf, type: 3}
- {fileID: 21300000, guid: 4dbc185257117bb42baf277fd58ea158, type: 3}
- {fileID: 21300000, guid: d405dd117777597449d70fe6e8b503d6, type: 3}
- {fileID: 21300000, guid: e28ffe01da048f64f88fbddfcadbe051, type: 3}
- {fileID: 21300000, guid: 6ca96710ff11c9a42bcb14ae52ac90b2, type: 3}
- {fileID: 21300000, guid: 88831415b71d6374db69f1693e97aa16, type: 3}
- {fileID: 21300000, guid: 4e7effe1cc9364f4b917389da6773306, type: 3}
- {fileID: 21300000, guid: b2bcd83a335e3544c9581c7118a6c630, type: 3}
- {fileID: 21300000, guid: 1093f3c731d4caa4cb6da007c8d83d0b, type: 3}
- {fileID: 21300000, guid: e7509ac908990244580d1f5a16932834, type: 3}
- {fileID: 21300000, guid: 5b7fe38a0e69f7b4c90354b126aaf0dc, type: 3}
- {fileID: 21300000, guid: b8ea94130f6881d4a929941c51d1eb00, type: 3}
- {fileID: 21300000, guid: 7f6553a5d48b201429c50dee089b20f0, type: 3}
- {fileID: 21300000, guid: 57f945ec32ea84b40b2c4a8771f1d88c, type: 3}
- {fileID: 21300000, guid: 216b1b0618e569144b4140ffd3e2f81a, type: 3}
- {fileID: 21300000, guid: 356546a1f7eb166428a9d4669b9b474f, type: 3}
- {fileID: 21300000, guid: 0fa435803be75ca4097faed12ff9ccfb, type: 3}
- {fileID: 21300000, guid: 43ade90603a427d4cb07035917e54a6b, type: 3}
ShoulderIcons:
- {fileID: 21300000, guid: 1b485c90fe445794396a8e17a46513f6, type: 3}
- {fileID: 21300000, guid: f2d3e1f1e639d1c419a4e20890731274, type: 3}
- {fileID: 21300000, guid: 5ac90624663486440bc1530ba7264eed, type: 3}
- {fileID: 21300000, guid: f5a21cd196a95534fb386e69a9d31d28, type: 3}
- {fileID: 21300000, guid: a75fa7a239e461943ae7d177f0841dbb, type: 3}
- {fileID: 21300000, guid: 9ba9f6c2a6f68c146849f9e1cab5cc8e, type: 3}
- {fileID: 21300000, guid: eba6f7a79d5d6e848b4a83dfddee3215, type: 3}
- {fileID: 21300000, guid: 52e6e47f24fcb384396b3f6e57a47b65, type: 3}
- {fileID: 21300000, guid: ac391901797fe214e86dc68ccd89f990, type: 3}
- {fileID: 21300000, guid: 89cae30ef6dc5aa42b1537f112c30ba3, type: 3}
- {fileID: 21300000, guid: b31ff680b676c3b419a40104e0a278d7, type: 3}
- {fileID: 21300000, guid: edab55ef14bae1c4884ba71372f98644, type: 3}
- {fileID: 21300000, guid: 7f26343a287692743ad49d1ac35da6b5, type: 3}
- {fileID: 21300000, guid: b3b611a326bed6c43a46c069ebfefcdb, type: 3}
- {fileID: 21300000, guid: 38c707a4a6aef3b49b98bdd9af10a3a7, type: 3}
- {fileID: 21300000, guid: 96d587954c9040a4baaeb72ed9caf50d, type: 3}
- {fileID: 21300000, guid: 278f9c5f470e8bd44bb6282b5a3dbb1d, type: 3}
- {fileID: 21300000, guid: 282f4289a208cbf4585e22b60a3f9af7, type: 3}
- {fileID: 21300000, guid: 9502011e7fd8cd14eb7d203d38bb4fb0, type: 3}
- {fileID: 21300000, guid: 6526df931850b2440b8d68821d0268c8, type: 3}
- {fileID: 21300000, guid: 7fb8dcb0a8ac0a84aa9755d0f303fbfa, type: 3}
- {fileID: 21300000, guid: 60b0b7ed178c8db479cefdcf4bdbf694, type: 3}
- {fileID: 21300000, guid: 448446ef409f74c44b301eafe4d11c36, type: 3}
- {fileID: 21300000, guid: ce518e84919a6da4bbdf15010022a382, type: 3}
- {fileID: 21300000, guid: d49510e384ddf4f4b95021a78c427be4, type: 3}
- {fileID: 21300000, guid: 1d6f073c9f056b94bb0f2cf46e6c151e, type: 3}
- {fileID: 21300000, guid: 4ddea8aff0a7d864da8c2ab81e7b7d74, type: 3}
- {fileID: 21300000, guid: dd3ffd1bc24b7fa458e55aa9324a3261, type: 3}
- {fileID: 21300000, guid: 38006d213b79c0b41a9c1d8738590121, type: 3}
- {fileID: 21300000, guid: 00e5f46730b5bad46a87fd34a6dfb2e2, type: 3}
- {fileID: 21300000, guid: ad1b993c210e5de42878f5a21381969f, type: 3}
- {fileID: 21300000, guid: 2dc7211cc9b06f042bf9c70c443d5acf, type: 3}
- {fileID: 21300000, guid: 0837cb5588ccb914c923dd48e56ac0d2, type: 3}
- {fileID: 21300000, guid: 957fd8e0324201d4aa0423226c3ef2ac, type: 3}
- {fileID: 21300000, guid: f4415d4548dc2ac4fa0f3af2b69de65c, type: 3}
- {fileID: 21300000, guid: 38f4192e2a927d540857153ceb25c864, type: 3}
- {fileID: 21300000, guid: 0c69eb45058d86144945f709825c9d2d, type: 3}
- {fileID: 21300000, guid: 990905c33e4f16947b418798bfe619ae, type: 3}
- {fileID: 21300000, guid: a55f654f86866d540b85b34898622e41, type: 3}
- {fileID: 21300000, guid: 406853dbedb3b1244a2c28230282a227, type: 3}
- {fileID: 21300000, guid: 1c228295fd50e394ca2faffadaf20383, type: 3}
- {fileID: 21300000, guid: d8503c90bfada40488bd65d4d94bc4ed, type: 3}
- {fileID: 21300000, guid: 49a7a667b7994c04b842317630e4b6e8, type: 3}
- {fileID: 21300000, guid: 256fa0c674446ec449a8f0e3c2f14f49, type: 3}
- {fileID: 21300000, guid: 1abe238f83dc0ca4092307b4908f313c, type: 3}
- {fileID: 21300000, guid: 3122058cfac741c4b9b93120a161e568, type: 3}
- {fileID: 21300000, guid: 52cec0e778b6f5747b2a236c0d7099a4, type: 3}
- {fileID: 21300000, guid: 98e9b34db9837fa49b0ca5f28b31c8f2, type: 3}
- {fileID: 21300000, guid: db1093d1ce493d3459c0ee0fddf3836c, type: 3}
- {fileID: 21300000, guid: c270f1fd979126d4095229b48e65b85e, type: 3}
- {fileID: 21300000, guid: 3b0aba51928eaef4b99dbc8d03e4edab, type: 3}
ChestIcons:
- {fileID: 21300000, guid: a112dd9ab062adf46af9efbd34939f88, type: 3}
- {fileID: 21300000, guid: 7159cffb553cc8e488142e63f8c1a336, type: 3}
- {fileID: 21300000, guid: 30ad0b698ca719846985ad6093901af8, type: 3}
- {fileID: 21300000, guid: ce011f77974251247a34ea9ad74eec3c, type: 3}
- {fileID: 21300000, guid: a60c709d11df60d439d4ff4b6d826510, type: 3}
- {fileID: 21300000, guid: 53e82117ac6d66843b03d4a1ab223e54, type: 3}
- {fileID: 21300000, guid: 01efa6c0089ae67479d4a0d684aa57f6, type: 3}
- {fileID: 21300000, guid: fab9071a010c1af43a79254af30ca489, type: 3}
- {fileID: 21300000, guid: 4af39b100038b9b4f939349ee8d5032d, type: 3}
- {fileID: 21300000, guid: dc8cdac05219bbc409aa3d1d68b80c0d, type: 3}
- {fileID: 21300000, guid: 547d40594cd9d8446b975738b36aead7, type: 3}
- {fileID: 21300000, guid: b2c29a0fca6d37742aa13a5b5a410575, type: 3}
- {fileID: 21300000, guid: 3a230221f43a17b4692373d477e96de4, type: 3}
- {fileID: 21300000, guid: 47f82dfcf5d02b84082eb47e94741806, type: 3}
- {fileID: 21300000, guid: b72fafdf7febb084a8740daab4a76503, type: 3}
- {fileID: 21300000, guid: 5fc778901bd861849add56563540b8e3, type: 3}
- {fileID: 21300000, guid: 4487810654f50c74093950667b770341, type: 3}
- {fileID: 21300000, guid: b7602222aecceae4c97bc7f320807265, type: 3}
- {fileID: 21300000, guid: e567f55ecc389e845b77121e7e99a6c9, type: 3}
- {fileID: 21300000, guid: d33b971799779134f869b323d32a3975, type: 3}
- {fileID: 21300000, guid: 61140f2daad46cb4db50b475c86f71ad, type: 3}
- {fileID: 21300000, guid: d1ab32150abfbf24597e4df37732b4b9, type: 3}
- {fileID: 21300000, guid: faf79d7f2c9728a4691b6a3bf453ecd5, type: 3}
- {fileID: 21300000, guid: 081059c4ca12fb044b5906c520013811, type: 3}
- {fileID: 21300000, guid: f7e222d5afc2e0f48809f154d34214bb, type: 3}
- {fileID: 21300000, guid: 84a4dd5eee6b9d34db44f615eb3fd403, type: 3}
- {fileID: 21300000, guid: c6191213349413049800021dfffca939, type: 3}
- {fileID: 21300000, guid: e325e121b1342ca4da664a3121ae307e, type: 3}
- {fileID: 21300000, guid: d01d0257d089a254c97791b86461576c, type: 3}
- {fileID: 21300000, guid: d863229469061e742a1db931d2276498, type: 3}
- {fileID: 21300000, guid: 447ecd6767b45e54683f648c3d852ec2, type: 3}
- {fileID: 21300000, guid: f52fbcfa6cb9a634ea3da09e3ea6f555, type: 3}
- {fileID: 21300000, guid: bbe6a2ca2fb60b04586d4ceed66f2d07, type: 3}
- {fileID: 21300000, guid: 4283d58086c334a4a8042960f3af6532, type: 3}
- {fileID: 21300000, guid: 137614dccc6dd1440baf52c0e76a9971, type: 3}
- {fileID: 21300000, guid: e4fd7e1e1fb808c4caa5866be3599455, type: 3}
- {fileID: 21300000, guid: 8885336a974958946ba0acf4757ae06b, type: 3}
- {fileID: 21300000, guid: b7a403fcad27c6f4787e6b9ff007a085, type: 3}
- {fileID: 21300000, guid: 16f78428fc69da646b6acae14ae4a420, type: 3}
- {fileID: 21300000, guid: e4849988ce8c803449e8001ddd23c208, type: 3}
- {fileID: 21300000, guid: 2f4899d42cbb8c94d992c4f619451608, type: 3}
- {fileID: 21300000, guid: c0a59b96d583741449167484511331cc, type: 3}
- {fileID: 21300000, guid: 595394e84990efc469193e953782406c, type: 3}
- {fileID: 21300000, guid: b997f41dd33361a4c934b38e96e73fb2, type: 3}
- {fileID: 21300000, guid: ad85470c4d51c57409fb7d97428b5376, type: 3}
- {fileID: 21300000, guid: 6fe316dfd241be04fa83f005ce3fe3da, type: 3}
- {fileID: 21300000, guid: fa91e77b5e36a6140ba24358917fb206, type: 3}
- {fileID: 21300000, guid: 9ec65353a7c44da46ad8e363ccb88812, type: 3}
- {fileID: 21300000, guid: c625eee44a8eb09438fa93783c2993b5, type: 3}
- {fileID: 21300000, guid: 289371bb45c264b4fa06c5f5168441e5, type: 3}
- {fileID: 21300000, guid: 0fabba035d7cee94ab1410af72f523a0, type: 3}
BeltIcons:
- {fileID: 21300000, guid: 8ad5c12b19262144a91c1245e70a0a9b, type: 3}
- {fileID: 21300000, guid: f0a39098074abb04296eda76c3852a8f, type: 3}
- {fileID: 21300000, guid: 978c44183bfa46d45a52718737032a3d, type: 3}
- {fileID: 21300000, guid: 31d540465c0d0cd4a8078b702f2e48f3, type: 3}
- {fileID: 21300000, guid: 1716da12a27e5bc4eaac808a2e742637, type: 3}
- {fileID: 21300000, guid: bcc1828672e0e6c4c8f821e656660ee2, type: 3}
- {fileID: 21300000, guid: 57d7fd33760d7174a893d61fe0d9d9b6, type: 3}
- {fileID: 21300000, guid: 78bc82632cedcc746a4fabf42507d0ac, type: 3}
- {fileID: 21300000, guid: 3fd0a0026d652e6458b3875739f771f8, type: 3}
- {fileID: 21300000, guid: 0cfc59a3125dc6a458abbec1b49cf402, type: 3}
- {fileID: 21300000, guid: bce0b04097fca4f4a9f3a0b0dd70160f, type: 3}
- {fileID: 21300000, guid: f1b2a3f4417b6e34782cc9cccb2707f3, type: 3}
- {fileID: 21300000, guid: e4f300eaf24af264ea3bb1f720e867a6, type: 3}
- {fileID: 21300000, guid: 7b65160c66522374fa8cb97023261eb4, type: 3}
- {fileID: 21300000, guid: 98a3de29218e2684bbfb331659812b78, type: 3}
- {fileID: 21300000, guid: 6150c60ba0f3cb04a9239e9b9fbf30ca, type: 3}
- {fileID: 21300000, guid: d426b3752f22c01469cdc6b91898a599, type: 3}
- {fileID: 21300000, guid: a6e9cde7aca338b46bd283c6f3d57cf8, type: 3}
- {fileID: 21300000, guid: 7a95ad36028d77447853cb771b47f475, type: 3}
- {fileID: 21300000, guid: c557b6009e8c4da4a86cfdc9999e06d1, type: 3}
- {fileID: 21300000, guid: 84bc68acdcfafff438fb2dd59d9c9a1a, type: 3}
- {fileID: 21300000, guid: b05b3a00da65545478f60fd507a018c7, type: 3}
- {fileID: 21300000, guid: ae8a54f162787ef49bd2eb70790bde41, type: 3}
- {fileID: 21300000, guid: a5fb5e6d2c29d7b4abd3aa295a725e4d, type: 3}
- {fileID: 21300000, guid: f1703f633b65f3c459f805be9cca1592, type: 3}
- {fileID: 21300000, guid: 841cf5a55e8ebe1428e66436dea2780d, type: 3}
- {fileID: 21300000, guid: 55be00c8e9ae560419cad728ce2c54d2, type: 3}
- {fileID: 21300000, guid: fc8497a74f6726a498eccc48fd5f5f92, type: 3}
- {fileID: 21300000, guid: 69e668fcf08ddef469b0f5f9527b8fea, type: 3}
- {fileID: 21300000, guid: e27fd0abff639ea45a0fe922bc9fca58, type: 3}
- {fileID: 21300000, guid: a618dfaef01291a4891d86f6e5927cb3, type: 3}
- {fileID: 21300000, guid: f7bc4da1e91faf647b19ae376ef90b97, type: 3}
- {fileID: 21300000, guid: 79c5dd458f688a34b80a351545c8ad2e, type: 3}
- {fileID: 21300000, guid: b66f4533c960a7f4b97ea8c40d0764d1, type: 3}
- {fileID: 21300000, guid: 8196d584eb4dbde48bf2a5ea87ef33f4, type: 3}
- {fileID: 21300000, guid: a88bd0b3a6126b34583b6f7e4e3746ec, type: 3}
- {fileID: 21300000, guid: fca3268a4fb57764085f5459c0ebf3bc, type: 3}
- {fileID: 21300000, guid: 2e9809b35e8670443b4a8938f0d6a26a, type: 3}
- {fileID: 21300000, guid: 03e9133890c270447bb4800c6be29683, type: 3}
- {fileID: 21300000, guid: 5cec89bb7d383fe44b62f42870cb6285, type: 3}
- {fileID: 21300000, guid: 1cb821dae10d857418df2982395125c9, type: 3}
- {fileID: 21300000, guid: bb71561359aa5174dbb04199f98c498c, type: 3}
- {fileID: 21300000, guid: 9c11960745690424485168616409033e, type: 3}
- {fileID: 21300000, guid: ac4144a6b70e1a24aac1dd2454d1eb61, type: 3}
- {fileID: 21300000, guid: c0e18843a6ce9b54287441e273824dad, type: 3}
- {fileID: 21300000, guid: a0559e290004ae34fa02fa5055eb0360, type: 3}
- {fileID: 21300000, guid: 27a93397958ba6c46ba814a1f569a30a, type: 3}
- {fileID: 21300000, guid: 52cd006fd63291f4faa03c154e4320b9, type: 3}
- {fileID: 21300000, guid: 6824b7e2a6d517d4f8645c138b875ba3, type: 3}
- {fileID: 21300000, guid: 7114211d27c6157448bdfcf8f6933796, type: 3}
- {fileID: 21300000, guid: 45d4a3a7ca182ee41bfc19145aacfdf0, type: 3}
LegsIcons:
- {fileID: 21300000, guid: 95e4d60c43018a14ea514251ca0cb667, type: 3}
- {fileID: 21300000, guid: 1b6bff95f3631e942be92f67b1eb5234, type: 3}
- {fileID: 21300000, guid: 9ce03af9e831a6a40be0ee15b3a257fa, type: 3}
- {fileID: 21300000, guid: 445bbfafa2c4c3b419c709c9418cf7d3, type: 3}
- {fileID: 21300000, guid: 22a71d49050f5004e861f35d1deb4562, type: 3}
- {fileID: 21300000, guid: ee948db78317de349a5cdf345781e415, type: 3}
- {fileID: 21300000, guid: d2cec45bff3ce594fb1e3471542b7783, type: 3}
- {fileID: 21300000, guid: b4b536e80c2ceee47b12aa6800093f15, type: 3}
- {fileID: 21300000, guid: f8b6a39f623e20b4c8d0188d7ab01df8, type: 3}
- {fileID: 21300000, guid: be4b41e414bfb114eaced1b9329d6212, type: 3}
- {fileID: 21300000, guid: 706de6f77db5c9245abcaf338823ff5b, type: 3}
- {fileID: 21300000, guid: 7e56ba865da58a9429dc87a33039e3af, type: 3}
- {fileID: 21300000, guid: 42cdefed832794b4790307a62bb6b20f, type: 3}
- {fileID: 21300000, guid: 1de2168982e2dea468d4cc962450a7fe, type: 3}
- {fileID: 21300000, guid: d78c767dd3413c644a93cde830b6336f, type: 3}
- {fileID: 21300000, guid: c6d68a5aabee8bf43b88594674d8cc52, type: 3}
- {fileID: 21300000, guid: 6d9eee50a9c049a4d8d1147d329ea1e8, type: 3}
- {fileID: 21300000, guid: 1b895cd9506f46d498302ec7a7001ecc, type: 3}
- {fileID: 21300000, guid: e48850e4a9135d74180500010868316a, type: 3}
- {fileID: 21300000, guid: c6e007d2cd9633247ad6206747a0c9e4, type: 3}
- {fileID: 21300000, guid: 55b808bca8b1f3644850ef7389db251b, type: 3}
- {fileID: 21300000, guid: c051e6d93118e434694de0f31db637ed, type: 3}
- {fileID: 21300000, guid: 999d694de24188047a2de902d239d4ce, type: 3}
- {fileID: 21300000, guid: 6d3737e82e1afce4eb288b56197b5826, type: 3}
- {fileID: 21300000, guid: 98f0c36376975b146910e02c05c9a0f8, type: 3}
- {fileID: 21300000, guid: c8657ed5b737d584694a13c30a24193a, type: 3}
- {fileID: 21300000, guid: df3e6ceb2aaa7ff4e8e738e12b858acf, type: 3}
- {fileID: 21300000, guid: 6c0c3d60a464f2b4bbf1e054e405c410, type: 3}
- {fileID: 21300000, guid: 43051817798b55546add13a99065bf17, type: 3}
- {fileID: 21300000, guid: 9ad80edd55605574284a472eb13937f1, type: 3}
- {fileID: 21300000, guid: 11afc5d68f8bdb84c8d38bdf6ee4e3ec, type: 3}
- {fileID: 21300000, guid: ec1bbfda20169a047bb9cd246fa3c3f1, type: 3}
- {fileID: 21300000, guid: 8d0f37761e7ddf947a14444564b24492, type: 3}
- {fileID: 21300000, guid: 69bd3bcebf094344ebb402d7a54b1406, type: 3}
- {fileID: 21300000, guid: 91b9b6de51f76bd4bb391a84a03a29ec, type: 3}
- {fileID: 21300000, guid: f09734e9616e5584590b8c146d0721ba, type: 3}
- {fileID: 21300000, guid: 2746be8e50c4021499f65b0881175134, type: 3}
- {fileID: 21300000, guid: 3da57dfcd386e6d43bf6f0889c4f99b8, type: 3}
- {fileID: 21300000, guid: ec355b0a161cd304fa38a6d99265a0b8, type: 3}
- {fileID: 21300000, guid: b71237bc6f7fb3c4b8c63fd06f78d757, type: 3}
- {fileID: 21300000, guid: 97f26159e5d433b408cb533e04241cbf, type: 3}
- {fileID: 21300000, guid: 007e4e0af52052449a5e55ce85616040, type: 3}
- {fileID: 21300000, guid: 06cb072162374bf46bd3086e6b138c8d, type: 3}
- {fileID: 21300000, guid: 39e41cbad5d7f0e4483920d284322377, type: 3}
- {fileID: 21300000, guid: 3c213058cc29b7345b308ffba391d2b4, type: 3}
- {fileID: 21300000, guid: ceeb8fb6ce745f94eb8c957e194886b2, type: 3}
- {fileID: 21300000, guid: bd3a1b497fb573d439381b40bb847ad4, type: 3}
- {fileID: 21300000, guid: f317f808c5b95b9409344081d2e0a90a, type: 3}
- {fileID: 21300000, guid: 123a957a22fd7bb42957be12619a9a97, type: 3}
- {fileID: 21300000, guid: d4ce16524c19f644da3d3718091189c1, type: 3}
- {fileID: 21300000, guid: 31bfd60e104333241a83b2c36cafcaf1, type: 3}
BracersIcons:
- {fileID: 21300000, guid: 88a3e9cebdab7dd4cbb23058cc7e5787, type: 3}
- {fileID: 21300000, guid: 8260d5e8f9cb90a4b9c4c5e61ace1016, type: 3}
- {fileID: 21300000, guid: e54464c396ada8b46b654e5b482521e1, type: 3}
- {fileID: 21300000, guid: 84049a9bf8844704ca4133e696776a61, type: 3}
- {fileID: 21300000, guid: 8701633b1a671674d8c952c8abaa3478, type: 3}
- {fileID: 21300000, guid: 863f60351aa1caf46b3f34b922a87161, type: 3}
- {fileID: 21300000, guid: a733435f4c633904d9c3c7d88770baea, type: 3}
- {fileID: 21300000, guid: 9e9f95e3577301a4fa914dea4764834a, type: 3}
- {fileID: 21300000, guid: a386c7a61c70b5344b5a5a34a033db80, type: 3}
- {fileID: 21300000, guid: 308618877c91d8c448bad2d22b98fe24, type: 3}
- {fileID: 21300000, guid: a1cf7a946c1b1a7439e7af4cd46a85e1, type: 3}
- {fileID: 21300000, guid: 55fb301b63468f84388d2d758279b080, type: 3}
- {fileID: 21300000, guid: bf128abd2b4027f47872ae84dfd72b23, type: 3}
- {fileID: 21300000, guid: aac4f9fd5865c2d479f9a1abd1d492af, type: 3}
- {fileID: 21300000, guid: 7d5f088f985df9a49a6ea621960ea12f, type: 3}
- {fileID: 21300000, guid: 81784f4e0751337458273807f40ace4a, type: 3}
- {fileID: 21300000, guid: 582148d509be9a448a39490718a6f4af, type: 3}
- {fileID: 21300000, guid: 8f95674efa6f61d4b83157ec81ca5342, type: 3}
- {fileID: 21300000, guid: a253710daba3b4446be20dc3258ba36c, type: 3}
- {fileID: 21300000, guid: 8e6dfb5cd457a9743a84509f449edea0, type: 3}
- {fileID: 21300000, guid: 36ae1bf4b28608c4e8da5029974757bd, type: 3}
- {fileID: 21300000, guid: c8b9ab77dd2208946a85a37579b0ccb8, type: 3}
- {fileID: 21300000, guid: a482baece2adb0844a3cf1f7a68a9f15, type: 3}
- {fileID: 21300000, guid: 0f507bfdef6b3a44ba8ad9d3792f6306, type: 3}
- {fileID: 21300000, guid: 90a83b56aa56cf144a0c0fece32557ec, type: 3}
- {fileID: 21300000, guid: 0652ab18a5e3cd1478044ff7a5a443e0, type: 3}
- {fileID: 21300000, guid: 149c757ea2177df42811f68f85ae1b49, type: 3}
- {fileID: 21300000, guid: 4faa05c396293284cb27f028c9cee91c, type: 3}
- {fileID: 21300000, guid: afc0bd8abf805464eb9937c71b6587b6, type: 3}
- {fileID: 21300000, guid: f1d8596c3d6f37c4ba3fa995efc6a47e, type: 3}
- {fileID: 21300000, guid: 43a6420bdb0ce2a4ebdf90175fe03d3a, type: 3}
- {fileID: 21300000, guid: 7ebe45637e1afb049850b829c679322d, type: 3}
- {fileID: 21300000, guid: 190751f79ee02044ba82fc9ddd040e25, type: 3}
- {fileID: 21300000, guid: 26c186db9c171a04f8e556594e7c6410, type: 3}
- {fileID: 21300000, guid: b01c2dbacf90b2347a423fb2eaaa321a, type: 3}
- {fileID: 21300000, guid: ca186bc2ec6b8704cb3409ccc5d3652c, type: 3}
- {fileID: 21300000, guid: 4938364ce1691394084309c244e6396c, type: 3}
- {fileID: 21300000, guid: 3babab1f353f39a46831eedf45ccfa49, type: 3}
- {fileID: 21300000, guid: 35b0067a607237f42a0dd3c7449c1bdd, type: 3}
- {fileID: 21300000, guid: b40f58622b3359945ae5d318c2feddd9, type: 3}
- {fileID: 21300000, guid: 03cc4bd5cbdc23247b3494568a643f55, type: 3}
- {fileID: 21300000, guid: faeb4710bd58b174998608a73d4ea870, type: 3}
- {fileID: 21300000, guid: 2097813ca16cbb2408eb9ca719756022, type: 3}
- {fileID: 21300000, guid: 1757494aca9ff0847a1648ac89ec5cbf, type: 3}
- {fileID: 21300000, guid: 8dee56036fcbe904ba6f3d45a586fcc0, type: 3}
- {fileID: 21300000, guid: 8a0bcace487c0e74dba233eb4a4f0e98, type: 3}
- {fileID: 21300000, guid: 5c06327c957001b439a95cd86c83f84c, type: 3}
- {fileID: 21300000, guid: 9ba66f8236dc15e47bc2e52f321da97b, type: 3}
- {fileID: 21300000, guid: 39e4e59c35e0dbc4988f132ea9224aa0, type: 3}
- {fileID: 21300000, guid: 089e519a770c426408cfc021012ee8bf, type: 3}
- {fileID: 21300000, guid: 1c45e449732350c47aa88dfda115eaf6, type: 3}
GlovesIcons:
- {fileID: 21300000, guid: 58d1b0a3df53c1b41bc4510f6eb8d333, type: 3}
- {fileID: 21300000, guid: 42e21004cea2f604a971921e2d0de6b3, type: 3}
- {fileID: 21300000, guid: 821afaf487cd9f244a71c2d2f01066a7, type: 3}
- {fileID: 21300000, guid: 78664d0b09d166e46b803ae599e99359, type: 3}
- {fileID: 21300000, guid: a414bad8deaf1b64086ac7cfc201a609, type: 3}
- {fileID: 21300000, guid: 696b50c60b6e47540a4725c07968e9dd, type: 3}
- {fileID: 21300000, guid: 0f5d77c798f445e4db6bbb073358943b, type: 3}
- {fileID: 21300000, guid: 0928fc18d7875534ba699dc0e5cacdb6, type: 3}
- {fileID: 21300000, guid: 94bde3e596d334d42919f23032969844, type: 3}
- {fileID: 21300000, guid: 855476fa930023d428a821dde7c99ab0, type: 3}
- {fileID: 21300000, guid: 33ae4a5059caf1248b4c8797f1a9ff0e, type: 3}
- {fileID: 21300000, guid: fb2f82dc89b0b4043b6251db18293b87, type: 3}
- {fileID: 21300000, guid: 136859eec2042d04f9ae7b61d9d2d44f, type: 3}
- {fileID: 21300000, guid: 8c22e5a2e61b98b49bbf72c8eff6d6c8, type: 3}
- {fileID: 21300000, guid: 235b14d066f5ce74bb6f3d76b29ec074, type: 3}
- {fileID: 21300000, guid: 81185eb1ef3de194e86eaa33295c8f7b, type: 3}
- {fileID: 21300000, guid: 9601d1280671fb543a46197b3fe45281, type: 3}
- {fileID: 21300000, guid: 5f3acc280e2c4d140b43a726bccf92d9, type: 3}
- {fileID: 21300000, guid: ede8aeb7bdf2ef846b29acd20e900aa1, type: 3}
- {fileID: 21300000, guid: 423f53db796b8bb4b8d6632aa8aecdb2, type: 3}
- {fileID: 21300000, guid: 7a061f7c702d8314883b824faea65ae0, type: 3}
- {fileID: 21300000, guid: ce3ab5ff715d6914a806a36ccf9148e2, type: 3}
- {fileID: 21300000, guid: cbb101d6c29f61240ba38b439d50d419, type: 3}
- {fileID: 21300000, guid: 5ccbe162ba325ed489bcbe9d29aa3677, type: 3}
- {fileID: 21300000, guid: 7f66cf28a4adca44bbd27909997fd41b, type: 3}
- {fileID: 21300000, guid: 4e463394579b6894b9dd502a26c3352d, type: 3}
- {fileID: 21300000, guid: 3a8a851d77901f34c99f597b6cd7c991, type: 3}
- {fileID: 21300000, guid: 4be6aad7bb0435746ac98c6a032f199d, type: 3}
- {fileID: 21300000, guid: 4065ab1a198e0294b95a2f5571926735, type: 3}
- {fileID: 21300000, guid: e07637b39e5248e4e89749077f199d16, type: 3}
- {fileID: 21300000, guid: b3daa07d3e869e442819e6b2363f6de3, type: 3}
- {fileID: 21300000, guid: f1895849ee7877f449f1561ce0ceb5d7, type: 3}
- {fileID: 21300000, guid: bd7099fb4bfc26d4fa92e4835321cb5a, type: 3}
- {fileID: 21300000, guid: 4ec95d8bb50a2b24a9f6bd3eb26bd995, type: 3}
- {fileID: 21300000, guid: 905a3098622190a4aacdbc4e9314a04d, type: 3}
- {fileID: 21300000, guid: d18d6f9c3566f7141b90f737becf4976, type: 3}
- {fileID: 21300000, guid: 967c96e4698eaeb4a8f08062e40c447a, type: 3}
- {fileID: 21300000, guid: 9a477bfb076ecd74aac5b560a4c537d9, type: 3}
- {fileID: 21300000, guid: 347ed1a91ccc2b24dbd8c140cb139270, type: 3}
- {fileID: 21300000, guid: 61d6342007d73d746bebf53cf91c68f8, type: 3}
- {fileID: 21300000, guid: 47c1e1c5dccf5f94581dd6030192aaa5, type: 3}
- {fileID: 21300000, guid: 35056f2346d2e554088ee8dd7a4e4455, type: 3}
- {fileID: 21300000, guid: 4e9502405edf53d4db32e1355ffa6eee, type: 3}
- {fileID: 21300000, guid: b6fbef908cdae9d40ad223d2e2968f8a, type: 3}
- {fileID: 21300000, guid: 8fcf5c94347d9ed43b3002ce87685b9b, type: 3}
- {fileID: 21300000, guid: 96082bd35b03c804ea8ba76847da243a, type: 3}
- {fileID: 21300000, guid: 46f645ccdcfedc84b886cb40a435e80b, type: 3}
- {fileID: 21300000, guid: 3f81826b5a2e12c46938ec0cdcd2f9c2, type: 3}
- {fileID: 21300000, guid: e0920cc6c64a52a4daacc0d11261d880, type: 3}
- {fileID: 21300000, guid: dbb98736d5f2bc04990b64655f85826b, type: 3}
- {fileID: 21300000, guid: 25cb3cd9b84502346af8de1ee0677816, type: 3}
BootsIcons:
- {fileID: 21300000, guid: 4d0e9133c05dbe04c9afcaac55d640d3, type: 3}
- {fileID: 21300000, guid: cb708ec4c232a4648a7bd85b57164827, type: 3}
- {fileID: 21300000, guid: 0b62fb8c8de361f49a9c805e62b08298, type: 3}
- {fileID: 21300000, guid: 3fab257a71d9eb64381f57e162646973, type: 3}
- {fileID: 21300000, guid: 3182714fd96363041ba208e4d2a0e8fa, type: 3}
- {fileID: 21300000, guid: 36894863c86114d4ea950f0a64ae4382, type: 3}
- {fileID: 21300000, guid: ef1fbc0fedb782648a4aa044b24889fe, type: 3}
- {fileID: 21300000, guid: 2f3ae1d43e4a00a488a9bcca88936a60, type: 3}
- {fileID: 21300000, guid: 10e55f2bc00dd9146b84ba5ac890c7b6, type: 3}
- {fileID: 21300000, guid: bfd7215dad903e2429c0435ecda6bf31, type: 3}
- {fileID: 21300000, guid: 31f08830c4522f344b4f7b53e01f3ff7, type: 3}
- {fileID: 21300000, guid: b9999d541b3bde34d8e773e333c8173d, type: 3}
- {fileID: 21300000, guid: 48a4b2a38b6b82449a69cab4e7864e8b, type: 3}
- {fileID: 21300000, guid: eabd226e88f530a4bbdefc6c8aacf946, type: 3}
- {fileID: 21300000, guid: 9518f02543198a34883228498fa20453, type: 3}
- {fileID: 21300000, guid: f9218b90841e84b4abe050e966ee247d, type: 3}
- {fileID: 21300000, guid: 0783e88c634cbd343b7a5a5a847e9474, type: 3}
- {fileID: 21300000, guid: fa6cd4c701a8e4242b3252f0f15bec0b, type: 3}
- {fileID: 21300000, guid: d7b12c02b4de9464192c14fc7bda9d2a, type: 3}
- {fileID: 21300000, guid: aee0a4c2fb05f8548a5c6f16b0ea8086, type: 3}
- {fileID: 21300000, guid: b7d01f50482dc394ebda63093f1dd143, type: 3}
- {fileID: 21300000, guid: 6f571bf0af7d22b4eb6036f9f3f95c8d, type: 3}
- {fileID: 21300000, guid: 0424f9d13b474a04b8fae3ea1dc244d9, type: 3}
- {fileID: 21300000, guid: a9da374cca987514ea2d1cd999a3c346, type: 3}
- {fileID: 21300000, guid: efd0b424235637e4d83449065d59389e, type: 3}
- {fileID: 21300000, guid: fb33ece73cb5e664395d435d7730c78c, type: 3}
- {fileID: 21300000, guid: 9fc8a23a6ee19d54f9823805506e53bf, type: 3}
- {fileID: 21300000, guid: 934c2a60710e66f44a432f8baa1ed975, type: 3}
- {fileID: 21300000, guid: 7efa18a81c4e1e749b175ab7295fe3f5, type: 3}
- {fileID: 21300000, guid: 4e99da06005251e4e942a7a348e8e6c5, type: 3}
- {fileID: 21300000, guid: 0a75f2e7240b17b4bb22d694fefd0310, type: 3}
- {fileID: 21300000, guid: 2d87a140268f20d4389370865b90a9c5, type: 3}
- {fileID: 21300000, guid: 4981b9f2539531140aec6207c00dc7e0, type: 3}
- {fileID: 21300000, guid: dc6fbdfa222384f4cae40b8eb08f91fb, type: 3}
- {fileID: 21300000, guid: 4600ea846021d2b4e8b96493de72f85f, type: 3}
- {fileID: 21300000, guid: 68c90eb6cd3eee8489eada98982037ba, type: 3}
- {fileID: 21300000, guid: cdf61ce23762e8e498666605dc943d82, type: 3}
- {fileID: 21300000, guid: d8e740bc32b23224eb9e0edbe1b95513, type: 3}
- {fileID: 21300000, guid: 1f07a32c298829e41aeef9d5bb6aa978, type: 3}
- {fileID: 21300000, guid: 3522b0912eec28249910faedad0c915b, type: 3}
- {fileID: 21300000, guid: 8a1611099dcbe8248aefbe549718891f, type: 3}
- {fileID: 21300000, guid: bae951f37fbf724468da72ecdbaa6341, type: 3}
- {fileID: 21300000, guid: 60213f48bf71866459882cf996f71ea4, type: 3}
- {fileID: 21300000, guid: 6fc3a2c99c15aa943b8624cc41fffcfd, type: 3}
- {fileID: 21300000, guid: d3100e37ad41aa54388c21a16aacd0bb, type: 3}
- {fileID: 21300000, guid: f9404f8986c2d96439ca60b8af9bd769, type: 3}
- {fileID: 21300000, guid: dd425c92a2acc954ca8d18774a0d6817, type: 3}
- {fileID: 21300000, guid: 5d130e1623c49a04ab18d41c4a08ec27, type: 3}
- {fileID: 21300000, guid: 209afb4bd53b3a64bb01ef954bf947b6, type: 3}
- {fileID: 21300000, guid: 272c91d827adf284aad6a9c7368346cb, type: 3}
- {fileID: 21300000, guid: 47ad4ae7b40117a48aa9737fe2cfbc0b, type: 3}
StaffIcons:
- {fileID: 21300000, guid: 16008b70b36607a4f91cde660ae849a2, type: 3}
- {fileID: 21300000, guid: 9182e49d9dc3fe240955c2525400504c, type: 3}
- {fileID: 21300000, guid: 83b193521e90b83418ba6c450d255826, type: 3}
- {fileID: 21300000, guid: 6e29a31d4b0e6e1409f4c63b0e2b2b89, type: 3}
- {fileID: 21300000, guid: 8c54f45f835563945acf505e32f94a01, type: 3}
- {fileID: 21300000, guid: 11fdccf5dec5c0b4d87d10bf5d9dffa5, type: 3}
- {fileID: 21300000, guid: a8efed7726c2c0b40bb990ae16909f9e, type: 3}
- {fileID: 21300000, guid: a1fb5afacaae21242bb11005e6e040d2, type: 3}
- {fileID: 21300000, guid: 86d3aa4f6209a01438dbc6090d2209d6, type: 3}
- {fileID: 21300000, guid: 09a01e8e720026c4db61d29c5d65c1b3, type: 3}
- {fileID: 21300000, guid: 8a260f418320e90448da8ccb582ac0bb, type: 3}
- {fileID: 21300000, guid: 92fb5fb5294df0d4d99f6b9d4e7cf182, type: 3}
- {fileID: 21300000, guid: a68f9c73e6077a145bd0cf421af72c80, type: 3}
- {fileID: 21300000, guid: c36c80382ff502c4783c9d069de2e919, type: 3}
- {fileID: 21300000, guid: ece118f0e0805c847a9fa99b6690413e, type: 3}
- {fileID: 21300000, guid: 3b3f0914abdc3c7469f7867e20e5c750, type: 3}
- {fileID: 21300000, guid: 0801338c6d5ead44ba20411758989c16, type: 3}
- {fileID: 21300000, guid: 6a8f28a8fcd39344ab547f8042eb52b4, type: 3}
- {fileID: 21300000, guid: 0c916f6f4a85ea34087962bc580e37c2, type: 3}
- {fileID: 21300000, guid: 817d3bf368e9568428a1b788bc475034, type: 3}
- {fileID: 21300000, guid: 16a40ebca89d8d04abaf24e3be5d8d19, type: 3}
- {fileID: 21300000, guid: 479087ebbc0c71b49a962685dca46d8b, type: 3}
- {fileID: 21300000, guid: 6384e23352b2d1943bbfedc138e032ef, type: 3}
- {fileID: 21300000, guid: d4a7f9b412cc3784c9cb87b415fc7632, type: 3}
- {fileID: 21300000, guid: e74aa3bcbb9440e459e95ed4a4598d85, type: 3}
- {fileID: 21300000, guid: 6c7193343b8bad145834a53dd8e562d4, type: 3}
- {fileID: 21300000, guid: 6e028f0f579fe3d40952057dd38b72b5, type: 3}
- {fileID: 21300000, guid: d4780f108dc206545978d68923772e03, type: 3}
- {fileID: 21300000, guid: 3635621f4836e0646ad4f1304cf6ad1a, type: 3}
- {fileID: 21300000, guid: db61471ab79c6e84997ab6b449dbdf14, type: 3}
- {fileID: 21300000, guid: 8dd76f52dfed85d46814f22907b9dff4, type: 3}
- {fileID: 21300000, guid: c3ae1d518a078704986163d11c0066ae, type: 3}
- {fileID: 21300000, guid: 97087dd8676f8b043bc7cf0b0dbafde4, type: 3}
- {fileID: 21300000, guid: 494c3bae439cdcb40a08f7308f6a3907, type: 3}
- {fileID: 21300000, guid: 23bbcdf51f619824d845939b82397786, type: 3}
- {fileID: 21300000, guid: 1a9e369c05aa39e4ca684a977eaef4b0, type: 3}
- {fileID: 21300000, guid: dfce873295cc7104da3e59ee297a1453, type: 3}
- {fileID: 21300000, guid: 84cbea57c6481f340aa60f5015cf0412, type: 3}
- {fileID: 21300000, guid: d8426c531e530774b98278212d5c878d, type: 3}
- {fileID: 21300000, guid: f2fc7f15b31f3f54a9a25afe286d1d65, type: 3}
- {fileID: 21300000, guid: b2e95f6b5f2a14a4da3ab11e70c4bdc5, type: 3}
- {fileID: 21300000, guid: b63417513c138344ebd54cfdfd9e8bbb, type: 3}
- {fileID: 21300000, guid: a8701a5bf7767c248a7cae7ea2ab41e2, type: 3}
- {fileID: 21300000, guid: d3b462de20589444cb427fd8b6367a1d, type: 3}
- {fileID: 21300000, guid: 2cef11a582bbbd14c85735fff8a7fe82, type: 3}
- {fileID: 21300000, guid: 00df07581c6741a44b201274d8fc80da, type: 3}
- {fileID: 21300000, guid: 07d62f3e5f58b2f40aa3363eda455d19, type: 3}
- {fileID: 21300000, guid: 42983509fa7a5d34cb619645c30b9d79, type: 3}
- {fileID: 21300000, guid: 5e0c141a50d3c5e4caed74f4fcafcef2, type: 3}
- {fileID: 21300000, guid: 34ad5fbb5c8288a449a39c2b646b8e00, type: 3}
- {fileID: 21300000, guid: 51c6461263b0f7246a6cce8e767dfb8a, type: 3}
- {fileID: 21300000, guid: 0801b420962f4a54b9458b1a9aba3911, type: 3}
- {fileID: 21300000, guid: e90f0692c452a8341a8631b316a8f7c4, type: 3}
- {fileID: 21300000, guid: 70f3dc719d434e941a2a32bf27124d59, type: 3}
SpearIcons:
- {fileID: 21300000, guid: f4575f885f625af46b9a4777b0c88705, type: 3}
- {fileID: 21300000, guid: 02f06115d32381c4a8adc91d4719a042, type: 3}
- {fileID: 21300000, guid: 45cf17a7037024a48aba96ee67cae420, type: 3}
- {fileID: 21300000, guid: e7be81d1bd6fb4443973d623d2f312fc, type: 3}
- {fileID: 21300000, guid: ae57387f5c6532f4db4e4099f23e5088, type: 3}
- {fileID: 21300000, guid: f302e39cd0d57b04e9b7bc553a654dc9, type: 3}
- {fileID: 21300000, guid: a0c923f2fa140e04db264be38cafba30, type: 3}
- {fileID: 21300000, guid: b8ba820447d13e94d9fd0e7e20b115ab, type: 3}
- {fileID: 21300000, guid: b5522e5803720b7458af0a31b2dea777, type: 3}
- {fileID: 21300000, guid: fda98618daf8e9f40bef9eef1a720ad6, type: 3}
- {fileID: 21300000, guid: 3201e624048c8a24c842e629b74ac327, type: 3}
- {fileID: 21300000, guid: 02983489fd61f0444a9e3bd0d45157f2, type: 3}
- {fileID: 21300000, guid: 1522a36b56e7b724f84b121264ddf8e7, type: 3}
- {fileID: 21300000, guid: fdd8a5d4aa37b5f43866b0ce6ef4b015, type: 3}
- {fileID: 21300000, guid: 2900150e1962a2c47a6080443944d8c5, type: 3}
- {fileID: 21300000, guid: 3563a6345e1d8fd458de14b16ca0dd35, type: 3}
- {fileID: 21300000, guid: 239ed9353779c2044899b8610d6c1a70, type: 3}
- {fileID: 21300000, guid: 98ceded4a228f234097bcf14427127e9, type: 3}
- {fileID: 21300000, guid: ad2f29a3767c0754d98a949f55067411, type: 3}
- {fileID: 21300000, guid: fbc531c0b03d13147a14ec19d0033f4b, type: 3}
- {fileID: 21300000, guid: 2bb1adee39c86de45b89aa4bff48de33, type: 3}
- {fileID: 21300000, guid: 7aa80365ae4c41b449a6f82d6c96fc68, type: 3}
- {fileID: 21300000, guid: 58419e6f3555af94f9b3884d08883246, type: 3}
- {fileID: 21300000, guid: 6db90bec811f277478df7e421545f628, type: 3}
- {fileID: 21300000, guid: c4e064cc9d7263840bde21d69b4da6d4, type: 3}
- {fileID: 21300000, guid: eabddda17fa03fb4e99aabdbb47eca4e, type: 3}
- {fileID: 21300000, guid: b38618a940bffcd46a460f044f791533, type: 3}
- {fileID: 21300000, guid: 119e3184a52122244ad611451731db74, type: 3}
- {fileID: 21300000, guid: 1cf0561ce61b3c742b4eb4cad229fd60, type: 3}
- {fileID: 21300000, guid: 8da1f8d7c62d1d84ea0368b271319868, type: 3}
- {fileID: 21300000, guid: 7b98af3d1a6e330439acd043e84de104, type: 3}
- {fileID: 21300000, guid: 699b46968af6bf44c8b5ae0b3a1f3587, type: 3}
- {fileID: 21300000, guid: 5a834a918e787f541aa4d8febdefa4bd, type: 3}
- {fileID: 21300000, guid: 90e2f1b5d85099f4896f62c2d0b409a2, type: 3}
- {fileID: 21300000, guid: e8759a3ac947bad4ebc046d0532e3e2a, type: 3}
- {fileID: 21300000, guid: 3fe7b5d29be58024aaf4a32f430fbb32, type: 3}
- {fileID: 21300000, guid: 8c190403f5952bd4993273a2985792f5, type: 3}
- {fileID: 21300000, guid: c5fec4c990437184689852476e1d6cd8, type: 3}
- {fileID: 21300000, guid: f970461a6a1e9054f8eb8d6b4e7c1f61, type: 3}
- {fileID: 21300000, guid: 20ea25f8915afa34db062ca379be2328, type: 3}
ScytheIcons:
- {fileID: 21300000, guid: 361bf1629a88a784589ace197354aa5b, type: 3}
- {fileID: 21300000, guid: af7cceb871696574fb815e10cbe59ee7, type: 3}
- {fileID: 21300000, guid: bb13a83e7ecd79d42b1d852b6cf58b87, type: 3}
- {fileID: 21300000, guid: 5e29e7d8c77a47b449052bae5060742d, type: 3}
- {fileID: 21300000, guid: b906577d7ed19c74badafb8fd2553cc6, type: 3}
- {fileID: 21300000, guid: 942b7a7ca32b7034abdc57bc8cdda2b1, type: 3}
- {fileID: 21300000, guid: 89a45657e873ada409a6d1fe39b48c26, type: 3}
HammerIcons:
- {fileID: 21300000, guid: 0bf9fd837d9c68445aab5ec24bc0f9a6, type: 3}
- {fileID: 21300000, guid: 46fbf4efb100e90449de98063b6e5b7e, type: 3}
- {fileID: 21300000, guid: fdbd6e3253f81eb418092f74a7edee55, type: 3}
- {fileID: 21300000, guid: 035c3db8c44ae9b4e9cc3891b21f6da5, type: 3}
- {fileID: 21300000, guid: 60527432c3c36ea44be239ba560a1cb3, type: 3}
- {fileID: 21300000, guid: 021319b9de31586478febc8dc4be8454, type: 3}
- {fileID: 21300000, guid: e71146b9ed02d2f4e88d6ef0810407e8, type: 3}
- {fileID: 21300000, guid: 585306c099a785242a0f274c5f4a4e3e, type: 3}
- {fileID: 21300000, guid: c02b289429281c14a85bbae82ee26e65, type: 3}
- {fileID: 21300000, guid: 96de81c3e1e647747b5755af0a04a383, type: 3}
- {fileID: 21300000, guid: 1f2f87553cc325c41a3d9b48d5e9a8bc, type: 3}
- {fileID: 21300000, guid: 2b233749f8ad9ad408f14f64939b8997, type: 3}
- {fileID: 21300000, guid: 214f2f24ad5860f458c69666e1c04493, type: 3}
- {fileID: 21300000, guid: aea4aa0250ae5e845b881d5711c414a5, type: 3}
- {fileID: 21300000, guid: 5935fe3aaadc15749be580b0d046cabe, type: 3}
- {fileID: 21300000, guid: 99dd784809134bd4d8406c5939cad50e, type: 3}
- {fileID: 21300000, guid: 19ad25848fc46e644b01eac015764d81, type: 3}
- {fileID: 21300000, guid: d1ae9575444438c4bbff77ff3f194465, type: 3}
- {fileID: 21300000, guid: a33afaf103fcfa44795a9008f1552822, type: 3}
- {fileID: 21300000, guid: 456bd5fcd3debb54a891fcb91195ac56, type: 3}
- {fileID: 21300000, guid: cc5faf2ee894e094b8c8c58c3bf9b78f, type: 3}
- {fileID: 21300000, guid: b0ef1e8a9c923a64aa74066ad354981d, type: 3}
- {fileID: 21300000, guid: 7185a8515379d8a418c7b7dcc9db8b78, type: 3}
- {fileID: 21300000, guid: 823b8e57058654c46bb014ec5ad5c8b6, type: 3}
- {fileID: 21300000, guid: 3e8609782bfa43a44b0c2078ad30e594, type: 3}
- {fileID: 21300000, guid: e9c147a5d49f3b643a77fd0963ecafd5, type: 3}
- {fileID: 21300000, guid: ab8add3f5349c60448f38f994a9c7e48, type: 3}
- {fileID: 21300000, guid: 43e547f727113984fa76b59f1c87a1e9, type: 3}
- {fileID: 21300000, guid: 0d10a96eaa4522847b148b4fdad1567f, type: 3}
- {fileID: 21300000, guid: e7c29695e41ace3418e5a70f04e2f604, type: 3}
- {fileID: 21300000, guid: ac8c43a0c1fcf7547827186b32c128be, type: 3}
- {fileID: 21300000, guid: 3c64aaef9a3a5e747a8570b040bb6705, type: 3}
- {fileID: 21300000, guid: 71c32a261d74d87439034e876d66f6c2, type: 3}
- {fileID: 21300000, guid: 1ea804f448c4adf45b0931fb2d8a17e2, type: 3}
- {fileID: 21300000, guid: 5de8e32fe5050d9468bd382b5d4d9240, type: 3}
- {fileID: 21300000, guid: 26145e74ec52f8e448131761d08dc575, type: 3}
- {fileID: 21300000, guid: a9345e6a6adc01240bb5c620135f8869, type: 3}
- {fileID: 21300000, guid: cc666b19545fe5e4da6c0f533786dc66, type: 3}
- {fileID: 21300000, guid: 1df874e50d692ad4484b085c7ddbb617, type: 3}
- {fileID: 21300000, guid: b3ced0494fbeb8e4799070681001ccb4, type: 3}
- {fileID: 21300000, guid: 7811f40bf0b134f4a9f5b3ec179b98a0, type: 3}
- {fileID: 21300000, guid: 99bdaa33408528c44bcedc8b8d6aa3fa, type: 3}
- {fileID: 21300000, guid: 5474d4db7928ec0499cd4d005e2dd1d8, type: 3}
- {fileID: 21300000, guid: 747122b7f91373a4ba492df6671faca2, type: 3}
- {fileID: 21300000, guid: aaf17d59910fe93478695d2d431d28c8, type: 3}
- {fileID: 21300000, guid: 26d6cea92eb128b4cbba29f289171ba3, type: 3}
- {fileID: 21300000, guid: f3b3ea17fbfc6a04c97bf3c7b91b9920, type: 3}
- {fileID: 21300000, guid: 3e51103808580104f873de840ff3fef8, type: 3}
- {fileID: 21300000, guid: 200d9d0d31389a748963903445a188b7, type: 3}
- {fileID: 21300000, guid: 6a1696fc5d14cfc4fbd5580a790120d9, type: 3}
- {fileID: 21300000, guid: a87de383ec384ba41ab770c2d25b9e3c, type: 3}
- {fileID: 21300000, guid: 7d15cc56cdd20d6489a6431ded08033c, type: 3}
- {fileID: 21300000, guid: 329352f107c36aa4fa414f4b14550b5a, type: 3}
- {fileID: 21300000, guid: 86ef40aa4a5e3ea4194357c690cdb39d, type: 3}
BowIcons:
- {fileID: 21300000, guid: ebcb0b9238c972548a3623587a0e8f77, type: 3}
- {fileID: 21300000, guid: ea21c6a936d67de47ac09e8049f7a01b, type: 3}
- {fileID: 21300000, guid: e6418de9c89a31b4ab99a5dbc6358dc0, type: 3}
- {fileID: 21300000, guid: c94d0d50d59277540af2b3ae8efbb729, type: 3}
- {fileID: 21300000, guid: 6db61e79d93037947ac574b8919719d6, type: 3}
- {fileID: 21300000, guid: 1be8627f523364f46990e31258fd8bea, type: 3}
- {fileID: 21300000, guid: b4c547c0540091b43a64d06dbf96956c, type: 3}
- {fileID: 21300000, guid: 76ab0eb99a17a2a449b42ddcf6c2bd4d, type: 3}
- {fileID: 21300000, guid: b99ec550666c990499e5bd86bb1141a8, type: 3}
- {fileID: 21300000, guid: 88d8bc25956bb3f45b46905d951384e6, type: 3}
- {fileID: 21300000, guid: 5641c2680957c5c46a34203b2037480c, type: 3}
- {fileID: 21300000, guid: 0f00a85bb067e4843a9b035de9921c45, type: 3}
- {fileID: 21300000, guid: 2af5119e5f2ec21439517f3ae6742fbd, type: 3}
- {fileID: 21300000, guid: 14f004af579aee84fa1f523e833a526e, type: 3}
- {fileID: 21300000, guid: 82eacc7d577273d40b7a5db717538159, type: 3}
- {fileID: 21300000, guid: a85ef5d4142ce924ca9dafa93b42464c, type: 3}
- {fileID: 21300000, guid: a2746f62e53ec494c864267f4ef435cb, type: 3}
- {fileID: 21300000, guid: a832e7594b6e4f642a14671b1b0d3b5d, type: 3}
- {fileID: 21300000, guid: 081c130166a7d554994d659a673ac60c, type: 3}
- {fileID: 21300000, guid: c911c5a1c237a99448394f37facc3004, type: 3}
- {fileID: 21300000, guid: 45bfc7b2e0867fb41a09e1f4d130ca94, type: 3}
- {fileID: 21300000, guid: 00bad7600f8dfa74cb9ec3714e4d837b, type: 3}
- {fileID: 21300000, guid: a3eb8e0c33c0af745b438a594e4a6554, type: 3}
- {fileID: 21300000, guid: 807b72c50cd92134fbcf69678a409bae, type: 3}
- {fileID: 21300000, guid: def26894adc089445ae4cdbddad81af4, type: 3}
- {fileID: 21300000, guid: 830bcde96c644954bbd1a86b2f34518a, type: 3}
- {fileID: 21300000, guid: 6dcb75328e187254dbbc44466ea8035b, type: 3}
- {fileID: 21300000, guid: 13706ab3f2245db4b94d36a4fad87414, type: 3}
- {fileID: 21300000, guid: 1d24d052fd753084baf605f515069ff5, type: 3}
- {fileID: 21300000, guid: 2a1f4907acdf6514d9fcda20c6bc9f13, type: 3}
- {fileID: 21300000, guid: e11454bf9a8ec414ba182dd008d0828c, type: 3}
- {fileID: 21300000, guid: 16e783709f336e441900b4cdbfbe04e8, type: 3}
- {fileID: 21300000, guid: 6544a2eca1a2cf8419a2b2c5b7594626, type: 3}
- {fileID: 21300000, guid: 73b5de0decc6d054b888226b7faa166e, type: 3}
- {fileID: 21300000, guid: edc920bae0160ac48ba29c038e6a858f, type: 3}
- {fileID: 21300000, guid: 29a4a9c02dff0474fb930cf8422fdf78, type: 3}
- {fileID: 21300000, guid: f37971039a1d7ff4ba970957e3974b37, type: 3}
- {fileID: 21300000, guid: 844f1a3ee498d634f989959ec45afd73, type: 3}
- {fileID: 21300000, guid: d3cee71e24f17ae48b00055fa6d519f3, type: 3}
- {fileID: 21300000, guid: 4f874f61db80e7947a3929a665de4ca1, type: 3}
CrossbowIcons:
- {fileID: 21300000, guid: 63a855e8767e97c44aa2502c242970f9, type: 3}
- {fileID: 21300000, guid: 6599149e11e5ad7469d048d0998289d5, type: 3}
- {fileID: 21300000, guid: 8e6c49155400a8644a88d57407f3d1af, type: 3}
- {fileID: 21300000, guid: 73f0974406005294a8565452ac09e081, type: 3}
- {fileID: 21300000, guid: 504be649772aea94dbf0a2a7ef383120, type: 3}
- {fileID: 21300000, guid: 690babf006e277744a381874a7481fd6, type: 3}
- {fileID: 21300000, guid: e86b345d1d59d794f8b212cc5c25f70d, type: 3}
- {fileID: 21300000, guid: 85825efd1e835a84486e9b9b66919725, type: 3}
- {fileID: 21300000, guid: e097a447a4bec6b4caa55cf9a7b019ef, type: 3}
- {fileID: 21300000, guid: 580446d23baac5844a34c19fc17e1a23, type: 3}
AxeIcons:
- {fileID: 21300000, guid: 7f4205380e912e94cba77c1f882c00e5, type: 3}
- {fileID: 21300000, guid: acfa4ed37aaa8bb419762334db72da38, type: 3}
- {fileID: 21300000, guid: afede8d2f7210444488cdc04a2b439bc, type: 3}
- {fileID: 21300000, guid: 105b9155a4a217f468f1742a599c0818, type: 3}
- {fileID: 21300000, guid: 80db91de10981c9419e3d9c903b13dd5, type: 3}
- {fileID: 21300000, guid: 94543c4db50f07545a9f901df13de745, type: 3}
- {fileID: 21300000, guid: 81ff1bcc26cb3b940adc289252044f31, type: 3}
- {fileID: 21300000, guid: 424feca72635f4647b8011f0bde49efb, type: 3}
- {fileID: 21300000, guid: e89f4fb8193fddc49832ea3431dbc893, type: 3}
- {fileID: 21300000, guid: 4581c9d38d942744597f44d2eaae7e86, type: 3}
- {fileID: 21300000, guid: f2ec70efbc5dc3442a5f1796207c574b, type: 3}
- {fileID: 21300000, guid: 637516c319e165c4c9cc91d54a555e42, type: 3}
- {fileID: 21300000, guid: e3ddaea5e49b3894e8d6fd4da2ce395e, type: 3}
- {fileID: 21300000, guid: 097ce9fdd7436524d99c653b989bdbf1, type: 3}
- {fileID: 21300000, guid: f7525202619604e4a9ae57579cc75eed, type: 3}
- {fileID: 21300000, guid: 43599a0838d0e5c499df286030ec9051, type: 3}
- {fileID: 21300000, guid: 0e83005cd27244e449c3de2981f6dc21, type: 3}
- {fileID: 21300000, guid: 476c02dcfb1ff634697c87ebd8f5ef89, type: 3}
- {fileID: 21300000, guid: 751e2f6b6093b9f4792b8884947dadcc, type: 3}
- {fileID: 21300000, guid: 6f192d9549f9b874b9027e9fa9d5d41b, type: 3}
- {fileID: 21300000, guid: d8223f6985ba542419a3b1e3a95f41bf, type: 3}
- {fileID: 21300000, guid: e8456ad846e1b714eb1d3aa4e05e5533, type: 3}
- {fileID: 21300000, guid: 288e90ea81c7bfd4899b86274c1fffa3, type: 3}
- {fileID: 21300000, guid: d299e56cd4809764282df44e1a3d6630, type: 3}
- {fileID: 21300000, guid: b1e785c71a5e05041832a2e9f28acd03, type: 3}
- {fileID: 21300000, guid: ea90c546f82230841878e97f0d9df374, type: 3}
- {fileID: 21300000, guid: 8c4704faef280f64d9aac59ce27c3588, type: 3}
- {fileID: 21300000, guid: af585b591e0635b4e9aa1350c1e2fb31, type: 3}
- {fileID: 21300000, guid: b5afd0c7f9c84824395576cc8915bc02, type: 3}
- {fileID: 21300000, guid: a3ce5348d8f317d4a909aa5d856540f5, type: 3}
- {fileID: 21300000, guid: 02a235c095995fb48bad85aa176761a7, type: 3}
- {fileID: 21300000, guid: 548bfa1fde795e14b8b9cf88f16d5ec0, type: 3}
- {fileID: 21300000, guid: 97fb0aa778659f944862395bf7349735, type: 3}
- {fileID: 21300000, guid: 663d801c1a02e0644995186191d3021f, type: 3}
- {fileID: 21300000, guid: b2cd51d59b145db42b62249017692476, type: 3}
- {fileID: 21300000, guid: e672bc3147b2e9a4abd30ab745128d66, type: 3}
- {fileID: 21300000, guid: d08926f7d1072764db6f7d7d6681758b, type: 3}
- {fileID: 21300000, guid: 56d65bd6d5ca1ce4ab195b0c6284c3e1, type: 3}
- {fileID: 21300000, guid: 53d4aff1b26a7484aa04dd35d9836b64, type: 3}
- {fileID: 21300000, guid: cbb4980ffa89c2341b715b1c68a491fc, type: 3}
- {fileID: 21300000, guid: 2ab428eaa10022847bf51263403b8f34, type: 3}
- {fileID: 21300000, guid: f450ad680a56c5d43b9f06077bbda74c, type: 3}
- {fileID: 21300000, guid: d2626337c7f18574cb146bbcc05127f7, type: 3}
- {fileID: 21300000, guid: e753b903193032443a88a8998c75b0c6, type: 3}
- {fileID: 21300000, guid: 637964a18b3796a48add32a4db2d9439, type: 3}
- {fileID: 21300000, guid: b5a353ce160b64f4d90173e6c3452e67, type: 3}
- {fileID: 21300000, guid: af01b9e24cfd52e4baba3f37e2f5714b, type: 3}
- {fileID: 21300000, guid: bb7100f26ed48234f9aaba5d7323db74, type: 3}
- {fileID: 21300000, guid: f1bec499076393d4cbf0e9317c002ff6, type: 3}
- {fileID: 21300000, guid: b833033461e6a0d48a96e00ccb4d9395, type: 3}
SwordIcons:
- {fileID: 21300000, guid: a4575d8d00f2e1b41b2f618fdc71d63c, type: 3}
- {fileID: 21300000, guid: 9c79172bd3e865f49b222fd4650e1486, type: 3}
- {fileID: 21300000, guid: 63f97b18414d224429d35e8dcf2f236f, type: 3}
- {fileID: 21300000, guid: c3afddb236f4d324ba6fbd08e07c22b3, type: 3}
- {fileID: 21300000, guid: f3d80d0dbe417434aaeab8d84411031a, type: 3}
- {fileID: 21300000, guid: 8092f770de18d7c40991c50d9c496598, type: 3}
- {fileID: 21300000, guid: eab1ec1da254c1c4c9ce3b016db75941, type: 3}
- {fileID: 21300000, guid: 8615f65bbc6383448834e57eb480384a, type: 3}
- {fileID: 21300000, guid: 5944b304a8306c842a33617d48e13dd3, type: 3}
- {fileID: 21300000, guid: 0a7cfa11dbe6d0f4a9e59aeeee7e3cd2, type: 3}
- {fileID: 21300000, guid: bb4e311cb842b4643a542b1b27166c32, type: 3}
- {fileID: 21300000, guid: 9a2a9e9bc2e3e984a9a416718c1f491b, type: 3}
- {fileID: 21300000, guid: 877692e3c3c389d4b92afb92cd7a5747, type: 3}
- {fileID: 21300000, guid: 63e3afcaab10f9841b36122a1a172c9c, type: 3}
- {fileID: 21300000, guid: f2e7f28dd1043a14882a041c414813a5, type: 3}
- {fileID: 21300000, guid: 511b3c6aa8c25074b9527ace8f512a10, type: 3}
- {fileID: 21300000, guid: d41ba702dbb6e59478c804b73b609850, type: 3}
- {fileID: 21300000, guid: 076da468bb3bce5459ec89aa083b8e1c, type: 3}
- {fileID: 21300000, guid: 129fbe5e963069b49910faf14039d42b, type: 3}
- {fileID: 21300000, guid: 9383a8dcf1bd1294cbb23ab5195e50ab, type: 3}
- {fileID: 21300000, guid: 355d32c9d38df5844b6abfaa16fedd86, type: 3}
- {fileID: 21300000, guid: a5b41e7be4a550740a46257314317348, type: 3}
- {fileID: 21300000, guid: 7d56e03f32be30d47bcd4e793ce5f185, type: 3}
- {fileID: 21300000, guid: c9c1fac8f599e6745a7644ae4b97e73e, type: 3}
- {fileID: 21300000, guid: db1eb872ea462e641bcd982322a799c8, type: 3}
- {fileID: 21300000, guid: ee9f5c702af4fe54293652ea77855c57, type: 3}
- {fileID: 21300000, guid: b5707e2aaf6e7a54aa602eb9a701c4b7, type: 3}
- {fileID: 21300000, guid: a80c78cc3a04e754381c3cb77050cf3a, type: 3}
- {fileID: 21300000, guid: d79bb96879217d343bb62620dc22b22b, type: 3}
- {fileID: 21300000, guid: 44925a9c898fa524c999e28120d60f79, type: 3}
- {fileID: 21300000, guid: ac5702bd8c6851c48982d64d61ff34e4, type: 3}
- {fileID: 21300000, guid: 2d145125006bb86419af078458a9dcd1, type: 3}
- {fileID: 21300000, guid: 7f590c1bcd739fa40814678d66cdbfe0, type: 3}
- {fileID: 21300000, guid: 0749562463cf8df429e883b94d808693, type: 3}
- {fileID: 21300000, guid: ae8bf43655b217f4696340057cf6356f, type: 3}
- {fileID: 21300000, guid: 815fff87ff293c84cb640400614d6875, type: 3}
- {fileID: 21300000, guid: b164c629236a537478d58a31a8bd18b5, type: 3}
- {fileID: 21300000, guid: d69266348c0447e4fb4f203ccd307fb1, type: 3}
- {fileID: 21300000, guid: e01c89053aab257459429d2efc693b0b, type: 3}
- {fileID: 21300000, guid: f49d8ad186b4e0a45a1dc6dee40821f3, type: 3}
- {fileID: 21300000, guid: 19ca9fa5aae26bb40b33a8e30d0c308e, type: 3}
- {fileID: 21300000, guid: 4c8b3e571c5a896479345e7ddc4a4e4a, type: 3}
- {fileID: 21300000, guid: b36880f1a9c07e944876b519bfc0f46e, type: 3}
- {fileID: 21300000, guid: 6528cda4b34671442a79a0930f2a66cd, type: 3}
- {fileID: 21300000, guid: bfcc32464d8e1334c93b6e1222642c51, type: 3}
- {fileID: 21300000, guid: 53fa92a03483f4243bf2d36a00157098, type: 3}
- {fileID: 21300000, guid: de9d10eca69210e4cb09aeefbdcee821, type: 3}
- {fileID: 21300000, guid: 023ecf3952190684192877635a5d61af, type: 3}
- {fileID: 21300000, guid: 697768a5d67d5214387e7eb3a880ac96, type: 3}
- {fileID: 21300000, guid: b3704a911a3ef4c46bc0a907c2e5925d, type: 3}
- {fileID: 21300000, guid: 07c92cbe777ce6740897ea6a71b3bb20, type: 3}
- {fileID: 21300000, guid: d753cdf005900f643aa91363f48925aa, type: 3}
- {fileID: 21300000, guid: f87748e820fa55b4aadb6a9953c70c12, type: 3}
- {fileID: 21300000, guid: 4a03405b0e9cad74591f5b7a04ad93c5, type: 3}
- {fileID: 21300000, guid: b8a830a957470c7428767a8063e7a6b9, type: 3}
- {fileID: 21300000, guid: 89a741262a626f74188fd0b30836ae0d, type: 3}
- {fileID: 21300000, guid: 1e4513bd81454904e86d24178ce673ef, type: 3}
- {fileID: 21300000, guid: e6cc8f8bb875afc4e9f8dc42f2e9aac6, type: 3}
- {fileID: 21300000, guid: 2dec4776cd317c1488eb25eb2fafafd3, type: 3}
- {fileID: 21300000, guid: 425cf2850fd5bf742859e380a2017caf, type: 3}
- {fileID: 21300000, guid: b2d118f194d9fe14093ac5a57f5777a4, type: 3}
ShieldIcons:
- {fileID: 21300000, guid: 849d7fd879198254ab875351584633b2, type: 3}
- {fileID: 21300000, guid: b395ecb41ffb43e498c47b4d94b67caa, type: 3}
- {fileID: 21300000, guid: e77f1d0ec02272c41ab05ae61a0330e4, type: 3}
- {fileID: 21300000, guid: 6ddc90d190851b645be14468cb07959e, type: 3}
- {fileID: 21300000, guid: fd5a6e250211f2c4db18a470921fa538, type: 3}
- {fileID: 21300000, guid: 580efb7218df9a44ab2e9610162b8b26, type: 3}
- {fileID: 21300000, guid: c541dc6178346a440831f1d31c3b8535, type: 3}
- {fileID: 21300000, guid: 5e3bd861927c9004daa980fe3a9f8e27, type: 3}
- {fileID: 21300000, guid: 5354fdb564165684987198ec4b969f8f, type: 3}
- {fileID: 21300000, guid: e58ac93f4eb81fa48aacbd14b9d6d868, type: 3}
- {fileID: 21300000, guid: 8cf20257f77fb8f4eb07547cf8f3b8f0, type: 3}
- {fileID: 21300000, guid: ac3e9f8c6d6f2ac43a1d2869546e9325, type: 3}
- {fileID: 21300000, guid: dca7c3885c661614bb91d34ff2c805ce, type: 3}
- {fileID: 21300000, guid: cdc26beb6bca0fe4eb3015a8058242fa, type: 3}
- {fileID: 21300000, guid: 3a31af27c0f3af348bf2b8afc2ee71de, type: 3}
- {fileID: 21300000, guid: e97958f5f15706940a53a7de02ab7f21, type: 3}
- {fileID: 21300000, guid: 4397dc4c78f8ab644b7a0970c8bae3ff, type: 3}
- {fileID: 21300000, guid: 738f5e701513e204080445ce78c3ced7, type: 3}
- {fileID: 21300000, guid: e35266243920d18439cfc3d8fda51e8d, type: 3}
- {fileID: 21300000, guid: 358edf92c2016db4294c2b4278ee0cd9, type: 3}
- {fileID: 21300000, guid: c928f28d03735c9409ca64c292a307b7, type: 3}
- {fileID: 21300000, guid: 17466ed5e854b0e438df44de2b7f1aad, type: 3}
- {fileID: 21300000, guid: 35c73db6882cb324798091f5d965350f, type: 3}
- {fileID: 21300000, guid: f9d1a085c57dbe7408a2e91154024ef8, type: 3}
- {fileID: 21300000, guid: 26f06afd9e2433843b8ccd746939b064, type: 3}
- {fileID: 21300000, guid: 8abf0bb8b7a40ad4fa0650e12dc249f2, type: 3}
- {fileID: 21300000, guid: 2f0d91a11238dad4c93be348b13467d6, type: 3}
- {fileID: 21300000, guid: a8d7f588828df0a4594acb0fa3bbbcbf, type: 3}
- {fileID: 21300000, guid: 66de65b1b985d404abec6c586dc2fc17, type: 3}
- {fileID: 21300000, guid: fa954fd9db29f3d4b9e3c6376c9c0751, type: 3}
- {fileID: 21300000, guid: ca7651ca2e7a69c439db4607a50ec778, type: 3}
- {fileID: 21300000, guid: 33bd78daa2071dc46a097178a90af6eb, type: 3}
- {fileID: 21300000, guid: a457689eb46bd4f419b99c1460608abf, type: 3}
- {fileID: 21300000, guid: 6d471163b43819644aa9a37e092652e1, type: 3}
- {fileID: 21300000, guid: fe00d7ec811872042bc235a5417f14e4, type: 3}
- {fileID: 21300000, guid: 59ea0ebe861833f45a8c367253984e9c, type: 3}
- {fileID: 21300000, guid: 184c29ff3701b8c44a764f8073482c09, type: 3}
- {fileID: 21300000, guid: 9bbf73fce9ae2284fa7dc2caee2ff1c1, type: 3}
- {fileID: 21300000, guid: caf49555a08171847b461bb685bd09f4, type: 3}
- {fileID: 21300000, guid: ec6656bb5465d524f8dcbeb29587ad80, type: 3}
- {fileID: 21300000, guid: 0142760b113c5f24ea7cf479e5fa923a, type: 3}
- {fileID: 21300000, guid: 325f1831061353e45918a986dd362a67, type: 3}
- {fileID: 21300000, guid: 836b75330f7761e42947b107537fbb66, type: 3}
- {fileID: 21300000, guid: 6bdc39056b2f8b94aab8e30cc1d3684b, type: 3}
- {fileID: 21300000, guid: 78529e5c56fec2c46a82ccada1634cd2, type: 3}
- {fileID: 21300000, guid: 29a2b7cf067ea624aba1b13c243bead8, type: 3}
- {fileID: 21300000, guid: 8cb16b05200c6804e91235ca039249a4, type: 3}
- {fileID: 21300000, guid: ac94b68cf73b06742a4846da92a6a7fe, type: 3}
- {fileID: 21300000, guid: 86e017be53b01264a9fca1c7ed41a4b0, type: 3}
- {fileID: 21300000, guid: 44ddcae0349a7f5468de7c7c05c0daed, type: 3}
- {fileID: 21300000, guid: fc8c454948c715d4a9356d6ec32d17ae, type: 3}
DaggerIcons:
- {fileID: 21300000, guid: bde4f864041fa9a488b0c69b014f3b6e, type: 3}
- {fileID: 21300000, guid: 118b0c6c1a04f76409223efb8094aea0, type: 3}
- {fileID: 21300000, guid: 14843f4dea88cc841b32adfc624104ab, type: 3}
- {fileID: 21300000, guid: 1bbdd28406d032043a321e5c7e213df2, type: 3}
- {fileID: 21300000, guid: 65fee21b3643e924f9137166d00451e1, type: 3}
- {fileID: 21300000, guid: f77de09431093f443886545f16242197, type: 3}
- {fileID: 21300000, guid: d7ba090dc9fdaab4fa2a27ad3871d7ea, type: 3}
- {fileID: 21300000, guid: 4d490d52840719f4f8af8f9df437ab25, type: 3}
- {fileID: 21300000, guid: a38494f3d3b025947899a8a2f3637ee2, type: 3}
- {fileID: 21300000, guid: ee001953130a3cf45848d9756a0b0b26, type: 3}
- {fileID: 21300000, guid: 481e80b09870994458bf1f053e1ad15a, type: 3}
- {fileID: 21300000, guid: da148b628132ff340b4919007604ee5e, type: 3}
- {fileID: 21300000, guid: 50fb602d4b620ea4da65119eff1ce704, type: 3}
- {fileID: 21300000, guid: 6b6735a096daadc4188fa0ea79b3295f, type: 3}
- {fileID: 21300000, guid: ed7a7a0323fffb84380dc9600e157ea5, type: 3}
- {fileID: 21300000, guid: 7401fd047b8718846a609f271d226bee, type: 3}
- {fileID: 21300000, guid: 8665aaa1ea614b546bd777d8a43969bd, type: 3}
- {fileID: 21300000, guid: 3aec15a8315b6b94d8385345a6095bf0, type: 3}
- {fileID: 21300000, guid: ec022b1f0e5bef348a260d432e01cb94, type: 3}
- {fileID: 21300000, guid: 1cba9da7e79373a4e896f057220f2e18, type: 3}
- {fileID: 21300000, guid: dcd8db0bad394884a913993611b9c1b8, type: 3}
- {fileID: 21300000, guid: ebacd416a97ca6b458413ebec4b4edd3, type: 3}
- {fileID: 21300000, guid: 9fae9c62913ba9744832494e991d6d81, type: 3}
- {fileID: 21300000, guid: 8530f7c93699ab644b01731321e15ab6, type: 3}
- {fileID: 21300000, guid: 53a64bdb34fda23478a91bc182e2a828, type: 3}
- {fileID: 21300000, guid: 03c810477c92b01468d0e1d20b99a604, type: 3}
- {fileID: 21300000, guid: 0cfdbef3f8a8e484683040a06930654d, type: 3}
- {fileID: 21300000, guid: 56e0351043a0699478f511ceec20169b, type: 3}
- {fileID: 21300000, guid: acaa8c658aa2c044da9df2ce6a805a9a, type: 3}
- {fileID: 21300000, guid: 46d1d22a9fc28a249a269efeb8ed43a9, type: 3}
- {fileID: 21300000, guid: ff98c3b4c7b2e5148b79336c673f82bb, type: 3}
- {fileID: 21300000, guid: 2544fe4ae291c3147bb62a94f0973974, type: 3}
- {fileID: 21300000, guid: e3208b6d44784024cb27c284af492e6c, type: 3}
- {fileID: 21300000, guid: dabbd6f1df5407a4bae379501eb13838, type: 3}
- {fileID: 21300000, guid: f6cfe232ac2ef4447aaf69ddd5bc741d, type: 3}
- {fileID: 21300000, guid: 01a2e94dca344ee49becd29e2f67fb56, type: 3}
- {fileID: 21300000, guid: eb6bcde5788218042a9116f41f85b3e7, type: 3}
- {fileID: 21300000, guid: 5aaa3ab0708969048ab6b1609b2e17cc, type: 3}
- {fileID: 21300000, guid: db4f59493cf3e8c44ab840a70dc44a4d, type: 3}
- {fileID: 21300000, guid: a7ac5b33d0a9c314e8a079c4a27bc355, type: 3}
- {fileID: 21300000, guid: 9d26de02396622a4285e00462dcb3ebf, type: 3}
- {fileID: 21300000, guid: 600c52239b808e44786b01eb9b2d298a, type: 3}
- {fileID: 21300000, guid: e22dfe5e7088729409219604b264594d, type: 3}
- {fileID: 21300000, guid: aaae335466c05b140910a4917b1f7e8e, type: 3}
- {fileID: 21300000, guid: 43ddaef3adee31f4d9a736beb32923a5, type: 3}
- {fileID: 21300000, guid: 08e9f7eb8c5ad454ca391cf18f5f50ae, type: 3}
- {fileID: 21300000, guid: a811bfb7f523f9d4691d8d4e15f5fb46, type: 3}
- {fileID: 21300000, guid: 5bd3e62d102d66541805448e10b13dc6, type: 3}
- {fileID: 21300000, guid: 3706a79b18fc3324a8d05420c185f0ae, type: 3}
- {fileID: 21300000, guid: 144847ea1dbdc9647a89cff1eca1c18c, type: 3}
- {fileID: 21300000, guid: d52032fef1a5d1443805477da5fa944d, type: 3}
- {fileID: 21300000, guid: 45bb59e3d8875c944b81618cccc84e53, type: 3}
- {fileID: 21300000, guid: 0d3ad724b7b9352499ccd7e0390d8220, type: 3}
- {fileID: 21300000, guid: 5c6239872d3223f4689bfcc67ba85404, type: 3}
- {fileID: 21300000, guid: 470dacf51bf2fde43a0d98a0d6a978d2, type: 3}
- {fileID: 21300000, guid: 19827c388dd180b429efa0d6e8cff4bc, type: 3}
- {fileID: 21300000, guid: 2078e805807674c4ba6b917d6a6c2fd0, type: 3}
- {fileID: 21300000, guid: f7e2e3bfc81d3df49a45d54a203d0b4b, type: 3}
- {fileID: 21300000, guid: eb6bfcfdfccdd2a41bdbac168f45f181, type: 3}
- {fileID: 21300000, guid: 715a32e103e97454fb39282fa698a9b7, type: 3}
BookIcons:
- {fileID: 21300000, guid: b2500eb0155aec743be99e52e5c4b313, type: 3}
- {fileID: 21300000, guid: e20d6c039f257d34abd832fe2458d4d4, type: 3}
- {fileID: 21300000, guid: 8ea66b3144b7be34bb62b175dc2d521a, type: 3}
- {fileID: 21300000, guid: 3bfebdeba0c1b0c438bf7a45ad73e667, type: 3}
- {fileID: 21300000, guid: 01909593c1bbe214f8f8e00a9ea0542e, type: 3}
- {fileID: 21300000, guid: 65478e775510fdf44a542123bc19ccc3, type: 3}
- {fileID: 21300000, guid: 4aebfa5b175fdfa43b2cd95ef4bbf87d, type: 3}
- {fileID: 21300000, guid: 85ca959765f09504b975ac7c4b941f8b, type: 3}
- {fileID: 21300000, guid: 7ecc6d31efce6e94cbf010a6848f551a, type: 3}
- {fileID: 21300000, guid: 6a872ec637d09c445bb2995571b325b0, type: 3}
- {fileID: 21300000, guid: d49997313c2dce84299817acc08d4e6d, type: 3}
- {fileID: 21300000, guid: c98dee527b44a4a40b14592906ebbbc6, type: 3}
- {fileID: 21300000, guid: 8c08f5d1a3355ad4ba16190cc59570fb, type: 3}
- {fileID: 21300000, guid: dbef64130599bcd42a798d4d25090ef5, type: 3}
- {fileID: 21300000, guid: 045030b9d49dd4b4cb9e43a72ffb0b5f, type: 3}
- {fileID: 21300000, guid: 2216e9c3ef499714a85246b2a087a95d, type: 3}
- {fileID: 21300000, guid: 82c942e0b1d9f0245b64d7470f926a7b, type: 3}
- {fileID: 21300000, guid: b1c5c9e3da6ea8e4f9c01dd82cf4abd0, type: 3}
- {fileID: 21300000, guid: 3375f2cc8341d3f4c9c6b63083b1aaf9, type: 3}
- {fileID: 21300000, guid: 2eb306e5524f6274bafb54026300d3bc, type: 3}
- {fileID: 21300000, guid: a3a4cd6f9ba7edc4cac8baf4275924ea, type: 3}
- {fileID: 21300000, guid: ce6e86f4485038b4bb7aafe58a197763, type: 3}
- {fileID: 21300000, guid: 017260d0e31beb748aa2ed50abf1751a, type: 3}
- {fileID: 21300000, guid: c3fd3d84d3af38e43935acf756254877, type: 3}
- {fileID: 21300000, guid: 14c2a0007e18be2419ee012a087d9bc9, type: 3}
--- !u!1 &2105173639354992659
GameObject:
m_ObjectHideFlags: 0
@ -13877,6 +14782,8 @@ MonoBehaviour:
- {fileID: 6821938857157144019}
- {fileID: 4416686536897059548}
- {fileID: 9058137193383544648}
- {fileID: 7475116342276984247}
- {fileID: 7362989673160515145}
onJoinedRoom: {fileID: 741966922129695396}
OnItemRightClickedEvent:
m_PersistentCalls:
@ -31398,6 +32305,17 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!114 &7362989673160515145 stripped
MonoBehaviour:
m_CorrespondingSourceObject: {fileID: 113270234266684554, guid: 369f87c2a2dd3b246b04552b05534a04, type: 3}
m_PrefabInstance: {fileID: 7475116342283948739}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: a60f5b7ba04d6c946b0f96a23db4da7a, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!114 &7383279236982269789 stripped
MonoBehaviour:
m_CorrespondingSourceObject: {fileID: 129021008049157534, guid: 369f87c2a2dd3b246b04552b05534a04, type: 3}
@ -31431,6 +32349,17 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 206021363b8a537468307729d55001c4, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!114 &7475116342276984247 stripped
MonoBehaviour:
m_CorrespondingSourceObject: {fileID: 11427700, guid: 369f87c2a2dd3b246b04552b05534a04, type: 3}
m_PrefabInstance: {fileID: 7475116342283948739}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: a60f5b7ba04d6c946b0f96a23db4da7a, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!114 &7475116342277016659 stripped
MonoBehaviour:
m_CorrespondingSourceObject: {fileID: 11460240, guid: 369f87c2a2dd3b246b04552b05534a04, type: 3}

View File

@ -2435,10 +2435,6 @@ PrefabInstance:
propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 352823756440176365, guid: 7cf303e1116e7fb46ba92e7d73321eeb, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 494208129418819415, guid: 7cf303e1116e7fb46ba92e7d73321eeb, type: 3}
propertyPath: m_AnchorMax.y
value: 0
@ -2659,14 +2655,6 @@ PrefabInstance:
propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1718599065330219490, guid: 7cf303e1116e7fb46ba92e7d73321eeb, type: 3}
propertyPath: m_SizeDelta.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1718599065330219490, guid: 7cf303e1116e7fb46ba92e7d73321eeb, type: 3}
propertyPath: m_SizeDelta.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1868539959409642287, guid: 7cf303e1116e7fb46ba92e7d73321eeb, type: 3}
propertyPath: m_AnchorMax.y
value: 0

View File

@ -4,6 +4,17 @@ using UnityEngine;
public class EquippableItemGenerator : MonoBehaviour
{
[Header("Generation Settings")]
public int minStatRolls = 2;
public int maxStatRolls = 6;
public float baseStatValue = 10f;
public float statVariance = 0.3f; // 30% variance
public float percentStatBaseValue = 0.05f; // 5% base for percent stats
[Header("Stat Roll Weights by Equipment Type")]
[SerializeField] private StatWeights armorWeights = new StatWeights();
[SerializeField] private StatWeights weaponWeights = new StatWeights();
public List<Sprite> HelmetIcons = new List<Sprite>();
public List<Sprite> ShoulderIcons = new List<Sprite>();
public List<Sprite> ChestIcons = new List<Sprite>();
@ -24,6 +35,46 @@ public class EquippableItemGenerator : MonoBehaviour
public List<Sprite> DaggerIcons = new List<Sprite>();
public List<Sprite> BookIcons = new List<Sprite>();
[System.Serializable]
public class StatWeights
{
[Header("Damage Stats")]
public float attackDamage = 1f;
public float spellDamage = 1f;
public float critChance = 0.8f;
public float critDamage = 0.8f;
[Header("Defensive Stats")]
public float maxHealth = 1f;
public float armor = 1f;
public float magicResistance = 1f;
public float dodgeChance = 0.6f;
public float blockChance = 0.4f;
public float blockEffectiveness = 0.4f;
[Header("Resource Stats")]
public float healthRegen = 0.7f;
public float maxMana = 0.8f;
public float manaRegen = 0.7f;
[Header("Utility Stats")]
public float attackSpeed = 0.8f;
public float areaEffectiveness = 0.5f;
public float cooldownReduction = 0.6f;
public float movementSpeed = 0.4f;
public float reputationGain = 0.3f;
public float goldCostReduction = 0.3f;
}
public enum ItemTier
{
Common,
Uncommon,
Rare,
Epic,
Legendary
}
[ContextMenu("Update Lists From Resources")]
private void UpdateListsFromResources()
{
@ -155,12 +206,450 @@ public class EquippableItemGenerator : MonoBehaviour
return generatedItem;
}
public EquippableItemInstance GenerateEquippableItemInstance(EquipmentType equipmentType)
[ContextMenu("Generate Random Item To Inventory")]
private void TestGenerateItemToInventory()
{
EquippableItemInstance generatedItem = new EquippableItemInstance();
EquipmentType typeToGenerate = (EquipmentType)Random.Range(0, 10);
if (typeToGenerate == EquipmentType.Weapon1 || typeToGenerate == EquipmentType.Weapon2)
{
WeaponType weaponType = (WeaponType)Random.Range(0, 11);
Inventory.Instance.AddItem(GenerateWeapon(weaponType, (ItemTier)Random.Range(0, 5), 1));
}
else
{
Inventory.Instance.AddItem(GenerateEquippableItemInstance(typeToGenerate, (ItemTier)Random.Range(0, 5), 1));
}
}
//Do stuff
public EquippableItemInstance GenerateEquippableItemInstance(EquipmentType equipmentType, ItemTier tier = ItemTier.Common, int playerLevel = 1)
{
EquippableItemInstance item = new EquippableItemInstance();
return generatedItem;
// Set basic properties
item.EquipmentType = equipmentType;
item.ItemName = GenerateItemName(equipmentType, tier);
item.Icon = GetRandomIcon(equipmentType);
Debug.Log("Generated: " + item.ItemName + " icon " + item.Icon.name);
// Set weapon type if it's a weapon
if (equipmentType == EquipmentType.Weapon1 || equipmentType == EquipmentType.Weapon2)
{
item.WeaponType = GetRandomWeaponType();
}
// Generate stats based on tier and level
GenerateStatsForItem(item, tier, playerLevel);
Debug.Log("Generated: " + item.ItemName + " icon " + item.Icon.name);
return item;
}
// Generate weapon by weapon type (recommended approach)
public EquippableItemInstance GenerateWeapon(WeaponType weaponType, ItemTier tier = ItemTier.Common, int playerLevel = 1)
{
EquippableItemInstance item = new EquippableItemInstance();
// All weapons use Weapon1 as default - the equipment system handles slot assignment
item.EquipmentType = EquipmentType.Weapon1;
item.WeaponType = weaponType;
item.ItemName = GenerateWeaponName(weaponType, tier);
item.Icon = GetWeaponIcon(weaponType);
Debug.Log("Generated: " + item.ItemName + " icon " + item.Icon.name);
GenerateStatsForItem(item, tier, playerLevel);
Debug.Log("Generated: " + item.ItemName + " icon " + item.Icon.name);
return item;
}
// Alternative: Let caller specify which slot they want
public EquippableItemInstance GenerateWeapon(WeaponType weaponType, EquipmentType weaponSlot, ItemTier tier = ItemTier.Common, int playerLevel = 1)
{
if (weaponSlot != EquipmentType.Weapon1 && weaponSlot != EquipmentType.Weapon2)
weaponSlot = EquipmentType.Weapon1; // Default fallback
EquippableItemInstance item = new EquippableItemInstance();
item.EquipmentType = weaponSlot;
item.WeaponType = weaponType;
item.ItemName = GenerateWeaponName(weaponType, tier);
item.Icon = GetWeaponIcon(weaponType);
GenerateStatsForItem(item, tier, playerLevel);
return item;
}
private void GenerateStatsForItem(EquippableItemInstance item, ItemTier tier, int playerLevel)
{
// Determine number of stats based on tier
int statCount = GetStatCountForTier(tier);
float levelMultiplier = 1f + (playerLevel - 1) * 0.1f; // 10% increase per level
float tierMultiplier = GetTierMultiplier(tier);
// Get appropriate stat weights
StatWeights weights = item.IsWeapon ? weaponWeights : armorWeights;
// Roll stats
HashSet<string> rolledStats = new HashSet<string>();
for (int i = 0; i < statCount; i++)
{
RollRandomStat(item, weights, rolledStats, levelMultiplier * tierMultiplier);
}
}
private int GetStatCountForTier(ItemTier tier)
{
return tier switch
{
ItemTier.Common => Random.Range(1, 3),
ItemTier.Uncommon => Random.Range(2, 4),
ItemTier.Rare => Random.Range(3, 5),
ItemTier.Epic => Random.Range(4, 6),
ItemTier.Legendary => Random.Range(5, 7),
_ => 2
};
}
private float GetTierMultiplier(ItemTier tier)
{
return tier switch
{
ItemTier.Common => 1f,
ItemTier.Uncommon => 1.3f,
ItemTier.Rare => 1.7f,
ItemTier.Epic => 2.2f,
ItemTier.Legendary => 3f,
_ => 1f
};
}
private void RollRandomStat(EquippableItemInstance item, StatWeights weights, HashSet<string> rolledStats, float multiplier)
{
// Create weighted list of available stats
List<(string stat, float weight)> availableStats = new List<(string, float)>();
// Add damage stats if not already rolled
if (!rolledStats.Contains("AttackDamage"))
availableStats.Add(("AttackDamage", weights.attackDamage));
if (!rolledStats.Contains("SpellDamage"))
availableStats.Add(("SpellDamage", weights.spellDamage));
if (!rolledStats.Contains("CritChance"))
availableStats.Add(("CritChance", weights.critChance));
if (!rolledStats.Contains("CritDamage"))
availableStats.Add(("CritDamage", weights.critDamage));
// Add defensive stats
if (!rolledStats.Contains("MaxHealth"))
availableStats.Add(("MaxHealth", weights.maxHealth));
if (!rolledStats.Contains("Armor"))
availableStats.Add(("Armor", weights.armor));
if (!rolledStats.Contains("MagicResistance"))
availableStats.Add(("MagicResistance", weights.magicResistance));
if (!rolledStats.Contains("DodgeChance"))
availableStats.Add(("DodgeChance", weights.dodgeChance));
if (!rolledStats.Contains("BlockChance"))
availableStats.Add(("BlockChance", weights.blockChance));
if (!rolledStats.Contains("BlockEffectiveness"))
availableStats.Add(("BlockEffectiveness", weights.blockEffectiveness));
// Add resource stats
if (!rolledStats.Contains("HealthRegen"))
availableStats.Add(("HealthRegen", weights.healthRegen));
if (!rolledStats.Contains("MaxMana"))
availableStats.Add(("MaxMana", weights.maxMana));
if (!rolledStats.Contains("ManaRegen"))
availableStats.Add(("ManaRegen", weights.manaRegen));
// Add utility stats
if (!rolledStats.Contains("AttackSpeed"))
availableStats.Add(("AttackSpeed", weights.attackSpeed));
if (!rolledStats.Contains("AreaEffectiveness"))
availableStats.Add(("AreaEffectiveness", weights.areaEffectiveness));
if (!rolledStats.Contains("CooldownReduction"))
availableStats.Add(("CooldownReduction", weights.cooldownReduction));
if (!rolledStats.Contains("MovementSpeed"))
availableStats.Add(("MovementSpeed", weights.movementSpeed));
if (!rolledStats.Contains("ReputationGain"))
availableStats.Add(("ReputationGain", weights.reputationGain));
if (!rolledStats.Contains("GoldCostReduction"))
availableStats.Add(("GoldCostReduction", weights.goldCostReduction));
if (availableStats.Count == 0) return;
// Weighted random selection
string selectedStat = SelectWeightedRandom(availableStats);
rolledStats.Add(selectedStat);
// Apply the stat
ApplyStatToItem(item, selectedStat, multiplier);
}
private string SelectWeightedRandom(List<(string stat, float weight)> weightedStats)
{
float totalWeight = 0f;
foreach (var stat in weightedStats)
totalWeight += stat.weight;
float randomValue = Random.Range(0f, totalWeight);
float currentWeight = 0f;
foreach (var stat in weightedStats)
{
currentWeight += stat.weight;
if (randomValue <= currentWeight)
return stat.stat;
}
return weightedStats[0].stat; // Fallback
}
private void ApplyStatToItem(EquippableItemInstance item, string statName, float multiplier)
{
// Decide between flat or percent bonus (roughly 60% flat, 40% percent)
bool usePercent = Random.value < 0.4f;
switch (statName)
{
case "AttackDamage":
if (usePercent)
item.AttackDamagePercentBonus = GeneratePercentStat(multiplier);
else
item.AttackDamageBonus = GenerateFlatStat(multiplier);
break;
case "SpellDamage":
if (usePercent)
item.SpellDamagePercentBonus = GeneratePercentStat(multiplier);
else
item.SpellDamageBonus = GenerateFlatStat(multiplier);
break;
case "CritChance":
if (usePercent)
item.CritChancePercentBonus = GeneratePercentStat(multiplier * 0.3f); // Lower values for crit
else
item.CritChanceBonus = Mathf.RoundToInt(GenerateFlatStat(multiplier * 0.5f));
break;
case "CritDamage":
if (usePercent)
item.CritDamagePercentBonus = GeneratePercentStat(multiplier * 0.5f);
else
item.CritDamageBonus = Mathf.RoundToInt(GenerateFlatStat(multiplier * 0.8f));
break;
case "MaxHealth":
if (usePercent)
item.MaxHealthPercentBonus = GeneratePercentStat(multiplier);
else
item.MaxHealthBonus = Mathf.RoundToInt(GenerateFlatStat(multiplier * 5f)); // Health gets higher flat values
break;
case "Armor":
if (usePercent)
item.ArmorPercentBonus = GeneratePercentStat(multiplier);
else
item.ArmorBonus = Mathf.RoundToInt(GenerateFlatStat(multiplier));
break;
case "MagicResistance":
if (usePercent)
item.MagicResistancePercentBonus = GeneratePercentStat(multiplier);
else
item.MagicResistanceBonus = Mathf.RoundToInt(GenerateFlatStat(multiplier));
break;
case "DodgeChance":
item.DodgeChancePercentBonus = GeneratePercentStat(multiplier * 0.4f); // Always percent
break;
case "BlockChance":
item.BlockChancePercentBonus = GeneratePercentStat(multiplier * 0.4f); // Always percent
break;
case "BlockEffectiveness":
item.BlockEffectivenessPercentBonus = GeneratePercentStat(multiplier * 0.6f); // Always percent
break;
case "AttackSpeed":
item.AttackSpeedPercentBonus = GeneratePercentStat(multiplier * 0.6f); // Always percent
break;
case "HealthRegen":
if (usePercent)
item.HealthRegenPercentBonus = GeneratePercentStat(multiplier);
else
item.HealthRegenBonus = Mathf.RoundToInt(GenerateFlatStat(multiplier * 2f));
break;
case "MaxMana":
if (usePercent)
item.MaxManaPercentBonus = GeneratePercentStat(multiplier);
else
item.MaxManaBonus = Mathf.RoundToInt(GenerateFlatStat(multiplier * 3f));
break;
case "ManaRegen":
if (usePercent)
item.ManaRegenPercentBonus = GeneratePercentStat(multiplier);
else
item.ManaRegenBonus = Mathf.RoundToInt(GenerateFlatStat(multiplier * 2f));
break;
case "AreaEffectiveness":
item.AreaEffectivenessPercentBonus = GeneratePercentStat(multiplier * 0.5f); // Always percent
break;
case "CooldownReduction":
item.CooldownReductionPercentBonus = GeneratePercentStat(multiplier * 0.4f); // Always percent
break;
case "MovementSpeed":
item.MovementSpeedPercentBonus = GeneratePercentStat(multiplier * 0.3f); // Always percent
break;
case "ReputationGain":
item.ReputationGainIncreasePercentBonus = GeneratePercentStat(multiplier * 0.6f); // Always percent
break;
case "GoldCostReduction":
item.GoldCostReductionPercentBonus = GeneratePercentStat(multiplier * 0.5f); // Always percent
break;
}
}
private int GenerateFlatStat(float multiplier)
{
float baseValue = baseStatValue * multiplier;
float variance = baseValue * statVariance;
float finalValue = Random.Range(baseValue - variance, baseValue + variance);
return Mathf.Max(1, Mathf.RoundToInt(finalValue));
}
private float GeneratePercentStat(float multiplier)
{
float baseValue = percentStatBaseValue * multiplier;
float variance = baseValue * statVariance;
float finalValue = Random.Range(baseValue - variance, baseValue + variance);
return Mathf.Max(0.01f, Mathf.Round(finalValue * 1000f) / 1000f); // Round to 3 decimal places
}
private string GenerateItemName(EquipmentType equipmentType, ItemTier tier)
{
string[] tierPrefixes = tier switch
{
ItemTier.Common => new[] { "", "Simple", "Basic" },
ItemTier.Uncommon => new[] { "Fine", "Quality", "Enhanced" },
ItemTier.Rare => new[] { "Superior", "Masterwork", "Refined" },
ItemTier.Epic => new[] { "Exceptional", "Legendary", "Mythic" },
ItemTier.Legendary => new[] { "Divine", "Ancient", "Celestial" },
_ => new[] { "" }
};
string prefix = tierPrefixes[Random.Range(0, tierPrefixes.Length)];
string baseName = equipmentType.ToString();
return string.IsNullOrEmpty(prefix) ? baseName : $"{prefix} {baseName}";
}
private string GenerateWeaponName(WeaponType weaponType, ItemTier tier)
{
string[] tierPrefixes = tier switch
{
ItemTier.Common => new[] { "", "Simple", "Basic" },
ItemTier.Uncommon => new[] { "Fine", "Quality", "Enhanced" },
ItemTier.Rare => new[] { "Superior", "Masterwork", "Refined" },
ItemTier.Epic => new[] { "Exceptional", "Legendary", "Mythic" },
ItemTier.Legendary => new[] { "Divine", "Ancient", "Celestial" },
_ => new[] { "" }
};
string prefix = tierPrefixes[Random.Range(0, tierPrefixes.Length)];
string baseName = weaponType.ToString();
return string.IsNullOrEmpty(prefix) ? baseName : $"{prefix} {baseName}";
}
private Sprite GetRandomIcon(EquipmentType equipmentType)
{
List<Sprite> iconList = equipmentType switch
{
EquipmentType.Helmet => HelmetIcons,
EquipmentType.Shoulder => ShoulderIcons,
EquipmentType.Chest => ChestIcons,
EquipmentType.Belt => BeltIcons,
EquipmentType.Legs => LegsIcons,
EquipmentType.Bracers => BracersIcons,
EquipmentType.Gloves => GlovesIcons,
EquipmentType.Boots => BootsIcons,
EquipmentType.Weapon1 => null, // Will be handled by weapon type
EquipmentType.Weapon2 => null, // Will be handled by weapon type
_ => null
};
if (iconList != null && iconList.Count > 0)
return iconList[Random.Range(0, iconList.Count)];
return null;
}
private Sprite GetWeaponIcon(WeaponType weaponType)
{
List<Sprite> iconList = weaponType switch
{
WeaponType.Staff => StaffIcons,
WeaponType.Spear => SpearIcons,
WeaponType.Scythe => ScytheIcons,
WeaponType.Hammer => HammerIcons,
WeaponType.Bow => BowIcons,
WeaponType.Crossbow => CrossbowIcons,
WeaponType.Axe => AxeIcons,
WeaponType.Sword => SwordIcons,
WeaponType.Shield => ShieldIcons,
WeaponType.Dagger => DaggerIcons,
WeaponType.Book => BookIcons,
_ => SwordIcons
};
if (iconList != null && iconList.Count > 0)
return iconList[Random.Range(0, iconList.Count)];
return null;
}
private WeaponType GetRandomWeaponType()
{
// Return any weapon type
System.Array allTypes = System.Enum.GetValues(typeof(WeaponType));
return (WeaponType)allTypes.GetValue(Random.Range(0, allTypes.Length));
}
private void GenerateHelmet(EquippableItemInstance item)
{
}
private void RollDamageStats(EquippableItemInstance item)
{
int addedDamageStats = 0;
}
private void RollOffensiveStats(EquippableItemInstance item)
{
int addedOffensiveStats = 0;
}
private void RollDefensiveStats(EquippableItemInstance item)
{
int addedDefensiveStats = 0;
}
private void RollResourceStats(EquippableItemInstance item)
{
int addedResourceStats = 0;
}
private void RollControlStats(EquippableItemInstance item)
{
int addedControlStats = 0;
}
}