예제 #1
0
        public void PlantSeed(Mobile from, Seed seed)
        {
            if (m_PlantStatus >= PlantStatus.FullGrownPlant)
            {
                LabelTo(from, 1061919);                   // You must use a seed on a bowl of dirt!
            }
            else if (!IsUsableBy(from))
            {
                LabelTo(from, 1061921);                   // The bowl of dirt must be in your pack, or you must lock it down.
            }
            else if (m_PlantStatus != PlantStatus.BowlOfDirt)
            {
                from.SendLocalizedMessage(1080389, "#" + GetLocalizedPlantStatus().ToString());                   // This bowl of dirt already has a ~1_val~ in it!
            }
            else if (m_PlantSystem.Water < 2)
            {
                LabelTo(from, 1061920);                   // The dirt in this bowl needs to be softened first.
            }
            else
            {
                m_PlantType = seed.PlantType;
                m_PlantHue  = seed.PlantHue;
                m_ShowType  = seed.ShowType;

                seed.Delete();

                PlantStatus = PlantStatus.Seed;

                m_PlantSystem.Reset(false);

                LabelTo(from, 1061922);                   // You plant the seed in the bowl of dirt.
            }
        }
예제 #2
0
        public void PlantSeed(Mobile from, Seed seed)
        {
            if (m_PlantStatus >= PlantStatus.FullGrownPlant)
            {
                LabelTo(from, 1061919); // You must use a seed on some prepared soil!
            }
            else if (!IsUsableBy(from))
            {
                LabelTo(from, 1061921);                   // The bowl of dirt must be in your pack, or you must lock it down.
            }
            else if (m_PlantStatus != PlantStatus.BowlOfDirt)
            {
                if (m_PlantStatus >= PlantStatus.Plant)
                {
                    LabelTo(from, "This bowl of dirt already has a plant in it!");
                }
                else if (m_PlantStatus >= PlantStatus.Sapling)
                {
                    LabelTo(from, "This bowl of dirt already has a sapling in it!");
                }
                else
                {
                    LabelTo(from, "This bowl of dirt already has a seed in it!");
                }
            }
            else if (m_PlantSystem.Water < 2)
            {
                LabelTo(from, 1061920); // The dirt needs to be softened first.
            }
            else
            {
                m_PlantType = seed.PlantType;
                m_PlantHue  = seed.PlantHue;
                m_ShowType  = seed.ShowType;

                seed.Consume();

                PlantStatus = PlantStatus.Seed;

                m_PlantSystem.Reset(false);

                LabelTo(from, 1061922);                   // You plant the seed in the bowl of dirt.
            }
        }
예제 #3
0
        public virtual bool PlantSeed(Mobile from, Seed seed)
        {
            if (m_PlantStatus >= PlantStatus.FullGrownPlant)
            {
                LabelTo(from, 1061919); // You must use a seed on some prepared soil!
            }
            else if (!IsUsableBy(from))
            {
                LabelTo(from, CantUseLocalization); // The bowl of dirt must be in your pack, or you must lock it down.
            }
            else if (m_PlantStatus != PlantStatus.BowlOfDirt)
            {
                if (RequiresUpkeep && !MaginciaPlant)
                {
                    from.SendLocalizedMessage(1080389, "#" + GetLocalizedPlantStatus().ToString()); // This bowl of dirt already has a ~1_val~ in it!
                }
                else
                {
                    from.SendLocalizedMessage(1150441); // This mound of dirt already has a seed in it!
                }
            }
            else if (RequiresUpkeep && m_PlantSystem.Water < 2)
            {
                LabelTo(from, 1061920); // The dirt needs to be softened first.
            }
            else
            {
                m_PlantType = seed.PlantType;
                m_PlantHue  = seed.PlantHue;
                m_ShowType  = seed.ShowType;

                seed.Consume();

                PlantStatus = PlantStatus.Seed;

                m_PlantSystem.Reset(false);

                LabelTo(from, OnPlantLocalization); // You plant the seed in the bowl of dirt.
                return(true);
            }

            return(false);
        }