Exemplo n.º 1
0
 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>");
 }
Exemplo n.º 2
0
 static int GetReagent(RECORDSRECORD item)
 {
     for (int i = 0; i < reagents.Count; i++)
     {
         if (reagents[i] == item.name)
         {
             return(i);
         }
     }
     return(-1);
 }
Exemplo n.º 3
0
 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>");
 }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 5
0
 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);
 }