#include "K25ChainStrikeInteraction.h"
#include "EChainStrikeCameraViewTarget.h"
#include "EChainStrikeEndReason.h"
#include "GameplayTagContainer.h"
#include "Net/UnrealNetwork.h"

void UK25ChainStrikeInteraction::Server_UpdateCameraViewTargetForObservers_Implementation(EChainStrikeCameraViewTarget newViewTarget)
{

}

void UK25ChainStrikeInteraction::Server_SetShouldIncrementChargeableComponent_Implementation(bool shouldIncrement)
{

}

void UK25ChainStrikeInteraction::Server_SetFallbackEndReason_Implementation(EChainStrikeEndReason chainStrikeEndReason)
{

}

void UK25ChainStrikeInteraction::Server_RemoveStateTagFromPlayer_Implementation(FGameplayTag tag)
{

}

bool UK25ChainStrikeInteraction::Server_RemoveStateTagFromPlayer_Validate(FGameplayTag tag)
{
	return true;
}

void UK25ChainStrikeInteraction::Server_AddStateTagToPlayer_Implementation(FGameplayTag tag)
{

}

bool UK25ChainStrikeInteraction::Server_AddStateTagToPlayer_Validate(FGameplayTag tag)
{
	return true;
}

void UK25ChainStrikeInteraction::OnRep_ChainStrikeCameraViewTarget()
{

}

void UK25ChainStrikeInteraction::Multicast_SetFallbackEndReason_Implementation(EChainStrikeEndReason chainStrikeEndReason)
{

}

void UK25ChainStrikeInteraction::Multicast_RemoveStateTagFromPlayer_Implementation(FGameplayTag tag)
{

}

void UK25ChainStrikeInteraction::Multicast_AddStateTagToPlayer_Implementation(FGameplayTag tag)
{

}

void UK25ChainStrikeInteraction::GetLifetimeReplicatedProps(TArray<FLifetimeProperty>& OutLifetimeProps) const
{
	Super::GetLifetimeReplicatedProps(OutLifetimeProps);

	DOREPLIFETIME(UK25ChainStrikeInteraction, _chainStrikeCameraViewTarget);
	DOREPLIFETIME(UK25ChainStrikeInteraction, _hasHitSurvivor);
}

UK25ChainStrikeInteraction::UK25ChainStrikeInteraction()
{
	this->_chainStrikeStateMachineclass = NULL;
	this->_repossessFadeOutTime = 0.500000;
	this->_authority_shouldIncrementChargeableComponent = false;
	this->_chainStrikeCameraViewTarget = EChainStrikeCameraViewTarget::Killer;
	this->_hasHitSurvivor = false;
}
