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