#pragma once

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

#include "ZeusProxyMovementComponent.generated.h"

/**
 * CMC customizado para AZeusPlayerProxy. 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).
 */
UCLASS(ClassGroup = (Zeus), meta = (BlueprintSpawnableComponent))
class ZMMO_API UZeusProxyMovementComponent : public UCharacterMovementComponent
{
	GENERATED_BODY()

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