|  |  |  | @ -32,15 +32,15 @@ public class ItemTemplate {@@ -32,15 +32,15 @@ public class ItemTemplate { | 
			
		
	
		
			
				
					|  |  |  |  |     public Vector3fImmutable obj_default_alignment; | 
			
		
	
		
			
				
					|  |  |  |  |     public int obj_render_object; | 
			
		
	
		
			
				
					|  |  |  |  |     public int obj_icon; | 
			
		
	
		
			
				
					|  |  |  |  |     public HashMap<String, String> obj_sparse_data = new HashMap<>(); | 
			
		
	
		
			
				
					|  |  |  |  |     public final HashMap<String, String> obj_sparse_data = new HashMap<>(); | 
			
		
	
		
			
				
					|  |  |  |  |     public float combat_health_current; | 
			
		
	
		
			
				
					|  |  |  |  |     public float combat_health_full; | 
			
		
	
		
			
				
					|  |  |  |  |     public HashMap<String, Float> combat_attack_resist = new HashMap<>(); | 
			
		
	
		
			
				
					|  |  |  |  |     public final HashMap<String, Float> combat_attack_resist = new HashMap<>(); | 
			
		
	
		
			
				
					|  |  |  |  |     public Enum.ItemType item_type; | 
			
		
	
		
			
				
					|  |  |  |  |     public int item_eq_slots_value; | 
			
		
	
		
			
				
					|  |  |  |  |     public boolean item_eq_slots_type; | 
			
		
	
		
			
				
					|  |  |  |  |     public EnumSet<Enum.EquipSlotType> item_eq_slots_or = EnumSet.noneOf(Enum.EquipSlotType.class); | 
			
		
	
		
			
				
					|  |  |  |  |     public EnumSet<Enum.EquipSlotType> item_eq_slots_and = EnumSet.noneOf(Enum.EquipSlotType.class); | 
			
		
	
		
			
				
					|  |  |  |  |     public final EnumSet<Enum.EquipSlotType> item_eq_slots_or = EnumSet.noneOf(Enum.EquipSlotType.class); | 
			
		
	
		
			
				
					|  |  |  |  |     public final EnumSet<Enum.EquipSlotType> item_eq_slots_and = EnumSet.noneOf(Enum.EquipSlotType.class); | 
			
		
	
		
			
				
					|  |  |  |  |     public boolean item_takeable; | 
			
		
	
		
			
				
					|  |  |  |  |     public int item_value; | 
			
		
	
		
			
				
					|  |  |  |  |     public int item_wt; | 
			
		
	
	
		
			
				
					|  |  |  | @ -53,34 +53,34 @@ public class ItemTemplate {@@ -53,34 +53,34 @@ public class ItemTemplate { | 
			
		
	
		
			
				
					|  |  |  |  |     public String item_skill_mastery_used = ""; | 
			
		
	
		
			
				
					|  |  |  |  |     public int item_parry_anim_id; | 
			
		
	
		
			
				
					|  |  |  |  |     public float item_bulk_factor; | 
			
		
	
		
			
				
					|  |  |  |  |     public HashMap<Enum.ShrineType, Integer> item_offering_info = new HashMap<>(); | 
			
		
	
		
			
				
					|  |  |  |  |     public final HashMap<Enum.ShrineType, Integer> item_offering_info = new HashMap<>(); | 
			
		
	
		
			
				
					|  |  |  |  |     public int item_defense_rating; | 
			
		
	
		
			
				
					|  |  |  |  |     public float item_weapon_wepspeed; | 
			
		
	
		
			
				
					|  |  |  |  |     public float item_weapon_max_range; | 
			
		
	
		
			
				
					|  |  |  |  |     public int item_weapon_projectile_id; | 
			
		
	
		
			
				
					|  |  |  |  |     public float item_weapon_projectile_speed; | 
			
		
	
		
			
				
					|  |  |  |  |     public int item_weapon_combat_idle_anim; | 
			
		
	
		
			
				
					|  |  |  |  |     public HashMap<Enum.DamageType, int[]> item_weapon_damage = new HashMap<>(); | 
			
		
	
		
			
				
					|  |  |  |  |     public ArrayList<int[]> weapon_attack_anim_right = new ArrayList(); | 
			
		
	
		
			
				
					|  |  |  |  |     public ArrayList<int[]> weapon_attack_anim_left = new ArrayList(); | 
			
		
	
		
			
				
					|  |  |  |  |     public final HashMap<Enum.DamageType, int[]> item_weapon_damage = new HashMap<>(); | 
			
		
	
		
			
				
					|  |  |  |  |     public final ArrayList<int[]> weapon_attack_anim_right = new ArrayList<>(); | 
			
		
	
		
			
				
					|  |  |  |  |     public final ArrayList<int[]> weapon_attack_anim_left = new ArrayList<>(); | 
			
		
	
		
			
				
					|  |  |  |  |     public Enum.AttributeType item_primary_attr = Enum.AttributeType.None; | 
			
		
	
		
			
				
					|  |  |  |  |     public Enum.AttributeType item_secondary_attr = Enum.AttributeType.None; | 
			
		
	
		
			
				
					|  |  |  |  |     public EnumSet<Enum.ItemFlags> item_flags = EnumSet.noneOf(Enum.ItemFlags.class); | 
			
		
	
		
			
				
					|  |  |  |  |     public EnumSet<Enum.ItemUseFlags> item_use_flags = EnumSet.noneOf(Enum.ItemUseFlags.class); | 
			
		
	
		
			
				
					|  |  |  |  |     public final EnumSet<Enum.ItemFlags> item_flags = EnumSet.noneOf(Enum.ItemFlags.class); | 
			
		
	
		
			
				
					|  |  |  |  |     public final EnumSet<Enum.ItemUseFlags> item_use_flags = EnumSet.noneOf(Enum.ItemUseFlags.class); | 
			
		
	
		
			
				
					|  |  |  |  |     public int item_initial_charges; | 
			
		
	
		
			
				
					|  |  |  |  |     public HashMap<String, Integer> item_skill_required = new HashMap<>(); | 
			
		
	
		
			
				
					|  |  |  |  |     public EnumSet<Enum.MonsterType> item_race_req = EnumSet.noneOf(Enum.MonsterType.class); | 
			
		
	
		
			
				
					|  |  |  |  |     public EnumSet<Enum.MonsterType> item_race_res = EnumSet.noneOf(Enum.MonsterType.class); | 
			
		
	
		
			
				
					|  |  |  |  |     public EnumSet<Enum.ClassType> item_class_req = EnumSet.noneOf(Enum.ClassType.class); | 
			
		
	
		
			
				
					|  |  |  |  |     public EnumSet<Enum.ClassType> item_class_res = EnumSet.noneOf(Enum.ClassType.class); | 
			
		
	
		
			
				
					|  |  |  |  |     public EnumSet<Enum.DisciplineType> item_disc_req = EnumSet.noneOf(Enum.DisciplineType.class); | 
			
		
	
		
			
				
					|  |  |  |  |     public EnumSet<Enum.DisciplineType> item_disc_res = EnumSet.noneOf(Enum.DisciplineType.class); | 
			
		
	
		
			
				
					|  |  |  |  |     public final HashMap<String, Integer> item_skill_required = new HashMap<>(); | 
			
		
	
		
			
				
					|  |  |  |  |     public final EnumSet<Enum.MonsterType> item_race_req = EnumSet.noneOf(Enum.MonsterType.class); | 
			
		
	
		
			
				
					|  |  |  |  |     public final EnumSet<Enum.MonsterType> item_race_res = EnumSet.noneOf(Enum.MonsterType.class); | 
			
		
	
		
			
				
					|  |  |  |  |     public final EnumSet<Enum.ClassType> item_class_req = EnumSet.noneOf(Enum.ClassType.class); | 
			
		
	
		
			
				
					|  |  |  |  |     public final EnumSet<Enum.ClassType> item_class_res = EnumSet.noneOf(Enum.ClassType.class); | 
			
		
	
		
			
				
					|  |  |  |  |     public final EnumSet<Enum.DisciplineType> item_disc_req = EnumSet.noneOf(Enum.DisciplineType.class); | 
			
		
	
		
			
				
					|  |  |  |  |     public final EnumSet<Enum.DisciplineType> item_disc_res = EnumSet.noneOf(Enum.DisciplineType.class); | 
			
		
	
		
			
				
					|  |  |  |  |     public int item_level_req; | 
			
		
	
		
			
				
					|  |  |  |  |     public Enum.SexType item_sex_req; | 
			
		
	
		
			
				
					|  |  |  |  |     public HashMap<String, int[]> item_user_power_action = new HashMap<>(); | 
			
		
	
		
			
				
					|  |  |  |  |     public HashMap<String, Integer> item_power_grant = new HashMap<>(); | 
			
		
	
		
			
				
					|  |  |  |  |     public HashMap<String, int[]> item_power_action = new HashMap<>(); | 
			
		
	
		
			
				
					|  |  |  |  |     public HashMap<Enum.ResourceType, Integer> item_resource_cost = new HashMap<>(); | 
			
		
	
		
			
				
					|  |  |  |  |     public final HashMap<String, int[]> item_user_power_action = new HashMap<>(); | 
			
		
	
		
			
				
					|  |  |  |  |     public final HashMap<String, Integer> item_power_grant = new HashMap<>(); | 
			
		
	
		
			
				
					|  |  |  |  |     public final HashMap<String, int[]> item_power_action = new HashMap<>(); | 
			
		
	
		
			
				
					|  |  |  |  |     public final HashMap<Enum.ResourceType, Integer> item_resource_cost = new HashMap<>(); | 
			
		
	
		
			
				
					|  |  |  |  |     public int modTable; | 
			
		
	
		
			
				
					|  |  |  |  |     public int deed_type; | 
			
		
	
		
			
				
					|  |  |  |  |     public int deed_furniture_id; | 
			
		
	
	
		
			
				
					|  |  |  | @ -93,11 +93,11 @@ public class ItemTemplate {@@ -93,11 +93,11 @@ public class ItemTemplate { | 
			
		
	
		
			
				
					|  |  |  |  |     public float deed_namelookup_val; | 
			
		
	
		
			
				
					|  |  |  |  |     public boolean deed_custom_city; | 
			
		
	
		
			
				
					|  |  |  |  |     public int deed_structure_id; | 
			
		
	
		
			
				
					|  |  |  |  |     public HashMap<Enum.AttributeType, Integer> rune_attr_adj = new HashMap<>(); | 
			
		
	
		
			
				
					|  |  |  |  |     public HashMap<Enum.AttributeType, Integer> rune_max_attr_adj = new HashMap<>(); | 
			
		
	
		
			
				
					|  |  |  |  |     public HashMap<String, Integer> rune_skill_grant = new HashMap<>(); | 
			
		
	
		
			
				
					|  |  |  |  |     public HashMap<String, Integer> skill_granted_skills = new HashMap<>(); | 
			
		
	
		
			
				
					|  |  |  |  |     public HashMap<String, Integer> power_granted_skills = new HashMap<>(); | 
			
		
	
		
			
				
					|  |  |  |  |     public final HashMap<Enum.AttributeType, Integer> rune_attr_adj = new HashMap<>(); | 
			
		
	
		
			
				
					|  |  |  |  |     public final HashMap<Enum.AttributeType, Integer> rune_max_attr_adj = new HashMap<>(); | 
			
		
	
		
			
				
					|  |  |  |  |     public final HashMap<String, Integer> rune_skill_grant = new HashMap<>(); | 
			
		
	
		
			
				
					|  |  |  |  |     public final HashMap<String, Integer> skill_granted_skills = new HashMap<>(); | 
			
		
	
		
			
				
					|  |  |  |  |     public final HashMap<String, Integer> power_granted_skills = new HashMap<>(); | 
			
		
	
		
			
				
					|  |  |  |  |     public String rune_type; | 
			
		
	
		
			
				
					|  |  |  |  |     public String rune_sub_type; | 
			
		
	
		
			
				
					|  |  |  |  |     public boolean rune_is_standard_character_creation = false; | 
			
		
	
	
		
			
				
					|  |  |  | @ -115,7 +115,7 @@ public class ItemTemplate {@@ -115,7 +115,7 @@ public class ItemTemplate { | 
			
		
	
		
			
				
					|  |  |  |  |     public int rune_attack; | 
			
		
	
		
			
				
					|  |  |  |  |     public int rune_defense; | 
			
		
	
		
			
				
					|  |  |  |  |     public int rune_level; | 
			
		
	
		
			
				
					|  |  |  |  |     public HashMap<Enum.MovementType, Float> rune_speed = new HashMap<>(); | 
			
		
	
		
			
				
					|  |  |  |  |     public final HashMap<Enum.MovementType, Float> rune_speed = new HashMap<>(); | 
			
		
	
		
			
				
					|  |  |  |  |     public int rune_group_type; | 
			
		
	
		
			
				
					|  |  |  |  |     public boolean rune_group_is_faction = false; | 
			
		
	
		
			
				
					|  |  |  |  |     public boolean rune_group_is_guild = false; | 
			
		
	
	
		
			
				
					|  |  |  | @ -125,10 +125,10 @@ public class ItemTemplate {@@ -125,10 +125,10 @@ public class ItemTemplate { | 
			
		
	
		
			
				
					|  |  |  |  |     public int rune_group_role_set; | 
			
		
	
		
			
				
					|  |  |  |  |     public boolean rune_renderable = false; | 
			
		
	
		
			
				
					|  |  |  |  |     public int rune_natural_power_attack; | 
			
		
	
		
			
				
					|  |  |  |  |     public HashMap<String, String> rune_sparse_data = new HashMap<>(); | 
			
		
	
		
			
				
					|  |  |  |  |     public HashMap<String, int[]> rune_skill_adj = new HashMap<>(); | 
			
		
	
		
			
				
					|  |  |  |  |     public EnumSet<Enum.MonsterType> rune_enemy_monster_types = EnumSet.noneOf(Enum.MonsterType.class); | 
			
		
	
		
			
				
					|  |  |  |  |     public EnumSet<Enum.MonsterType> rune_not_enemy_monster_types = EnumSet.noneOf(Enum.MonsterType.class); | 
			
		
	
		
			
				
					|  |  |  |  |     public final HashMap<String, String> rune_sparse_data = new HashMap<>(); | 
			
		
	
		
			
				
					|  |  |  |  |     public final HashMap<String, int[]> rune_skill_adj = new HashMap<>(); | 
			
		
	
		
			
				
					|  |  |  |  |     public final EnumSet<Enum.MonsterType> rune_enemy_monster_types = EnumSet.noneOf(Enum.MonsterType.class); | 
			
		
	
		
			
				
					|  |  |  |  |     public final EnumSet<Enum.MonsterType> rune_not_enemy_monster_types = EnumSet.noneOf(Enum.MonsterType.class); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     public ItemTemplate(JSONObject jsonObject) { | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  |  | 
 |