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. } }
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. } }
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); }