Advertisement
Guest User

Untitled

a guest
Dec 13th, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.27 KB | None | 0 0
  1.     if (IsPC() == true || m_bCharType == CHAR_TYPE_NPC || m_bCharType == CHAR_TYPE_MOUNT || m_bCharType == CHAR_TYPE_MONSTER || m_bCharType == CHAR_TYPE_STONE)
  2.     {
  3.         TPacketGCCharacterAdditionalInfo addPacket;
  4.         memset(&addPacket, 0, sizeof(TPacketGCCharacterAdditionalInfo));
  5.  
  6.         addPacket.header = HEADER_GC_CHAR_ADDITIONAL_INFO;
  7.         addPacket.dwVID = m_vid;
  8.  
  9.         addPacket.adwPart[CHR_EQUIPPART_ARMOR] = GetPart(PART_MAIN);
  10.         addPacket.adwPart[CHR_EQUIPPART_WEAPON] = GetPart(PART_WEAPON);
  11.         addPacket.adwPart[CHR_EQUIPPART_HEAD] = GetPart(PART_HEAD);
  12.         addPacket.adwPart[CHR_EQUIPPART_HAIR] = GetPart(PART_HAIR);
  13. #ifdef __COSTUME_ACCE__
  14.         addPacket.adwPart[CHR_EQUIPPART_ACCE] = GetPart(PART_ACCE);
  15. #endif
  16.         addPacket.bPKMode = m_bPKMode;
  17.         addPacket.dwMountVnum = GetMountVnum();
  18.         addPacket.bEmpire = m_bEmpire;
  19.  
  20.         addPacket.sPVPTeam = m_sPVPTeam;
  21.         addPacket.bCanMoveThroughBlock = CanMoveThroughBlock();
  22.  
  23. #ifdef __ACHIEVEMENT__
  24.         addPacket.iAchievementIndex = g_bAchievement_Enabled ? Achievement_GetCurrent() : -1;
  25.         if (addPacket.iAchievementIndex >= 0)
  26.             addPacket.bAchievementColorIndex = Achievement_GetColor(addPacket.iAchievementIndex);
  27. #endif
  28.  
  29. #ifdef __PRESTIGE__
  30.         addPacket.bPrestigeLevel = Prestige_GetLevel();
  31. #endif
  32.  
  33.         if (IsPC() || IsMonster() || IsStone())
  34.         {
  35.             addPacket.dwLevel = GetLevel();
  36.         }
  37.         else
  38.         {
  39.             addPacket.dwLevel = 0;
  40.         }
  41.  
  42.         if (false)
  43.         {
  44.             LPCHARACTER ch = (LPCHARACTER) entity;
  45.  
  46.             if (GetEmpire() == ch->GetEmpire() || ch->GetGMLevel() > GM_PLAYER || m_bCharType == CHAR_TYPE_NPC)
  47.             {
  48.                 goto show_all_info;
  49.             }
  50.             else
  51.             {
  52.                 memset(addPacket.name, 0, CHARACTER_NAME_MAX_LEN);
  53.                 addPacket.dwGuildID = 0;
  54.                 addPacket.sAlignment = 0;
  55.             }
  56.         }
  57.         else
  58.         {
  59.         show_all_info:
  60.             std::string chName = GetName(ch->GetLanguage());
  61.             if (m_bCharType == CHAR_TYPE_MOUNT) {
  62.                 if (chName.find("'s") != std::string::npos)
  63.                     chName += LC_TEXT(ch->GetLanguage(), "Reittier");
  64.             }
  65.  
  66.             strlcpy(addPacket.name, chName.c_str(), sizeof(addPacket.name));
  67.  
  68.             if (GetGuild() != NULL)
  69.             {  
  70.                 addPacket.dwGuildID = GetGuild()->GetID();
  71.             }
  72.             else
  73.             {
  74.                 addPacket.dwGuildID = 0;
  75.             }
  76.  
  77.             addPacket.sAlignment = m_iAlignment / 10;
  78.         }
  79.  
  80.         d->Packet(&addPacket, sizeof(TPacketGCCharacterAdditionalInfo));
  81.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement