G1R AngelScript
Scripting reference for the Gothic 1 Remake
Loading...
Searching...
No Matches
FTopicRules Struct Reference

Nico Version. More...

Public Member Functions

Functions
void HideIfKnows (TSubclassOf< UConversationTopic > K1, TSubclassOf< UConversationTopic > K2=nullptr, TSubclassOf< UConversationTopic > K3=nullptr, TSubclassOf< UConversationTopic > K4=nullptr, TSubclassOf< UConversationTopic > K5=nullptr, TSubclassOf< UConversationTopic > K6=nullptr, TSubclassOf< UConversationTopic > K7=nullptr, TSubclassOf< UConversationTopic > K8=nullptr)
void RequireKnowledgeOf (TSubclassOf< UConversationTopic > K1, TSubclassOf< UConversationTopic > K2=nullptr, TSubclassOf< UConversationTopic > K3=nullptr, TSubclassOf< UConversationTopic > K4=nullptr, TSubclassOf< UConversationTopic > K5=nullptr, TSubclassOf< UConversationTopic > K6=nullptr, TSubclassOf< UConversationTopic > K7=nullptr, TSubclassOf< UConversationTopic > K8=nullptr)
void AllowIfCharacterHasKnowledgeOfId (FName K1, FName K2=NAME_None, FName K3=NAME_None, FName K4=NAME_None, FName K5=NAME_None, FName K6=NAME_None, FName K7=NAME_None, FName K8=NAME_None)
void AllowIfCharacterHasKnowledgeOf (TSubclassOf< UConversationTopic > K1, TSubclassOf< UConversationTopic > K2=nullptr, TSubclassOf< UConversationTopic > K3=nullptr, TSubclassOf< UConversationTopic > K4=nullptr, TSubclassOf< UConversationTopic > K5=nullptr, TSubclassOf< UConversationTopic > K6=nullptr, TSubclassOf< UConversationTopic > K7=nullptr, TSubclassOf< UConversationTopic > K8=nullptr)
void HideIfKnowsId (FName K1, FName K2=NAME_None, FName K3=NAME_None, FName K4=NAME_None, FName K5=NAME_None, FName K6=NAME_None, FName K7=NAME_None, FName K8=NAME_None)
void RequireKnowledgeOfId (FName K1, FName K2=NAME_None, FName K3=NAME_None, FName K4=NAME_None, FName K5=NAME_None, FName K6=NAME_None, FName K7=NAME_None, FName K8=NAME_None)
void RequireCharacterCloseToWaypoint (FName CharacterName, FName Waypoint, float32 MaxDistance, int64 DebugID=0)
void RequireCharacterHasListenedTo (FName CharacterName, FText Voiceline, int64 DebugID=0)
void RequireCharacterHasNotListenedTo (FName CharacterName, FText Voiceline, int64 DebugID=0)
void RequireQuestInState (TSubclassOf< UQuest > Quest, bool bAllowWhenAvailable=false, bool bAllowWhenRunning=false, bool bAllowWhenSucceeded=false, bool bAllowWhenFailed=false, int64 DebugID=0)
FTopicRules & opAssign (FTopicRules Other)

Detailed Description

Nico Version.

Set of rules for a conversation topic. This represents the static flow of topics, without any dynamic script conditions.

Determining whether a topic is supposed to be visible follows these stages:

1.  EnableIfKnowsAnyOfInFull is an Array containing multiple Knowledge Sets.
        if the Input Knowledge Set includes ALL Knowledges contained in ANY of these
        Sets it passed the first check. It may still be excluded by the following
        checks.

2.  DisableIfKnowsAnyOfInFull is an Array containing multiple Knowledge Sets.
        if the Input Knowledge Set includes ALL Knowledges contained in ANY of these
        Sets it's not valid, even if it passed other checks.
  1. Lastly, check for dynamic script conditions.

If those are satisfied, the topic may be shown to the player.

Member Function Documentation

◆ AllowIfCharacterHasKnowledgeOf()

void AllowIfCharacterHasKnowledgeOf ( TSubclassOf< UConversationTopic > K1,
TSubclassOf< UConversationTopic > K2 = nullptr,
TSubclassOf< UConversationTopic > K3 = nullptr,
TSubclassOf< UConversationTopic > K4 = nullptr,
TSubclassOf< UConversationTopic > K5 = nullptr,
TSubclassOf< UConversationTopic > K6 = nullptr,
TSubclassOf< UConversationTopic > K7 = nullptr,
TSubclassOf< UConversationTopic > K8 = nullptr )

◆ AllowIfCharacterHasKnowledgeOfId()

void AllowIfCharacterHasKnowledgeOfId ( FName K1,
FName K2 = NAME_None,
FName K3 = NAME_None,
FName K4 = NAME_None,
FName K5 = NAME_None,
FName K6 = NAME_None,
FName K7 = NAME_None,
FName K8 = NAME_None )

◆ HideIfKnows()

void HideIfKnows ( TSubclassOf< UConversationTopic > K1,
TSubclassOf< UConversationTopic > K2 = nullptr,
TSubclassOf< UConversationTopic > K3 = nullptr,
TSubclassOf< UConversationTopic > K4 = nullptr,
TSubclassOf< UConversationTopic > K5 = nullptr,
TSubclassOf< UConversationTopic > K6 = nullptr,
TSubclassOf< UConversationTopic > K7 = nullptr,
TSubclassOf< UConversationTopic > K8 = nullptr )

◆ HideIfKnowsId()

void HideIfKnowsId ( FName K1,
FName K2 = NAME_None,
FName K3 = NAME_None,
FName K4 = NAME_None,
FName K5 = NAME_None,
FName K6 = NAME_None,
FName K7 = NAME_None,
FName K8 = NAME_None )

◆ opAssign()

FTopicRules & opAssign ( FTopicRules Other)

◆ RequireCharacterCloseToWaypoint()

void RequireCharacterCloseToWaypoint ( FName CharacterName,
FName Waypoint,
float32 MaxDistance,
int64 DebugID = 0 )

◆ RequireCharacterHasListenedTo()

void RequireCharacterHasListenedTo ( FName CharacterName,
FText Voiceline,
int64 DebugID = 0 )

◆ RequireCharacterHasNotListenedTo()

void RequireCharacterHasNotListenedTo ( FName CharacterName,
FText Voiceline,
int64 DebugID = 0 )

◆ RequireKnowledgeOf()

void RequireKnowledgeOf ( TSubclassOf< UConversationTopic > K1,
TSubclassOf< UConversationTopic > K2 = nullptr,
TSubclassOf< UConversationTopic > K3 = nullptr,
TSubclassOf< UConversationTopic > K4 = nullptr,
TSubclassOf< UConversationTopic > K5 = nullptr,
TSubclassOf< UConversationTopic > K6 = nullptr,
TSubclassOf< UConversationTopic > K7 = nullptr,
TSubclassOf< UConversationTopic > K8 = nullptr )

◆ RequireKnowledgeOfId()

void RequireKnowledgeOfId ( FName K1,
FName K2 = NAME_None,
FName K3 = NAME_None,
FName K4 = NAME_None,
FName K5 = NAME_None,
FName K6 = NAME_None,
FName K7 = NAME_None,
FName K8 = NAME_None )

◆ RequireQuestInState()

void RequireQuestInState ( TSubclassOf< UQuest > Quest,
bool bAllowWhenAvailable = false,
bool bAllowWhenRunning = false,
bool bAllowWhenSucceeded = false,
bool bAllowWhenFailed = false,
int64 DebugID = 0 )