private void consume(Player player, ItemConsumeableAsset asset) { if (Plugin.TryGetCustomDataFor <byte>(asset.GUID, Name, out byte parsed)) { player.life.serverModifyWater(-parsed); } }
private void OnConsumePerformed(Player instigatingPlayer, ItemConsumeableAsset consumeableAsset) { foreach (var leftover in Configuration.Instance.Leftovers.Where(x => x.Id == consumeableAsset.id)) { ItemTool.tryForceGiveItem(instigatingPlayer, leftover.LeftoverId, 1); } }
private void OnPerformingAid(Player nativeInstigator, Player nativeTarget, ItemConsumeableAsset asset, ref bool shouldAllow) { UnturnedPlayer instigator = GetUnturnedPlayer(nativeInstigator); UnturnedPlayer target = GetUnturnedPlayer(nativeTarget); UnturnedPlayerPerformingAidEvent @event = new UnturnedPlayerPerformingAidEvent(instigator, target, asset); Emit(@event); shouldAllow = [email protected]; }
private void UseableConsumeable_onConsumePerformed(Player instigatingPlayer, ItemConsumeableAsset consumeableAsset) { consume(instigatingPlayer, consumeableAsset); }
public UnturnedPlayerPerformingAidEvent(UnturnedPlayer player, UnturnedPlayer target, ItemConsumeableAsset consumeableAsset) : base(player) { Target = target; ConsumeableAsset = consumeableAsset; }