Ejemplo n.º 1
0
        public void setupBlaster(Player player)
        {
            SpellsmithPlayer modPlayer = player.GetModPlayer <SpellsmithPlayer>();
            Item             ammo      = (Item)player.inventory.GetValue(54 + modPlayer.selectedSpell);

            spellRune = (SpellRune)ammo.modItem;
            modPlayer.activeBlaster = item;
        }
Ejemplo n.º 2
0
        public override bool Shoot(Player player, ref Vector2 position, ref float speedX, ref float speedY, ref int type, ref int damage, ref float knockBack)
        {
            setupBlaster(player);
            SpellsmithPlayer modPlayer = player.GetModPlayer <SpellsmithPlayer>();

            if (spellRune != null)
            {
                foreach (SpellEffect effect in spellRune.effects)
                {
                    if (effect.CanRunSpell(player, item))
                    {
                        effect.Init(player, position, item);
                        modPlayer.activeEffects.Add(effect);
                    }
                }
            }
            return(false);
        }