diff --git a/TShockAPI/Bouncer.cs b/TShockAPI/Bouncer.cs
index 3d6e7521..ed3c5be1 100644
--- a/TShockAPI/Bouncer.cs
+++ b/TShockAPI/Bouncer.cs
@@ -319,12 +319,14 @@ namespace TShockAPI
}
else if (CoilTileIds.Contains(editData))
{
- //projectile should be the same X coordinate as all tile places
- if (!args.Player.RecentlyCreatedProjectiles.Any(p => GetDataHandlers.projectileCreatesTile.ContainsKey(Main.projectile[p.Index].type) &&
- Math.Abs((int)(Main.projectile[p.Index].position.X / 16f) - tileX) <= Math.Abs(Main.projectile[p.Index].velocity.X) &&
- GetDataHandlers.projectileCreatesTile[Main.projectile[p.Index].type] == editData))
+ /// Handle placement if the user is placing rope that comes from a ropecoil,
+ /// but have not created the ropecoil projectile recently or the projectile was not at the correct coordinate, or the tile that the projectile places does not match the rope it is suposed to place
+ ///projectile should be the same X coordinate as all tile places (Note by @Olink)
+ if (ropeCoilPlacements.ContainsKey(selectedItem.netID) &&
+ !args.Player.RecentlyCreatedProjectiles.Any(p => GetDataHandlers.projectileCreatesTile.ContainsKey(p.Type) && GetDataHandlers.projectileCreatesTile[p.Type] == editData &&
+ !p.Killed && Math.Abs((int)(Main.projectile[p.Index].position.X / 16f) - tileX) <= Math.Abs(Main.projectile[p.Index].velocity.X)))
{
- TShock.Log.ConsoleDebug("Bouncer / OnTileEdit rejected from (inconceivable rope coil) {0} {1} {2}", args.Player.Name, action, editData);
+ TShock.Log.ConsoleDebug("Bouncer / OnTileEdit rejected from (inconceivable rope coil) {0} {1} {2} selectedItem:{3} itemCreateTile:{4}", args.Player.Name, action, editData, selectedItem.netID, selectedItem.createTile);
args.Player.SendTileSquare(tileX, tileY, 1);
args.Handled = true;
return;
diff --git a/TShockAPI/TShockAPI.csproj b/TShockAPI/TShockAPI.csproj
index f9885393..54d8f670 100644
--- a/TShockAPI/TShockAPI.csproj
+++ b/TShockAPI/TShockAPI.csproj
@@ -31,7 +31,7 @@
true
full
false
- bin\Debug\
+ ..\..\..\Debug\ServerPlugins\
DEBUG;TRACE
prompt
4
@@ -224,7 +224,7 @@
-
+