跳到主要内容
版本:Next

Struct Dialogue

Namespace: OblivionMp.Sdk.Common.Archetypes.Mixins
Assembly: OblivionMp.Sdk.Common.dll

The dialogue topics and responses the server offers a player.

[ArchetypeMixin]
[Extends(typeof(Player), "Dialogue")]
public readonly struct Dialogue : IArchetypeMixin, IArchetypeQueryable, IEntityShape

Implements​

IArchetypeMixin, IArchetypeQueryable, IEntityShape

Inherited Members​

object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Properties​

ResponsesCount​

public int ResponsesCount { get; }

Property Value​

int

TopicsCount​

public int TopicsCount { get; }

Property Value​

int

Methods​

AddResponses(in DialogueResponse)​

[Changes("Dialogue.Field.Responses")]
public void AddResponses(in DialogueResponse value)

Parameters​

value DialogueResponse

AddTopics(in DialogueTopic)​

[Changes("Dialogue.Field.Topics")]
public void AddTopics(in DialogueTopic value)

Parameters​

value DialogueTopic

ClearResponses()​

[Changes("Dialogue.Field.Responses")]
public void ClearResponses()

ClearTopics()​

[Changes("Dialogue.Field.Topics")]
public void ClearTopics()

ContainsResponses(in DialogueResponse)​

public bool ContainsResponses(in DialogueResponse value)

Parameters​

value DialogueResponse

Returns​

bool

ContainsTopics(in DialogueTopic)​

public bool ContainsTopics(in DialogueTopic value)

Parameters​

value DialogueTopic

Returns​

bool

GetResponses()​

public NativeList<DialogueResponse>.ReadOnly GetResponses()

Returns​

NativeList<DialogueResponse>.ReadOnly

GetResponses(int)​

public DialogueResponse GetResponses(int index)

Parameters​

index int

Returns​

DialogueResponse

GetTopics()​

public NativeList<DialogueTopic>.ReadOnly GetTopics()

Returns​

NativeList<DialogueTopic>.ReadOnly

GetTopics(int)​

public DialogueTopic GetTopics(int index)

Parameters​

index int

Returns​

DialogueTopic

InsertResponses(int, in DialogueResponse)​

[Changes("Dialogue.Field.Responses")]
public void InsertResponses(int index, in DialogueResponse value)

Parameters​

index int

value DialogueResponse

InsertTopics(int, in DialogueTopic)​

[Changes("Dialogue.Field.Topics")]
public void InsertTopics(int index, in DialogueTopic value)

Parameters​

index int

value DialogueTopic

Keep()​

This entity, which it already is: a loop over this shape hands over the shape itself.

public Dialogue Keep()

Returns​

Dialogue

Remarks​

Here so taking something out of a loop reads the same whichever way the loop walks. Whether a shape is walked by chunk follows from what it includes, which the call site cannot see and which changes when an include does.

RemoveAtResponses(int)​

[Changes("Dialogue.Field.Responses")]
public DialogueResponse RemoveAtResponses(int index)

Parameters​

index int

Returns​

DialogueResponse

RemoveAtTopics(int)​

[Changes("Dialogue.Field.Topics")]
public DialogueTopic RemoveAtTopics(int index)

Parameters​

index int

Returns​

DialogueTopic

SetResponses(in NativeList<DialogueResponse>)​

[Changes("Dialogue.Field.Responses")]
public void SetResponses(in NativeList<DialogueResponse> value)

Parameters​

value NativeList<DialogueResponse>

SetResponses(int, in DialogueResponse)​

[Changes("Dialogue.Field.Responses")]
public void SetResponses(int index, in DialogueResponse value)

Parameters​

index int

value DialogueResponse

SetTopics(in NativeList<DialogueTopic>)​

[Changes("Dialogue.Field.Topics")]
public void SetTopics(in NativeList<DialogueTopic> value)

Parameters​

value NativeList<DialogueTopic>

SetTopics(int, in DialogueTopic)​

[Changes("Dialogue.Field.Topics")]
public void SetTopics(int index, in DialogueTopic value)

Parameters​

index int

value DialogueTopic

  • Properties
    • ResponsesCount
    • TopicsCount
  • Methods
    • AddResponses(in DialogueResponse)
    • AddTopics(in DialogueTopic)
    • ClearResponses()
    • ClearTopics()
    • ContainsResponses(in DialogueResponse)
    • ContainsTopics(in DialogueTopic)
    • GetResponses()
    • GetResponses(int)
    • GetTopics()
    • GetTopics(int)
    • InsertResponses(int, in DialogueResponse)
    • InsertTopics(int, in DialogueTopic)
    • Keep()
    • RemoveAtResponses(int)
    • RemoveAtTopics(int)
    • SetResponses(in NativeList<DialogueResponse>)
    • SetResponses(int, in DialogueResponse)
    • SetTopics(in NativeList<DialogueTopic>)
    • SetTopics(int, in DialogueTopic)