static void GetItem(RECORDSRECORD item, StreamWriter writer, int slot, string type) { string[] models = GetModels(item.displayid, slot); string[] textures = GetTextures(item.displayid); string[] geosets = Enumerable.Repeat("00000000", 10).ToArray(); if (slot == 1) { geosets = GetHideGeosets(item.displayid); } writer.WriteLine("\t<Item>"); writer.WriteLine("\t\t<ID>" + item.entry + "</ID>"); writer.WriteLine("\t\t<Name>" + item.name + "</Name>"); writer.WriteLine("\t\t<Type>" + type + "</Type>"); writer.WriteLine("\t\t<Slot>" + Slot(slot) + "</Slot>"); writer.WriteLine("\t\t<Sheath>" + item.sheath + "</Sheath>"); writer.WriteLine("\t\t<Quality>" + item.Quality + "</Quality>"); writer.WriteLine("\t\t<Icon>" + GetIcon(item.displayid) + "</Icon>"); writer.WriteLine("\t\t<Male>"); writer.WriteLine("\t\t\t<Hair>" + geosets[0] + "</Hair>"); writer.WriteLine("\t\t\t<Beards>" + geosets[1] + "</Beards>"); writer.WriteLine("\t\t\t<Piercing>" + geosets[2] + "</Piercing>"); writer.WriteLine("\t\t\t<Other>" + geosets[3] + "</Other>"); writer.WriteLine("\t\t\t<Ears>" + geosets[4] + "</Ears>"); writer.WriteLine("\t\t</Male>"); writer.WriteLine("\t\t<Female>"); writer.WriteLine("\t\t\t<Hair>" + geosets[5] + "</Hair>"); writer.WriteLine("\t\t\t<Beards>" + geosets[6] + "</Beards>"); writer.WriteLine("\t\t\t<Piercing>" + geosets[7] + "</Piercing>"); writer.WriteLine("\t\t\t<Other>" + geosets[8] + "</Other>"); writer.WriteLine("\t\t\t<Ears>" + geosets[9] + "</Ears>"); writer.WriteLine("\t\t</Female>"); writer.WriteLine("\t\t<Models>"); writer.WriteLine("\t\t\t<Left>" + models[0] + "</Left>"); writer.WriteLine("\t\t\t<Right>" + models[1] + "</Right>"); writer.WriteLine("\t\t\t<Cape>" + models[2] + "</Cape>"); writer.WriteLine("\t\t\t<Sleeve>" + models[3] + "</Sleeve>"); writer.WriteLine("\t\t\t<Wrist>" + models[4] + "</Wrist>"); writer.WriteLine("\t\t\t<Doublet>" + models[5] + "</Doublet>"); writer.WriteLine("\t\t\t<Skirt>" + models[6] + "</Skirt>"); writer.WriteLine("\t\t\t<Robe>" + models[7] + "</Robe>"); writer.WriteLine("\t\t\t<Knees>" + models[8] + "</Knees>"); writer.WriteLine("\t\t\t<Boots>" + models[9] + "</Boots>"); writer.WriteLine("\t\t</Models>"); writer.WriteLine("\t\t<Textures>"); writer.WriteLine("\t\t\t<Left>" + textures[0] + "</Left>"); writer.WriteLine("\t\t\t<Right>" + textures[1] + "</Right>"); writer.WriteLine("\t\t\t<ArmUpper>" + textures[2] + "</ArmUpper>"); writer.WriteLine("\t\t\t<ArmLower>" + textures[3] + "</ArmLower>"); writer.WriteLine("\t\t\t<Hand>" + textures[4] + "</Hand>"); writer.WriteLine("\t\t\t<TorsoUpper>" + textures[5] + "</TorsoUpper>"); writer.WriteLine("\t\t\t<TorsoLower>" + textures[6] + "</TorsoLower>"); writer.WriteLine("\t\t\t<LegUpper>" + textures[7] + "</LegUpper>"); writer.WriteLine("\t\t\t<LegLower>" + textures[8] + "</LegLower>"); writer.WriteLine("\t\t\t<Foot>" + textures[9] + "</Foot>"); writer.WriteLine("\t\t</Textures>"); writer.WriteLine("\t\t<AllowableClass>" + item.AllowableClass + "</AllowableClass>"); writer.WriteLine("\t\t<AllowableRace>" + item.AllowableRace + "</AllowableRace>"); writer.WriteLine("\t\t<MaxCount>" + item.maxcount + "</MaxCount>"); writer.WriteLine("\t</Item>"); }
static int GetReagent(RECORDSRECORD item) { for (int i = 0; i < reagents.Count; i++) { if (reagents[i] == item.name) { return(i); } } return(-1); }
static void GetMountItem(RECORDSRECORD item, StreamWriter writer, int index) { writer.WriteLine("\t<Item>"); writer.WriteLine("\t\t<ID>" + item.entry + "</ID>"); writer.WriteLine("\t\t<Name>" + item.name + "</Name>"); writer.WriteLine("\t\t<Type>Mount</Type>"); writer.WriteLine("\t\t<Slot></Slot>"); writer.WriteLine("\t\t<Sheath>" + item.sheath + "</Sheath>"); writer.WriteLine("\t\t<Quality>" + item.Quality + "</Quality>"); writer.WriteLine("\t\t<Icon>" + GetIcon(item.displayid) + "</Icon>"); writer.WriteLine("\t\t<Male>"); writer.WriteLine("\t\t\t<Hair></Hair>"); writer.WriteLine("\t\t\t<Beards></Beards>"); writer.WriteLine("\t\t\t<Piercing></Piercing>"); writer.WriteLine("\t\t\t<Other></Other>"); writer.WriteLine("\t\t\t<Ears></Ears>"); writer.WriteLine("\t\t</Male>"); writer.WriteLine("\t\t<Female>"); writer.WriteLine("\t\t\t<Hair></Hair>"); writer.WriteLine("\t\t\t<Beards></Beards>"); writer.WriteLine("\t\t\t<Piercing></Piercing>"); writer.WriteLine("\t\t\t<Other></Other>"); writer.WriteLine("\t\t\t<Ears></Ears>"); writer.WriteLine("\t\t</Female>"); writer.WriteLine("\t\t<Models>"); writer.WriteLine("\t\t\t<Left>" + models[index] + "</Left>"); writer.WriteLine("\t\t\t<Right></Right>"); writer.WriteLine("\t\t\t<Cape></Cape>"); writer.WriteLine("\t\t\t<Sleeve></Sleeve>"); writer.WriteLine("\t\t\t<Wrist></Wrist>"); writer.WriteLine("\t\t\t<Doublet></Doublet>"); writer.WriteLine("\t\t\t<Skirt></Skirt>"); writer.WriteLine("\t\t\t<Robe></Robe>"); writer.WriteLine("\t\t\t<Knees></Knees>"); writer.WriteLine("\t\t\t<Boots></Boots>"); writer.WriteLine("\t\t</Models>"); writer.WriteLine("\t\t<Textures>"); writer.WriteLine("\t\t\t<Left>" + textures[index] + "</Left>"); writer.WriteLine("\t\t\t<Right></Right>"); writer.WriteLine("\t\t\t<ArmUpper></ArmUpper>"); writer.WriteLine("\t\t\t<ArmLower></ArmLower>"); writer.WriteLine("\t\t\t<Hand></Hand>"); writer.WriteLine("\t\t\t<TorsoUpper></TorsoUpper>"); writer.WriteLine("\t\t\t<TorsoLower></TorsoLower>"); writer.WriteLine("\t\t\t<LegUpper></LegUpper>"); writer.WriteLine("\t\t\t<LegLower></LegLower>"); writer.WriteLine("\t\t\t<Foot></Foot>"); writer.WriteLine("\t\t</Textures>"); writer.WriteLine("\t\t<AllowableClass>" + item.AllowableClass + "</AllowableClass>"); writer.WriteLine("\t\t<AllowableRace>" + item.AllowableRace + "</AllowableRace>"); writer.WriteLine("\t\t<MaxCount>" + item.maxcount + "</MaxCount>"); writer.WriteLine("\t</Item>"); }
static bool IsBagItem(RECORDSRECORD item) { if (item.@class == 1 && (item.subclass == 0 || item.subclass == 1)) { return(true); } if (item.@class == 11 && (item.subclass == 2 || item.subclass == 3)) { return(true); } return(false); }
static bool IsProperItem(RECORDSRECORD item, int c, int s, int t) { if (item.@class == c) { if (item.subclass == s) { if (item.InventoryType == t) { return(true); } } else if (c == 4 && s == 1 && item.subclass == 0 && item.InventoryType == t) { return(true); } } return(false); }