Commit of decompiled and "updated" code.

This commit is contained in:
Big Duckie
2022-07-03 14:13:26 -06:00
parent 3d34e53842
commit e1441e74a5
731 changed files with 18423 additions and 0 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 392 B

+26
View File
@@ -0,0 +1,26 @@
using Terraria;
using Terraria.DataStructures;
using Terraria.ModLoader;
namespace FabusMod.Buffs;
public class FoxPetBuff : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Fox Pet");
Description.SetDefault("Does it want your apple?");
Main.buffNoTimeDisplay[Type] = true;
Main.vanityPet[Type] = true;
}
public override void Update(Player player, ref int buffIndex)
{
player.buffTime[buffIndex] = 18000;
player.GetModPlayer<FabuPlayer>().foxPet = true;
if (player.ownedProjectileCounts[ModContent.ProjectileType<Projectiles.Pets.FoxPet>()] <= 0 && player.whoAmI == Main.myPlayer)
{
Projectile.NewProjectile(new EntitySource_Misc(""), player.position.X + player.width / 2, player.position.Y + player.height / 2, 0f, 0f, ModContent.ProjectileType<Projectiles.Pets.FoxPet>(), 0, 0f, player.whoAmI);
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 724 B

+25
View File
@@ -0,0 +1,25 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Buffs.FoxPistol;
public class FoxBreak : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Fox Break");
Description.SetDefault(" - Lowered Movement Speed");
Main.buffNoTimeDisplay[Type] = false;
Main.debuff[Type] = true;
}
public override void Update(Player player, ref int buffIndex)
{
player.moveSpeed -= 0.7f;
int dust = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.FoxBreakDust>());
Main.dust[dust].scale = 1.4f;
Dust obj = Main.dust[dust];
obj.velocity *= 0.1f;
Main.dust[dust].noGravity = true;
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 541 B

+30
View File
@@ -0,0 +1,30 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Buffs.FoxPistol;
public class FoxMending : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Fox Mending");
Description.SetDefault(" - Regenerating HP\n - Increased Movement Speed\n - -12% Damage");
Main.debuff[Type] = true;
Main.buffNoTimeDisplay[Type] = false;
}
public override void Update(Player player, ref int buffIndex)
{
player.GetDamage(DamageClass.Generic) += 0.88f;
player.moveSpeed += 0.8f;
if (!player.HasBuff(ModContent.BuffType<FoxWither>()))
{
player.lifeRegen = 16;
}
int dust = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.FoxMendingDust>());
Main.dust[dust].scale = 2f;
Dust obj = Main.dust[dust];
obj.velocity *= 0.1f;
Main.dust[dust].noGravity = true;
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 557 B

+30
View File
@@ -0,0 +1,30 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Buffs.FoxPistol;
public class FoxMendingBlue : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Fox Mending - Blue");
Description.SetDefault(" - Regenerating HP\n - Increased Movement Speed\n - -12% Damage");
Main.debuff[Type] = true;
Main.buffNoTimeDisplay[Type] = false;
}
public override void Update(Player player, ref int buffIndex)
{
player.GetDamage(DamageClass.Generic) += 0.88f;
player.moveSpeed += 0.8f;
if (!player.HasBuff(ModContent.BuffType<FoxWither>()))
{
player.lifeRegen = 16;
}
int num1 = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.FoxMendingDustBlue>());
Main.dust[num1].scale = 2f;
Dust obj = Main.dust[num1];
obj.velocity *= 0.1f;
Main.dust[num1].noGravity = true;
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 553 B

+34
View File
@@ -0,0 +1,34 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Buffs.FoxPistol;
public class FoxWither : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Fox Wither");
Description.SetDefault(" - Losing life!");
Main.buffNoTimeDisplay[Type] = false;
}
public override void Update(NPC npc, ref int buffIndex)
{
npc.lifeRegen -= 22;
int dust = Dust.NewDust(npc.position, npc.width, npc.height, ModContent.DustType<Dusts.FoxWitherDust>());
Main.dust[dust].scale = 1.6f;
Dust obj = Main.dust[dust];
obj.velocity *= 1f;
Main.dust[dust].noGravity = true;
}
public override void Update(Player player, ref int buffIndex)
{
player.lifeRegen -= 22;
int dust = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.FoxWitherDust>());
Main.dust[dust].scale = 1.6f;
Dust obj = Main.dust[dust];
obj.velocity *= 0.1f;
Main.dust[dust].noGravity = true;
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 632 B

+41
View File
@@ -0,0 +1,41 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Buffs.FoxPistol;
public class SpectralMending : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Spectral Mending");
Description.SetDefault(" - HP +200\n - Regenerating HP\n - Increased Movement Speed\n - -7% Damage");
Main.debuff[Type] = true;
Main.buffNoTimeDisplay[Type] = false;
}
public override void Update(Player player, ref int buffIndex)
{
player.GetDamage(DamageClass.Generic) += 0.93f;
player.moveSpeed += 0.8f;
player.statLifeMax2 += 200;
if (!player.HasBuff(ModContent.BuffType<SpectralWither>()))
{
player.lifeRegen = 32;
}
int num1 = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.RainbowWrathDust>());
int num2 = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.RainbowWrathDust2>());
int num3 = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.RainbowWrathDust3>());
Main.dust[num1].scale = 0.6f;
Dust obj = Main.dust[num1];
obj.velocity *= 0.1f;
Main.dust[num1].noGravity = true;
Main.dust[num2].scale = 0.6f;
Dust obj2 = Main.dust[num2];
obj2.velocity *= 0.1f;
Main.dust[num2].noGravity = true;
Main.dust[num3].scale = 0.6f;
Dust obj3 = Main.dust[num3];
obj3.velocity *= 0.1f;
Main.dust[num3].noGravity = true;
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

+64
View File
@@ -0,0 +1,64 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Buffs.FoxPistol;
public class SpectralWither : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Spectral Wither");
Description.SetDefault(" - Losing life!");
Main.buffNoTimeDisplay[Type] = false;
}
public override void Update(NPC npc, ref int buffIndex)
{
npc.lifeRegen -= 20;
int dust1 = Dust.NewDust(npc.position, npc.width, npc.height, ModContent.DustType<Dusts.SpectralWitherDust>());
int dust2 = Dust.NewDust(npc.position, npc.width, npc.height, ModContent.DustType<Dusts.RainbowDust>());
int dust3 = Dust.NewDust(npc.position, npc.width, npc.height, ModContent.DustType<Dusts.RainbowDust2>());
int dust4 = Dust.NewDust(npc.position, npc.width, npc.height, ModContent.DustType<Dusts.RainbowDust3>());
Main.dust[dust1].scale = 1f;
Dust obj = Main.dust[dust1];
obj.velocity *= 0.1f;
Main.dust[dust1].noGravity = true;
Main.dust[dust2].scale = 0.6f;
Dust obj2 = Main.dust[dust2];
obj2.velocity *= 0.1f;
Main.dust[dust2].noGravity = true;
Main.dust[dust3].scale = 0.6f;
Dust obj3 = Main.dust[dust3];
obj3.velocity *= 0.1f;
Main.dust[dust3].noGravity = true;
Main.dust[dust4].scale = 0.6f;
Dust obj4 = Main.dust[dust4];
obj4.velocity *= 0.1f;
Main.dust[dust4].noGravity = true;
}
public override void Update(Player player, ref int buffIndex)
{
player.lifeRegen -= 20;
int dust1 = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.SpectralWitherDust>());
int dust2 = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.RainbowDust>());
int dust3 = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.RainbowDust2>());
int dust4 = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.RainbowDust3>());
Main.dust[dust1].scale = 1f;
Dust obj = Main.dust[dust1];
obj.velocity *= 0.1f;
Main.dust[dust1].noGravity = true;
Main.dust[dust2].scale = 0.6f;
Dust obj2 = Main.dust[dust2];
obj2.velocity *= 0.1f;
Main.dust[dust2].noGravity = true;
Main.dust[dust3].scale = 0.6f;
Dust obj3 = Main.dust[dust3];
obj3.velocity *= 0.1f;
Main.dust[dust3].noGravity = true;
Main.dust[dust4].scale = 0.6f;
Dust obj4 = Main.dust[dust4];
obj4.velocity *= 0.1f;
Main.dust[dust4].noGravity = true;
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

+33
View File
@@ -0,0 +1,33 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Buffs;
public class GoddessMinionBuff : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Golden Servant");
Description.SetDefault("A Golden Servant, at your service!");
Main.buffNoSave[Type] = true;
Main.buffNoTimeDisplay[Type] = true;
}
public override void Update(Player player, ref int buffIndex)
{
FabuPlayer modPlayer = player.GetModPlayer<FabuPlayer>();
if (player.ownedProjectileCounts[ModContent.ProjectileType<Projectiles.Minions.GoddessMinion>()] > 0)
{
modPlayer.goddessMinion = true;
}
if (!modPlayer.goddessMinion)
{
player.DelBuff(buffIndex);
buffIndex--;
}
else
{
player.buffTime[buffIndex] = 18000;
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 928 B

+35
View File
@@ -0,0 +1,35 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Buffs;
public class HolySmite : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Holy Smite");
Description.SetDefault(" - Losing life!\n - Lowered Movement Speed");
Main.buffNoTimeDisplay[Type] = false;
}
public override void Update(NPC npc, ref int buffIndex)
{
npc.lifeRegen -= 26;
int num1 = Dust.NewDust(npc.position, npc.width, npc.height, ModContent.DustType<Dusts.HolyDust>());
Main.dust[num1].scale = 0.9f;
Dust obj = Main.dust[num1];
obj.velocity *= 1f;
Main.dust[num1].noGravity = true;
}
public override void Update(Player player, ref int buffIndex)
{
player.lifeRegen -= 20;
player.moveSpeed -= 0.7f;
int num1 = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.HolyDust>());
Main.dust[num1].scale = 0.9f;
Dust obj = Main.dust[num1];
obj.velocity *= 1f;
Main.dust[num1].noGravity = true;
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 525 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

+15
View File
@@ -0,0 +1,15 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Buffs.IllusoryMirror;
public class BlossomActive : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Blossom Active");
Description.SetDefault("Stand near it to receive buffs!");
Main.debuff[Type] = false;
Main.buffNoTimeDisplay[Type] = false;
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 603 B

+27
View File
@@ -0,0 +1,27 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Buffs.IllusoryMirror;
public class BlossomInactive : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Blossom Inactive");
Description.SetDefault("Unable to produce a Blossom!");
Main.debuff[Type] = true;
Main.buffNoTimeDisplay[Type] = false;
}
public override void Update(Player player, ref int buffIndex)
{
if (Main.rand.NextBool(3))
{
int dust = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.CurseDust>());
Main.dust[dust].scale = 1f;
Dust obj = Main.dust[dust];
obj.velocity *= 0.1f;
Main.dust[dust].noGravity = true;
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 688 B

+45
View File
@@ -0,0 +1,45 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Buffs.IllusoryMirror;
public class SpectralBloom : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("SpectralBloom");
Description.SetDefault(" - Buffed HP Regeneration!\n - +18% magic damage\n - Increased Attack Speed for Spectral Illusion\n - Longer Invincibility after being hit");
Main.debuff[Type] = true;
Main.buffNoTimeDisplay[Type] = true;
}
public override void Update(Player player, ref int buffIndex)
{
player.lifeRegen = 35;
player.GetDamage(DamageClass.Magic) += 0.18f;
player.longInvince = true;
if (Main.rand.NextBool(5))
{
int dust1 = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.RainbowHealingDust>());
Main.dust[dust1].scale = 2f;
Main.dust[dust1].velocity.Y -= 0.5f;
Main.dust[dust1].velocity.X = 0f;
Main.dust[dust1].noGravity = true;
int dust2 = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.RainbowDust>());
Main.dust[dust2].scale = 1.5f;
Main.dust[dust2].velocity.Y -= 0.1f;
Main.dust[dust2].velocity.X *= 0.2f;
Main.dust[dust2].noGravity = true;
int dust3 = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.RainbowDust2>());
Main.dust[dust3].scale = 1.5f;
Main.dust[dust3].velocity.Y -= 0.1f;
Main.dust[dust3].velocity.X *= 0.2f;
Main.dust[dust3].noGravity = true;
int dust4 = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.RainbowDust3>());
Main.dust[dust4].scale = 1.5f;
Main.dust[dust4].velocity.Y -= 0.1f;
Main.dust[dust4].velocity.X *= 0.2f;
Main.dust[dust4].noGravity = true;
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 942 B

@@ -0,0 +1,15 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Buffs.IllusoryMirror;
public class SpectralBlossomActive : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Spectral Blossom Active");
Description.SetDefault("Stand near it to receive buffs!");
Main.debuff[Type] = false;
Main.buffNoTimeDisplay[Type] = false;
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 804 B

@@ -0,0 +1,27 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Buffs.IllusoryMirror;
public class SpectralBlossomInactive : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Spectral Blossom Inactive");
Description.SetDefault("Unable to produce a Spectral Blossom!");
Main.debuff[Type] = true;
Main.buffNoTimeDisplay[Type] = false;
}
public override void Update(Player player, ref int buffIndex)
{
if (Main.rand.NextBool(3))
{
int dust = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.RainbowCurseDust>());
Main.dust[dust].scale = 1f;
Dust obj = Main.dust[dust];
obj.velocity *= 0.1f;
Main.dust[dust].noGravity = true;
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 914 B

+34
View File
@@ -0,0 +1,34 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Buffs.IllusoryMirror;
public class StrongerTogether : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Stronger Together");
Description.SetDefault(" - Buffed HP Regeneration!\n - +15% magic damage\n - Increased Attack Speed for Illusory Mirror");
Main.debuff[Type] = true;
Main.buffNoTimeDisplay[Type] = true;
}
public override void Update(Player player, ref int buffIndex)
{
player.lifeRegen = 30;
player.GetDamage(DamageClass.Magic) += 0.15f;
if (Main.rand.NextBool(5))
{
int dust1 = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.HealingDust>());
Main.dust[dust1].scale = 2f;
Main.dust[dust1].velocity.Y -= 0.5f;
Main.dust[dust1].velocity.X = 0f;
Main.dust[dust1].noGravity = true;
int dust2 = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.IllusoryMirrorRMBDust>());
Main.dust[dust2].scale = 1.5f;
Main.dust[dust2].velocity.Y -= 0.1f;
Main.dust[dust2].velocity.X *= 0.2f;
Main.dust[dust2].noGravity = true;
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 743 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 629 B

+33
View File
@@ -0,0 +1,33 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Buffs.LunarBow;
public class ShatteredMoonsBlessing : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Shattered Moon's Blessing");
Description.SetDefault(" - Recovering HP rapidly!\n - Can't use items");
Main.debuff[Type] = true;
Main.buffNoTimeDisplay[Type] = false;
}
public override void Update(Player player, ref int buffIndex)
{
if (!player.HasBuff(ModContent.BuffType<ShatteredMoonsCurse>()) && player.statLife < player.statLifeMax2)
{
player.noItems = true;
player.statLife += 2;
if (Main.myPlayer == player.whoAmI)
{
player.HealEffect(2, true);
}
int dust = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.HealingDust>());
Main.dust[dust].scale = 2f;
Dust obj = Main.dust[dust];
obj.velocity *= 0.1f;
Main.dust[dust].noGravity = true;
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 967 B

+27
View File
@@ -0,0 +1,27 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Buffs.LunarBow;
public class ShatteredMoonsCurse : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Shattered Moon's Curse");
Description.SetDefault("Unable to receive the Shattered Moon's Blessing!");
Main.debuff[Type] = true;
Main.buffNoTimeDisplay[Type] = false;
}
public override void Update(Player player, ref int buffIndex)
{
if (Main.rand.NextBool(3))
{
int dust = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.CurseDust>());
Main.dust[dust].scale = 1f;
Dust obj = Main.dust[dust];
obj.velocity *= 0.1f;
Main.dust[dust].noGravity = true;
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 899 B

+25
View File
@@ -0,0 +1,25 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Buffs.LunarBow;
public class ShatteredMoonsGrace : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Shattered Moon's Grace");
Description.SetDefault(" - Falling slowly!");
Main.debuff[Type] = false;
Main.buffNoTimeDisplay[Type] = true;
}
public override void Update(Player player, ref int buffIndex)
{
player.slowFall = true;
int dust = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.CrystalDust2>());
Main.dust[dust].scale = 1f;
Dust obj = Main.dust[dust];
obj.velocity *= 0.1f;
Main.dust[dust].noGravity = true;
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 1001 B

@@ -0,0 +1,28 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Buffs.LunarBow;
public class ShatteredMoonsRejuvenation : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Shattered Moon's Rejuvenation");
Description.SetDefault(" - Recovering 100 HP over 10 seconds");
Main.debuff[Type] = false;
Main.buffNoTimeDisplay[Type] = false;
}
public override void Update(Player player, ref int buffIndex)
{
player.lifeRegen = 18;
if (Main.rand.NextBool(3))
{
int dust = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.HealingDust>());
Main.dust[dust].scale = 2f;
Dust obj = Main.dust[dust];
obj.velocity *= 0.1f;
Main.dust[dust].noGravity = true;
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 894 B

+34
View File
@@ -0,0 +1,34 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Buffs.LunarBow;
public class SpectralMoonlight : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Spectral Moonlight");
Description.SetDefault(" - Recovering HP rapidly!\n - Immune to all damage\n - Can't use items");
Main.debuff[Type] = true;
Main.buffNoTimeDisplay[Type] = false;
}
public override void Update(Player player, ref int buffIndex)
{
if (!player.HasBuff(ModContent.BuffType<ShatteredMoonsCurse>()) && player.statLife < player.statLifeMax2)
{
player.noItems = true;
player.statLife += 2;
if (Main.myPlayer == player.whoAmI)
{
player.HealEffect(2, true);
}
player.immune = true;
int dust = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.RainbowHealingDust>());
Main.dust[dust].scale = 2f;
Dust obj = Main.dust[dust];
obj.velocity *= 0.1f;
Main.dust[dust].noGravity = true;
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

+27
View File
@@ -0,0 +1,27 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Buffs.LunarBow;
public class SpectralMoonsCurse : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Spectral Moon's Curse");
Description.SetDefault("Unable to receive Spectral Moonlight!");
Main.debuff[Type] = true;
Main.buffNoTimeDisplay[Type] = false;
}
public override void Update(Player player, ref int buffIndex)
{
if (Main.rand.NextBool(3))
{
int dust = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.RainbowCurseDust>());
Main.dust[dust].scale = 1f;
Dust obj = Main.dust[dust];
obj.velocity *= 0.1f;
Main.dust[dust].noGravity = true;
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

+26
View File
@@ -0,0 +1,26 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Buffs.LunarBow;
public class SpectralMoonsGrace : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Spectral Moon's Grace");
Description.SetDefault(" - Falling slowly!\n - Immune to knockback");
Main.debuff[Type] = false;
Main.buffNoTimeDisplay[Type] = true;
}
public override void Update(Player player, ref int buffIndex)
{
player.slowFall = true;
player.noKnockback = true;
int num1 = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.CrystalDust>());
Main.dust[num1].scale = 1f;
Dust obj = Main.dust[num1];
obj.velocity *= 0.1f;
Main.dust[num1].noGravity = true;
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

@@ -0,0 +1,29 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Buffs.LunarBow;
public class SpectralMoonsRejuvenation : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Spectral Moon's Rejuvenation");
Description.SetDefault(" - Recovering 150 HP over 10 seconds\n - Increased ranged crit rate");
Main.debuff[Type] = false;
Main.buffNoTimeDisplay[Type] = false;
}
public override void Update(Player player, ref int buffIndex)
{
player.lifeRegen = 27;
player.GetCritChance(DamageClass.Ranged) += 60;
if (Main.rand.NextBool(3))
{
int num1 = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.RainbowHealingDust>());
Main.dust[num1].scale = 2f;
Dust obj = Main.dust[num1];
obj.velocity *= 0.1f;
Main.dust[num1].noGravity = true;
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

+26
View File
@@ -0,0 +1,26 @@
using Terraria;
using Terraria.DataStructures;
using Terraria.ModLoader;
namespace FabusMod.Buffs;
public class MechanicalTooth : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Mechanical Tooth");
Description.SetDefault("Chomping away at your bits!");
Main.buffNoTimeDisplay[Type] = true;
Main.vanityPet[Type] = true;
}
public override void Update(Player player, ref int buffIndex)
{
player.buffTime[buffIndex] = 18000;
player.GetModPlayer<FabuPlayer>().kregPet = true;
if (player.ownedProjectileCounts[ModContent.ProjectileType<Projectiles.Pets.MechanicalTooth>()] <= 0 && player.whoAmI == Main.myPlayer)
{
Projectile.NewProjectile(new EntitySource_Misc(""), player.position.X + player.width / 2, player.position.Y + player.height / 2, 0f, 0f, ModContent.ProjectileType<Projectiles.Pets.MechanicalTooth>(), 0, 0f, player.whoAmI);
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 548 B

+26
View File
@@ -0,0 +1,26 @@
using Terraria;
using Terraria.DataStructures;
using Terraria.ModLoader;
namespace FabusMod.Buffs;
public class PinkFoxPetBuff : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Pink Fox Pet");
Description.SetDefault("A pink apple for a pink fox!");
Main.buffNoTimeDisplay[Type] = true;
Main.vanityPet[Type] = true;
}
public override void Update(Player player, ref int buffIndex)
{
player.buffTime[buffIndex] = 18000;
player.GetModPlayer<FabuPlayer>().foxPet = true;
if (player.ownedProjectileCounts[ModContent.ProjectileType<Projectiles.Pets.PinkFoxPet>()] <= 0 && player.whoAmI == Main.myPlayer)
{
Projectile.NewProjectile(new EntitySource_Misc(""), player.position.X + player.width / 2, player.position.Y + player.height / 2, 0f, 0f, ModContent.ProjectileType<Projectiles.Pets.PinkFoxPet>(), 0, 0f, player.whoAmI);
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 736 B

+55
View File
@@ -0,0 +1,55 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Buffs;
public class RainbowsWrath : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Rainbow's Wrath");
Description.SetDefault(" - Losing life\n - Lowered Movement Speed");
Main.buffNoTimeDisplay[Type] = false;
}
public override void Update(NPC npc, ref int buffIndex)
{
npc.lifeRegen -= 30;
int num1 = Dust.NewDust(npc.position, npc.width, npc.height, ModContent.DustType<Dusts.RainbowWrathDust>());
int num2 = Dust.NewDust(npc.position, npc.width, npc.height, ModContent.DustType<Dusts.RainbowWrathDust2>());
int num3 = Dust.NewDust(npc.position, npc.width, npc.height, ModContent.DustType<Dusts.RainbowWrathDust3>());
Main.dust[num1].scale = 0.6f;
Dust obj = Main.dust[num1];
obj.velocity *= 1f;
Main.dust[num1].noGravity = true;
Main.dust[num2].scale = 0.6f;
Dust obj2 = Main.dust[num2];
obj2.velocity *= 1f;
Main.dust[num2].noGravity = true;
Main.dust[num3].scale = 0.6f;
Dust obj3 = Main.dust[num3];
obj3.velocity *= 1f;
Main.dust[num3].noGravity = true;
}
public override void Update(Player player, ref int buffIndex)
{
player.lifeRegen -= 25;
player.moveSpeed -= 0.8f;
int num1 = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.RainbowWrathDust>());
int num2 = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.RainbowWrathDust2>());
int num3 = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.RainbowWrathDust3>());
Main.dust[num1].scale = 0.6f;
Dust obj = Main.dust[num1];
obj.velocity *= 1f;
Main.dust[num1].noGravity = true;
Main.dust[num2].scale = 0.6f;
Dust obj2 = Main.dust[num2];
obj2.velocity *= 1f;
Main.dust[num2].noGravity = true;
Main.dust[num3].scale = 0.6f;
Dust obj3 = Main.dust[num3];
obj3.velocity *= 1f;
Main.dust[num3].noGravity = true;
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

+34
View File
@@ -0,0 +1,34 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Buffs.ShimadaSword;
public class AdvancedBloodLoss : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Advanced Blood Loss");
Description.SetDefault(" - Losing life!");
Main.buffNoTimeDisplay[Type] = false;
}
public override void Update(NPC npc, ref int buffIndex)
{
npc.lifeRegen -= 15;
int dust = Dust.NewDust(npc.position, npc.width, npc.height, ModContent.DustType<Dusts.BloodCutterDust>());
Main.dust[dust].scale = 2f;
Dust obj = Main.dust[dust];
obj.velocity *= 0.1f;
Main.dust[dust].noGravity = false;
}
public override void Update(Player player, ref int buffIndex)
{
player.lifeRegen -= 15;
int dust = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.BloodCutterDust>());
Main.dust[dust].scale = 2f;
Dust obj = Main.dust[dust];
obj.velocity *= 0.1f;
Main.dust[dust].noGravity = false;
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 578 B

+26
View File
@@ -0,0 +1,26 @@
using Microsoft.Xna.Framework;
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Buffs.ShimadaSword;
public class BadDream : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Bad Dream");
Description.SetDefault(" - Losing life!\n - Sweating!");
Main.buffNoTimeDisplay[Type] = false;
}
public override void Update(NPC npc, ref int buffIndex)
{
npc.lifeRegen -= 20;
npc.color = Color.Gainsboro;
}
public override void Update(Player player, ref int buffIndex)
{
player.lifeRegen -= 20;
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 492 B

+34
View File
@@ -0,0 +1,34 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Buffs.ShimadaSword;
public class BloodLoss : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Blood Loss");
Description.SetDefault(" - Losing life!");
Main.buffNoTimeDisplay[Type] = false;
}
public override void Update(NPC npc, ref int buffIndex)
{
npc.lifeRegen -= 5;
int dust = Dust.NewDust(npc.position, npc.width, npc.height, ModContent.DustType<Dusts.BloodCutterDust>());
Main.dust[dust].scale = 1f;
Dust obj = Main.dust[dust];
obj.velocity *= 0f;
Main.dust[dust].noGravity = false;
}
public override void Update(Player player, ref int buffIndex)
{
player.lifeRegen -= 5;
int dust = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.BloodCutterDust>());
Main.dust[dust].scale = 1f;
Dust obj = Main.dust[dust];
obj.velocity *= 0f;
Main.dust[dust].noGravity = false;
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 764 B

+35
View File
@@ -0,0 +1,35 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Buffs.ShimadaSword;
public class SpectralRage : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Spectral Rage");
Description.SetDefault(" - +10% damage!");
Main.debuff[Type] = false;
Main.buffNoTimeDisplay[Type] = false;
}
public override void Update(Player player, ref int buffIndex)
{
player.GetDamage(DamageClass.Melee) += 1.1f;
int dust1 = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.RainbowWrathDust>());
int dust2 = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.RainbowWrathDust2>());
int dust3 = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.RainbowWrathDust3>());
Main.dust[dust1].scale = 0.6f;
Dust obj = Main.dust[dust1];
obj.velocity *= 1f;
Main.dust[dust1].noGravity = true;
Main.dust[dust2].scale = 0.6f;
Dust obj2 = Main.dust[dust2];
obj2.velocity *= 1f;
Main.dust[dust2].noGravity = true;
Main.dust[dust3].scale = 0.6f;
Dust obj3 = Main.dust[dust3];
obj3.velocity *= 1f;
Main.dust[dust3].noGravity = true;
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.
+34
View File
@@ -0,0 +1,34 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Buffs.ShimadaSword.Stacks;
public class DreamFive : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Dream Sap - Five");
Description.SetDefault(" - Accumulating dreams!\n - A stack of 6 will heal your HP and Mana");
Main.debuff[Type] = false;
Main.buffNoTimeDisplay[Type] = false;
}
public override void Update(Player player, ref int buffIndex)
{
int dust1 = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.RainbowDust>());
Main.dust[dust1].scale = 2f;
Main.dust[dust1].velocity.X *= 1.5f;
Main.dust[dust1].velocity.Y -= 1.4f;
Main.dust[dust1].noGravity = true;
int dust2 = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.RainbowDust2>());
Main.dust[dust2].scale = 2f;
Main.dust[dust2].velocity.X *= 1.5f;
Main.dust[dust2].velocity.Y -= 1.4f;
Main.dust[dust2].noGravity = true;
int dust3 = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.RainbowDust3>());
Main.dust[dust3].scale = 2f;
Main.dust[dust3].velocity.X *= 1.5f;
Main.dust[dust3].velocity.Y -= 1.4f;
Main.dust[dust3].noGravity = true;
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

+37
View File
@@ -0,0 +1,37 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Buffs.ShimadaSword.Stacks;
public class DreamFour : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Dream Sap - Four");
Description.SetDefault(" - Accumulating dreams!\n - A stack of 6 will heal your HP and Mana");
Main.debuff[Type] = false;
Main.buffNoTimeDisplay[Type] = false;
}
public override void Update(Player player, ref int buffIndex)
{
if (Utils.NextFloat(Main.rand) < 0.8f)
{
int num1 = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.RainbowDust>());
Main.dust[num1].scale = 1.8f;
Main.dust[num1].velocity.X *= 1f;
Main.dust[num1].velocity.Y -= 1f;
Main.dust[num1].noGravity = true;
int num2 = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.RainbowDust2>());
Main.dust[num2].scale = 1.8f;
Main.dust[num2].velocity.X *= 1f;
Main.dust[num2].velocity.Y -= 1f;
Main.dust[num2].noGravity = true;
int num3 = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.RainbowDust3>());
Main.dust[num3].scale = 1.8f;
Main.dust[num3].velocity.X *= 1f;
Main.dust[num3].velocity.Y -= 1f;
Main.dust[num3].noGravity = true;
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

+37
View File
@@ -0,0 +1,37 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Buffs.ShimadaSword.Stacks;
public class DreamOne : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Dream Sap - One");
Description.SetDefault(" - Accumulating dreams!\n - A stack of 6 will heal your HP and Mana");
Main.debuff[Type] = false;
Main.buffNoTimeDisplay[Type] = false;
}
public override void Update(Player player, ref int buffIndex)
{
if (Utils.NextFloat(Main.rand) < 0.2f)
{
int dust1 = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.RainbowDust>());
Main.dust[dust1].scale = 1.2f;
Main.dust[dust1].velocity.X = 0f;
Main.dust[dust1].velocity.Y -= 0.4f;
Main.dust[dust1].noGravity = true;
int dust2 = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.RainbowDust2>());
Main.dust[dust2].scale = 1.2f;
Main.dust[dust2].velocity.X = 0f;
Main.dust[dust2].velocity.Y -= 0.4f;
Main.dust[dust2].noGravity = true;
int dust3 = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.RainbowDust3>());
Main.dust[dust3].scale = 1.2f;
Main.dust[dust3].velocity.X = 0f;
Main.dust[dust3].velocity.Y -= 0.4f;
Main.dust[dust3].noGravity = true;
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 1023 B

+37
View File
@@ -0,0 +1,37 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Buffs.ShimadaSword.Stacks;
public class DreamThree : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Dream Sap - Three");
Description.SetDefault(" - Accumulating dreams!\n - A stack of 6 will heal your HP and Mana");
Main.debuff[Type] = false;
Main.buffNoTimeDisplay[Type] = false;
}
public override void Update(Player player, ref int buffIndex)
{
if (Utils.NextFloat(Main.rand) < 0.6f)
{
int num1 = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.RainbowDust>());
Main.dust[num1].scale = 1.6f;
Main.dust[num1].velocity.X *= 0.5f;
Main.dust[num1].velocity.Y -= 0.8f;
Main.dust[num1].noGravity = true;
int num2 = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.RainbowDust2>());
Main.dust[num2].scale = 1.6f;
Main.dust[num2].velocity.X *= 0.5f;
Main.dust[num2].velocity.Y -= 0.8f;
Main.dust[num2].noGravity = true;
int num3 = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.RainbowDust3>());
Main.dust[num3].scale = 1.6f;
Main.dust[num3].velocity.X *= 0.5f;
Main.dust[num3].velocity.Y -= 0.8f;
Main.dust[num3].noGravity = true;
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

+37
View File
@@ -0,0 +1,37 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Buffs.ShimadaSword.Stacks;
public class DreamTwo : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Dream Sap - Two");
Description.SetDefault(" - Accumulating dreams!\n - A stack of 6 will heal your HP and Mana");
Main.debuff[Type] = false;
Main.buffNoTimeDisplay[Type] = false;
}
public override void Update(Player player, ref int buffIndex)
{
if (Utils.NextFloat(Main.rand) < 0.4f)
{
int dust1 = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.RainbowDust>());
Main.dust[dust1].scale = 1.4f;
Main.dust[dust1].velocity.X = 0f;
Main.dust[dust1].velocity.Y -= 0.6f;
Main.dust[dust1].noGravity = true;
int dust2 = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.RainbowDust2>());
Main.dust[dust2].scale = 1.4f;
Main.dust[dust2].velocity.X = 0f;
Main.dust[dust2].velocity.Y -= 0.6f;
Main.dust[dust2].noGravity = true;
int dust3 = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.RainbowDust3>());
Main.dust[dust3].scale = 1.4f;
Main.dust[dust3].velocity.X = 0f;
Main.dust[dust3].velocity.Y -= 0.6f;
Main.dust[dust3].noGravity = true;
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

@@ -0,0 +1,24 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Buffs.ShimadaSword.Stacks;
public class EnrichmentFive : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Enrichment - Five");
Description.SetDefault(" - Accumulating riches!\n - A stack of 6 will heal your HP and Mana");
Main.debuff[Type] = false;
Main.buffNoTimeDisplay[Type] = false;
}
public override void Update(Player player, ref int buffIndex)
{
int dust = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.MeatDust>());
Main.dust[dust].scale = 2f;
Main.dust[dust].velocity.X *= 1.5f;
Main.dust[dust].velocity.Y -= 1.4f;
Main.dust[dust].noGravity = true;
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 1010 B

@@ -0,0 +1,27 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Buffs.ShimadaSword.Stacks;
public class EnrichmentFour : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Enrichment - Four");
Description.SetDefault(" - Accumulating riches!\n - A stack of 6 will heal your HP and Mana");
Main.debuff[Type] = false;
Main.buffNoTimeDisplay[Type] = false;
}
public override void Update(Player player, ref int buffIndex)
{
if (Utils.NextFloat(Main.rand) < 0.8f)
{
int dust = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.MeatDust>());
Main.dust[dust].scale = 1.8f;
Main.dust[dust].velocity.X *= 1f;
Main.dust[dust].velocity.Y -= 1f;
Main.dust[dust].noGravity = true;
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 845 B

@@ -0,0 +1,27 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Buffs.ShimadaSword.Stacks;
public class EnrichmentOne : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Enrichment - One");
Description.SetDefault(" - Accumulating riches!\n - A stack of 6 will heal your HP and Mana");
Main.debuff[Type] = false;
Main.buffNoTimeDisplay[Type] = false;
}
public override void Update(Player player, ref int buffIndex)
{
if (Utils.NextFloat(Main.rand) < 0.2f)
{
int dust = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.MeatDust>());
Main.dust[dust].scale = 1.2f;
Main.dust[dust].velocity.X = 0f;
Main.dust[dust].velocity.Y -= 0.4f;
Main.dust[dust].noGravity = true;
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 763 B

@@ -0,0 +1,27 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Buffs.ShimadaSword.Stacks;
public class EnrichmentThree : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Enrichment - Three");
Description.SetDefault(" - Accumulating riches!\n - A stack of 6 will heal your HP and Mana");
Main.debuff[Type] = false;
Main.buffNoTimeDisplay[Type] = false;
}
public override void Update(Player player, ref int buffIndex)
{
if (Utils.NextFloat(Main.rand) < 0.6f)
{
int dust = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.MeatDust>());
Main.dust[dust].scale = 1.6f;
Main.dust[dust].velocity.X *= 0.5f;
Main.dust[dust].velocity.Y -= 0.8f;
Main.dust[dust].noGravity = true;
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 820 B

@@ -0,0 +1,27 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Buffs.ShimadaSword.Stacks;
public class EnrichmentTwo : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Enrichment - Two");
Description.SetDefault(" - Accumulating riches!\n - A stack of 6 will heal your HP and Mana");
Main.debuff[Type] = false;
Main.buffNoTimeDisplay[Type] = false;
}
public override void Update(Player player, ref int buffIndex)
{
if (Utils.NextFloat(Main.rand) < 0.4f)
{
int dust = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.MeatDust>());
Main.dust[dust].scale = 1.4f;
Main.dust[dust].velocity.X = 0f;
Main.dust[dust].velocity.Y -= 0.6f;
Main.dust[dust].noGravity = true;
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 792 B

@@ -0,0 +1,24 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Buffs.ShimadaSword.Stacks;
public class SouleaterFive : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Souleater - Five");
Description.SetDefault(" - Accumulating souls!\n - A stack of 6 will heal your HP and Mana");
Main.debuff[Type] = false;
Main.buffNoTimeDisplay[Type] = false;
}
public override void Update(Player player, ref int buffIndex)
{
int dust = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.OniDust>());
Main.dust[dust].scale = 2f;
Main.dust[dust].velocity.X *= 1.5f;
Main.dust[dust].velocity.Y -= 1.4f;
Main.dust[dust].noGravity = true;
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 1001 B

@@ -0,0 +1,27 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Buffs.ShimadaSword.Stacks;
public class SouleaterFour : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Souleater - Four");
Description.SetDefault(" - Accumulating souls!\n - A stack of 6 will heal your HP and Mana");
Main.debuff[Type] = false;
Main.buffNoTimeDisplay[Type] = false;
}
public override void Update(Player player, ref int buffIndex)
{
if (Utils.NextFloat(Main.rand) < 0.8f)
{
int dust = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.OniDust>());
Main.dust[dust].scale = 1.8f;
Main.dust[dust].velocity.X *= 1f;
Main.dust[dust].velocity.Y -= 1f;
Main.dust[dust].noGravity = true;
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 839 B

+27
View File
@@ -0,0 +1,27 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Buffs.ShimadaSword.Stacks;
public class SouleaterOne : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Souleater - One");
Description.SetDefault(" - Accumulating souls!\n - A stack of 6 will heal your HP and Mana");
Main.debuff[Type] = false;
Main.buffNoTimeDisplay[Type] = false;
}
public override void Update(Player player, ref int buffIndex)
{
if (Utils.NextFloat(Main.rand) < 0.2f)
{
int dust = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.OniDust>());
Main.dust[dust].scale = 1.2f;
Main.dust[dust].velocity.X = 0f;
Main.dust[dust].velocity.Y -= 0.4f;
Main.dust[dust].noGravity = true;
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 753 B

@@ -0,0 +1,27 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Buffs.ShimadaSword.Stacks;
public class SouleaterThree : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Souleater - Three");
Description.SetDefault(" - Accumulating souls!\n - A stack of 6 will heal your HP and Mana");
Main.debuff[Type] = false;
Main.buffNoTimeDisplay[Type] = false;
}
public override void Update(Player player, ref int buffIndex)
{
if (Utils.NextFloat(Main.rand) < 0.6f)
{
int dust = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.OniDust>());
Main.dust[dust].scale = 1.6f;
Main.dust[dust].velocity.X *= 0.5f;
Main.dust[dust].velocity.Y -= 0.8f;
Main.dust[dust].noGravity = true;
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 813 B

+27
View File
@@ -0,0 +1,27 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Buffs.ShimadaSword.Stacks;
public class SouleaterTwo : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Souleater - Two");
Description.SetDefault(" - Accumulating souls!\n - A stack of 6 will heal your HP and Mana");
Main.debuff[Type] = false;
Main.buffNoTimeDisplay[Type] = false;
}
public override void Update(Player player, ref int buffIndex)
{
if (Utils.NextFloat(Main.rand) < 0.4f)
{
int dust = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.OniDust>());
Main.dust[dust].scale = 1.4f;
Main.dust[dust].velocity.X = 0f;
Main.dust[dust].velocity.Y -= 0.6f;
Main.dust[dust].noGravity = true;
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 783 B

+27
View File
@@ -0,0 +1,27 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Buffs.Shotgun;
public class Hypercharge : ModBuff
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Hypercharge");
Description.SetDefault(" - +12% damage for Hellraiser & Golden Shotgun!\n - +12% faster use time for Hellraiser & Golden Shotgun!");
Main.debuff[Type] = false;
Main.buffNoTimeDisplay[Type] = false;
}
public override void Update(Player player, ref int buffIndex)
{
if (Utils.NextFloat(Main.rand) < 0.8f)
{
int dust = Dust.NewDust(player.position, player.width, player.height, ModContent.DustType<Dusts.MoltenWaraxeDust>());
Main.dust[dust].scale = 1.8f;
Main.dust[dust].velocity.X *= 1f;
Main.dust[dust].velocity.Y -= 1f;
Main.dust[dust].noGravity = true;
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 672 B

Some files were not shown because too many files have changed in this diff Show More