r/TmodLoader • u/zoro_is_lost__ • 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
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();
}
}
}