5#include "CoreMinimal.h"
6#include "GameFramework/VoteInstance.h"
7#include "VoteInstanceKick.generated.h"
18 GENERATED_UCLASS_BODY()
21 virtual void BeginPlay()
override;
22 virtual void PostNetReceive()
override;
26 virtual bool CanInstigateVote(UVoteManager* VoteManager, APlayerState* VoteInstigator,
const FName& Option)
const override;
27 virtual void InitializeVote(APlayerState* VoteInstigator,
const FName& Option)
override;
28 virtual void SubmitVote(APlayerState* Voter,
const FName& Option)
override;
29 virtual int32 GetTotalConsideredPlayers_Implementation()
override;
30 virtual void OnVoteResult_Implementation(
const FVoteOption& VoteOption)
override;
34 UFUNCTION(BlueprintPure, Category = VoteInstanceKick)
35 const FName& GetKickTargetID()
const {
return KickTargetID; }
36 UFUNCTION(BlueprintPure, Category = VoteInstanceKick)
37 APlayerState* GetKickTarget()
const {
return KickTarget; }
41 virtual
void OnRep_KickTargetID();
42 virtual
void VoteTimerComplete() override;
46 bool bReceiveInitialRep = false;
49 UPROPERTY(ReplicatedUsing = OnRep_KickTargetID)
50 FName KickTargetID = "";
53 APlayerState* KickTarget = NULL;
55 UPROPERTY(EditDefaultsOnly)
Definition: VoteInstanceKick.h:17