Exemplo n.º 1
0
// Called every frame
void ABaseWeapon::Tick(float DeltaTime)
{
	Super::Tick(DeltaTime);

	if (MyPawn != nullptr)
	{
		fireTargetingRaycasts();

		if (ProjectileType != EWeaponProjectile::EProjectile)
		{
			setInstantTarget();
		}
		else
		{
			setProjectileTarget();
		}
	}

	if (StartFiring)
	{
		HandleFiring();
	}

	if (ProjectileType == NULL)
	{
		ProjectileType = EWeaponProjectile::EBullet;
	}
}
Exemplo n.º 2
0
void changeTarget(Projectile* p,Enemy* e, Coord* orig)
{
	setProjectilePosition(p, orig);
	setProjectileTarget(p, e);
}