#pragma once

#include "CoreMinimal.h"
#include "GameFramework/CharacterMovementComponent.h"

#include "ZMMOProxyMovementComponent.generated.h"

/**
 * CMC customizado para AZMMOPlayerProxy. Expõe escrita direta de Acceleration
 * (protected na base) para que o AnimBP veja Acceleration!=0 quando o proxy
 * recebe snapshots, alimentando a fórmula ShouldMove e a transição Jump_Start
 * do ABP_Unarmed (ambas dependem de aceleração não-nula). Espelha
 * UZeusProxyMovementComponent do ZClientMMO.
 */
UCLASS(ClassGroup = (ZMMO), meta = (BlueprintSpawnableComponent))
class ZMMO_API UZMMOProxyMovementComponent : public UCharacterMovementComponent
{
	GENERATED_BODY()

public:
	void SetZMMOExternalAcceleration(const FVector& InAccelerationCmS2)
	{
		Acceleration = InAccelerationCmS2;
	}
};
