hive mind effect

This commit is contained in:
2026-01-25 15:43:59 +01:00
parent 09a89e7ed5
commit a545325b12
2 changed files with 25 additions and 0 deletions
+23
View File
@@ -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;
}
}