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
TopicsCount
public int TopicsCount { get; }
Property Value
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
ContainsTopics(in DialogueTopic)
public bool ContainsTopics(in DialogueTopic value)
Parameters
value DialogueTopic
Returns
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
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