Пример #1
0
 protected override void OnTick()
 {
     if (cnt++ / 20 > rnd)
     {
         if ((i_seedling != null) && (!i_seedling.Deleted))
         {
             object[] args    = { m_sower };
             Item     newitem = Activator.CreateInstance(t_crop, args) as Item;
             if (newitem == null || Utility.RandomDouble() > cookValue)
             {
                 newitem = new Weeds(m_sower);
             }
             newitem.Location = i_seedling.Location;
             newitem.Map      = i_seedling.Map;
             i_seedling.Delete();
         }
         Stop();
     }
 }
Пример #2
0
            protected override void OnTick()
            {
                if (cnt++ / 5 > rnd)
                {
                    if ((i_empty != null) && (!i_empty.Deleted))
                    {
                        object[] args = { m_fisher };

                        Item newitem = Activator.CreateInstance(t_trap, args) as Item;
                        if (newitem == null)
                        {
                            newitem = new Weeds(m_fisher);
                        }

                        newitem.Location = i_empty.Location;
                        newitem.Map      = i_empty.Map;
                        i_empty.Delete();
                    }
                    Stop();
                }
            }
Пример #3
0
			protected override void OnTick() 
			{ 
				if ( cnt++ / 20 > rnd ) // between 10 and 30 minutes changed from 100 to 500
				{
					if (( i_seedling != null ) && ( !i_seedling.Deleted )) 
					{ 
						object[] args = {m_sower};
						Item newitem = Activator.CreateInstance( t_crop, args ) as Item;

						if ( newitem == null || Utility.RandomDouble() > cookValue )
						{
							newitem = new Weeds( m_sower );
						}

						newitem.Location = i_seedling.Location; 
						newitem.Map = i_seedling.Map; 
						i_seedling.Delete(); 
					} 
					Stop();
				}
			}