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);
}