using Terraria; using Terraria.DataStructures; using Terraria.ID; using Terraria.ModLoader; namespace Emiliasmod.Content.Items.Accessories { [AutoloadEquip(EquipType.Wings)] public class Spacesurf : ModItem { public override void SetStaticDefaults() { ArmorIDs.Wing.Sets.Stats[Item.wingSlot] = new WingStats(180, 14f, 4f, true); } public override void SetDefaults() { Item.width = 22; Item.height = 20; Item.value = Item.sellPrice(platinum: 1, gold: 35); Item.rare = ItemRarityID.Red; Item.accessory = true; } public override void VerticalWingSpeeds(Player player, ref float ascentWhenFalling, ref float ascentWhenRising, ref float maxCanAscendMultiplier, ref float maxAscentMultiplier, ref float constantAscend) { ascentWhenFalling = 1.2f; // Falling glide speed ascentWhenRising = 0.4f; // Rising speed maxCanAscendMultiplier = 1f; maxAscentMultiplier = 3f; constantAscend = 0.135f; } public override void UpdateAccessory(Player player, bool hideVisual) { player.wingTimeMax = 100000000; player.moveSpeed += 0.1f; player.jumpSpeedBoost += 1.8f; player.maxFallSpeed += 0.10f; player.maxRunSpeed *= 1.75f; player.wingAccRunSpeed += 0.75f; } public override void AddRecipes() { Recipe recipe = CreateRecipe(); recipe.AddCondition(Condition.DownedMoonLord); recipe.AddIngredient(ItemID.CelestialSigil, 1); recipe.AddIngredient(ItemID.MoonLordLegs, 1); recipe.AddIngredient(ItemID.LongRainbowTrailWings, 1); recipe.Register(); } } }