Splash * Splash::copy() { Splash * splash = ArenaHeap::getPtr()->Splashes.New(); splash->damage = damage; splash->range = range; splash->setPosition(x,y); return splash; }
void MeteorAmmo::onEnemyHit(EnemyBase * enemy) { Splash * splash = ArenaHeap::getPtr()->Splashes.New(); splash->init(); splash->setDamageType(PHISICAL); splash->setDamageValue(damage.value); splash->setRange(splashRange); splash->setPosition(getX(),getY()); GamePlayMediator::getPtr()->getArena()->addArenaObject(splash); GamePlayMediator::getPtr()->getArena()->removeArenaObject(this); }