class UScoringFactor

#include <ScoringFactor.h>

class UScoringFactor: public UActorComponent
{
public:
    // fields

    EFactorImportance SFactorImportance;

    // methods

    void Initialize();
    void Perform(bool bSkipped, float& Result);
    void Undo();
    FScoringFactorData GetReadableData();
    void LogError();
    UPROPERTY(BlueprintReadWrite, Category = "Mages|Analytics");
    UPROPERTY(BlueprintReadWrite, Category = "Mages|Analytics");
    UPROPERTY(BlueprintReadWrite, Category = "Mages|Analytics");
    UPROPERTY(BlueprintReadWrite, Category = "Mages|Analytics");
    UPROPERTY(BlueprintReadOnly, Category = "Mages|Analytics");
};

// direct descendants

class UAvoidObjectFactor;
class UCountDownFactor;
class UQuestionScoringFactor;
class UVelocityScoringFactor;