Files
pgs/Assets/Scripts/GameData/ItemData.cs

1401 lines
50 KiB
C#
Raw Normal View History

2026-02-21 16:58:22 -08:00
using UnityEngine;
using System.Collections;
public enum ItemType {
NONE,
OVERSUIT,
EQUIP_BOW,
EQUIP_HAT,
EQUIP_OVERALL,
EQUIP_SHOES,
EQUIP_GLOVES,
USE,
ETC,
}
public enum ItemSubType {
NONE = 0,
// Item Pack 1
MONEY = 1,
MONEY2 = 2,
MONEY3 = 3,
ENHANCE = 4,
ENHANCE2 = 5,
ENHANCE3 = 6,
MUSHROOM_SOUP = 7,
BARLEY_TEA = 8,
BREAD_LOAF = 9,
APPLE = 10,
WATERMELON_SLICE = 11,
MILK_BOTTLE = 12,
CHEESE_WEDGE = 13,
CRAB_CAKE = 14,
SALAD = 15,
PROTEIN_SHAKE = 16,
PROTEIN_PILL = 17,
TRAIL_MIX = 18,
POTATO = 19,
HOT_CHOCOLATE = 20,
COFFEE = 21,
ORANGE_JUICE = 22,
APPLE_JUICE = 23,
STRAWBERRY_MILK = 24,
GINGERBREAD = 25,
SHAVED_ICE = 26,
CHAI_TEA = 27,
AVOCADO = 28,
HARD_BOILED_EGG = 29,
ALMONDS = 30,
// Item Pack 2
SWEET_POTATO = 31,
TASTY_MUSHROOM = 32,
TASTY_MUSHROOM_SOUP = 33,
SPIRIT_WATER = 34,
GREEN_MUSHROOM_SAMPLE = 35,
RED_MUSHROOM_SAMPLE = 36,
BRANCH = 37,
SQUIRREL_FUR = 38,
FOX_FUR = 39,
HARPY_FEATHER = 40,
LARGE_HARPY_FEATHER = 41,
SOFT_FABRIC = 42,
BREASTPLATE = 43,
FUZZY_SCARF = 44,
FAIRY_DUST = 45,
SMALL_SPIRIT = 46,
BLOOD_VIAL = 47,
HUNTING_KNIFE = 48,
SCABBARD = 49,
QUIVER = 50,
DAGGER = 51,
OIL = 52,
HEFTY_SCABBARD = 53,
ARTISAN_QUIVER = 54,
SHARP_DAGGER = 55,
SLICK_OIL = 56,
COMMANDER_BADGE = 57,
WHITE_LION_FUR = 58,
ANTLER = 59,
SPIRIT_ROCK = 60,
ARROW_HEAD = 61,
METAL_SKIRT = 62,
WAND = 63,
KNAPSCAK = 64,
DRAGON_SCALE = 65,
// Item Pack 3
SCUM = 66,
SLUDGE = 67,
STOLEN_WALLET = 68,
HITLIST = 69,
RAG = 70,
BANDAGE = 71,
MANA_VIAL = 72,
WITCH_HAT = 73,
ESSENCE_OF_ICE = 74,
ESSENCE_OF_WIND = 75,
ESSENCE_OF_FIRE = 76,
ESSENCE_OF_MANA = 77,
PROFESSOR_GLASSES = 78,
SILKY_HAIR = 79,
WITCH_BLOOMERS = 80,
LIBRARIAN_GLASSES = 81,
ARMOR_PLATE = 82,
ALL_PURPOSE_GLOVES = 83,
RAM_HORN = 84,
THICK_SOCK = 85,
LION_CLAW = 86,
RAZOR_SHARP_EDGE = 87,
DENSE_SPIRIT_ROCK = 88,
INTRICATE_STAFF = 89,
MARK_OF_HERO = 90,
DRESS_TATTERS = 91,
LOCK_OF_GODDESS_HAIR = 92,
SPIRIT_BALL = 93,
DENSE_SPIRIT_BALL = 94,
ESSENCE_OF_CONFUSION = 95,
ESSENCE_OF_DISTRESS = 96,
ESSENCE_OF_ACCEPTANCE = 97,
TRANSCENDANT_MATTER = 98,
UNSTABLE_SPIRIT_BALL = 99,
PURE_SPIRIT_BALL = 100,
// Item Pack 4
ARCHER_TUNIC = 101,
ARCHER_BOOTS = 102,
ARCHER_BOW = 103,
BANDIT_OUTFIT = 104,
BANDIT_BOOTS = 105,
BANDIT_BOW = 106,
FAIRY_DRESS = 107,
FAIRY_SANDALS = 108,
FAIRY_BOW = 109,
GUARDIAN_OUTFIT = 110,
GUARDIAN_BOOTS = 111,
GUARDIAN_BOW = 112,
ELITE_DRESS = 113,
ELITE_BOOTS = 114,
ELITE_BOW = 115,
DISGRACED_DRESS = 116,
DISGRACED_SNEAKERS = 117,
DISGRACED_BOW = 118,
WITCH_DRESS = 119,
WITCH_SHOES = 120,
WITCH_BOW = 121,
MOUNTAINEER_DRESS = 122,
MOUNTAINEER_BOOTS = 123,
MOUNTAINEER_BOW = 124,
SPIRIT_DRESS = 125,
SPIRIT_BOOTS = 126,
SPIRIT_BOW = 127,
GODDESS_DRESS = 128,
GODDESS_SANDALS = 129,
GODDESS_BOW = 130,
ESSENCE_OF_GODDESS = 131,
// Item Pack 5
ARCHER_GLOVES = 132,
BANDIT_GLOVES = 133,
GUARDIAN_CUFFS = 134,
MOUNTAINEER_GLOVES = 135,
GODDESS_CUFFS = 136,
CRAFTING_MATERIAL_1 = 137,
CRAFTING_MATERIAL_2 = 138,
CRAFTING_MATERIAL_3 = 139,
ARTISAN_GLOVES_KARA = 140,
ARTISAN_GLOVES_REESE = 141,
ARTISAN_GLOVES_RYOTHE = 142,
ARTISAN_GLOVES_SUMMIT = 143,
OVERSUIT_1 = 144,
OVERSUIT_2 = 145,
OVERSUIT_3 = 146,
OVERSUIT_4 = 147,
OVERSUIT_5 = 148,
SPECIAL_FEATHER_PIN = 149,
SPECIAL_FAIRY_DUST = 150,
SPECIAL_DIARY = 151,
SPECIAL_POISON = 152,
SPECIAL_SPAGHETTI = 153,
SPECIAL_PAINT = 154,
SPECIAL_FAIRY = 155,
OVERSUIT_6 = 156,
OVERSUIT_7 = 157,
OVERSUIT_8 = 158,
OVERSUIT_9 = 159,
OVERSUIT_10 = 160,
OVERSUIT_11 = 161,
};
public class ItemData {
public ItemType itemType;
public string name;
public EnhancementStats enhancementStats;
public EquipStats equipStats;
public UseStats useStats;
public string description;
public int maxStack;
public ItemData(ItemType _itemType,
string _name,
EquipStats _defEquipStats,
EnhancementStats _enhStats,
UseStats _defUseStats,
string _description,
int _maxStack = 1) {
this.itemType = _itemType;
this.name = _name;
this.equipStats = _defEquipStats;
this.enhancementStats = _enhStats;
this.useStats = _defUseStats;
this.description = _description;
this.maxStack = _maxStack;
}
public ItemData DeepCopy() {
return new ItemData(
itemType,
name,
(equipStats == null) ? null : equipStats.DeepCopy(),
(enhancementStats == null) ? null : enhancementStats.DeepCopy(),
(useStats == null) ? null : useStats.DeepCopy(),
description,
maxStack);
}
public static readonly Hashtable itemData = new Hashtable() {
// Money is not an item. Skip MONEY, MONEY2, MONEY3
{ ItemSubType.ENHANCE,
new ItemData(
ItemType.ETC,
"Enhancement Material (Tier 1)",
null, null, null,
"Impure raw materials. Used for enhancing low-level equipment.") },
{ ItemSubType.ENHANCE2,
new ItemData(
ItemType.ETC,
"Enhancement Material (Tier 2)",
null, null, null,
"Good quality raw materials. Used for enhancing mid-level equipment.") },
{ ItemSubType.ENHANCE3,
new ItemData(
ItemType.ETC,
"Enhancement Material (Tier 3)",
null, null, null,
"Excellent raw materials. Used for enhancing high-level equipment.") },
{ ItemSubType.MUSHROOM_SOUP,
new ItemData(
ItemType.USE,
"Mushroom Soup",
null, null,
new UseStats(50),
"A bowl of refreshing mushroom soup. Reminds me of home.",
/*maxStack=*/99) },
{ ItemSubType.BARLEY_TEA,
new ItemData(
ItemType.USE,
"Barley Tea",
null, null,
new UseStats(20),
"A cup of tea brewed from barley harvested on your field. Lightly sugared.",
/*maxStack=*/99) },
{ ItemSubType.BREAD_LOAF,
new ItemData(
ItemType.USE,
"Bread Loaf",
null, null,
new UseStats(30),
"A fresh loaf of bread, baked with love.",
/*maxStack=*/99) },
{ ItemSubType.APPLE,
new ItemData(
ItemType.USE,
"Apple",
null, null,
new UseStats(5),
"A fat apple picked recently from its tree.",
/*maxStack=*/99) },
{ ItemSubType.WATERMELON_SLICE,
new ItemData(
ItemType.USE,
"Watermelon Slice",
null, null,
new UseStats(45),
"A big slice of chilled watermelon.",
/*maxStack=*/99) },
{ ItemSubType.MILK_BOTTLE,
new ItemData(
ItemType.USE,
"Bottled Milk",
null, null,
new UseStats(60),
"Fortified milk, full of vitamins. Do halflings drink this to grow taller?",
/*maxStack=*/99) },
{ ItemSubType.CHEESE_WEDGE,
new ItemData(
ItemType.USE,
"Cheese Wedge",
null, null,
new UseStats(60),
"A massive cheese wedge. Tastes pretty gouda!",
/*maxStack=*/99) },
{ ItemSubType.CRAB_CAKE,
new ItemData(
ItemType.USE,
"Crab Cake",
null, null,
new UseStats(70),
"A fluffy pastry made with imported crab legs. Quite the delicacy.",
/*maxStack=*/99) },
{ ItemSubType.SALAD,
new ItemData(
ItemType.USE,
"Salad",
null, null,
new UseStats(50),
"A light salad made of fresh greens, tomatoes, and whatever else was lying around.",
/*maxStack=*/99) },
{ ItemSubType.PROTEIN_SHAKE,
new ItemData(
ItemType.USE,
"Protein Shake",
null, null,
new UseStats(100),
"A bottle of pump-up juice for rowdy fighters.",
/*maxStack=*/99) },
{ ItemSubType.PROTEIN_PILL,
new ItemData(
ItemType.USE,
"Protein Pill",
null, null,
new UseStats(95),
"A pill that somehow fills you up all by itself.",
/*maxStack=*/99) },
{ ItemSubType.TRAIL_MIX,
new ItemData(
ItemType.USE,
"Trail Mix",
null, null,
new UseStats(60),
"A handful of nutritious nuts and sweets. I picked out the cashews.",
/*maxStack=*/99) },
{ ItemSubType.POTATO,
new ItemData(
ItemType.USE,
"Potato",
null, null,
new UseStats(50),
"It's a potato.",
/*maxStack=*/99) },
{ ItemSubType.HOT_CHOCOLATE,
new ItemData(
ItemType.USE,
"Hot Chocolate",
null, null,
new UseStats(100),
"A cup of hot chocolate. The smell alone is relaxing.",
/*maxStack=*/99) },
{ ItemSubType.COFFEE,
new ItemData(
ItemType.USE,
"Hot Chocolate",
null, null,
new UseStats(100),
"A cup of coffee. Induces a minor caffeine high, probably.",
/*maxStack=*/99) },
{ ItemSubType.ORANGE_JUICE,
new ItemData(
ItemType.USE,
"Orange Juice",
null, null,
new UseStats(70),
"A cup of fresh-squeezed orange juice.",
/*maxStack=*/99) },
{ ItemSubType.APPLE_JUICE,
new ItemData(
ItemType.USE,
"Apple Juice",
null, null,
new UseStats(70),
"A cup of fresh-squeezed apple juice.",
/*maxStack=*/99) },
{ ItemSubType.STRAWBERRY_MILK,
new ItemData(
ItemType.USE,
"Strawberry Milk",
null, null,
new UseStats(115),
"A cup of fortified milk and strawberries. Sounds gross, tastes alright.",
/*maxStack=*/99) },
{ ItemSubType.GINGERBREAD,
new ItemData(
ItemType.USE,
"Gingerbread",
null, null,
new UseStats(200),
"A mound of gingerbread. I'll get fat if I eat too much of this...",
/*maxStack=*/99) },
{ ItemSubType.SHAVED_ICE,
new ItemData(
ItemType.USE,
"Shaved Ice",
null, null,
new UseStats(30),
"A cone of shaved ice. Brightly colored, but the taste is strangely bland.",
/*maxStack=*/99) },
{ ItemSubType.CHAI_TEA,
new ItemData(
ItemType.USE,
"Chai Tea",
null, null,
new UseStats(70),
"A cup of cinnamon chai. I love cinnamon, but what's chai?",
/*maxStack=*/99) },
{ ItemSubType.AVOCADO,
new ItemData(
ItemType.USE,
"Avocado",
null, null,
new UseStats(150),
"A noticeably chunky avocado. Ester thinks I'm weird for eating these by themselves.",
/*maxStack=*/99) },
{ ItemSubType.HARD_BOILED_EGG,
new ItemData(
ItemType.USE,
"Hard-Boiled Egg",
null, null,
new UseStats(200),
"An unfertilized harpy egg that has been hard-boiled. This thing is huge...",
/*maxStack=*/99) },
{ ItemSubType.ALMONDS,
new ItemData(
ItemType.USE,
"Almonds",
null, null,
new UseStats(50),
"A handful of almonds.",
/*maxStack=*/99) },
// Item Pack 2
{ ItemSubType.SWEET_POTATO,
new ItemData(
ItemType.USE,
"Sweet Potato",
null, null,
new UseStats(115),
"It's a potato, but this one is sweet.",
/*maxStack=*/99) },
{ ItemSubType.TASTY_MUSHROOM,
new ItemData(
ItemType.ETC,
"Tasty Mushroom",
null, null, null,
"A big fat mushroom. Hmm...",
/*maxStack=*/99) },
{ ItemSubType.TASTY_MUSHROOM_SOUP,
new ItemData(
ItemType.USE,
"Tasty Mushroom Soup",
null, null,
new UseStats(200),
"Soup made from big fat mushrooms. Extremely flavorful.",
/*maxStack=*/99) },
{ ItemSubType.SPIRIT_WATER,
new ItemData(
ItemType.ETC,
"Spirit Water",
null, null, null,
"Dew collected from possessed plant life.",
/*maxStack=*/999) },
{ ItemSubType.GREEN_MUSHROOM_SAMPLE,
new ItemData(
ItemType.ETC,
"Sour Mushroom Slice",
null, null, null,
"A cross-section of a small mushroom.",
/*maxStack=*/99) },
{ ItemSubType.RED_MUSHROOM_SAMPLE,
new ItemData(
ItemType.ETC,
"Spicy Mushroom Slice",
null, null, null,
"Part of a red mushroom. Stings to the touch.",
/*maxStack=*/99) },
{ ItemSubType.BRANCH,
new ItemData(
ItemType.ETC,
"Branch",
null, null, null,
"Just a twig, ya dig?",
/*maxStack=*/99) },
{ ItemSubType.SQUIRREL_FUR,
new ItemData(
ItemType.ETC,
"Squirrel Fur",
null, null, null,
"A tuft of fur from a rowdy squirrel. Rough and patchy.",
/*maxStack=*/99) },
{ ItemSubType.FOX_FUR,
new ItemData(
ItemType.ETC,
"Fox Fur",
null, null, null,
"A tuft of fur from a mischevious fox. Soft and silky.",
/*maxStack=*/99) },
{ ItemSubType.HARPY_FEATHER,
new ItemData(
ItemType.ETC,
"Harpy Feather",
null, null, null,
"A feather from a harpy's wing. Very thin and light.",
/*maxStack=*/99) },
{ ItemSubType.LARGE_HARPY_FEATHER,
new ItemData(
ItemType.ETC,
"Large Harpy Feather",
null, null, null,
"A huge harpy feather. I think this one came off its thigh?",
/*maxStack=*/99) },
{ ItemSubType.SOFT_FABRIC,
new ItemData(
ItemType.ETC,
"Soft Fabric",
null, null, null,
"A patch of fabric from a halfling's outfit.",
/*maxStack=*/99) },
{ ItemSubType.BREASTPLATE,
new ItemData(
ItemType.ETC,
"Small Breastplate",
null, null, null,
"A small breastplate from a halfling warrior. Way too tight for me to wear.",
/*maxStack=*/99) },
{ ItemSubType.FUZZY_SCARF,
new ItemData(
ItemType.ETC,
"Fuzzy Scarf",
null, null, null,
"A scarf from a halfling. It's so tiny!",
/*maxStack=*/99) },
{ ItemSubType.FAIRY_DUST,
new ItemData(
ItemType.ETC,
"Fairy Dust",
null, null, null,
"A sample of butterfly-fairy dust. Conducts electricity.",
/*maxStack=*/99) },
{ ItemSubType.SMALL_SPIRIT,
new ItemData(
ItemType.ETC,
"Small Spirit",
null, null, null,
"A spirit small enough to stuff in my bag. It's hot!",
/*maxStack=*/99) },
{ ItemSubType.BLOOD_VIAL,
new ItemData(
ItemType.ETC,
"Blood Vial",
null, null, null,
"A blood vial for a vampire to stay healthy. The donor's name is on the bottom.") },
{ ItemSubType.HUNTING_KNIFE,
new ItemData(
ItemType.ETC,
"Hunting Knife",
null, null, null,
"A sharp-ish knife from a not-so-sharp hunter. Poaching is murder...",
/*maxStack=*/99) },
{ ItemSubType.SCABBARD,
new ItemData(
ItemType.ETC,
"Scabbard",
null, null, null,
"A big sheath for a big sword. Scary!",
/*maxStack=*/99) },
{ ItemSubType.QUIVER,
new ItemData(
ItemType.ETC,
"Quiver",
null, null, null,
"An archer trainee's quiver. I don't use physical arrows, so I don't need this.",
/*maxStack=*/99) },
{ ItemSubType.DAGGER,
new ItemData(
ItemType.ETC,
"Dagger",
null, null, null,
"A rogue trainee's dagger. There's a chip on the blade.",
/*maxStack=*/99) },
{ ItemSubType.OIL,
new ItemData(
ItemType.ETC,
"Android Oil",
null, null, null,
"A sample of oil from a training android. Very sticky. Kind of gross.",
/*maxStack=*/99) },
{ ItemSubType.HEFTY_SCABBARD,
new ItemData(
ItemType.ETC,
"Hefty Scabbard",
null, null, null,
"A huge scabbard for a longsword.",
/*maxStack=*/99) },
{ ItemSubType.ARTISAN_QUIVER,
new ItemData(
ItemType.ETC,
"Artisan Quiver",
null, null, null,
"A quiver with fancy inscriptions and patterns. This looks expensive...",
/*maxStack=*/99) },
{ ItemSubType.SHARP_DAGGER,
new ItemData(
ItemType.ETC,
"Sharp Dagger",
null, null, null,
"This stupid dagger poked a hole in my knapsack.",
/*maxStack=*/99) },
{ ItemSubType.SLICK_OIL,
new ItemData(
ItemType.ETC,
"Slick Oil",
null, null, null,
"A bottle of high-quality android oil.",
/*maxStack=*/99) },
{ ItemSubType.COMMANDER_BADGE,
new ItemData(
ItemType.ETC,
"Commander's Badge",
null, null, null,
"A big badge given to trainees who best the commander.",
/*maxStack=*/99) },
{ ItemSubType.WHITE_LION_FUR,
new ItemData(
ItemType.ETC,
"White Lion Fur",
null, null, null,
"A big tuft of fluff from a lion's mane. Or tail. I wasn't paying attention.",
/*maxStack=*/99) },
{ ItemSubType.ANTLER,
new ItemData(
ItemType.ETC,
"Antler",
null, null, null,
"An antler from a deer beastkin. I swear it fell off by itself.",
/*maxStack=*/99) },
{ ItemSubType.SPIRIT_ROCK,
new ItemData(
ItemType.ETC,
"Spirit Rock",
null, null, null,
"A dark rock that glows blue with mana. Why would such a powerful spirit possess a rock?",
/*maxStack=*/99) },
{ ItemSubType.ARROW_HEAD,
new ItemData(
ItemType.ETC,
"Arrow Head",
null, null, null,
"The sharp head of a physical arrow. One of these could kill me with a good shot...",
/*maxStack=*/99) },
{ ItemSubType.METAL_SKIRT,
new ItemData(
ItemType.ETC,
"Metal Skirt",
null, null, null,
"A heavy metal skirt. It must be hard to move around in this.",
/*maxStack=*/99) },
{ ItemSubType.WAND,
new ItemData(
ItemType.ETC,
"Wand",
null, null, null,
"A fancy stick. Magicians wave these sticks around pretending to be cool.",
/*maxStack=*/99) },
{ ItemSubType.KNAPSCAK,
new ItemData(
ItemType.ETC,
"Knapsack",
null, null, null,
"An empty knapsack. This should go to a lost-and-found or something.",
/*maxStack=*/99) },
{ ItemSubType.DRAGON_SCALE,
new ItemData(
ItemType.ETC,
"Dragon Scale",
null, null, null,
"A hard red scale from a dragon.",
/*maxStack=*/99) },
// Item Pack 3
{ ItemSubType.SCUM,
new ItemData(
ItemType.ETC,
"Scum",
null, null, null,
"A pile of dark, crusty stuff.",
/*maxStack=*/99) },
{ ItemSubType.SLUDGE,
new ItemData(
ItemType.ETC,
"Sludge",
null, null, null,
"A handful of black, runny sludge.",
/*maxStack=*/99) },
{ ItemSubType.STOLEN_WALLET,
new ItemData(
ItemType.ETC,
"Stolen Wallet",
null, null, null,
"A knapsack full of coins. This isn't mine...",
/*maxStack=*/99) },
{ ItemSubType.HITLIST,
new ItemData(
ItemType.ETC,
"Hitlist",
null, null, null,
"A tattered piece of paper with names scribbled on it. Some of them are crossed out.",
/*maxStack=*/99) },
{ ItemSubType.RAG,
new ItemData(
ItemType.ETC,
"Rag",
null, null, null,
"Tatters from someone who attacked me in Ryothe City's outskirts.",
/*maxStack=*/99) },
{ ItemSubType.BANDAGE,
new ItemData(
ItemType.ETC,
"Blind Girl's Bandage",
null, null, null,
"An unraveled bandage from the Blind Girl. Coats the hands with blood on contact.",
/*maxStack=*/99) },
{ ItemSubType.MANA_VIAL,
new ItemData(
ItemType.ETC,
"Mana Vial",
null, null, null,
"A small vial of mana extract. Do witches drink this stuff?",
/*maxStack=*/99) },
{ ItemSubType.WITCH_HAT,
new ItemData(
ItemType.ETC,
"Witch Hat",
null, null, null,
"An oversized hat with a decorative buckle. I'm not wearing this.",
/*maxStack=*/99) },
{ ItemSubType.ESSENCE_OF_ICE,
new ItemData(
ItemType.ETC,
"Essence of Ice",
null, null, null,
"Ice-elemental mana extract.",
/*maxStack=*/99) },
{ ItemSubType.ESSENCE_OF_WIND,
new ItemData(
ItemType.ETC,
"Essence of Wind",
null, null, null,
"Wind-elemental mana extract.",
/*maxStack=*/99) },
{ ItemSubType.ESSENCE_OF_FIRE,
new ItemData(
ItemType.ETC,
"Essence of Fire",
null, null, null,
"Fire-elemental mana extract.",
/*maxStack=*/99) },
{ ItemSubType.ESSENCE_OF_MANA,
new ItemData(
ItemType.ETC,
"Essence of Mana",
null, null, null,
"A ball of pure mana extract. Warm to the touch.",
/*maxStack=*/99) },
{ ItemSubType.PROFESSOR_GLASSES,
new ItemData(
ItemType.ETC,
"Professor's Glasses",
null, null, null,
"A pair of glasses dropped by a professor of magic.",
/*maxStack=*/99) },
{ ItemSubType.SILKY_HAIR,
new ItemData(
ItemType.ETC,
"Silky Hair",
null, null, null,
"A lock of hair from a young magician.",
/*maxStack=*/99) },
{ ItemSubType.WITCH_BLOOMERS,
new ItemData(
ItemType.ETC,
"Witch Bloomers",
null, null, null,
"A witch student's underwear...",
/*maxStack=*/99) },
{ ItemSubType.LIBRARIAN_GLASSES,
new ItemData(
ItemType.ETC,
"Librarian's Glasses",
null, null, null,
"Cute glasses from a cute librarian.",
/*maxStack=*/1) },
{ ItemSubType.ARMOR_PLATE,
new ItemData(
ItemType.ETC,
"Armor Plate",
null, null, null,
"Heavy armor from a veteran warrior.",
/*maxStack=*/99) },
{ ItemSubType.ALL_PURPOSE_GLOVES,
new ItemData(
ItemType.ETC,
"All-Purpose Gloves",
null, null, null,
"Leather gloves from a veteran archer.",
/*maxStack=*/99) },
{ ItemSubType.RAM_HORN,
new ItemData(
ItemType.ETC,
"Ram Horn",
null, null, null,
"The horn of a ram beastkin. Poachers sell these on the black market.",
/*maxStack=*/99) },
{ ItemSubType.THICK_SOCK,
new ItemData(
ItemType.ETC,
"Thick Sock",
null, null, null,
"A sock. Kind of weird to pick this up.",
/*maxStack=*/99) },
{ ItemSubType.LION_CLAW,
new ItemData(
ItemType.ETC,
"Lion Claw",
null, null, null,
"A claw from a lion beastkin. It chipped off during combat.",
/*maxStack=*/99) },
{ ItemSubType.RAZOR_SHARP_EDGE,
new ItemData(
ItemType.ETC,
"Razor-Sharp Edge",
null, null, null,
"An extremely sharp blade. Meant to kill and carve.",
/*maxStack=*/99) },
{ ItemSubType.DENSE_SPIRIT_ROCK,
new ItemData(
ItemType.ETC,
"Dense Spirit Rock",
null, null, null,
"A rock teeming with mana, left behind by an extremely powerful spirit.",
/*maxStack=*/99) },
{ ItemSubType.INTRICATE_STAFF,
new ItemData(
ItemType.ETC,
"Dense Spirit Rock",
null, null, null,
"A fancy staff with a jewel at the end. This looks valuable.",
/*maxStack=*/99) },
{ ItemSubType.MARK_OF_HERO,
new ItemData(
ItemType.ETC,
"Mark of Hero",
null, null, null,
"A huge badge that fell from the World-Class Hero. It's mine now!",
/*maxStack=*/1) },
{ ItemSubType.DRESS_TATTERS,
new ItemData(
ItemType.ETC,
"Tatters of Goddess",
null, null, null,
"A piece of white fabric from K'ye's dress.",
/*maxStack=*/99) },
{ ItemSubType.LOCK_OF_GODDESS_HAIR,
new ItemData(
ItemType.ETC,
"Lock of Goddess",
null, null, null,
"A lock of K'ye's hair. It shimmers in the light.",
/*maxStack=*/1) },
{ ItemSubType.SPIRIT_BALL,
new ItemData(
ItemType.ETC,
"Spirit Ball",
null, null, null,
"A ball of extremely powerful spirit matter.",
/*maxStack=*/99) },
{ ItemSubType.DENSE_SPIRIT_BALL,
new ItemData(
ItemType.ETC,
"Dense Spirit Ball",
null, null, null,
"Mana condensed beyond belief. It burns to the touch.",
/*maxStack=*/99) },
{ ItemSubType.ESSENCE_OF_CONFUSION,
new ItemData(
ItemType.ETC,
"Essence of Confusion",
null, null, null,
"A strange mineral from a spirit. Somewhat indescribable.",
/*maxStack=*/99) },
{ ItemSubType.ESSENCE_OF_DISTRESS,
new ItemData(
ItemType.ETC,
"Essence of Distress",
null, null, null,
"A strange mineral from a spirit. Fills me with disgust.",
/*maxStack=*/99) },
{ ItemSubType.ESSENCE_OF_ACCEPTANCE,
new ItemData(
ItemType.ETC,
"Essence of Acceptance",
null, null, null,
"A strange mineral from a spirit. I want to sit down and rest.",
/*maxStack=*/99) },
{ ItemSubType.TRANSCENDANT_MATTER,
new ItemData(
ItemType.ETC,
"Transcendant Matter",
null, null, null,
"Slime that singes the hands on contact. Feels like I'm melting away...",
/*maxStack=*/99) },
{ ItemSubType.UNSTABLE_SPIRIT_BALL,
new ItemData(
ItemType.ETC,
"Unstable Spirit Ball",
null, null, null,
"Spirit matter, decomposed and condensed. How many lives were lost to this gem?",
/*maxStack=*/99) },
{ ItemSubType.PURE_SPIRIT_BALL,
new ItemData(
ItemType.ETC,
"Pure Spirit Ball",
null, null, null,
"The purest form of spirit energy, compressed into a perfect ball. Ten thousand souls in one.",
/*maxStack=*/1) },
// Item Pack 4
{ ItemSubType.ARCHER_TUNIC,
new ItemData(
ItemType.EQUIP_OVERALL,
"Archer Tunic",
new EquipStats(1, 0, 5, 0, 1, 1, 0, 10),
new EnhancementStats(1, 1, 1, 1, 1, 0, 3),
null,
"Standard-issue archer's tunic, one size too small.") },
{ ItemSubType.ARCHER_BOOTS,
new ItemData(
ItemType.EQUIP_SHOES,
"Archer Boots",
new EquipStats(1, 0, 5, 0, 0, 0, 0, 5),
new EnhancementStats(1, 1, 0, 1, 1, 0, 2),
null,
"Standard-issue archer's boots.") },
{ ItemSubType.ARCHER_BOW,
new ItemData(
ItemType.EQUIP_BOW,
"Archer Bow",
new EquipStats(1, 0, 5, 10, 5, 5, 1),
new EnhancementStats(1, 3, 2, 2, 2, 1),
null,
"Standard-issue archer's bow.") },
{ ItemSubType.BANDIT_OUTFIT,
new ItemData(
ItemType.EQUIP_OVERALL,
"Bandit Outfit",
new EquipStats(5, 0, 5, 0, 2, 5, 0, 25),
new EnhancementStats(1, 2, 1, 1, 1, 0, 5),
null,
"A halfling's breastplate and shorts. Very, very tight.") },
{ ItemSubType.BANDIT_BOOTS,
new ItemData(
ItemType.EQUIP_SHOES,
"Bandit Boots",
new EquipStats(5, 0, 5, 0, 0, 5, 0, 10),
new EnhancementStats(1, 2, 1, 1, 1, 0, 3),
null,
"Cute halfling boots, stretched to fit my feet.") },
{ ItemSubType.BANDIT_BOW,
new ItemData(
ItemType.EQUIP_BOW,
"Bandit Bow",
new EquipStats(5, 0, 5, 20, 8, 10, 1),
new EnhancementStats(1, 5, 4, 4, 4, 1),
null,
"A practical bow fashioned from halfling weapons and armor.") },
{ ItemSubType.FAIRY_DRESS,
new ItemData(
ItemType.EQUIP_OVERALL,
"Fairy Dress",
new EquipStats(15, 0, 5, 0, 5, 15, 0, 35),
new EnhancementStats(1, 4, 1, 2, 2, 0, 8),
null,
"A dress from a butterfly fairy. It's so cute!") },
{ ItemSubType.FAIRY_SANDALS,
new ItemData(
ItemType.EQUIP_SHOES,
"Fairy Sandals",
new EquipStats(15, 0, 5, 0, 0, 10, 0, 10),
new EnhancementStats(1, 3, 1, 2, 2, 0, 5),
null,
"Tiny sandals that would match well with a fairy's dress.") },
{ ItemSubType.FAIRY_BOW,
new ItemData(
ItemType.EQUIP_BOW,
"Fairy Bow",
new EquipStats(15, 0, 5, 30, 12, 20, 2),
new EnhancementStats(1, 7, 5, 5, 5, 2),
null,
"A luxurious bow fashioned from the forest's natural materials.") },
{ ItemSubType.GUARDIAN_OUTFIT,
new ItemData(
ItemType.EQUIP_OVERALL,
"Grand Star Guardian Uniform",
new EquipStats(25, 0, 5, 0, 8, 8, 0, 100),
new EnhancementStats(1, 8, 1, 3, 3, 0, 10),
null,
"A modified Guardian trainee uniform.") },
{ ItemSubType.GUARDIAN_BOOTS,
new ItemData(
ItemType.EQUIP_SHOES,
"Grand Star Guardian Boots",
new EquipStats(25, 0, 5, 0, 0, -10, 5, 60),
new EnhancementStats(1, 6, 0, 2, 2, 0, 8),
null,
"Heavy metal boots typically worn by Guardian trainees.") },
{ ItemSubType.GUARDIAN_BOW,
new ItemData(
ItemType.EQUIP_BOW,
"Grand Star Guardian Bow",
new EquipStats(25, 0, 5, 45, 15, -20, 10),
new EnhancementStats(1, 10, 5, 5, 0, 3),
null,
"A heavy bow that boasts high stability in exchange for speed.") },
{ ItemSubType.ELITE_DRESS,
new ItemData(
ItemType.EQUIP_OVERALL,
"Elitist Uniform",
new EquipStats(30, 0, 10, 0, 10, 20, 0, 100),
new EnhancementStats(2, 5, 2, 5, 5, 0, 10),
null,
"A tacky dress supposedly crafted for both form and function.") },
{ ItemSubType.ELITE_BOOTS,
new ItemData(
ItemType.EQUIP_SHOES,
"Elitist Boots",
new EquipStats(30, 0, 10, 0, 0, 30, 0, 60),
new EnhancementStats(2, 4, 0, 3, 3, 0, 10),
null,
"Tacky gold-crested heels.") },
{ ItemSubType.ELITE_BOW,
new ItemData(
ItemType.EQUIP_BOW,
"Elitist Bow",
new EquipStats(30, 0, 10, 50, 15, -20, 10),
new EnhancementStats(2, 7, 7, 7, 7, 4),
null,
"A large, light bow with an overbearing shape.") },
{ ItemSubType.DISGRACED_DRESS,
new ItemData(
ItemType.EQUIP_OVERALL,
"Ryothe Stylish Dress",
new EquipStats(40, 0, 10, 0, 20, 70, 0, 125),
new EnhancementStats(2, 5, 2, 5, 5, 0, 10),
null,
"A comfortable dress made for prowling the town.") },
{ ItemSubType.DISGRACED_SNEAKERS,
new ItemData(
ItemType.EQUIP_SHOES,
"Ryothe Kicks",
new EquipStats(40, 0, 10, 0, 10, 50, 0, 80),
new EnhancementStats(2, 4, 0, 4, 4, 0, 10),
null,
"A pair of high-top padded sneakers.") },
{ ItemSubType.DISGRACED_BOW,
new ItemData(
ItemType.EQUIP_BOW,
"Ryothe Bow",
new EquipStats(40, 0, 10, 65, 25, 25, 15),
new EnhancementStats(2, 15, 15, 10, 10, 5),
null,
"A simple but effective bow made of recycled materials.") },
{ ItemSubType.WITCH_DRESS,
new ItemData(
ItemType.EQUIP_OVERALL,
"Witch Dress",
new EquipStats(50, 0, 10, 0, 30, 30, 0, 130),
new EnhancementStats(2, 8, 2, 7, 7, 0, 12),
null,
"A flowery dress with bloomers underneath.") },
{ ItemSubType.WITCH_SHOES,
new ItemData(
ItemType.EQUIP_SHOES,
"Witch Slippers",
new EquipStats(50, 0, 10, 0, 15, 20, 0, 80),
new EnhancementStats(2, 4, 0, 6, 6, 0, 10),
null,
"A pair of magical slippers.") },
{ ItemSubType.WITCH_BOW,
new ItemData(
ItemType.EQUIP_BOW,
"Magical Bow",
new EquipStats(50, 0, 10, 80, 30, 30, 15),
new EnhancementStats(2, 15, 14, 10, 10, 5),
null,
"A flashy, sparkly bow, intricately crafted.") },
{ ItemSubType.MOUNTAINEER_DRESS,
new ItemData(
ItemType.EQUIP_OVERALL,
"Mountaineer Jacket",
new EquipStats(60, 0, 15, 0, 50, 50, 0, 150),
new EnhancementStats(3, 12, 2, 10, 10, 0, 12),
null,
"A fur-lined coat with tights underneath.") },
{ ItemSubType.MOUNTAINEER_BOOTS,
new ItemData(
ItemType.EQUIP_SHOES,
"Mountaineer Boots",
new EquipStats(60, 0, 15, 0, 25, 25, 0, 100),
new EnhancementStats(3, 10, 0, 8, 8, 0, 10),
null,
"A pair of tights and fur-lined boots.") },
{ ItemSubType.MOUNTAINEER_BOW,
new ItemData(
ItemType.EQUIP_BOW,
"Mountaineer Bow",
new EquipStats(60, 0, 15, 100, 40, 40, 20),
new EnhancementStats(3, 15, 20, 10, 10, 5),
null,
"A composite steel bow built for speed.") },
{ ItemSubType.SPIRIT_DRESS,
new ItemData(
ItemType.EQUIP_OVERALL,
"Spirit Rock Leo",
new EquipStats(70, 0, 15, 0, 70, 70, 0, 250),
new EnhancementStats(3, 20, 2, 15, 15, 0, 20),
null,
"A rock-laden leotard brimming with spirit matter.") },
{ ItemSubType.SPIRIT_BOOTS,
new ItemData(
ItemType.EQUIP_SHOES,
"Spirit Rock Boots",
new EquipStats(70, 0, 15, 0, 25, 25, 0, 150),
new EnhancementStats(3, 15, 0, 10, 10, 0, 20),
null,
"Rocky boots fashioned from a lava spirit.") },
{ ItemSubType.SPIRIT_BOW,
new ItemData(
ItemType.EQUIP_BOW,
"Spirit Rock Bow",
new EquipStats(70, 0, 15, 125, 50, 50, 40),
new EnhancementStats(3, 25, 20, 10, 10, 5),
null,
"A spirit-infused bow with extreme power.") },
{ ItemSubType.GODDESS_DRESS,
new ItemData(
ItemType.EQUIP_OVERALL,
"Goddess Dress",
new EquipStats(80, 0, 15, 0, 70, 70, 0, 50),
new EnhancementStats(3, 30, 2, 20, 20, 0, 0),
null,
"A luxurious adornment fit only for a goddess.") },
{ ItemSubType.GODDESS_SANDALS,
new ItemData(
ItemType.EQUIP_SHOES,
"Goddess Sandals",
new EquipStats(80, 0, 15, 0, 25, 25, 0, 30),
new EnhancementStats(3, 25, 0, 15, 15, 0, 0),
null,
"A luxurious adornment fit only for a goddess.") },
{ ItemSubType.GODDESS_BOW,
new ItemData(
ItemType.EQUIP_BOW,
"Goddess Bow",
new EquipStats(80, 0, 15, 170, 80, 80, 40),
new EnhancementStats(3, 40, 22, 15, 15, 5),
null,
"A bow fashioned from the goddess's pure gold.") },
{ ItemSubType.ESSENCE_OF_GODDESS,
new ItemData(
ItemType.ETC,
"Essence of Goddess",
null, null, null,
"A shard of the goddess.") },
// Item Pack 5
{ ItemSubType.ARCHER_GLOVES,
new ItemData(
ItemType.EQUIP_GLOVES,
"Archer Gloves",
new EquipStats(5, 0, 10, 1, 1, 1, 20),
new EnhancementStats(1, 20, 1, 1, 1, 5),
null,
"A pair of archer's gloves. Greatly increases accuracy and stability.") },
{ ItemSubType.BANDIT_GLOVES,
new ItemData(
ItemType.EQUIP_GLOVES,
"Bandit Gloves",
new EquipStats(10, 0, 10, 2, 2, 2, 20),
new EnhancementStats(1, 30, 2, 2, 2, 7),
null,
"A pair of bandit's gloves. Greatly increases accuracy and stability.") },
{ ItemSubType.GUARDIAN_CUFFS,
new ItemData(
ItemType.EQUIP_GLOVES,
"Grand Star Guardian Cuffs",
new EquipStats(20, 0, 10, 3, 3, 3, 20),
new EnhancementStats(2, 25, 3, 3, 3, 10),
null,
"A pair of guardian's cuffs. Greatly increases accuracy and stability.") },
{ ItemSubType.MOUNTAINEER_GLOVES,
new ItemData(
ItemType.EQUIP_GLOVES,
"Mountaineer Gloves",
new EquipStats(60, 0, 10, 10, 10, 10, 20),
new EnhancementStats(3, 25, 5, 5, 5, 10),
null,
"A pair of mountaineer's mittens. Greatly increases accuracy and stability.") },
{ ItemSubType.GODDESS_CUFFS,
new ItemData(
ItemType.EQUIP_GLOVES,
"Goddess Cuffs",
new EquipStats(80, 0, 10, 10, 50, 50, 30),
new EnhancementStats(3, 35, 5, 5, 5, 10),
null,
"Golden cuffs fit only for a goddess.") },
{ ItemSubType.CRAFTING_MATERIAL_1,
new ItemData(
ItemType.ETC,
"Crafting Material (Tier 1)",
null, null, null,
"A collection of fabrics and tools for crafting low-level equipment.") },
{ ItemSubType.CRAFTING_MATERIAL_2,
new ItemData(
ItemType.ETC,
"Crafting Material (Tier 2)",
null, null, null,
"A collection of fabrics and tools for crafting decent equipment.") },
{ ItemSubType.CRAFTING_MATERIAL_3,
new ItemData(
ItemType.ETC,
"Crafting Material (Tier 3)",
null, null, null,
"A collection of luxurious fabrics and tools for crafting high-level equipment.") },
{ ItemSubType.ARTISAN_GLOVES_KARA,
new ItemData(
ItemType.EQUIP_GLOVES,
"Kara's Artisan Gloves",
new EquipStats(5, 0, 10, 10, 10, 10, 50),
new EnhancementStats(1, 30, 1, 1, 1, 15),
null,
"Beautifully crafted gloves, fitted perfectly to my hands. Kara put a lot of work into these.") },
{ ItemSubType.ARTISAN_GLOVES_REESE,
new ItemData(
ItemType.EQUIP_GLOVES,
"Reese's Artisan Gloves",
new EquipStats(25, 0, 10, 10, 10, 10, 50),
new EnhancementStats(1, 30, 2, 2, 2, 15),
null,
"A pair of gloves hand-crafted with Reese's finest materials. Very stylish!") },
{ ItemSubType.ARTISAN_GLOVES_RYOTHE,
new ItemData(
ItemType.EQUIP_GLOVES,
"Ryothe City Artisan Gloves",
new EquipStats(45, 0, 10, 10, 30, 30, 50),
new EnhancementStats(2, 30, 5, 5, 5, 15),
null,
"Extremely comfortable gloves. Pitch black. Very fashion-forward.") },
{ ItemSubType.ARTISAN_GLOVES_SUMMIT,
new ItemData(
ItemType.EQUIP_GLOVES,
"Follower's Artisan Gloves",
new EquipStats(75, 0, 10, 10, 50, 50, 50),
new EnhancementStats(3, 30, 10, 10, 10, 15),
null,
"Exquisite hand guards crafted by the Goddess's prized followers. They glow with holy power.") },
{ ItemSubType.OVERSUIT_1,
new ItemData(
ItemType.OVERSUIT,
"Pretty in Pink (Oversuit 1)",
null, null, null,
"A beautiful frilly pink bikini. Perfect for swimming in the rivers back at home.") },
{ ItemSubType.OVERSUIT_2,
new ItemData(
ItemType.OVERSUIT,
"Fashionista (Oversuit 2)",
null, null, null,
"A tight long dress adorned with dark roses. Looks sexy, feels sexy.") },
{ ItemSubType.OVERSUIT_3,
new ItemData(
ItemType.OVERSUIT,
"Hestus City Scout Uniform (Oversuit 3)",
null, null, null,
"A comfortable standard-issue adventurer uniform. Matches with Sue and Vera!") },
{ ItemSubType.OVERSUIT_4,
new ItemData(
ItemType.OVERSUIT,
"Dominance (Oversuit 4)",
null, null, null,
"Straps, belts, and a thong. I feel powerful wearing these.") },
{ ItemSubType.OVERSUIT_5,
new ItemData(
ItemType.OVERSUIT,
"Caped Queen (Oversuit 5)",
null, null, null,
"A short blue kimono and black shawl. Feels like New Year's!") },
{ ItemSubType.SPECIAL_FEATHER_PIN,
new ItemData(
ItemType.ETC,
"Exquisite Feather (Special Item)",
null, null, null,
"A pair of feathers with extremely sharp tips. Great for crafting.") },
{ ItemSubType.SPECIAL_FAIRY_DUST,
new ItemData(
ItemType.ETC,
"Fairy Dust Vial (Special Item)",
null, null, null,
"A vial of purified inactive fairy dust.") },
{ ItemSubType.SPECIAL_DIARY,
new ItemData(
ItemType.ETC,
"Diary (Special Item)",
null, null, null,
"A diary containing details and illustrations of the region's wildlife.") },
{ ItemSubType.SPECIAL_POISON,
new ItemData(
ItemType.ETC,
"Butterfly Fairy Poison (Special Item)",
null, null, null,
"Poison collected from a butterfly-fairy's pores. Extremely potent.") },
{ ItemSubType.SPECIAL_SPAGHETTI,
new ItemData(
ItemType.ETC,
"Spaghetti (Special Item)",
null, null, null,
"A bowl of spaghetti... What the hell?") },
{ ItemSubType.SPECIAL_PAINT,
new ItemData(
ItemType.ETC,
"Oil Paint (Special Item)",
null, null, null,
"A bottle of oil-based paint. Looks expensive.") },
{ ItemSubType.SPECIAL_FAIRY,
new ItemData(
ItemType.ETC,
"Fairy (Special Item)",
null, null, null,
"This fairy seems to like me.") },
{ ItemSubType.OVERSUIT_6,
new ItemData(
ItemType.OVERSUIT,
"College Beauty (Oversuit 6)",
null, null, null,
"A layered winter school uniform with a blue accent. I'm ready to learn!") },
{ ItemSubType.OVERSUIT_7,
new ItemData(
ItemType.OVERSUIT,
"High School Tootie (Oversuit 7)",
null, null, null,
"A summery school uniform with a red accent. I'm ready to learn!") },
{ ItemSubType.OVERSUIT_8,
new ItemData(
ItemType.OVERSUIT,
"Cheeky Trainer (Oversuit 8)",
null, null, null,
"A blue school swimsuit. It's a little tight, but it fits.") },
{ ItemSubType.OVERSUIT_9,
new ItemData(
ItemType.OVERSUIT,
"Pom-Pom Princess (Oversuit 9)",
null, null, null,
"A yellow cheerleader's costume. Let's Go Aira, Let's Go!") },
{ ItemSubType.OVERSUIT_10,
new ItemData(
ItemType.OVERSUIT,
"Zealot (Oversuit 10)",
null, null, null,
"A tattered religious follower's uniform. Worn to shreds and slightly transparent. Spicy.") },
{ ItemSubType.OVERSUIT_11,
new ItemData(
ItemType.OVERSUIT,
"Kara's Dress (Oversuit 11)",
null, null, null,
"A dress that reminds me of Kara.") },
};
}