public void Read(GamePacketReader reader) { UnitId = reader.ReadUInt(); GuildType = reader.ReadEnum <GuildType>(4u); GuildName = reader.ReadWideString(); MasterTitle = reader.ReadWideString(); CouncilTitle = reader.ReadWideString(); MemberTitle = reader.ReadWideString(); GuildStandard.Read(reader); AlternateCost = reader.ReadBit(); }
public void HandleGuildRegister(ICommandContext context, [Parameter("Guild type to create.", ParameterFlags.None, typeof(EnumParameterConverter <GuildType>))] GuildType type, [Parameter("Name of newly created guild.")] string name, [Parameter("", ParameterFlags.Optional)] string leaderRank, [Parameter("", ParameterFlags.Optional)] string councilRank, [Parameter("", ParameterFlags.Optional)] string memberRank) { Player player = context.Invoker as Player; // default ranks from client leaderRank ??= "Leader"; councilRank ??= "Council"; memberRank ??= "Member"; // default standard from the client GuildStandard standard = null; if (type == GuildType.Guild) { standard = new GuildStandard(3, 4, 6); } GuildResultInfo info = player.GuildManager.CanRegisterGuild(type, name, leaderRank, councilRank, memberRank, standard); if (info.Result != GuildResult.Success) { GuildBase.SendGuildResult(player.Session, info); return; } player.GuildManager.RegisterGuild(type, name, leaderRank, councilRank, memberRank, standard); }