public override void OnBlockInteractStop(float secondsUsed, IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel) { BEMortarAndPestle beQuern = world.BlockAccessor.GetBlockEntity(blockSel.Position) as BEMortarAndPestle; if (beQuern != null) { beQuern.SetPlayerGrinding(byPlayer, false); } }
public override bool OnBlockInteractStep(float secondsUsed, IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel) { BEMortarAndPestle beQuern = world.BlockAccessor.GetBlockEntity(blockSel.Position) as BEMortarAndPestle; if (beQuern != null) { return(beQuern.CanGrind()); } return(false); }
public override bool OnBlockInteractCancel(float secondsUsed, IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel, EnumItemUseCancelReason cancelReason) { BEMortarAndPestle beQuern = world.BlockAccessor.GetBlockEntity(blockSel.Position) as BEMortarAndPestle; if (beQuern != null) { beQuern.SetPlayerGrinding(byPlayer, false); } return(true); }
public override bool OnBlockInteractStart(IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel) { if (world.BlockAccessor.GetBlock(blockSel.Position.UpCopy()).Id != 0) { return(false); } if (blockSel.SelectionBoxIndex == 1) { BEMortarAndPestle beQuern = world.BlockAccessor.GetBlockEntity(blockSel.Position) as BEMortarAndPestle; if (beQuern != null && beQuern.CanGrind()) { beQuern.SetPlayerGrinding(byPlayer, true); return(true); } } return(base.OnBlockInteractStart(world, byPlayer, blockSel)); }