HandleRefundComp(uid, component, upgradeActionId.Value);
}
- //broadcast event
if (listing.ProductEvent != null)
{
- RaiseLocalEvent(listing.ProductEvent);
+ if (!listing.RaiseProductEventOnUser)
+ RaiseLocalEvent(listing.ProductEvent);
+ else
+ RaiseLocalEvent(buyer, listing.ProductEvent);
}
//log dat shit.
[DataField("productEvent")]
public object? ProductEvent;
+ [DataField]
+ public bool RaiseProductEventOnUser;
+
/// <summary>
/// used internally for tracking how many times an item was purchased.
/// </summary>
Description != listing.Description ||
ProductEntity != listing.ProductEntity ||
ProductAction != listing.ProductAction ||
- ProductEvent != listing.ProductEvent ||
+ ProductEvent?.GetType() != listing.ProductEvent?.GetType() ||
RestockTime != listing.RestockTime)
return false;