mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-12 13:41:31 +00:00
[Bug Fix] Send appearance wasn't setting size properly when changing races. (#1586)
This commit is contained in:
parent
b730461894
commit
133c1e866c
38
zone/mob.cpp
38
zone/mob.cpp
@ -1766,21 +1766,21 @@ void Mob::SendIllusionPacket(
|
|||||||
|
|
||||||
race = in_race;
|
race = in_race;
|
||||||
if (race == 0) {
|
if (race == 0) {
|
||||||
race = (use_model) ? use_model : GetBaseRace();
|
race = use_model ? use_model : GetBaseRace();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (in_gender != 0xFF) {
|
if (in_gender != 0xFF) {
|
||||||
gender = in_gender;
|
gender = in_gender;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
gender = (in_race) ? GetDefaultGender(race, gender) : GetBaseGender();
|
gender = in_race ? GetDefaultGender(race, gender) : GetBaseGender();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (in_texture == 0xFF && !IsPlayerRace(in_race)) {
|
if (in_texture == 0xFF && !IsPlayerRace(race)) {
|
||||||
new_texture = GetTexture();
|
new_texture = GetTexture();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (in_helmtexture == 0xFF && !IsPlayerRace(in_race)) {
|
if (in_helmtexture == 0xFF && !IsPlayerRace(race)) {
|
||||||
new_helmtexture = GetHelmTexture();
|
new_helmtexture = GetHelmTexture();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1813,38 +1813,10 @@ void Mob::SendIllusionPacket(
|
|||||||
new_drakkin_heritage = drakkin_heritage = CastToClient()->GetBaseHeritage();
|
new_drakkin_heritage = drakkin_heritage = CastToClient()->GetBaseHeritage();
|
||||||
new_drakkin_tattoo = drakkin_tattoo = CastToClient()->GetBaseTattoo();
|
new_drakkin_tattoo = drakkin_tattoo = CastToClient()->GetBaseTattoo();
|
||||||
new_drakkin_details = drakkin_details = CastToClient()->GetBaseDetails();
|
new_drakkin_details = drakkin_details = CastToClient()->GetBaseDetails();
|
||||||
switch (race) {
|
|
||||||
case OGRE:
|
|
||||||
size = 9;
|
|
||||||
break;
|
|
||||||
case TROLL:
|
|
||||||
size = 8;
|
|
||||||
break;
|
|
||||||
case VAHSHIR:
|
|
||||||
case BARBARIAN:
|
|
||||||
size = 7;
|
|
||||||
break;
|
|
||||||
case HALF_ELF:
|
|
||||||
case WOOD_ELF:
|
|
||||||
case DARK_ELF:
|
|
||||||
case FROGLOK:
|
|
||||||
size = 5;
|
|
||||||
break;
|
|
||||||
case DWARF:
|
|
||||||
size = 4;
|
|
||||||
break;
|
|
||||||
case HALFLING:
|
|
||||||
case GNOME:
|
|
||||||
size = 3;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
size = 6;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// update internal values for mob
|
// update internal values for mob
|
||||||
size = (in_size <= 0.0f) ? GetSize() : in_size;
|
size = (in_size <= 0.0f) ? GetRaceGenderDefaultHeight(race, gender) : in_size;
|
||||||
texture = new_texture;
|
texture = new_texture;
|
||||||
helmtexture = new_helmtexture;
|
helmtexture = new_helmtexture;
|
||||||
haircolor = new_haircolor;
|
haircolor = new_haircolor;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user