コード例 #1
0
 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();
 }
コード例 #2
0
        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);
        }