//
// C++ Interface: metalworker
//
// Description:
//
//
// Author: robert <robert@localhost>, (C) 2005
//
//
//
/* Forgeing Defines */
#define OBJ_VNUM_FORGE_ARMOR 92
#define OBJ_VNUM_FORGE_WEAPON 96
/* Quest Mining Objests Defines */
#define OBJ_VNUM_QUEST_PICK 131
#define OBJ_VNUM_QUEST_HELM 133
/* Ore Define Ultra Rare */
#define OBJ_VNUM_ORE_RUNITE 109
#define OBJ_VNUM_ORE_BLACKMITE 104
#define OBJ_VNUM_ORE_MITHRIL 111
/* Ore Define Rare */
#define OBJ_VNUM_ORE_ADAMANT 110
#define OBJ_VNUM_ORE_DIAMOND 106
#define OBJ_VNUM_ORE_OBSIDIAN 107
#define OBJ_VNUM_ORE_TITANIUM 112
/* Ore Define Common */
#define OBJ_VNUM_ORE_RUBY 108
#define OBJ_VNUM_ORE_EMERALD 113
#define OBJ_VNUM_ORE_SAPPHIRE 114
#define OBJ_VNUM_ORE_AMETHYST 117
#define OBJ_VNUM_ORE_JADE 118
/* Ore Define Ultra Common */
#define OBJ_VNUM_ORE_SILVER 115
#define OBJ_VNUM_ORE_GOLD 116
#define OBJ_VNUM_ORE_COBOLT 119
#define OBJ_VNUM_ORE_NICKLE 120
#define OBJ_VNUM_ORE_ZINC 121
#define OBJ_VNUM_ORE_COPPER 122
#define OBJ_VNUM_ORE_LEAD 123
#define OBJ_VNUM_ORE_IRON 124
/* Dirt */
#define OBJ_VNUM_ORE_DIRT 105
enum forge_types
{
enForgeArmor,
enForgeWeapon
};
enum ore_types
{
enOreMithril,
enOreBlackmite,
enOreRunite,
enOreTitanium,
enOreDiamond,
enOreObsidian,
enOreAdamantite,
enOreRuby,
enOreEmerald,
enOreSapphire,
enOreAmethyst,
enOreJade,
enOreIron,
enOreSilver,
enOreGold,
enOreCobolt,
enOreNickel,
enOreZinc,
enOreCopper,
enOreLead
};
/* Change these if you add more ore types */
enum ore_types enFirstOre=enOreMithril;
enum ore_types enLastOre=enOreLead;
enum armor_types
{
enArmorRing,
enArmorFalseNails,
enArmorCloak,
enArmorCollar,
enArmorNecklace,
enArmorVest,
enArmorMeshRobe,
enArmorBreastPlate,
enArmorHelmet,
enArmorHelm,
enArmorLeggings,
enArmorSkirt,
enArmorBoots,
enArmorStuddedBoots,
enArmorGloves,
enArmorGauntlets,
enArmorSleeves,
enArmorShield,
enArmorTowerShield,
enArmorBuckler,
enArmorChestplate,
enArmorSurcoat,
enArmorBelt,
enArmorUtilityBelt,
enArmorSash,
enArmorBracer,
enArmorBracelet,
enArmorWristGuard,
enArmorEarring,
enArmorVisor,
enArmorMask,
enArmorGlasses,
enArmorBackpack,
enArmorQuiver,
enArmorAnklet
};
/* Change these if you add more armor types */
enum armor_types enFirstArmor=enArmorRing;
enum armor_types enLastArmor=enArmorAnklet;
enum weapon_types
{
enWeaponSword,
enWeaponRapier,
enWeaponBroadsword,
enWeaponLongsword,
enWeaponGreatsword,
enWeaponShortsword,
enWeaponKatana,
enWeaponWakazashi,
enWeaponAxe,
enWeaponBattleAxe,
enWeaponBeardedAxe,
enWeaponPolearm,
enWeaponLucerneHammer,
enWeaponGlaive,
enWeaponMorningstar,
enWeaponSpear,
enWeaponPike,
enWeaponLance,
enWeaponShortStaff,
enWeaponLongStaff,
enWeaponCladdedStaff,
enWeaponFlail,
enWeaponMace,
enWeaponHammer,
enWeaponWarHammer,
enWeaponClub,
enWeaponDagger,
enWeaponDirk,
enWeaponPoinard,
enWeaponParingKnife,
enWeaponAthame,
enWeaponHuntingKnife,
enWeaponWhip,
enWeaponChain,
enWeaponBallChain,
enWeaponClaw,
enWeaponLeftHandedClaw,
enWeaponBrassKnuckles,
enWeaponCestus,
enWeaponOrchid,
enWeaponCrossbow,
enWeaponLongbow,
enWeaponShortbow,
enWeaponBlowgun,
enWeaponSling,
enWeaponJavelin,
enWeaponAtlatl
};
/* Change these if you add more weapon types */
enum weapon_types enFirstWeapon=enWeaponSword;
enum weapon_types enLastWeapon=enWeaponAtlatl;
typedef struct apply_data
{
/* ammount == ((level / divisor) + base + number_fuzzy(noise) */
int applyType;
int divisor;
int base;
int noise;
} apply_data;
enum rarity
{
enRarityUltraCommon,
enRarityCommon,
enRarityRare,
enRarityUltraRare
};
typedef struct ore_stats
{
enum ore_types oreType;
char name[32];
enum rarity rarity;
apply_data apply_1;
int modifier;
} ore_stats;
ore_stats ore_data[] =
{
{enOreMithril, "mithril", enRarityUltraRare, {APPLY_HITROLL, 20, 0, 2}, 2},
{enOreBlackmite, "blackmite", enRarityUltraRare, {APPLY_DAMROLL, 20, 0, 2}, 2},
{enOreRunite, "runite", enRarityUltraRare, {APPLY_AC, -10, 0, 2}, 2},
{enOreTitanium, "titanium", enRarityRare, {APPLY_STR, 20, 0, 1}, 2},
{enOreDiamond, "diamond", enRarityRare, {APPLY_DEX, 20, 0, 1}, 2},
{enOreObsidian, "obsidian", enRarityRare, {APPLY_CON, 20, 0, 1}, 2},
{enOreAdamantite, "adamantite", enRarityRare, {APPLY_WIS, 20, 0, 1}, 2},
{enOreRuby, "ruby", enRarityCommon, {APPLY_HIT, 20, 5, 2}, 2},
{enOreEmerald, "emerald", enRarityCommon, {APPLY_MOVE, 20, 5, 2}, 2},
{enOreSapphire, "sapphire", enRarityCommon, {APPLY_MANA, 20, 5, 2}, 2},
{enOreAmethyst, "amethyst", enRarityCommon, {APPLY_SAVING_SPELL, -20, 3, 1}, 2},
{enOreJade, "jade", enRarityCommon, {APPLY_SAVING_ROD, -20, 3, 1}, 2},
{enOreIron, "iron", enRarityUltraCommon, {APPLY_NONE, 0, 0, 0}, 2},
{enOreSilver, "silver", enRarityUltraCommon, {APPLY_NONE, 0, 0, 0}, 2},
{enOreGold, "gold", enRarityUltraCommon, {APPLY_NONE, 0, 0, 0}, 2},
{enOreCobolt, "cobolt", enRarityUltraCommon, {APPLY_NONE, 0, 0, 0}, 2},
{enOreNickel, "nickel", enRarityUltraCommon, {APPLY_NONE, 0, 0, 0}, 2},
{enOreZinc, "zinc", enRarityUltraCommon, {APPLY_NONE, 0, 0, 0}, 2},
{enOreCopper, "copper", enRarityUltraCommon, {APPLY_NONE, 0, 0, 0}, 2},
{enOreLead, "lead", enRarityUltraCommon, {APPLY_NONE, 0, 0, 0}, 2},
};
typedef struct weapon_stats
{
char name[32];
int weaponType;
int damageType;
int oreCost;
int dmgMod;
int weight;
int costMod;
} weapon_stats;
weapon_stats weapon_data[]=
{
{"sword", 1, 1, 50, 0, 15, 10},
{"rapier", 1, 6, 40, 0, 10, 10},
{"broadsword", 1, 1, 60, 1, 20, 12},
{"longsword", 1, 1, 55, 1, 20, 10},
{"greatsword", 1, 3, 80, 2, 25, 10},
{"shortsword", 1, 2, 40, 0, 10, 10},
{"katana", 1, 8, 90, 3, 20, 40},
{"wakazashi", 1, 1, 70, 2, 15, 30},
{"axe", 9, 3, 60, 0, 20, 10},
{"battle axe", 9, 3,110, 2, 24, 20},
{"bearded axe", 9, 3,130, 3, 30, 25},
{"polearm", 12, 0, 60, 2, 25, 14},
{"lucerne hammer", 12, 4, 90, 3, 25, 10},
{"glaive", 12, 1,140, 3, 25, 13},
{"morningstar", 12, 4, 70, 2, 20, 5},
{"spear", 10, 6, 80, 1, 20, 5},
{"pike", 10, 6,110, 2, 25, 10},
{"lance", 10, 6,130, 3, 25, 10},
{"short staff", 11, 0, 60, 0, 10, 7},
{"long staff", 11, 0, 80, 1, 15, 9},
{"cladded staff", 11, 4,120, 2, 25, 10},
{"flail", 5, 4, 50, 0, 10, 6},
{"mace", 5, 4, 35, 1, 8, 9},
{"hammer", 5, 4, 40, 1, 8, 8},
{"war hammer", 5, 4, 50, 2, 15, 10},
{"club", 5, 4, 30, 0, 5, 5},
{"dagger", 2, 6, 20, -1, 5, 6},
{"dirk", 2, 6, 20, -1, 5, 3},
{"poinard", 2, 6, 30, 1, 10, 7},
{"paring knife", 2, 2, 15, 0, 5, 2},
{"athame", 2, 6, 30, 1, 5, 9},
{"hunting knife", 2, 2, 20, 1, 5, 7},
{"whip", 3, 5, 30, -2, 7, 7},
{"chain", 3, 5, 50, 0, 10, 9},
{"ball and chain", 3, 5, 90, 2, 20, 10},
{"claw", 4, 1, 20, 0, 5, 5},
{"left-handed claw", 4, 1, 30, 0, 5, 5},
{"brass knuckles", 0, 0, 10, -1, 5, 2},
{"cestus", 4, 0, 30, 0, 10, 8},
{"orchid", 4, 6, 40, 2, 10, 9},
{"crossbow", 6, 6, 80, 1, 10, 10},
{"longbow", 6, 6, 65, 2, 15, 12},
{"shortbow", 6, 6, 40, 0, 10, 7},
{"blowgun", 7, 6, 20, 0, 10, 5},
{"sling", 8, 4, 20, 0, 5, 3},
{"javelin", 10, 7, 40, 1, 10, 8},
{"atlatl", 0, 0, 20, 0, 5, 5},
};
typedef struct armor_stats
{
enum armor_types armorType; /*make an enum... */
char name[32];
int wearLocation;
int weight;
int acMod;
int oreCost;
int costMod;
} armor_stats;
armor_stats armor_data[] =
{
{enArmorRing, "ring", ITEM_WEAR_FINGER, 3, 2, 20, 3},
{enArmorFalseNails, "false nails", ITEM_WEAR_FINGER, 3, 1, 10, 2},
{enArmorCloak, "cloak", ITEM_WEAR_NECK, 5, 2, 60, 5},
{enArmorCollar, "collar", ITEM_WEAR_NECK, 5, 4, 20, 4},
{enArmorNecklace, "necklace", ITEM_WEAR_NECK, 4, 3, 15, 6},
{enArmorVest, "vest", ITEM_WEAR_BODY, 7, 2, 50, 7},
{enArmorMeshRobe, "mesh robe", ITEM_WEAR_BODY, 15, 5, 65, 9},
{enArmorBreastPlate, "breast plate", ITEM_WEAR_BODY, 30, 9, 95, 10},
{enArmorHelmet, "helmet", ITEM_WEAR_HEAD, 7, 5, 50, 7},
{enArmorHelm, "helm", ITEM_WEAR_HEAD, 9, 4, 40, 6},
{enArmorLeggings, "leggings", ITEM_WEAR_LEGS, 5, 3, 45, 5},
{enArmorSkirt, "skirt", ITEM_WEAR_LEGS, 5, 3, 40, 5},
{enArmorBoots, "boots", ITEM_WEAR_FEET, 4, 5, 40, 4},
{enArmorStuddedBoots, "studded boots", ITEM_WEAR_FEET, 7, 6, 50, 5},
{enArmorGloves, "gloves", ITEM_WEAR_HANDS, 3, 3, 30, 3},
{enArmorGauntlets, "gauntlets", ITEM_WEAR_HANDS, 5, 4, 35, 5},
{enArmorSleeves, "sleeves", ITEM_WEAR_ARMS, 5, 3, 35, 5},
{enArmorShield, "shield", ITEM_WEAR_SHIELD, 10, 10, 80, 10},
{enArmorTowerShield, "tower shield", ITEM_WEAR_SHIELD, 20, 12, 100, 15},
{enArmorBuckler, "buckler", ITEM_WEAR_SHIELD, 10, 11, 75, 12},
{enArmorChestplate, "chestplate", ITEM_WEAR_ABOUT, 14, 5, 70, 14},
{enArmorSurcoat, "surcoat", ITEM_WEAR_ABOUT, 12, 5, 80, 15},
{enArmorBelt, "belt", ITEM_WEAR_WAIST, 3, 2, 20, 3},
{enArmorUtilityBelt, "utility belt", ITEM_WEAR_WAIST, 5, 3, 30, 5},
{enArmorSash, "sash", ITEM_WEAR_WAIST, 1, 1, 15, 3},
{enArmorBracer, "bracer", ITEM_WEAR_WRIST, 4, 2, 25, 4},
{enArmorBracelet, "bracelet", ITEM_WEAR_WRIST, 2, 1, 17, 6},
{enArmorWristGuard, "wrist guard", ITEM_WEAR_WRIST, 5, 4, 20, 5},
{enArmorEarring, "earring", ITEM_WEAR_EARS, 1, 1, 15, 7},
{enArmorVisor, "visor", ITEM_WEAR_FACE, 2, 3, 20, 3},
{enArmorMask, "mask", ITEM_WEAR_FACE, 1, 2, 15, 4},
{enArmorGlasses, "glasses", ITEM_WEAR_EYES, 2, -1, 15, 3},
{enArmorBackpack, "backpack", ITEM_WEAR_BACK, 10, 2, 60, 10},
{enArmorQuiver, "quiver", ITEM_WEAR_BACK, 3, 1, 40, 10},
{enArmorAnklet, "anklet", ITEM_WEAR_ANKLE, 2, 2, 20, 4}
};
typedef struct ore_inroom
{
int mine_number;
int room_vnum;
int mine_ore_1;
int mine_ore_2;
int mine_ore_3;
int mine_ore_4;
int mine_ore_5;
} ore_inroom_stats;
/* room ultra rare ore | room very rare ore | room rare ore | room common ore | room ultra common ore */
ore_inroom_stats ore_inroom_data[] =
{
{ 0, 50190, OBJ_VNUM_ORE_MITHRIL, OBJ_VNUM_ORE_OBSIDIAN, OBJ_VNUM_ORE_SAPPHIRE, OBJ_VNUM_ORE_ZINC, OBJ_VNUM_ORE_COPPER },
{ 1, 52229, OBJ_VNUM_ORE_RUNITE, OBJ_VNUM_ORE_ADAMANT, OBJ_VNUM_ORE_RUBY, OBJ_VNUM_ORE_SILVER, OBJ_VNUM_ORE_GOLD },
{ 2, 53094, OBJ_VNUM_ORE_BLACKMITE,OBJ_VNUM_ORE_DIAMOND, OBJ_VNUM_ORE_EMERALD, OBJ_VNUM_ORE_COBOLT, OBJ_VNUM_ORE_NICKLE },
{ 3, 50208, OBJ_VNUM_ORE_ADAMANT, OBJ_VNUM_ORE_EMERALD, OBJ_VNUM_ORE_JADE, OBJ_VNUM_ORE_COBOLT, OBJ_VNUM_ORE_NICKLE },
{ 4, 50429, OBJ_VNUM_ORE_DIAMOND, OBJ_VNUM_ORE_SAPPHIRE, OBJ_VNUM_ORE_IRON, OBJ_VNUM_ORE_LEAD, OBJ_VNUM_ORE_LEAD },
{ 5, 50432, OBJ_VNUM_ORE_OBSIDIAN, OBJ_VNUM_ORE_AMETHYST, OBJ_VNUM_ORE_ZINC, OBJ_VNUM_ORE_GOLD, OBJ_VNUM_ORE_JADE },
{ 6, 50431, OBJ_VNUM_ORE_TITANIUM, OBJ_VNUM_ORE_JADE, OBJ_VNUM_ORE_GOLD, OBJ_VNUM_ORE_COBOLT, OBJ_VNUM_ORE_SILVER },
{ 7, 53154, OBJ_VNUM_ORE_RUBY, OBJ_VNUM_ORE_EMERALD, OBJ_VNUM_ORE_NICKLE, OBJ_VNUM_ORE_GOLD, OBJ_VNUM_ORE_ZINC },
{ 8, 53157, OBJ_VNUM_ORE_EMERALD, OBJ_VNUM_ORE_JADE, OBJ_VNUM_ORE_ZINC, OBJ_VNUM_ORE_IRON, OBJ_VNUM_ORE_SILVER },
{ 9, 53579, OBJ_VNUM_ORE_SAPPHIRE, OBJ_VNUM_ORE_AMETHYST, OBJ_VNUM_ORE_LEAD, OBJ_VNUM_ORE_IRON, OBJ_VNUM_ORE_LEAD },
{ 10, 53606, OBJ_VNUM_ORE_AMETHYST, OBJ_VNUM_ORE_SAPPHIRE, OBJ_VNUM_ORE_COPPER, OBJ_VNUM_ORE_COBOLT, OBJ_VNUM_ORE_IRON },
{ 11, 53689, OBJ_VNUM_ORE_JADE, OBJ_VNUM_ORE_RUBY, OBJ_VNUM_ORE_LEAD, OBJ_VNUM_ORE_COBOLT, OBJ_VNUM_ORE_IRON },
{ 12, 50028, OBJ_VNUM_ORE_SILVER, OBJ_VNUM_ORE_COPPER, OBJ_VNUM_ORE_LEAD, OBJ_VNUM_ORE_COBOLT, OBJ_VNUM_ORE_IRON },
{ 13, 50058, OBJ_VNUM_ORE_GOLD, OBJ_VNUM_ORE_GOLD, OBJ_VNUM_ORE_COPPER, OBJ_VNUM_ORE_COBOLT, OBJ_VNUM_ORE_IRON },
{ 14, 50499, OBJ_VNUM_ORE_COBOLT, OBJ_VNUM_ORE_NICKLE, OBJ_VNUM_ORE_GOLD, OBJ_VNUM_ORE_COPPER, OBJ_VNUM_ORE_IRON },
{ 15, 50349, OBJ_VNUM_ORE_NICKLE, OBJ_VNUM_ORE_GOLD, OBJ_VNUM_ORE_NICKLE, OBJ_VNUM_ORE_GOLD, OBJ_VNUM_ORE_COPPER },
{ 16, 50346, OBJ_VNUM_ORE_LEAD, OBJ_VNUM_ORE_SILVER, OBJ_VNUM_ORE_LEAD, OBJ_VNUM_ORE_NICKLE, OBJ_VNUM_ORE_GOLD },
{ 17, 50674, OBJ_VNUM_ORE_IRON, OBJ_VNUM_ORE_RUBY, OBJ_VNUM_ORE_LEAD, OBJ_VNUM_ORE_NICKLE, OBJ_VNUM_ORE_IRON },
{ 18, 50672, OBJ_VNUM_ORE_JADE, OBJ_VNUM_ORE_RUBY, OBJ_VNUM_ORE_LEAD, OBJ_VNUM_ORE_COBOLT, OBJ_VNUM_ORE_IRON },
{ 19, 50673, OBJ_VNUM_ORE_SILVER, OBJ_VNUM_ORE_COPPER, OBJ_VNUM_ORE_LEAD, OBJ_VNUM_ORE_COBOLT, OBJ_VNUM_ORE_IRON },
{ 20, 21292, OBJ_VNUM_ORE_GOLD, OBJ_VNUM_ORE_GOLD, OBJ_VNUM_ORE_COPPER, OBJ_VNUM_ORE_COBOLT, OBJ_VNUM_ORE_IRON },
{ 21, 21316, OBJ_VNUM_ORE_COBOLT, OBJ_VNUM_ORE_NICKLE, OBJ_VNUM_ORE_GOLD, OBJ_VNUM_ORE_COPPER, OBJ_VNUM_ORE_IRON },
{ 22, 21324, OBJ_VNUM_ORE_NICKLE, OBJ_VNUM_ORE_GOLD, OBJ_VNUM_ORE_NICKLE, OBJ_VNUM_ORE_GOLD, OBJ_VNUM_ORE_COPPER },
{ 21, 50192, OBJ_VNUM_ORE_LEAD, OBJ_VNUM_ORE_SILVER, OBJ_VNUM_ORE_LEAD, OBJ_VNUM_ORE_NICKLE, OBJ_VNUM_ORE_GOLD },
{ 24, 50197, OBJ_VNUM_ORE_IRON, OBJ_VNUM_ORE_RUBY, OBJ_VNUM_ORE_LEAD, OBJ_VNUM_ORE_NICKLE, OBJ_VNUM_ORE_IRON },
{ 25, 50249, OBJ_VNUM_ORE_JADE, OBJ_VNUM_ORE_RUBY, OBJ_VNUM_ORE_LEAD, OBJ_VNUM_ORE_COBOLT, OBJ_VNUM_ORE_IRON },
{ 26, 50211, OBJ_VNUM_ORE_SILVER, OBJ_VNUM_ORE_COPPER, OBJ_VNUM_ORE_LEAD, OBJ_VNUM_ORE_COBOLT, OBJ_VNUM_ORE_IRON },
{ 27, 50199, OBJ_VNUM_ORE_GOLD, OBJ_VNUM_ORE_GOLD, OBJ_VNUM_ORE_COPPER, OBJ_VNUM_ORE_COBOLT, OBJ_VNUM_ORE_IRON },
{ 28, 50156, OBJ_VNUM_ORE_COBOLT, OBJ_VNUM_ORE_NICKLE, OBJ_VNUM_ORE_GOLD, OBJ_VNUM_ORE_COPPER, OBJ_VNUM_ORE_IRON },
{ 29, 50153, OBJ_VNUM_ORE_NICKLE, OBJ_VNUM_ORE_GOLD, OBJ_VNUM_ORE_NICKLE, OBJ_VNUM_ORE_GOLD, OBJ_VNUM_ORE_COPPER },
{ 30, 50121, OBJ_VNUM_ORE_LEAD, OBJ_VNUM_ORE_SILVER, OBJ_VNUM_ORE_LEAD, OBJ_VNUM_ORE_NICKLE, OBJ_VNUM_ORE_GOLD },
{ 31, 50106, OBJ_VNUM_ORE_IRON, OBJ_VNUM_ORE_RUBY, OBJ_VNUM_ORE_LEAD, OBJ_VNUM_ORE_NICKLE, OBJ_VNUM_ORE_IRON },
{ 32, 50608, OBJ_VNUM_ORE_ADAMANT, OBJ_VNUM_ORE_EMERALD, OBJ_VNUM_ORE_JADE, OBJ_VNUM_ORE_COBOLT, OBJ_VNUM_ORE_NICKLE },
{ 33, 50609, OBJ_VNUM_ORE_DIAMOND, OBJ_VNUM_ORE_SAPPHIRE, OBJ_VNUM_ORE_IRON, OBJ_VNUM_ORE_LEAD, OBJ_VNUM_ORE_LEAD },
{ 34, 897, OBJ_VNUM_ORE_OBSIDIAN, OBJ_VNUM_ORE_AMETHYST, OBJ_VNUM_ORE_ZINC, OBJ_VNUM_ORE_GOLD, OBJ_VNUM_ORE_JADE },
{ 35, 53293, OBJ_VNUM_ORE_TITANIUM, OBJ_VNUM_ORE_JADE, OBJ_VNUM_ORE_GOLD, OBJ_VNUM_ORE_COBOLT, OBJ_VNUM_ORE_SILVER },
{ 36, 5633, OBJ_VNUM_ORE_RUBY, OBJ_VNUM_ORE_EMERALD, OBJ_VNUM_ORE_NICKLE, OBJ_VNUM_ORE_GOLD, OBJ_VNUM_ORE_ZINC },
{ 37, 5634, OBJ_VNUM_ORE_EMERALD, OBJ_VNUM_ORE_JADE, OBJ_VNUM_ORE_ZINC, OBJ_VNUM_ORE_IRON, OBJ_VNUM_ORE_SILVER },
{ 38, 5520, OBJ_VNUM_ORE_SAPPHIRE, OBJ_VNUM_ORE_AMETHYST, OBJ_VNUM_ORE_LEAD, OBJ_VNUM_ORE_IRON, OBJ_VNUM_ORE_LEAD },
{ 39, 5198, OBJ_VNUM_ORE_AMETHYST, OBJ_VNUM_ORE_SAPPHIRE, OBJ_VNUM_ORE_COPPER, OBJ_VNUM_ORE_COBOLT, OBJ_VNUM_ORE_IRON },
{ 40, 52892, OBJ_VNUM_ORE_MITHRIL, OBJ_VNUM_ORE_OBSIDIAN, OBJ_VNUM_ORE_SAPPHIRE, OBJ_VNUM_ORE_ZINC, OBJ_VNUM_ORE_COPPER },
{ 41, 50433, OBJ_VNUM_ORE_RUNITE, OBJ_VNUM_ORE_ADAMANT, OBJ_VNUM_ORE_RUBY, OBJ_VNUM_ORE_SILVER, OBJ_VNUM_ORE_GOLD },
{ 42, 52581, OBJ_VNUM_ORE_BLACKMITE,OBJ_VNUM_ORE_DIAMOND, OBJ_VNUM_ORE_EMERALD, OBJ_VNUM_ORE_COBOLT, OBJ_VNUM_ORE_NICKLE },
};