Revert "Update QSBItem.cs"

This reverts commit 3a79fce3
This commit is contained in:
JohnCorby 2022-03-04 03:29:26 -08:00
parent 60ad947b05
commit c358602e71

View File

@ -9,7 +9,7 @@ using UnityEngine;
namespace QSB.ItemSync.WorldObjects.Items;
public class QSBItem<T> : WorldObject<T>, IQSBItem
internal class QSBItem<T> : WorldObject<T>, IQSBItem
where T : OWItem
{
private QSBItemSocket InitialSocket { get; set; }
@ -85,13 +85,15 @@ public class QSBItem<T> : WorldObject<T>, IQSBItem
public void PickUpItem(Transform holdTransform)
=> AttachedObject.PickUpItem(holdTransform);
public virtual void DropItem(Vector3 position, Vector3 normal, Sector sector)
public void DropItem(Vector3 position, Vector3 normal, Sector sector)
{
AttachedObject.transform.SetParent(sector.transform);
AttachedObject.transform.localScale = Vector3.one;
var lhs = Quaternion.FromToRotation(AttachedObject.transform.TransformDirection(AttachedObject._localDropNormal), normal);
var localDropNormal = AttachedObject._localDropNormal;
var lhs = Quaternion.FromToRotation(AttachedObject.transform.TransformDirection(localDropNormal), normal);
AttachedObject.transform.rotation = lhs * AttachedObject.transform.rotation;
AttachedObject.transform.position = position + AttachedObject.transform.TransformDirection(AttachedObject._localDropOffset);
var localDropOffset = AttachedObject._localDropOffset;
AttachedObject.transform.position = sector.transform.TransformPoint(position) + AttachedObject.transform.TransformDirection(localDropOffset);
AttachedObject.SetSector(sector);
AttachedObject.SetColliderActivation(true);
}