private void EmitUngrapplePlatformDelegate(Projectile proj) { Player player = Main.player[proj.owner]; int numHooks = 3; //time to replicate retarded vanilla hardcoding, wheee if (proj.type == 165) { numHooks = 8; } if (proj.type == 256) { numHooks = 2; } if (proj.type == 372) { numHooks = 2; } if (proj.type == 652) { numHooks = 1; } if (proj.type >= 646 && proj.type <= 649) { numHooks = 4; } //end vanilla zoink ProjectileLoader.NumGrappleHooks(proj, player, ref numHooks); if (player.grapCount > numHooks) { Main.projectile[player.grappling.OrderBy(n => (Main.projectile[n].active ? 0 : 999999) + Main.projectile[n].timeLeft).ToArray()[0]].Kill(); } }