Rebalance Avali feather, add Scout Pack

This commit is contained in:
2025-11-19 12:12:49 +00:00
parent 51690d8073
commit 21f3736395
5 changed files with 32 additions and 17 deletions
@@ -1,6 +1,8 @@
using Terraria;
using Terraria.ModLoader;
using Terraria.ID;
using ForgottenWawiTech.Content.Rarities;
using ForgottenWawiTech.Content.Items.Materials;
namespace ForgottenWawiTech.Content.Items.Accessories
{
@@ -21,5 +23,13 @@ namespace ForgottenWawiTech.Content.Items.Accessories
player.GetDamage(DamageClass.Generic) -= 0.10f;
player.moveSpeed += 0.15f;
}
public override void AddRecipes()
{
CreateRecipe()
.AddIngredient(ModContent.ItemType<AvaliFeather>(), 3)
.AddIngredient(ItemID.Silk, 20)
.Register();
}
}
}
+14 -1
View File
@@ -14,7 +14,20 @@ namespace ForgottenWawiTech.Content.Items.Materials
Item.height = 20;
Item.maxStack = 9999;
Item.rare = ModContent.RarityType<AvalianItem>();
Item.value = Item.buyPrice(gold: 50);
Item.value = Item.buyPrice(silver: 5);
}
public override void OnStack(Item source, int numTransfered)
{
// Reuse the logic for marking RGBass as obtained when picked up
ForgottenWawiTechSystem.hasObtainedRGBass = true;
}
public override bool OnPickup(Player player)
{
// Reuse the logic for marking RGBass as obtained when picked up
ForgottenWawiTechSystem.hasObtainedRGBass = true;
return true;
}
}
-13
View File
@@ -17,19 +17,6 @@ namespace ForgottenWawiTech.Content.Items.Materials
Item.rare = ItemRarityID.Expert; // temp rarity until custom rarity is added
Item.value = Item.buyPrice(gold: 10);
}
public override void OnStack(Item source, int numTransfered)
{
// Mark that RGBass has been obtained in this world
ForgottenWawiTechSystem.hasObtainedRGBass = true;
}
public override bool OnPickup(Player player)
{
// Mark that RGBass has been obtained in this world
ForgottenWawiTechSystem.hasObtainedRGBass = true;
return true;
}
}
public class RGBassFishingPlayer : ModPlayer
{
+3 -3
View File
@@ -93,9 +93,9 @@ namespace ForgottenWawiTech.Content.NPCs.TownNPCs
public override void AddShops()
{
new NPCShop(Type)
.Add<Items.Materials.RGBass>()
.Add<Items.Materials.VisorShard>()
.Add(ItemID.RainbowBrick) // TODO: Force Rainbow Brick to not have No Value.
.Add<Items.Materials.RGBass>(Condition.DownedMoonLord)
.Add<Items.Materials.VisorShard>(Condition.Hardmode)
.Add(ItemID.RainbowBrick, Condition.Hardmode) // TODO: Force Rainbow Brick to not have No Value.
.Add<Items.Materials.AvaliFeather>()
.Register();
}
@@ -252,6 +252,11 @@ Items: {
'''
DisplayName: Essence Of Clutches
}
AvaliScoutPack: {
DisplayName: Avali Scout Pack
Tooltip: ""
}
}
NPCs: {