public virtual void DoActualThrow(ItemRepresentation itemRep, IThrowableItem itemInstance, ViewModel vm) { Character component = PlayerClient.GetLocalPlayer().controllable.GetComponent <Character>(); Vector3 vector3 = component.eyesOrigin; Vector3 vector31 = component.eyesAngles.forward; if (vm) { vm.PlayQueued("deploy"); } int num = 1; if (itemInstance.Consume(ref num)) { itemInstance.inventory.RemoveItem(itemInstance.slot); } uLink.BitStream bitStream = new uLink.BitStream(false); bitStream.WriteVector3(vector3); bitStream.WriteVector3(vector31); itemRep.Action <uLink.BitStream>(1, uLink.RPCMode.Server, bitStream); }
public virtual void DoActualThrow(ItemRepresentation itemRep, IThrowableItem itemInstance, ViewModel vm) { Character component = PlayerClient.GetLocalPlayer().controllable.GetComponent <Character>(); Vector3 eyesOrigin = component.eyesOrigin; Vector3 forward = component.eyesAngles.forward; if (vm != null) { vm.PlayQueued("deploy"); } int count = 1; if (itemInstance.Consume(ref count)) { itemInstance.inventory.RemoveItem(itemInstance.slot); } uLink.BitStream argument = new uLink.BitStream(false); argument.WriteVector3(eyesOrigin); argument.WriteVector3(forward); itemRep.Action <uLink.BitStream>(1, uLink.RPCMode.Server, argument); }
public override void DoActualThrow(ItemRepresentation itemRep, IThrowableItem itemInstance, ViewModel vm) { Character component = PlayerClient.GetLocalPlayer().controllable.GetComponent <Character>(); Vector3 eyesOrigin = component.eyesOrigin; Vector3 forward = component.eyesAngles.forward; if (vm != null) { vm.PlayQueued("deploy"); } this.GetTorchInstance(itemInstance).Extinguish(); int count = 1; if (itemInstance.Consume(ref count)) { itemInstance.inventory.RemoveItem(itemInstance.slot); } BitStream stream = new BitStream(false); stream.WriteVector3(eyesOrigin); stream.WriteVector3(forward); itemRep.ActionStream(1, RPCMode.Server, stream); }