Space Plunder
Loading...
Searching...
No Matches
Projectile.h
Go to the documentation of this file.
1// Fill out your copyright notice in the Description page of Project Settings.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "UObject/Interface.h"
7#include "Projectile.generated.h"
8
9// This class does not need to be modified.
10UINTERFACE()
11class UProjectile : public UInterface
12{
13 GENERATED_BODY()
14};
15
19class WEAPONSYSTEM_API IProjectile
20{
21 GENERATED_BODY()
22
23 // Add interface functions to this class. This is the class that will be inherited to implement this interface.
24public:
25
26
27
28 virtual void SetProjectileStats(const struct FWeaponProjectileStats_T& Stats) = 0;
29 virtual void SetDefaultDamage(const float Damage) = 0;
30 virtual void SetActorsToIgnore(const TArray<AActor*>& ActorsToIgnore) = 0;
31
32
33 virtual void SetDebuggingMode(const bool bValue) = 0;
34 virtual void SetInstigator(AController* Controller) = 0;
35};
Definition Projectile.h:20
virtual void SetActorsToIgnore(const TArray< AActor * > &ActorsToIgnore)=0
virtual void SetDebuggingMode(const bool bValue)=0
virtual void SetProjectileStats(const struct FWeaponProjectileStats_T &Stats)=0
virtual void SetDefaultDamage(const float Damage)=0
virtual void SetInstigator(AController *Controller)=0
Definition Projectile.h:12
Definition WeaponStructs.h:273