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();
}
}
}
first left click : right click : second left click.
"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();
}
}
}
first left click : right click : second left click.