diff --git a/Assets/_Project/Scripts/Gameplay/Draft/PlayerDraft.cs b/Assets/_Project/Scripts/Gameplay/Draft/PlayerDraft.cs
index 3fd7350..41a7c04 100644
--- a/Assets/_Project/Scripts/Gameplay/Draft/PlayerDraft.cs
+++ b/Assets/_Project/Scripts/Gameplay/Draft/PlayerDraft.cs
@@ -137,7 +137,7 @@ namespace TD.Gameplay.Draft
// ----- Owner → server RPCs ----------------------------------------
/// Owning client: pick one of the offered options by id.
- [Rpc(SendTo.Server, RequireOwnership = true)]
+ [Rpc(SendTo.Server, InvokePermission = RpcInvokePermission.Owner)]
public void RequestPickRpc(int optionId)
{
ServerResolve(optionId);
@@ -148,7 +148,7 @@ namespace TD.Gameplay.Draft
/// afford it or already has an unresolved draft (resolve the current one first so a
/// free pick is never silently overwritten).
///
- [Rpc(SendTo.Server, RequireOwnership = true)]
+ [Rpc(SendTo.Server, InvokePermission = RpcInvokePermission.Owner)]
public void RequestBuyRerollRpc()
{
if (HasActiveDraft) return; // resolve the pending draft before buying another
diff --git a/Assets/_Project/Scripts/Gameplay/PlayerBuffManager.cs b/Assets/_Project/Scripts/Gameplay/PlayerBuffManager.cs
index 506791e..52efbdc 100644
--- a/Assets/_Project/Scripts/Gameplay/PlayerBuffManager.cs
+++ b/Assets/_Project/Scripts/Gameplay/PlayerBuffManager.cs
@@ -146,7 +146,7 @@ namespace TD.Gameplay
/// a random buff from the category at .
/// The server validates gold and adds the buff if the purchase succeeds.
///
- [Rpc(SendTo.Server, RequireOwnership = true)]
+ [Rpc(SendTo.Server, InvokePermission = RpcInvokePermission.Owner)]
public void RequestPurchaseBuffRpc(int categoryIndex)
{
if (categories == null || categoryIndex < 0 || categoryIndex >= categories.Length)
diff --git a/Assets/_Project/Scripts/VFX/CoinBurstVfx.cs.meta b/Assets/_Project/Scripts/VFX/CoinBurstVfx.cs.meta
new file mode 100644
index 0000000..58bc699
--- /dev/null
+++ b/Assets/_Project/Scripts/VFX/CoinBurstVfx.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: bdff685029f23004796671150c7cf39b
\ No newline at end of file
diff --git a/Assets/_Project/Scripts/VFX/SellEffectSpawner.cs.meta b/Assets/_Project/Scripts/VFX/SellEffectSpawner.cs.meta
new file mode 100644
index 0000000..7ae5f2a
--- /dev/null
+++ b/Assets/_Project/Scripts/VFX/SellEffectSpawner.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: e2708c6bac8136f45b48c899d3d40630
\ No newline at end of file