Search in sources :

Example 6 with ParticleApproachEntity

use of am2.particles.ParticleApproachEntity in project ArsMagica2 by Mithion.

the class Entangle method spawnParticles.

@Override
public void spawnParticles(World world, double x, double y, double z, EntityLivingBase caster, Entity target, Random rand, int colorModifier) {
    for (int i = 0; i < 25; ++i) {
        AMParticle particle = (AMParticle) AMCore.proxy.particleManager.spawn(world, "plant", x, y, z);
        if (particle != null) {
            particle.addRandomOffset(1, 2, 1);
            particle.AddParticleController(new ParticleApproachEntity(particle, target, 0.15f, 0.4f, 1, false));
            particle.setMaxAge(20);
            particle.setParticleScale(0.1f);
            if (colorModifier > -1) {
                particle.setRGBColorF(((colorModifier >> 16) & 0xFF) / 255.0f, ((colorModifier >> 8) & 0xFF) / 255.0f, (colorModifier & 0xFF) / 255.0f);
            }
        }
    }
}
Also used : AMParticle(am2.particles.AMParticle) ParticleApproachEntity(am2.particles.ParticleApproachEntity)

Aggregations

AMParticle (am2.particles.AMParticle)5 ParticleApproachEntity (am2.particles.ParticleApproachEntity)3 SideOnly (cpw.mods.fml.relauncher.SideOnly)2 AMVector3 (am2.api.math.AMVector3)1 BuffEffectFrostSlowed (am2.buffs.BuffEffectFrostSlowed)1 EntityAIGuardSpawnLocation (am2.entities.ai.EntityAIGuardSpawnLocation)1 ParticleArcToEntity (am2.particles.ParticleArcToEntity)1 ParticleColorShift (am2.particles.ParticleColorShift)1 ParticleFloatUpward (am2.particles.ParticleFloatUpward)1 ParticleHoldPosition (am2.particles.ParticleHoldPosition)1 EntityLivingBase (net.minecraft.entity.EntityLivingBase)1 PotionEffect (net.minecraft.potion.PotionEffect)1