79 lines
2.3 KiB
C++
79 lines
2.3 KiB
C++
// Fill out your copyright notice in the Description page of Project Settings.
|
|
|
|
#pragma once
|
|
|
|
#include "CoreMinimal.h"
|
|
#include "GameFramework/Actor.h"
|
|
#include "NPC.generated.h"
|
|
|
|
UCLASS()
|
|
class SEVENSTARS_API ANPC : public AActor
|
|
{
|
|
GENERATED_BODY()
|
|
|
|
public:
|
|
ANPC();
|
|
virtual void BeginPlay() override;
|
|
virtual void Tick(float DeltaTime) override;
|
|
|
|
UFUNCTION(BlueprintCallable)
|
|
FString GetQuestionLeft();
|
|
UFUNCTION(BlueprintCallable)
|
|
FString GetQuestionRight();
|
|
UFUNCTION(BlueprintCallable)
|
|
FString GetDialogue(bool Left);
|
|
|
|
FString GetDialogue_Zyxel(int index, bool Left);
|
|
FString GetDialogue_Arthrum(int index, bool Left);
|
|
FString GetDialogue_Naioli(int index, bool Left);
|
|
|
|
UPROPERTY(BlueprintReadWrite, EditAnywhere)
|
|
FString NPC_Name;
|
|
int NPC_State = 0;
|
|
int NPC_CurrentIndexLeft = 0;
|
|
int NPC_CurrentIndexRight = 0;
|
|
|
|
TArray<FString> ZyxelState0_0;
|
|
TArray<FString> ZyxelState0_1;
|
|
TArray<FString> ZyxelState1_0;
|
|
TArray<FString> ZyxelState1_1;
|
|
TArray<FString> ZyxelState2_0;
|
|
TArray<FString> ZyxelState2_1;
|
|
|
|
FString ZyxelQuestion0_0 = "What is this train?";
|
|
FString ZyxelQuestion0_1 = "Who are you?";
|
|
FString ZyxelQuestion1_0 = "Who is the train driver?";
|
|
FString ZyxelQuestion1_1 = "About those statues...";
|
|
FString ZyxelQuestion2_0 = "Help...";
|
|
FString ZyxelQuestion2_1 = "Those statues... They are...";
|
|
|
|
TArray<FString> ArthrumState0_0;
|
|
TArray<FString> ArthrumState0_1;
|
|
TArray<FString> ArthrumState1_0;
|
|
TArray<FString> ArthrumState1_1;
|
|
TArray<FString> ArthrumState2_0;
|
|
TArray<FString> ArthrumState2_1;
|
|
|
|
FString ArthrumQuestion0_0 = "What is this train?";
|
|
FString ArthrumQuestion0_1 = "Who are you?";
|
|
FString ArthrumQuestion1_0 = "About Zyxel...";
|
|
FString ArthrumQuestion1_1 = "Your way of talking is strange";
|
|
FString ArthrumQuestion2_0 = "Are you alright?";
|
|
FString ArthrumQuestion2_1 = "Is everything okay?";
|
|
|
|
TArray<FString> NaioliState0_0;
|
|
TArray<FString> NaioliState0_1;
|
|
TArray<FString> NaioliState1_0;
|
|
TArray<FString> NaioliState1_1;
|
|
TArray<FString> NaioliState2_0;
|
|
TArray<FString> NaioliState2_1;
|
|
|
|
FString NaioliQuestion0_0 = "What is this train?";
|
|
FString NaioliQuestion0_1 = "Who are you?";
|
|
FString NaioliQuestion1_0 = "What are we doing here?";
|
|
FString NaioliQuestion1_1 = "Where are we going?";
|
|
FString NaioliQuestion2_0 = "How long have you been here?";
|
|
FString NaioliQuestion2_1 = "What is outside?";
|
|
|
|
};
|