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; }
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); }