1. Can I check if the thing im hitting is a rock, tree....?

    void OnDispenserGather(ResourceDispenser dispenser, BaseEntity entity, Item item)
    {
    if (dispenser == ?)
    ???
    }
     
  2. Here ya go

    Code:
    void OnDispenserGather(ResourceDispenser dispenser, BaseEntity entity, Item item)
    {
        var _player = entity as BasePlayer;
        if (_player == null) return;    switch (dispenser.gatherType)
        {
            case ResourceDispenser.GatherType.Tree: //When chopping a tree
                //Do Stuff
                break;
            case ResourceDispenser.GatherType.Ore: //When collecting from an ore node
                //Do Stuff
                break;
            case ResourceDispenser.GatherType.Flesh: //When skinning an animal
                //Do Stuff
                break;
            case ResourceDispenser.GatherType.UNSET: //Dont know
                //Do Stuff
                break;
            case ResourceDispenser.GatherType.LAST: //Dont know
                //Do Stuff
                break;
            default:
                throw new ArgumentOutOfRangeException(); //Error handle
        }
    }
    
     
  3. Thank you so much :D You genious :D