Je proposerais même une meilleure version plutôt que cette dernière.
Autant utiliser D3DXCOLOR qui est fait pour ça, plus simple d'utilisation et à comprendre:
void CInstanceBase::UpdateTextTailLevel(DWORD level)
{
char szText[256];
sprintf(szText, "[Niv. %d] ", level);
static D3DXCOLOR s_kLevelColor = D3DCOLOR_XRGB(152, 255, 51);
if (IsGameMaster())
{
sprintf(szText, "[Team] ");
s_kLevelColor = D3DCOLOR_XRGB(255, 221, 0);
}
#ifdef NEW_PET_SYSTEM
if (IsNewPet())
s_kLevelColor = D3DCOLOR_XRGB(255, 255, 0);
#endif
CPythonTextTail::Instance().AttachLevel(GetVirtualID(), szText, s_kLevelColor);
}
Pourquoi faire plus compliqué quand c'est en fait si simple ?
Par ailleurs, cette nouvelle fonction prend en compte le nouveau système de pet.
Avec ton autorisation, je le remplacerai ça dans le message initial @Takuma :).