diff --git a/Source/vampires/Weapons/ProjectileWeapon.cpp b/Source/vampires/Weapons/ProjectileWeapon.cpp index c069caa..6ef7975 100644 --- a/Source/vampires/Weapons/ProjectileWeapon.cpp +++ b/Source/vampires/Weapons/ProjectileWeapon.cpp @@ -10,7 +10,8 @@ void AProjectileWeapon::FireWeaponAction_Implementation() Super::FireWeaponAction_Implementation(); remainingProjectilesToSpawn = ProjectilesPerActivation; - GetWorldTimerManager().SetTimer(FireProjectileTimerHandler, this, &AProjectileWeapon::FireProjectile, ProjectileSpawningDelay, true, 0.0f); + GetWorldTimerManager().SetTimer(FireProjectileTimerHandler, this, &AProjectileWeapon::FireProjectile, + ProjectileSpawningDelay, true, 0.0f); } void AProjectileWeapon::FireProjectile() diff --git a/Source/vampires/Weapons/ProjectileWeapon.h b/Source/vampires/Weapons/ProjectileWeapon.h index 6d4749f..22fd9d1 100644 --- a/Source/vampires/Weapons/ProjectileWeapon.h +++ b/Source/vampires/Weapons/ProjectileWeapon.h @@ -17,8 +17,8 @@ class VAMPIRES_API AProjectileWeapon : public AWeapon { GENERATED_BODY() -public: - UPROPERTY(EditAnywhere, Category = "Weapon | Projectiles") +protected: + UPROPERTY(EditDefaultsOnly, BlueprintReadWrite, Category = "Weapon | Projectiles") TObjectPtr ProjectileTemplate = nullptr; UPROPERTY(EditDefaultsOnly, BlueprintReadWrite, Category = "Weapon | Projectiles") @@ -27,16 +27,14 @@ public: UPROPERTY(EditDefaultsOnly, BlueprintReadWrite, Category = "Weapon | Projectiles") float ProjectileSpawningDelay = 0.25f; -protected: +private: FTimerHandle FireProjectileTimerHandler; -private: int remainingProjectilesToSpawn = 0; -public: +protected: virtual void FireWeaponAction_Implementation() override; -protected: UFUNCTION() virtual void FireProjectile(); };