new to c#: terraria struggles
can't seem to get a folder into a namespace, can someone help?


.cs file is in that folder doesn't mean it's in the namespaceKaiserRaiserSword.cs file and make sure that the classes defined within it are in the astrallogarium.Content.Projectiles namespaceKaiserRaiser class is in the astrallogarium.Content.Items namespace.csKaiserRaiserSword.csastrallogarium.Content.ProjectilesKaiserRaiserastrallogarium.Content.Itemsusing astrallogarium.Content;
using Microsoft.Xna.Framework;
using Terraria;
using Terraria.DataStructures;
using Terraria.ID;
using Terraria.ModLoader;
namespace astrallogarium.Content.Items
{
public class KaiserRaiser : ModItem
{
public override void SetDefaults()
{
Item.useStyle = ItemUseStyleID.Swing;
Item.useAnimation = 10;
Item.useTime = 10;
Item.damage = 350;
Item.knockBack = 4.5f;
Item.width = 78;
Item.height = 122;
Item.scale = 1f;
Item.UseSound = SoundID.Item1;
Item.rare = ItemRarityID.Pink;
Item.value = Item.buyPrice(gold: 23);
Item.DamageType = DamageClass.Melee;
// Item.shoot = ModContent.ProjectileType<>();
Item.noMelee = true;
Item.shootsEveryUse = true;
Item.autoReuse = true;
}
public override bool Shoot(Player player, EntitySource_ItemUse_WithAmmo source, Vector2 position, Vector2 velocity, int type, int damage, float knockback)
{
float adjustedItemScale = player.GetAdjustedItemScale(Item);
Projectile.NewProjectile(source, player.MountedCenter, new Vector2(player.direction, 0f), type, damage, knockback, player.whoAmI, player.direction * player.gravDir, player.itemAnimationMax, adjustedItemScale);
NetMessage.SendData(MessageID.PlayerControls, -1, -1, null, player.whoAmI);
return base.Shoot(player, source, position, velocity, type, damage, knockback);
}
public override void AddRecipes()
{
Recipe recipe = CreateRecipe();
recipe.AddIngredient(ItemID.FragmentSolar, 50);
recipe.AddIngredient(ItemID.Katana, 1);
recipe.AddTile(TileID.LunarCraftingStation);
recipe.Register();
}
}
}