RPGGame.GameServer.UserData.GameUser.OnCS_GameData_Codes_Req C# (CSharp) Method

OnCS_GameData_Codes_Req() private method

private OnCS_GameData_Codes_Req ( SecurePacketRequest reqPacket ) : void
reqPacket RPGGame.Common.SecurePacketRequest
return void
        private void OnCS_GameData_Codes_Req(SecurePacketRequest reqPacket)
        {
            SecurePacketResponse resPacket = new SecurePacketResponse(reqPacket, 65000);
            resPacket.ResultCodeNo = ResultCode.Ok;

            //  Energy
            resPacket.PutInt32(Codes.Energy.Items.Count);
            foreach (var data in Codes.Energy.Items.Values)
            {
                resPacket.PutInt32(data.EnergyId);
                resPacket.PutStringAsUtf16(data.Name);
            }

            //  Resource
            resPacket.PutInt32(Codes.Resource.Items.Count);
            foreach (var data in Codes.Resource.Items.Values)
            {
                resPacket.PutInt32(data.ResourceId);
                resPacket.PutStringAsUtf16(data.Name);
            }

            //  Race
            resPacket.PutInt32(Codes.Race.Items.Count);
            foreach (var data in Codes.Race.Items.Values)
            {
                resPacket.PutInt32(data.RaceId);
                resPacket.PutStringAsUtf16(data.Name);
            }

            //  DamageType
            resPacket.PutInt32(Codes.DamageType.Items.Count);
            foreach (var data in Codes.DamageType.Items.Values)
            {
                resPacket.PutInt32(data.DamageTypeId);
                resPacket.PutStringAsUtf16(data.Name);
            }

            //  Grade
            resPacket.PutInt32(Codes.Grade.Items.Count);
            foreach (var data in Codes.Grade.Items.Values)
            {
                resPacket.PutInt32(data.GradeId);
                resPacket.PutStringAsUtf16(data.Name);
                resPacket.PutInt32(data.GradeType);
                resPacket.PutInt32(data.Priority);
            }

            //  Promotion
            resPacket.PutInt32(Codes.Promotion.Items.Count);
            foreach (var data in Codes.Promotion.Items.Values)
            {
                resPacket.PutInt32(data.PromotionId);
                resPacket.PutStringAsUtf16(data.Name);
                resPacket.PutInt32(data.PromotionType);
                resPacket.PutInt32(data.Priority);
            }

            //  Promotion
            resPacket.PutInt32(Codes.Job.Items.Count);
            foreach (var data in Codes.Job.Items.Values)
            {
                resPacket.PutInt32(data.JobId);
                resPacket.PutStringAsUtf16(data.Name);
            }

            //  CharacterType
            resPacket.PutInt32(Codes.CharacterType.Items.Count);
            foreach (var data in Codes.CharacterType.Items.Values)
            {
                resPacket.PutInt32(data.CharacterTypeId);
                resPacket.PutStringAsUtf16(data.Name);
            }

            //  Position
            resPacket.PutInt32(Codes.Position.Items.Count);
            foreach (var data in Codes.Position.Items.Values)
            {
                resPacket.PutInt32(data.PositionId);
                resPacket.PutStringAsUtf16(data.Name);
                resPacket.PutInt32(data.PositionType);
            }

            SendPacket(resPacket);
        }