예제 #1
0
        public static bool GetColor(Item item, Mobile from)
        {
            bool   machineWorked = false;
            string name          = "";
            int    color         = 0;

            string material = "";

            if ((item.Name).Contains("Beskar"))
            {
                material = "Beskar";
            }
            else if ((item.Name).Contains("Carbonite"))
            {
                material = "Carbonite";
            }
            else if ((item.Name).Contains("Phrik"))
            {
                material = "Phrik";
            }
            else if ((item.Name).Contains("Cortosis"))
            {
                material = "Cortosis";
            }
            else if ((item.Name).Contains("Songsteel"))
            {
                material = "Songsteel";
            }
            else if ((item.Name).Contains("Agrinium"))
            {
                material = "Agrinium";
            }
            else if ((item.Name).Contains("Durasteel"))
            {
                material = "Durasteel";
            }
            else if ((item.Name).Contains("Titanium"))
            {
                material = "Titanium";
            }
            else if ((item.Name).Contains("Laminasteel"))
            {
                material = "Laminasteel";
            }
            else if ((item.Name).Contains("Neuranium"))
            {
                material = "Neuranium";
            }
            else if ((item.Name).Contains("Promethium"))
            {
                material = "Promethium";
            }
            else if ((item.Name).Contains("Quadranium"))
            {
                material = "Quadranium";
            }
            else if ((item.Name).Contains("Durite"))
            {
                material = "Durite";
            }
            else if ((item.Name).Contains("Farium"))
            {
                material = "Farium";
            }
            else if ((item.Name).Contains("Trimantium"))
            {
                material = "Trimantium";
            }
            else if ((item.Name).Contains("Xonolite"))
            {
                material = "Xonolite";
            }

            else if ((item.Name).Contains("Veshok"))
            {
                material = "Veshok";
            }
            else if ((item.Name).Contains("Cosian"))
            {
                material = "Cosian";
            }
            else if ((item.Name).Contains("Greel"))
            {
                material = "Greel";
            }
            else if ((item.Name).Contains("Teej"))
            {
                material = "Teej";
            }
            else if ((item.Name).Contains("Kyshyyyk"))
            {
                material = "Kyshyyyk";
            }
            else if ((item.Name).Contains("Laroon"))
            {
                material = "Laroon";
            }
            else if ((item.Name).Contains("Borl"))
            {
                material = "Borl";
            }
            else if ((item.Name).Contains("Japor"))
            {
                material = "Japor";
            }

            else if ((item.Name).Contains("Adesote"))
            {
                material = "Adesote";
            }
            else if ((item.Name).Contains("Nylonite"))
            {
                material = "Nylonite";
            }
            else if ((item.Name).Contains("Biomesh"))
            {
                material = "Biomesh";
            }
            else if ((item.Name).Contains("Cerlin"))
            {
                material = "Cerlin";
            }
            else if ((item.Name).Contains("Polyfiber"))
            {
                material = "Polyfiber";
            }
            else if ((item.Name).Contains("Durafiber"))
            {
                material = "Durafiber";
            }
            else if ((item.Name).Contains("Syncloth"))
            {
                material = "Syncloth";
            }
            else if ((item.Name).Contains("Hypercloth"))
            {
                material = "Hypercloth";
            }
            else if ((item.Name).Contains("Flexicris"))
            {
                material = "Flexicris";
            }
            else if ((item.Name).Contains("Thermoweave"))
            {
                material = "Thermoweave";
            }
            else if ((item.Name).Contains("Nylar"))
            {
                material = "Nylar";
            }

            else if ((item.Name).Contains("Twi'lek"))
            {
                material = "Twi'lek";
            }
            else if ((item.Name).Contains("Rodian"))
            {
                material = "Rodian";
            }
            else if ((item.Name).Contains("Martian"))
            {
                material = "Martian";
            }
            else if ((item.Name).Contains("Cardassian"))
            {
                material = "Cardassian";
            }
            else if ((item.Name).Contains("Xindi"))
            {
                material = "Xindi";
            }
            else if ((item.Name).Contains("Tusken"))
            {
                material = "Tusken";
            }
            else if ((item.Name).Contains("Andorian"))
            {
                material = "Andorian";
            }
            else if ((item.Name).Contains("Zabrak"))
            {
                material = "Zabrak";
            }

            color = Server.Misc.MaterialInfo.GetSpaceAceColors(material);

            if (color == 0x6F6)
            {
                name = "Rodian Green Dye"; machineWorked = true;
            }
            else if (color == 0x6F8)
            {
                name = "Veshok Gray Dye"; machineWorked = true;
            }
            else if (color == 0x701)
            {
                name = "Zabrak Red Dye"; machineWorked = true;
            }
            else if (color == 0x705)
            {
                name = "Kyshyyyk Gold Dye"; machineWorked = true;
            }
            else if (color == 0x776)
            {
                name = "Tusken Yellow Dye"; machineWorked = true;
            }
            else if (color == 0x77F)
            {
                name = "Martian Green Dye"; machineWorked = true;
            }
            else if (color == 0x7A9)
            {
                name = "Durasteel Gray Dye"; machineWorked = true;
            }
            else if (color == 0x825)
            {
                name = "Andorian Blue Dye"; machineWorked = true;
            }
            else if (color == 0x829)
            {
                name = "Carbonite Gray Dye"; machineWorked = true;
            }
            else if (color == 0x82C)
            {
                name = "Cortosis Purple Dye"; machineWorked = true;
            }
            else if (color == 0x870)
            {
                name = "Neuranium Red Dye"; machineWorked = true;
            }
            else if (color == 0x877)
            {
                name = "Xindi Gray Dye"; machineWorked = true;
            }
            else if (color == 0x8C1)
            {
                name = "Agrinium Gray Dye"; machineWorked = true;
            }
            else if (color == 0x8D7)
            {
                name = "Titanium Blue Dye"; machineWorked = true;
            }
            else if (color == 0xAF8)
            {
                name = "Twi'lek Purple Dye"; machineWorked = true;
            }
            else if (color == 0xB42)
            {
                name = "Songsteel White Dye"; machineWorked = true;
            }

            if (machineWorked)
            {
                from.RevealingAction();
                from.PlaySound(0x23E);
                Item bottle = from.Backpack.FindItemByType(typeof(Bottle));
                if (bottle.Amount > 1)
                {
                    bottle.Amount = bottle.Amount - 1;
                }
                else
                {
                    bottle.Delete();
                }
                from.SendMessage("You place a vial of " + name + " in your pack.");
                SpaceDyes vial = new SpaceDyes();
                vial.Name    = name;
                vial.Hue     = color;
                vial.vialHue = color;
                from.AddToBackpack(vial);
            }

            return(machineWorked);
        }
예제 #2
0
 public DyeTarget(SpaceDyes tube) : base(1, false, TargetFlags.None)
 {
     m_Dye = tube;
 }