protected override void FoundTarget() { base.FoundTarget(); player.svPlayer.SendGameMessage("Delivery target: " + targetPlayer.username); deliveryItem = SceneManager.Instance.consumablesCollection.GetRandom(); player.TransferItem(DeltaInv.AddToMe, deliveryItem); timeDeadline = Time.time + (player.Distance(targetPlayer) * 0.1f) + 20f; player.svPlayer.Send(SvSendType.Self, Channel.Reliable, ClPacket.ShowTimer, timeDeadline - Time.time); }
public override void ResetTarget() { if (deliveryItem) { if (player.HasItem(deliveryItem)) { player.TransferItem(DeltaInv.RemoveFromMe, deliveryItem); } deliveryItem = null; player.svPlayer.Send(SvSendType.Self, Channel.Reliable, ClPacket.DestroyTimer); } base.ResetTarget(); }