Space Plunder
Loading...
Searching...
No Matches
HitscanWeaponFramework.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"
7#include "HitscanWeaponFramework.generated.h"
8
17UCLASS()
18class WEAPONSYSTEM_API AHitscanWeaponFramework : public AWeaponFramework
19{
20 GENERATED_BODY()
21
22public:
24
25 virtual void ServerShoot_Implementation() override;
26 virtual bool ServerShoot_Validate() override;
27
28protected:
29 virtual bool LineTrace(FHitResult& Hit, FVector& ShotDirection, const FLinearColor& Color = FLinearColor::Green, const FVector& CustomLineEnd = FVector::ZeroVector) const override;
30 virtual FHitResult BlindFireWeaponTrace(const float Accuracy, const AActor* ActorToIgnore = nullptr) override;
31
32 virtual float CalculateDistanceDamage(const float Distance) const override;
33
34};
UCLASS(Blueprintable, BlueprintType, ClassGroup=(BucciGames), meta=(BlueprintSpawnableComponent)) class CHATSYSTEM_API UChatSystemComponent
Definition ChatSystemComponent.h:13
Definition HitscanWeaponFramework.h:19
A weapon base class.
Definition WeaponFramework.h:28