Exemplo n.º 1
0
 public override void UseItemHitbox(Player player, ref Rectangle hitbox, ref bool noHitbox)
 {
     if (ArchaeaItem.Elapsed(10))
     {
         Projectile.NewProjectileDirect(hitbox.Center(), new Vector2(4f * player.direction, -3f), mod.ProjectileType <Pixel>(), item.damage, item.knockBack, player.whoAmI, Pixel.Mercury, Pixel.Sword);
     }
 }
Exemplo n.º 2
0
 public override void HoldItem(Player player)
 {
     if (ground == null)
     {
         return;
     }
     if (index < ground.Length)
     {
         if (ArchaeaItem.Elapsed(5))
         {
             Projectile.NewProjectileDirect(ground[index++], Vector2.Zero, mod.ProjectileType <Mercury>(), item.damage, item.knockBack, player.whoAmI, Mercury.Ground);
         }
     }
 }
Exemplo n.º 3
0
 public override void HoldItem(Player player)
 {
     if (index != -1)
     {
         if (index == 6)
         {
             index = -1;
             return;
         }
         if (ArchaeaItem.Elapsed(10))
         {
             Vector2 start = NPCs.ArchaeaNPC.AngleBased(player.Center, angle, 45f);
             projs[index++] = Projectile.NewProjectileDirect(start, Vector2.Zero, mod.ProjectileType <Orbital>(), item.damage, item.knockBack, player.whoAmI, angle);
             angle         += (float)Math.PI / 3f;
         }
     }
 }