Add sprites & names to Lyyka, Niko and Lexy summons.

This commit is contained in:
2025-11-09 21:59:07 +00:00
parent b76ad713e5
commit cbd9d5e0b4
12 changed files with 66 additions and 32 deletions
+10 -10
View File
@@ -16,36 +16,37 @@ namespace ForgottenWawiTech.Content.Items
Item.DamageType = DamageClass.Ranged;
Item.width = 40;
Item.height = 40;
Item.useTime = 7;
Item.useAnimation = 7;
Item.useTime = 17;
Item.useAnimation = 17;
Item.useStyle = ItemUseStyleID.Shoot;
Item.knockBack = 20;
Item.value = Item.buyPrice(gold: 60);
Item.rare = ItemRarityID.Red;
Item.rare = ItemRarityID.Expert;
Item.UseSound = SoundID.Meowmere;
Item.autoReuse = true;
Item.noMelee = true;
Item.shoot = ProjectileID.PurificationPowder;
Item.shootSpeed = 30f;
Item.useAmmo = AmmoID.None;
Item.crit = 60;
}
public override bool Shoot(Player player, Terraria.DataStructures.EntitySource_ItemUse_WithAmmo source, Vector2 position, Vector2 velocity, int type, int damage, float knockBack)
{
for (int i = 0; i <= 2; i++) // hey c# what the fuck. anyway, shoot 3 proj.
for (int i = 0; i <= 2; i++) // hey c# what the fuck. anyway, shoot 3 proj.
{
Vector2 newVelocity = velocity.RotatedBy(MathHelper.ToRadians(3 * i));
Terraria.Projectile.NewProjectile(source, position, newVelocity, 502, damage, knockBack, player.whoAmI);
}
return false; // return false to prevent tModLoader from shooting the default projectile
return false; // return false to prevent tModLoader from shooting the default projectile */
}
public override Vector2? HoldoutOffset() {
return new Vector2(2f, -2f);
return new Vector2(-5f, -2f);
}
public override void ModifyShootStats(Player player, ref Vector2 position, ref Vector2 velocity, ref int type, ref int damage, ref float knockback) {
Vector2 muzzleOffset = Vector2.Normalize(velocity) * 25f;
Vector2 muzzleOffset = Vector2.Normalize(velocity) * 58f;
if (Collision.CanHit(position, 0, 0, position + muzzleOffset, 0, 0)) {
position += muzzleOffset;
@@ -54,15 +55,14 @@ namespace ForgottenWawiTech.Content.Items
public override void AddRecipes()
{
Recipe recipe = CreateRecipe();
if (ModLoader.TryGetMod("CalamityMod", out Mod calamityMod) && calamityMod.TryFind<ModItem>("AuricBar", out ModItem auricBar))
{
Recipe recipe = CreateRecipe();
recipe.AddIngredient(auricBar.Type, 20);
}
Recipe recipe = CreateRecipe();
recipe.AddIngredient<Nyanageddon>(1);
recipe.AddIngredient(ItemID.LunarBar, 20);
recipe.AddIngredient(ItemID.Meowmere, 5);
recipe.AddIngredient(ItemID.Meowmere, 3);
recipe.AddTile(TileID.LunarCraftingStation);
recipe.Register();
}