Table of Contents

Class CharacterDetails

Namespace
FishMMO.Shared
Assembly
FishMMO.Shared.dll

Serializable class containing details about a character for selection and display.

[Serializable]
public class CharacterDetails
Inheritance
CharacterDetails
Inherited Members

Fields

CharacterName

Name of the character.

public string CharacterName

Field Value

string

EquippedItems

What the character is wearing, as one template ID per occupied slot, for dressing the preview model on the character select screen.

public EquippedItemEntry[] EquippedItems

Field Value

EquippedItemEntry[]

Remarks

Deliberately not the character's equipment state. Selection needs to know which item template sits in which slot and nothing else — no item ids, no stack sizes, no rolled attributes, no durability — because the screen draws a model and offers no interaction with the items themselves. Sending the real equipment data here would put a character's entire loadout on the wire, for every character on the account, before the player has even chosen one.

Null means the list was not sent, which is not the same as an empty array meaning the character is wearing nothing. A consumer that cannot tell those apart will strip a preview model bare on a server that simply did not populate this.

IsCombatLogged

True when this character's body is still in the world because its owner disconnected during combat. Selecting it resumes that body rather than starting a fresh session.

public bool IsCombatLogged

Field Value

bool

Remarks

Surfaced so the player is told what happened instead of silently being dropped back into a character that may have taken damage — or died — while they were gone.

RaceTemplateID

Template ID representing the character's race.

public int RaceTemplateID

Field Value

int

SceneName

Name of the scene where the character is currently located.

public string SceneName

Field Value

string