#### Back to Server.Engines.Harvest

## HarvestSystem

#### Derived Types: Fishing, Lumberjacking, Mining

(ctor) HarvestSystem()
List<HarvestDefinition> Definitions( get; )
virtual bool BeginHarvesting( Mobile from, Item tool )
virtual bool CheckHarvest( Mobile from, Item tool )
virtual bool CheckHarvest( Mobile from, Item tool, HarvestDefinition def, object toHarvest )
virtual bool CheckRange( Mobile from, Item tool, HarvestDefinition def, Map map, Point3D loc, bool timed )
virtual bool CheckResources( Mobile from, Item tool, HarvestDefinition def, Map map, Point3D loc, bool timed )
virtual bool CheckTool( Mobile from, Item tool )
virtual Item Construct( Type type, Mobile from )
virtual void DoHarvestingEffect( Mobile from, Item tool, HarvestDefinition def, Map map, Point3D loc )
virtual void DoHarvestingSound( Mobile from, Item tool, HarvestDefinition def, object toHarvest )
virtual void FinishHarvesting( Mobile from, Item tool, HarvestDefinition def, object toHarvest, object locked )
virtual HarvestDefinition GetDefinition( int tileID )
virtual bool GetHarvestDetails( Mobile from, Item tool, object toHarvest, out int tileID, out Map map, out Point3D loc )
virtual object GetLock( Mobile from, Item tool, HarvestDefinition def, object toHarvest )
virtual Type GetResourceType( Mobile from, Item tool, HarvestDefinition def, Map map, Point3D loc, HarvestResource resource )
virtual bool Give( Mobile m, Item item, bool placeAtFeet )
virtual HarvestResource MutateResource( Mobile from, Item tool, HarvestDefinition def, Map map, Point3D loc, HarvestVein vein, HarvestResource primary, HarvestResource fallback )
virtual Type MutateType( Type type, Mobile from, Item tool, HarvestDefinition def, Map map, Point3D loc, HarvestResource resource )
virtual HarvestVein MutateVein( Mobile from, Item tool, HarvestDefinition def, HarvestBank bank, object toHarvest, HarvestVein vein )
virtual void OnBadHarvestTarget( Mobile from, Item tool, object toHarvest )
virtual void OnConcurrentHarvest( Mobile from, Item tool, HarvestDefinition def, object toHarvest )
virtual void OnHarvestFinished( Mobile from, Item tool, HarvestDefinition def, HarvestVein vein, HarvestBank bank, HarvestResource resource, object harvested )
virtual bool OnHarvesting( Mobile from, Item tool, HarvestDefinition def, object toHarvest, object locked, bool last )
virtual void OnHarvestStarted( Mobile from, Item tool, HarvestDefinition def, object toHarvest )
virtual void SendPackFullTo( Mobile from, Item item, HarvestDefinition def, HarvestResource resource )
virtual void SendSuccessTo( Mobile from, Item item, HarvestResource resource )
virtual bool SpecialHarvest( Mobile from, Item tool, HarvestDefinition def, Map map, Point3D loc )
virtual void StartHarvesting( Mobile from, Item tool, object toHarvest )