51 lines
1.5 KiB
C#
51 lines
1.5 KiB
C#
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();
|
|
}
|
|
}
|
|
}
|