ACR_Movement.AppearanceTypes.GetBaseAppearance C# (CSharp) Метод

GetBaseAppearance() публичный статический метод

public static GetBaseAppearance ( CLRScriptBase script, uint Character ) : int
script CLRScriptFramework.CLRScriptBase
Character uint
Результат int
        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;
        }