How to set defaults back after changing them

Km_Null

Terrarian
hi, I recently asked for help finding out why when right click was pressed, why weapons started shooting its projectile on left click as well, and somebody said
"you are setting all the defaults to something on right click, but you are not setting them back for left click."
I haven't got a clue on how to do this and I've being trying for hours, any help deeply appreciated, ill leave the code and screenshots below;
using System;
using Terraria;
using Terraria.ID;
using Terraria.ModLoader;
using Microsoft.Xna.Framework;
using Terraria.Audio;
using System.Collections.Generic;
using Terraria.DataStructures;
using DualWepTEst.Projectile.Test;

namespace DualWepTEst.Content.Items
{
public class DualWep : ModItem
{
public override bool AltFunctionUse(Player player)
{
return true;
}
public override bool CanUseItem(Player player)
{
Item.useTurn = true;
if (player.altFunctionUse == 2) //Only use value 2 for right-click functionality
{
Item.shoot = ModContent.ProjectileType<TestProjectile>();
Item.shootSpeed = 8f;

}
return true;

}


public override void SetDefaults()
{
Item.useStyle = ItemUseStyleID.Swing;
Item.width = 26;
Item.height = 42;
Item.useTime = 20;
Item.useAnimation = 20;
Item.autoReuse = true;
Item.DamageType = DamageClass.Melee;
Item.damage = 50;
Item.knockBack = 6;
Item.crit = 6;
Item.value = Item.buyPrice(gold: 5);
Item.rare = ItemRarityID.Pink;
Item.UseSound = SoundID.Item1;
}

public override void AddRecipes()
{
Recipe recipe = CreateRecipe();
recipe.AddIngredient(ItemID.DirtBlock, 1);
recipe.AddTile(TileID.WorkBenches);
recipe.Register();
}

}
}

Screenshot 2024-06-02 091025.png
Screenshot 2024-06-02 091036.png
Screenshot 2024-06-02 091042.png

first left click : right click : second left click.
 
Back
Top Bottom