Commit of decompiled and "updated" code.
|
After Width: | Height: | Size: 392 B |
@@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 724 B |
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 541 B |
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 557 B |
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 553 B |
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 632 B |
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 1.4 KiB |
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 1.1 KiB |
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 928 B |
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 525 B |
|
After Width: | Height: | Size: 2.6 KiB |
|
After Width: | Height: | Size: 2.3 KiB |
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 603 B |
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 688 B |
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 914 B |
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 743 B |
|
After Width: | Height: | Size: 4.0 KiB |
|
After Width: | Height: | Size: 3.7 KiB |
|
After Width: | Height: | Size: 629 B |
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 967 B |
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 899 B |
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 894 B |
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 1.0 KiB |
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 1.1 KiB |
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 1.1 KiB |
@@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 548 B |
@@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 736 B |
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 1.0 KiB |
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 578 B |
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 492 B |
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 764 B |
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 1.0 KiB |
|
After Width: | Height: | Size: 1.8 KiB |
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 1.2 KiB |
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 1.1 KiB |
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 1023 B |
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 1.1 KiB |
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 839 B |
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 813 B |
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 783 B |
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 672 B |