From 8ec4e8575001e50ac2917b0a1599d2a6223aa337 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Mon, 7 Aug 2017 20:11:00 +0300 Subject: Add additional attributes to missile particle in items. --- src/being/being.cpp | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) (limited to 'src/being') diff --git a/src/being/being.cpp b/src/being/being.cpp index 36badf728..9e3104c5f 100644 --- a/src/being/being.cpp +++ b/src/being/being.cpp @@ -1329,11 +1329,16 @@ void Being::setGuild(Guild *restrict const guild) restrict2 void Being::fireMissile(Being *restrict const victim, const std::string &restrict particle) const restrict2 { - if ((victim == nullptr) || particle.empty() || (particleEngine == nullptr)) - return; - BLOCK_START("Being::fireMissile") + if (victim == nullptr || + particle.empty() || + particleEngine == nullptr) + { + BLOCK_END("Being::fireMissile") + return; + } + Particle *restrict const target = particleEngine->createChild(); if (target == nullptr) @@ -1350,12 +1355,12 @@ void Being::fireMissile(Being *restrict const victim, if (missile != nullptr) { target->moveBy(Vector(0.0F, 0.0F, 32.0F)); - target->setLifetime(1000); + target->setLifetime(10000); victim->controlAutoParticle(target); - missile->setDestination(target, 7, 0); - missile->setDieDistance(8); - missile->setLifetime(900); + missile->setDestination(target, 1.0F, 0.0F); + missile->setDieDistance(1); + missile->setLifetime(9000); } BLOCK_END("Being::fireMissile") } -- cgit v1.2.3-60-g2f50