コード例 #1
0
        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();
            }
        }