public static int GetBaseAppearance(CLRScriptBase script, uint Character)
{
int race = script.GetRacialType(Character);
if (race == CLRScriptBase.RACIAL_TYPE_ABERRATION ||
race == CLRScriptBase.RACIAL_TYPE_ANIMAL ||
race == CLRScriptBase.RACIAL_TYPE_BEAST ||
race == CLRScriptBase.RACIAL_TYPE_CONSTRUCT ||
race == CLRScriptBase.RACIAL_TYPE_DRAGON ||
race == CLRScriptBase.RACIAL_TYPE_ELEMENTAL ||
race == CLRScriptBase.RACIAL_TYPE_FEY ||
race == CLRScriptBase.RACIAL_TYPE_GIANT ||
race == CLRScriptBase.RACIAL_TYPE_HUMANOID_GOBLINOID ||
race == CLRScriptBase.RACIAL_TYPE_HUMANOID_MONSTROUS ||
race == CLRScriptBase.RACIAL_TYPE_HUMANOID_ORC ||
race == CLRScriptBase.RACIAL_TYPE_HUMANOID_REPTILIAN ||
race == CLRScriptBase.RACIAL_TYPE_INCORPOREAL ||
race == CLRScriptBase.RACIAL_TYPE_INVALID ||
race == CLRScriptBase.RACIAL_TYPE_MAGICAL_BEAST ||
race == CLRScriptBase.RACIAL_TYPE_OOZE ||
race == CLRScriptBase.RACIAL_TYPE_OUTSIDER ||
race == CLRScriptBase.RACIAL_TYPE_SHAPECHANGER ||
race == CLRScriptBase.RACIAL_TYPE_UNDEAD ||
race == CLRScriptBase.RACIAL_TYPE_VERMIN ||
race == CLRScriptBase.RACIAL_TYPE_YUANTI)
{
return -1;
}
else if (race == CLRScriptBase.RACIAL_TYPE_DWARF)
{
int subrace = script.GetSubRace(Character);
if(subrace == CLRScriptBase.RACIAL_SUBTYPE_GOLD_DWARF)
{
return DwarfGoldBase;
}
else if(subrace == CLRScriptBase.RACIAL_SUBTYPE_GRAY_DWARF)
{
return DuergarBase;
}
return DwarfBase;
}
else if (race == CLRScriptBase.RACIAL_TYPE_ELF)
{
int subrace = script.GetSubRace(Character);
if(subrace == CLRScriptBase.RACIAL_SUBTYPE_DROW)
{
return ElfDrowBase;
}
else if(subrace == CLRScriptBase.RACIAL_SUBTYPE_SUN_ELF)
{
return ElfSunBase;
}
else if(subrace == CLRScriptBase.RACIAL_SUBTYPE_WILD_ELF)
{
return ElfWildBase;
}
else if(subrace == CLRScriptBase.RACIAL_SUBTYPE_WOOD_ELF)
{
return ElfWoodBase;
}
return ElfBase;
}
else if(race == CLRScriptBase.RACIAL_TYPE_GNOME)
{
int subrace = script.GetSubRace(Character);
if(subrace == CLRScriptBase.RACIAL_SUBTYPE_SVIRFNEBLIN)
{
return SvirfBase;
}
return GnomeBase;
}
else if (race == CLRScriptBase.RACIAL_TYPE_GRAYORC)
{
return HalfOrcBase;
}
else if (race == CLRScriptBase.RACIAL_TYPE_HALFELF)
{
int subrace = script.GetSubRace(Character);
if(subrace == CLRScriptBase.RACIAL_SUBTYPE_HALFDROW)
{
return HalfDrowBase;
}
return HalfElfBase;
}
else if (race == CLRScriptBase.RACIAL_TYPE_HALFLING)
{
int subrace = script.GetSubRace(Character);
if(subrace == CLRScriptBase.RACIAL_SUBTYPE_STRONGHEART_HALF)
{
return HalfStrongBase;
}
return HalflingBase;
}
else if(race == CLRScriptBase.RACIAL_TYPE_HALFORC)
{
return HalfOrcBase;
}
else if(race == CLRScriptBase.RACIAL_TYPE_HUMAN)
{
int subrace = script.GetSubRace(Character);
if (subrace == CLRScriptBase.RACIAL_SUBTYPE_AASIMAR)
{
return AasimarBase;
}
else if (subrace == CLRScriptBase.RACIAL_SUBTYPE_AIR_GENASI)
{
return AirGenasiBase;
}
else if (subrace == CLRScriptBase.RACIAL_SUBTYPE_EARTH_GENASI)
{
return EarthGenasiBase;
}
else if (subrace == CLRScriptBase.RACIAL_SUBTYPE_FIRE_GENASI)
{
return FireGenasiBase;
}
else if (subrace == CLRScriptBase.RACIAL_SUBTYPE_TIEFLING)
{
return TieflingBase;
}
else if (subrace == CLRScriptBase.RACIAL_SUBTYPE_WATER_GENASI)
{
return WaterGenasiBase;
}
return HumanBase;
}
else if(race == CLRScriptBase.RACIAL_TYPE_PLANETOUCHED)
{
int subrace = script.GetSubRace(Character);
if (subrace == CLRScriptBase.RACIAL_SUBTYPE_AASIMAR)
{
return AasimarBase;
}
else if (subrace == CLRScriptBase.RACIAL_SUBTYPE_AIR_GENASI)
{
return AirGenasiBase;
}
else if (subrace == CLRScriptBase.RACIAL_SUBTYPE_EARTH_GENASI)
{
return EarthGenasiBase;
}
else if (subrace == CLRScriptBase.RACIAL_SUBTYPE_FIRE_GENASI)
{
return FireGenasiBase;
}
else if (subrace == CLRScriptBase.RACIAL_SUBTYPE_TIEFLING)
{
return TieflingBase;
}
else if (subrace == CLRScriptBase.RACIAL_SUBTYPE_WATER_GENASI)
{
return WaterGenasiBase;
}
}
return -1;
}