public InternalTarget(EmptyPlantBowl Pot) : base(6, true, TargetFlags.None) { m_pot = Pot; }
public InternalTarget(EmptyPlantBowl Pot) : base( 6, true, TargetFlags.None ) { m_pot = Pot; }
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++; } } }
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++; } } }