void GrenadeWeapon::fireMissile(float_t angle, float_t power, Vector2 playerLocation) { Grenade *grenade = new Grenade(); grenade->setDamage(20); grenade->setExplosionRadius(50); grenade->setGravity(.15); grenade->setNumberOfBounces(GRENADE_BOUNCES); grenade->setWidth(2); grenade->setHeight(2); grenade->setPosition(playerLocation.getX() + (grenade->getMissileRadius() + 50) * cos(angle / 180 * M_PI), playerLocation.getY() + (grenade->getMissileRadius() + 50) * sin(angle / 180 * M_PI)); grenade->setVelocity(mMaxShotPower * power * cos(angle / 180 * M_PI), mMaxShotPower * power * sin(angle / 180 * M_PI)); MissileManager::GetInstance()->AddMissile(grenade); }