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
@@ -0,0 +1,49 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Projectiles.IllusoryMirror;
public class IllusoryMirrorProj : ModProjectile
{
private const int alphaReducation = 50;
public override void SetDefaults()
{
Projectile.width = 2;
Projectile.height = 20;
Projectile.aiStyle = -1;
Projectile.friendly = true;
Projectile.hostile = false;
Projectile.penetrate = 1;
Projectile.timeLeft = 600;
Projectile.alpha = 255;
Projectile.light = 0.5f;
Projectile.ignoreWater = false;
Projectile.tileCollide = true;
Projectile.extraUpdates = 100;
}
public override void AI()
{
int num1 = Dust.NewDust(Projectile.position, Projectile.width, Projectile.height, ModContent.DustType<Dusts.IllusoryMirrorDust>(), 0f, 0f, 0, default, 1f);
Dust obj = Main.dust[num1];
obj.velocity *= 0f;
Main.dust[num1].noGravity = true;
int num2 = Dust.NewDust(Projectile.position, Projectile.width, Projectile.height, ModContent.DustType<Dusts.IllusoryMirrorDust>(), 0f, 0f, 0, default, 1f);
Dust obj2 = Main.dust[num2];
obj2.velocity *= 0f;
Main.dust[num2].noGravity = true;
int num3 = Dust.NewDust(Projectile.position, Projectile.width, Projectile.height, ModContent.DustType<Dusts.IllusoryMirrorDust>(), 0f, 0f, 0, default, 1f);
Dust obj3 = Main.dust[num3];
obj3.velocity *= 0f;
Main.dust[num3].noGravity = true;
int num4 = Dust.NewDust(Projectile.position, Projectile.width, Projectile.height, ModContent.DustType<Dusts.IllusoryMirrorDust>(), 0f, 0f, 0, default, 1f);
Dust obj4 = Main.dust[num4];
obj4.velocity *= 0f;
Main.dust[num4].noGravity = true;
int num5 = Dust.NewDust(Projectile.position, Projectile.width, Projectile.height, ModContent.DustType<Dusts.IllusoryMirrorDust>(), 0f, 0f, 0, default, 1f);
Dust obj5 = Main.dust[num5];
obj5.velocity *= 0f;
Main.dust[num5].noGravity = true;
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 148 B

@@ -0,0 +1,68 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Projectiles.IllusoryMirror;
public class IllusoryMirrorRMB : ModProjectile
{
public override void SetStaticDefaults()
{
Main.projFrames[Projectile.type] = 6;
}
public override void SetDefaults()
{
Projectile.width = 400;
Projectile.height = 360;
Projectile.friendly = false;
Projectile.hostile = false;
Projectile.penetrate = 1;
Projectile.timeLeft = 1200;
Projectile.alpha = 80;
Projectile.light = 0.5f;
Projectile.ignoreWater = true;
Projectile.tileCollide = false;
Projectile.extraUpdates = 0;
Projectile.velocity = Projectile.velocity * 0f;
}
public override void AI()
{
AnimateProjectile();
if (Main.rand.NextBool(2))
{
int num1 = Dust.NewDust(Projectile.position, Projectile.width, Projectile.height, ModContent.DustType<Dusts.HealingDust>(), 0f, 0f, 0, default, 1f);
Main.dust[num1].scale = 2f;
Main.dust[num1].velocity.Y -= 0.5f;
Main.dust[num1].velocity.X = 0f;
Main.dust[num1].noGravity = true;
int num2 = Dust.NewDust(Projectile.position, Projectile.width, Projectile.height, ModContent.DustType<Dusts.IllusoryMirrorRMBDust>(), 0f, 0f, 0, default, 1f);
Main.dust[num2].scale = 2f;
Main.dust[num2].velocity.Y += 0.5f;
Main.dust[num2].velocity.X = 0f;
Main.dust[num2].noGravity = true;
}
for (int i = 0; i < 255; i++)
{
Player player = Main.player[i];
if (player.active && player.Distance(Projectile.Center) < 200f)
{
player.AddBuff(ModContent.BuffType<Buffs.IllusoryMirror.StrongerTogether>(), 20, true);
}
}
}
public void AnimateProjectile()
{
Projectile projectile = Projectile;
projectile.frameCounter++;
if (Projectile.frameCounter >= 7)
{
Projectile projectile2 = Projectile;
projectile2.frame++;
Projectile projectile3 = Projectile;
projectile3.frame %= 5;
Projectile.frameCounter = 0;
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

@@ -0,0 +1,49 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Projectiles.IllusoryMirror;
public class SpectralIllusionProj : ModProjectile
{
private const int alphaReducation = 50;
public override void SetDefaults()
{
Projectile.width = 2;
Projectile.height = 20;
Projectile.aiStyle = -1;
Projectile.friendly = true;
Projectile.hostile = false;
Projectile.penetrate = 1;
Projectile.timeLeft = 600;
Projectile.alpha = 255;
Projectile.light = 0.5f;
Projectile.ignoreWater = false;
Projectile.tileCollide = true;
Projectile.extraUpdates = 100;
}
public override void AI()
{
int num1 = Dust.NewDust(Projectile.position, Projectile.width, Projectile.height, ModContent.DustType<Dusts.SpectralIllusionDust>(), 0f, 0f, 0, default, 1f);
Dust obj = Main.dust[num1];
obj.velocity *= 0f;
Main.dust[num1].noGravity = true;
int num2 = Dust.NewDust(Projectile.position, Projectile.width, Projectile.height, ModContent.DustType<Dusts.SpectralIllusionDust2>(), 0f, 0f, 0, default, 1f);
Dust obj2 = Main.dust[num2];
obj2.velocity *= 0f;
Main.dust[num2].noGravity = true;
int num3 = Dust.NewDust(Projectile.position, Projectile.width, Projectile.height, ModContent.DustType<Dusts.SpectralIllusionDust3>(), 0f, 0f, 0, default, 1f);
Dust obj3 = Main.dust[num3];
obj3.velocity *= 0f;
Main.dust[num3].noGravity = true;
int num4 = Dust.NewDust(Projectile.position, Projectile.width, Projectile.height, ModContent.DustType<Dusts.SpectralIllusionDust4>(), 0f, 0f, 0, default, 1f);
Dust obj4 = Main.dust[num4];
obj4.velocity *= 0f;
Main.dust[num4].noGravity = true;
int num5 = Dust.NewDust(Projectile.position, Projectile.width, Projectile.height, ModContent.DustType<Dusts.SpectralIllusionDust4>(), 0f, 0f, 0, default, 1f);
Dust obj5 = Main.dust[num5];
obj5.velocity *= 0f;
Main.dust[num5].noGravity = true;
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 148 B

@@ -0,0 +1,78 @@
using Terraria;
using Terraria.ModLoader;
namespace FabusMod.Projectiles.IllusoryMirror;
public class SpectralIllusionRMB : ModProjectile
{
public override void SetStaticDefaults()
{
Main.projFrames[Projectile.type] = 8;
}
public override void SetDefaults()
{
Projectile.width = 400;
Projectile.height = 360;
Projectile.friendly = false;
Projectile.hostile = false;
Projectile.penetrate = 1;
Projectile.timeLeft = 1200;
Projectile.alpha = 80;
Projectile.light = 0.5f;
Projectile.ignoreWater = true;
Projectile.tileCollide = false;
Projectile.extraUpdates = 0;
Projectile.velocity = Projectile.velocity * 0f;
}
public override void AI()
{
AnimateProjectile();
if (Main.rand.NextBool(2))
{
int num1 = Dust.NewDust(Projectile.position, Projectile.width, Projectile.height, ModContent.DustType<Dusts.RainbowHealingDust>(), 0f, 0f, 0, default, 1f);
Main.dust[num1].scale = 2f;
Main.dust[num1].velocity.Y -= 0.5f;
Main.dust[num1].velocity.X = 0f;
Main.dust[num1].noGravity = true;
int num2 = Dust.NewDust(Projectile.position, Projectile.width, Projectile.height, ModContent.DustType<Dusts.RainbowDust>(), 0f, 0f, 0, default, 1f);
int num3 = Dust.NewDust(Projectile.position, Projectile.width, Projectile.height, ModContent.DustType<Dusts.RainbowDust2>(), 0f, 0f, 0, default, 1f);
int num4 = Dust.NewDust(Projectile.position, Projectile.width, Projectile.height, ModContent.DustType<Dusts.RainbowDust3>(), 0f, 0f, 0, default, 1f);
Main.dust[num2].scale = 2f;
Main.dust[num2].velocity.Y += 0.5f;
Main.dust[num2].velocity.X = 0f;
Main.dust[num2].noGravity = true;
Main.dust[num3].scale = 2f;
Main.dust[num3].velocity.Y += 0.5f;
Main.dust[num3].velocity.X = 0f;
Main.dust[num3].noGravity = true;
Main.dust[num4].scale = 2f;
Main.dust[num4].velocity.Y += 0.5f;
Main.dust[num4].velocity.X = 0f;
Main.dust[num4].noGravity = true;
}
for (int i = 0; i < 255; i++)
{
Player player = Main.player[i];
if (player.active && player.Distance(Projectile.Center) < 200f)
{
player.AddBuff(ModContent.BuffType<Buffs.IllusoryMirror.SpectralBloom>(), 20, true);
}
}
}
public void AnimateProjectile()
{
Projectile projectile = Projectile;
projectile.frameCounter++;
if (Projectile.frameCounter >= 8)
{
Projectile projectile2 = Projectile;
projectile2.frame++;
Projectile projectile3 = Projectile;
projectile3.frame %= 7;
Projectile.frameCounter = 0;
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB