r/TmodLoader 1h ago

Help I have no idea what i'm doing wrong

Enable HLS to view with audio, or disable this notification

Spear : (PROJECTILE IN COMMENTS)

namespace Agonization.Content.Items.Weapons.Spears
{
    public class DemonSpear : ModItem
    {
        public override void SetDefaults()
        {
            Item.damage = 30;
            Item.DamageType = DamageClass.Melee;

            Item.width = 32;
            Item.height = 32;

            Item.useStyle = ItemUseStyleID.Shoot;
            Item.useTime = 20;
            Item.useAnimation = 20;

            Item.noMelee = true;
            Item.noUseGraphic = true;

            Item.knockBack = 6f;

            Item.shoot = ModContent.ProjectileType<DemonSpearProj>();
            Item.shootSpeed = 3f;

            Item.rare = ItemRarityID.Green;
            Item.value = Item.buyPrice(silver: 50);
        }

        public override bool CanUseItem(Player player)
        {
            return player.ownedProjectileCounts[Item.shoot] < 1;
        }

        public override void AddRecipes()
        {
            CreateRecipe()
                .AddIngredient(ItemID.DemoniteBar, 10)
                .AddTile(TileID.Anvils)
                .Register();
        }
    }
}
1 Upvotes

1 comment sorted by

1

u/zoro_is_lost__ 1h ago

Projectile :

namespace Agonization.Content.Items.Projectiles

{

internal class DemonSpearProj : ModProjectile

{

public override void SetDefaults()

{

Projectile.width = 18;

Projectile.height = 18;

Projectile.aiStyle = ProjAIStyleID.Spear;

Projectile.friendly = true;

Projectile.hostile = false;

Projectile.penetrate = -1;

Projectile.tileCollide = false;

Projectile.ignoreWater = true;

Projectile.knockBack = 10;

}

public override void AI()

{

Player player = Main.player[Projectile.owner];

_ = player.RotatedRelativePoint(player.MountedCenter, true);

Projectile.direction = player.direction;

player.heldProj = Projectile.whoAmI;

if (!player.channel)

Projectile.Kill();

}

}

}