Files
integration/Source/Integration/LuaCall.h

76 lines
3.1 KiB
C
Raw Normal View History

2024-08-31 16:42:07 -04:00
#pragma once
#include "CoreMinimal.h"
#include "LuaCall.generated.h"
2024-09-05 01:33:37 -04:00
UENUM(BlueprintType)
enum class ELpxSimpleDynamicTag : uint8 {
None,
String,
Name,
2024-09-05 01:33:37 -04:00
Float,
Boolean,
Vector
};
2024-08-31 16:42:07 -04:00
////////////////////////////////////////////////
//
// This UClass is never instantiated. It exists to
// expose certain static functions to the blueprint
// library.
//
////////////////////////////////////////////////
UCLASS()
class INTEGRATION_API UlxLuaCallLibrary : public UObject
{
GENERATED_BODY()
public:
UFUNCTION(BlueprintCallable, meta = (WorldContext = "context"), Category = "Luprex|Call Lua Function")
2024-08-31 16:42:07 -04:00
static void LuaCallBegin(UObject *context, const FString &cname, const FString &fname);
UFUNCTION(BlueprintCallable, meta = (WorldContext = "context"), Category = "Luprex|Call Lua Function")
2024-08-31 16:42:07 -04:00
static void LuaCallAddStringParameter(UObject *context, const FString &pstring);
UFUNCTION(BlueprintCallable, meta = (WorldContext = "context"), Category = "Luprex|Call Lua Function")
static void LuaCallAddNameParameter(UObject *context, const FName &pname);
UFUNCTION(BlueprintCallable, meta = (WorldContext = "context"), Category = "Luprex|Call Lua Function")
2024-08-31 16:42:07 -04:00
static void LuaCallAddFloatParameter(UObject *context, double pfloat);
UFUNCTION(BlueprintCallable, meta = (WorldContext = "context"), Category = "Luprex|Call Lua Function")
2024-08-31 16:42:07 -04:00
static void LuaCallAddVectorParameter(UObject *context, const FVector &pvector);
UFUNCTION(BlueprintCallable, meta = (WorldContext = "context"), Category = "Luprex|Call Lua Function")
2024-08-31 16:42:07 -04:00
static void LuaCallAddBooleanParameter(UObject *context, bool pbool);
UFUNCTION(BlueprintCallable, meta = (WorldContext = "context"), Category = "Luprex|Call Lua Function")
static void LuaCallInvoke(UObject *context, AActor *place);
2024-08-31 16:42:07 -04:00
UFUNCTION(BlueprintCallable, meta = (WorldContext = "context"), Category = "Luprex|Call Lua Function")
2024-09-05 01:33:37 -04:00
static void LuaCallProbe(UObject *context, AActor *place);
UFUNCTION(BlueprintCallable, meta = (WorldContext = "context"), Category = "Luprex|Call Lua Function")
2024-08-31 16:42:07 -04:00
static void InvokeEngioMove(UObject *context, const FString &action, const FVector &xyz, double facing);
2024-09-05 01:33:37 -04:00
UFUNCTION(BlueprintCallable, meta = (WorldContext = "context"), Category = "Luprex|Call Lua Function")
2024-09-05 01:33:37 -04:00
static ELpxSimpleDynamicTag LuaCallNextResultType(UObject *context);
UFUNCTION(BlueprintCallable, meta = (WorldContext = "context"), Category = "Luprex|Call Lua Function")
2024-09-05 01:33:37 -04:00
static FString LuaCallGetStringResult(UObject *context);
UFUNCTION(BlueprintCallable, meta = (WorldContext = "context"), Category = "Luprex|Call Lua Function")
static FName LuaCallGetNameResult(UObject *context);
UFUNCTION(BlueprintCallable, meta = (WorldContext = "context"), Category = "Luprex|Call Lua Function")
2024-09-05 01:33:37 -04:00
static double LuaCallGetFloatResult(UObject *context);
UFUNCTION(BlueprintCallable, meta = (WorldContext = "context"), Category = "Luprex|Call Lua Function")
2024-09-05 01:33:37 -04:00
static FVector LuaCallGetVectorResult(UObject *context);
UFUNCTION(BlueprintCallable, meta = (WorldContext = "context"), Category = "Luprex|Call Lua Function")
2024-09-05 01:33:37 -04:00
static bool LuaCallGetBooleanResult(UObject *context);
2024-08-31 16:42:07 -04:00
};