Exemplo n.º 1
0
 public InternalTarget(EmptyPlantBowl Pot) : base(6, true, TargetFlags.None)
 {
     m_pot = Pot;
 }
Exemplo n.º 2
0
			public InternalTarget(EmptyPlantBowl Pot) : base( 6, true, TargetFlags.None )
			{
			m_pot = Pot;
			}
Exemplo n.º 3
0
            protected override void OnTick()
            {
                pot.NextCheck = DateTime.Now + PlantProps.GrowthCheck;
                if (pot.Deleted)
                {
                    Stop();
                }
                if (from == null)
                {
                    pot.Delete();
                    Stop();
                }
                PlayerMobile pm        = null;
                bool         contcheck = false;

                if (pot.RootParent is PlayerMobile)
                {
                    pm = (PlayerMobile)pot.RootParent;
                }
                if (pm != null)
                {
                    contcheck = (pot.IsChildOf(pm.Backpack) || pot.IsChildOf(pm.BankBox));
                }
                else
                {
                    contcheck = (!pot.Movable && pot.Parent == null);
                }
                if (!contcheck)
                {
                    pot.Grown = 4;             // Invalid Location for growth
                }
                else
                {
                    if (pot.CheckHealth(pot))
                    {
                        if (pot.Hits > (pot.Max / 2))
                        {
                            pot.Grown = 2;
                            if (pot.Fertile && pot.Stage < 6)
                            {
                                if (Utility.RandomDouble() < 0.10)
                                {
                                    pot.Grown = 3;
                                    pot.Stage++;
                                    pot.Max  = pot.Max + 10;
                                    pot.Hits = pot.Hits + 10;
                                }
                            }

                            if (pot.Stage < 9)
                            {
                                pot.Stage++;
                                pot.Max  = pot.Max + 10;
                                pot.Hits = pot.Hits + 10;
                                if (pot.Hits > pot.Max)
                                {
                                    pot.Hits = pot.Max;
                                }
                            }
                        }
                        else
                        {
                            pot.Grown = 1;
                            return;
                        }
                    }
                    else
                    {
                        if (pot.Stage > 6)
                        {
                            Item twigs = new Item(7069);
                            twigs.Name = "dead twigs";
                            twigs.Hue  = pot.Hue;
                            if (pot.Parent == null)
                            {
                                twigs.MoveToWorld(pot.Location, pot.Map);
                            }
                            else
                            {
                                from.AddToBackpack(twigs);
                            }
                            pot.Delete();
                            Stop();
                        }
                        else
                        {
                            Item epot = new EmptyPlantBowl();
                            if (pot.Parent == null)
                            {
                                epot.MoveToWorld(pot.Location, pot.Map);
                            }
                            else
                            {
                                from.AddToBackpack(epot);
                            }
                            pot.Delete();
                            Stop();
                        }
                    }

                    if (pot.Stage == 4)
                    {
                        pot.ItemID = 0x1600;                //Bowl of Lettuce
                    }
                    if (pot.Stage == 7)
                    {
                        switch (pot.SeedType)
                        {
                        case -8: pot.Hue = pot.SeedColor; pot.ItemID = 0xC83; break;

                        case -7: pot.Hue = pot.SeedColor; pot.ItemID = 0xC86; break;

                        case -6: pot.Hue = pot.SeedColor; pot.ItemID = 0xC88; break;

                        case -5: pot.Hue = pot.SeedColor; pot.ItemID = 0xC94; break;

                        case -4: pot.Hue = pot.SeedColor; pot.ItemID = 0xC8B; break;

                        case -3: pot.Hue = pot.SeedColor; pot.ItemID = 0xCA5; break;

                        case -2: pot.Hue = pot.SeedColor; pot.ItemID = 0xCA7; break;

                        case -1: pot.Hue = pot.SeedColor; pot.ItemID = 0xC97; break;

                        case 0: pot.Hue = pot.SeedColor; pot.ItemID = 0xC9F; break;

                        case 1: pot.Hue = pot.SeedColor; pot.ItemID = 0xCA6; break;

                        case 2: pot.Hue = pot.SeedColor; pot.ItemID = 0xC9C; break;

                        case 3: pot.Hue = pot.SeedColor; pot.ItemID = 0xD31; break;

                        case 4: pot.Hue = pot.SeedColor; pot.ItemID = 0xD04; break;

                        case 5: pot.Hue = pot.SeedColor; pot.ItemID = 0xCA9; break;

                        case 6: pot.Hue = pot.SeedColor; pot.ItemID = 0xD2C; break;

                        case 7: pot.Hue = pot.SeedColor; pot.ItemID = 0xD26; break;

                        case 8: pot.Hue = pot.SeedColor; pot.ItemID = 0xD27; break;
                        }
                    }
                    if (pot.SStage == 9)
                    {
                        Item twigs = new Item(7069);
                        twigs.Name = "dead twigs";
                        twigs.Hue  = pot.Hue;
                        if (pot.Parent == null)
                        {
                            twigs.MoveToWorld(pot.Location, pot.Map);
                        }
                        else
                        {
                            from.AddToBackpack(twigs);
                        }
                        pot.Delete();
                        Stop();
                    }

                    if (pot.Stage == 9)
                    {
                        if (!pot.Pollenated)
                        {
                            pot.Pollenated = true;
                        }
                        if (pot.SStage > 0)
                        {
                            if (pot.ChildType == -9)
                            {
                                pot.ChildType  = pot.SeedType;
                                pot.ChildColor = pot.SeedColor;
                            }
                            if (pot.SMax > 0)
                            {
                                pot.SMax--;
                                if (pot.RMax > 0)
                                {
                                    pot.RMax--;
                                }
                                if (pot.Hits > (pot.Max / 2))
                                {
                                    pot.SeedCounter++;
                                    if (pot.ResourceType > 0)
                                    {
                                        pot.ResourceCounter++;
                                    }
                                }
                            }
                        }
                        pot.SStage++;
                    }
                }
            }
Exemplo n.º 4
0
			protected override void OnTick()
			{
			pot.NextCheck = DateTime.Now + PlantProps.GrowthCheck;
			if (pot.Deleted)
				Stop();
			if (from == null)
				{
				pot.Delete();
				Stop();
				}
			PlayerMobile pm = null;
			bool contcheck = false;
			if (pot.RootParent is PlayerMobile)
				pm = (PlayerMobile)pot.RootParent;
			if (pm != null)
				contcheck = ( pot.IsChildOf(pm.Backpack) || pot.IsChildOf(pm.BankBox));
			else
				contcheck = (!pot.Movable && pot.Parent == null);
			if ( !contcheck )
				pot.Grown = 4; // Invalid Location for growth
			else
				{
				if ( pot.CheckHealth( pot ) )
					{
					if ( pot.Hits > ( pot.Max / 2 ) )
						{
						pot.Grown = 2;
						if ( pot.Fertile && pot.Stage < 6 )
							{
							if ( Utility.RandomDouble() < 0.10 )
								{
								pot.Grown = 3;
								pot.Stage++;
								pot.Max = pot.Max + 10;
								pot.Hits = pot.Hits + 10;
								}
							}

						if ( pot.Stage < 9 )
							{
							pot.Stage++;
							pot.Max = pot.Max + 10;
							pot.Hits = pot.Hits + 10;
							if ( pot.Hits > pot.Max )
								pot.Hits = pot.Max;
							}
						}
					else
						{
						pot.Grown = 1;
						return;
						}
					}
				else
					{
					if (pot.Stage > 6)
						{
						Item twigs = new Item(7069);
						twigs.Name = "dead twigs";
						twigs.Hue = pot.Hue;
						if (pot.Parent == null)
							twigs.MoveToWorld ( pot.Location, pot.Map );
						else
							from.AddToBackpack(twigs);
						pot.Delete();
						Stop();
						}
					else
						{
						Item epot = new EmptyPlantBowl();
						if (pot.Parent == null)
							epot.MoveToWorld ( pot.Location, pot.Map );
						else
							from.AddToBackpack(epot);
						pot.Delete();
						Stop();
						}
					}

				if ( pot.Stage == 4 )
					pot.ItemID = 0x1600;//Bowl of Lettuce
				if ( pot.Stage == 7 )
				{
				switch ( pot.SeedType )
					{
					case -8: pot.Hue = pot.SeedColor; pot.ItemID = 0xC83; break;
					case -7: pot.Hue = pot.SeedColor; pot.ItemID = 0xC86; break;
					case -6: pot.Hue = pot.SeedColor; pot.ItemID = 0xC88; break;
					case -5: pot.Hue = pot.SeedColor; pot.ItemID = 0xC94; break;
					case -4: pot.Hue = pot.SeedColor; pot.ItemID = 0xC8B; break;
					case -3: pot.Hue = pot.SeedColor; pot.ItemID = 0xCA5; break;
					case -2: pot.Hue = pot.SeedColor; pot.ItemID = 0xCA7; break;
					case -1: pot.Hue = pot.SeedColor; pot.ItemID = 0xC97; break;
					case 0: pot.Hue = pot.SeedColor; pot.ItemID = 0xC9F; break;
					case 1: pot.Hue = pot.SeedColor; pot.ItemID = 0xCA6; break;
					case 2: pot.Hue = pot.SeedColor; pot.ItemID = 0xC9C; break;
					case 3: pot.Hue = pot.SeedColor; pot.ItemID = 0xD31; break;
					case 4: pot.Hue = pot.SeedColor; pot.ItemID = 0xD04; break;
					case 5: pot.Hue = pot.SeedColor; pot.ItemID = 0xCA9; break;
					case 6: pot.Hue = pot.SeedColor; pot.ItemID = 0xD2C; break;
					case 7: pot.Hue = pot.SeedColor; pot.ItemID = 0xD26; break;
					case 8: pot.Hue = pot.SeedColor; pot.ItemID = 0xD27; break;
					}
				}
				if ( pot.SStage == 9 )
					{
					Item twigs = new Item(7069);
					twigs.Name = "dead twigs";
					twigs.Hue = pot.Hue;
					if (pot.Parent == null)
						twigs.MoveToWorld ( pot.Location, pot.Map );
					else
						from.AddToBackpack(twigs);
					pot.Delete();
					Stop();
					}

				if ( pot.Stage == 9 )
					{
					if (!pot.Pollenated)
						pot.Pollenated = true;
					if (pot.SStage > 0)
						{
						if ( pot.ChildType == -9 )
							{
							pot.ChildType = pot.SeedType;
							pot.ChildColor = pot.SeedColor;
							}
						if ( pot.SMax > 0 )
							{
							pot.SMax--;
							if ( pot.RMax > 0 )
								pot.RMax--;
							if ( pot.Hits > ( pot.Max / 2 ) )
								{
								pot.SeedCounter++;
								if ( pot.ResourceType > 0 )
									pot.ResourceCounter++;
								}
							}
						}
					pot.SStage++;
					}
				}
			}