void Player::InitDisplayIds(){ //Start Custom Script // Morph system QueryResult result2 = CharacterDatabase.PQuery("SELECT morph FROM character_morph WHERE guid = %u", fields[0].GetUInt32()); if(result2) { Field *fields2 = result2->Fetch(); SetNativeDisplayId(fields2[0].GetUInt32()); SetDisplayId(fields2[0].GetUInt32()); } else InitDisplayIds(); // Scale system QueryResult result3 = CharacterDatabase.PQuery("SELECT scale FROM character_scale WHERE guid = %u", fields[0].GetFloat()); if(result3) { Field* fields3; fields3 = result3->Fetch(); float Scale; Scale = fields3[0].GetFloat(); SetFloatValue(OBJECT_FIELD_SCALE_X, Scale); } else { CharacterDatabase.PExecute("INSERT INTO character_scale VALUES (%u, 1, [CORE] - Basic Scale)", GetGUID()); } //End Custom Script PlayerInfo const* info = sObjectMgr->GetPlayerInfo(getRace(), getClass()); if (!info) { sLog->outError("Player %u has incorrect race/class pair. Can't init display ids.", GetGUIDLow()); return; } uint8 gender = getGender(); switch (gender) { case GENDER_FEMALE: SetDisplayId(info->displayId_f); SetNativeDisplayId(info->displayId_f); break; case GENDER_MALE: SetDisplayId(info->displayId_m); SetNativeDisplayId(info->displayId_m); break; default: sLog->outError("Invalid gender %u for player", gender); return; }}
CharacterDatabase.PExecute("INSERT INTO character_scale VALUES (%u, 1, [CORE] - Basic Scale)", GetGUID());