mirror of
https://github.com/YouHaveTrouble/YHTMod.git
synced 2026-05-11 21:56:54 +00:00
hive mind effect
This commit is contained in:
@@ -17,6 +17,7 @@ public class SummonerOnHitEffects : GlobalProjectile {
|
||||
HandleDeerclopsEffect(modPlayer, target, projectile);
|
||||
HandleQueenBeeEffect(modPlayer, target);
|
||||
HandlePerforatorsEffect(modPlayer, target, projectile);
|
||||
HandleHiveMindEffect(modPlayer, target, projectile);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -87,5 +88,27 @@ public class SummonerOnHitEffects : GlobalProjectile {
|
||||
blob.hostile = false;
|
||||
blob.DamageType = DamageClass.Summon;
|
||||
}
|
||||
|
||||
private static void HandleHiveMindEffect(YhtPlayer modPlayer, NPC target, Projectile projectile) {
|
||||
if (!ModLoader.HasMod("CalamityMod")) return;
|
||||
if (!modPlayer.SummonerAmbitions.Contains("hive_mind")) return;
|
||||
if (modPlayer.SummonerAmbitionHiveMindCooldown != 0) return;
|
||||
if (!Main.rand.NextBool(10)) return;
|
||||
modPlayer.SummonerAmbitionHiveMindCooldown = 3 * 60;
|
||||
int projectileType = ModContent.ProjectileType<CalamityMod.Projectiles.Boss.ShadeNimbusHostile>();
|
||||
int projectileId = Projectile.NewProjectile(
|
||||
modPlayer.Player.GetSource_OnHit(target),
|
||||
target.Center,
|
||||
new Vector2(0, 1f),
|
||||
projectileType,
|
||||
(int) (projectile.damage * 0.75f),
|
||||
0f,
|
||||
projectile.owner
|
||||
);
|
||||
Projectile blob = Main.projectile[projectileId];
|
||||
blob.friendly = true;
|
||||
blob.hostile = false;
|
||||
blob.DamageType = DamageClass.Summon;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user