Table of Contents

Struct GuildAddBroadcast

Namespace
FishMMO.Shared
Assembly
FishMMO.Shared.dll

Broadcast for adding a member to a guild. Contains guild ID, character ID, rank, and location.

public struct GuildAddBroadcast : IBroadcast
Implements
IBroadcast
Inherited Members

Fields

CharacterID

Character ID of the member being added.

public long CharacterID

Field Value

long

GuildID

ID of the guild the member is being added to.

public long GuildID

Field Value

long

LastOnlineUtcTicks

UTC ticks of the member's last character save, used as a last-seen figure for members who are not connected.

public long LastOnlineUtcTicks

Field Value

long

Remarks

Sent as ticks rather than a DateTime so the wire format is a plain 64-bit integer with no dependence on how the serializer treats DateTimeKind.

Level

The member's character level, for the roster's level column.

public int Level

Field Value

int

Location

Location of the member (may be used for online status or region).

public string Location

Field Value

string

OfficerNote

Note about this member visible only to ranks holding ViewOfficerNotes.

public string OfficerNote

Field Value

string

Remarks

EMPTY unless the recipient's own rank holds the permission. The filter is applied on the server, where the roster payload is built, and the column simply is not written into the message for anybody else. Sending it and hiding it in the panel would put the text one packet capture away from every member of the guild, which is the opposite of what an officer-only note is for.

PublicNote

Note about this member visible to every member of the guild.

public string PublicNote

Field Value

string

RaceID

The member's race identifier, for the roster's class column.

public int RaceID

Field Value

int

RankOrder

The member's rank ORDER — the position on the guild's ladder, not a fixed enum value.

public byte RankOrder

Field Value

byte

Remarks

This was GuildRank. It is now the raw ordering byte, because a guild's ranks are rows it owns and their names are whatever it called them; the client resolves the name from GuildRankListBroadcast and renders that. The VALUE is unchanged — a member who was an Officer sent 2 before and sends 2 now.