public Appearance(IOutputter outputter, IReadOnlyList <CProperty> appearanceProps) : base(null, outputter) { properties = appearanceProps.ToList(); // Create any properties that aren't guaranteed to exist (some DLCs added more properties) if (TorsoDeco == null) { properties.Add(NameProperty.Create("nmTorsoDeco")); } if (LeftForearm == null) { properties.Add(NameProperty.Create("nmLeftForearm")); } if (RightForearm == null) { properties.Add(NameProperty.Create("nmRightForearm")); } if (LeftArmDeco == null) { properties.Add(NameProperty.Create("nmLeftArmDeco")); } if (RightArmDeco == null) { properties.Add(NameProperty.Create("nmRightArmDeco")); } if (Thighs == null) { properties.Add(NameProperty.Create("nmThighs")); } }
public static StructProperty CreateAppearanceProperty() { var props = new CProperty[] { NameProperty.Create("nmHead"), IntProperty.Create("iGender", 1), IntProperty.Create("iRace"), NameProperty.Create("nmHaircut"), IntProperty.Create("iHairColor"), IntProperty.Create("iFacialHair"), NameProperty.Create("nmBeard"), IntProperty.Create("iSkinColor"), IntProperty.Create("iEyeColor"), NameProperty.Create("nmFlag"), IntProperty.Create("iVoice"), IntProperty.Create("iAttitude"), IntProperty.Create("iArmorDeco"), IntProperty.Create("iArmorTint"), IntProperty.Create("iArmorTintSecondary"), IntProperty.Create("iWeaponTint"), IntProperty.Create("iTattooTint"), NameProperty.Create("nmWeaponPattern"), NameProperty.Create("nmPawn", "None"), NameProperty.Create("nmTorso"), NameProperty.Create("nmArms"), NameProperty.Create("nmLegs"), NameProperty.Create("nmHelmet"), NameProperty.Create("nmEye", "DefaultEyes"), NameProperty.Create("nmTeeth", "DefaultTeeth"), NameProperty.Create("nmFacePropLower"), NameProperty.Create("nmFacePropUpper"), NameProperty.Create("nmPatterns"), NameProperty.Create("nmVoice"), NameProperty.Create("nmLanguage", "None"), NameProperty.Create("nmTattoo_LeftArm"), NameProperty.Create("nmTattoo_RightArm"), NameProperty.Create("nmScars"), NameProperty.Create("nmTorso_Underlay"), NameProperty.Create("nmArms_Underlay"), NameProperty.Create("nmLegs_Underlay"), NameProperty.Create("nmFacePaint"), NameProperty.Create("nmLeftArm"), NameProperty.Create("nmRightArm"), NameProperty.Create("nmLeftArmDeco"), NameProperty.Create("nmRightArmDeco"), NameProperty.Create("nmLeftForearm"), NameProperty.Create("nmRightForearm"), NameProperty.Create("nmThighs"), NameProperty.Create("nmShins", "None"), NameProperty.Create("nmTorsoDeco") }; var structProp = StructProperty.Create("kAppearance", props); return(structProp); }
private Character(IOutputter outputter, string nickname) : base(null, outputter) { properties.Add(StrProperty.Create("strFirstName", "New")); properties.Add(StrProperty.Create("strLastName", "Character")); properties.Add(StrProperty.Create("strNickName")); properties.Add(NameProperty.Create("CharacterTemplateName", "Soldier")); properties.Add(NameProperty.Create("m_SoldierClassTemplateName", "Rookie")); properties.Add(NameProperty.Create("Country", "Country_USA")); var appearance = Appearance.CreateAppearanceProperty(); properties.Add(appearance); Appearance = new Appearance(outputter, appearance.Properties.Properties); properties.Add(BoolProperty.Create("AllowedTypeSoldier", true)); properties.Add(BoolProperty.Create("AllowedTypeVIP")); properties.Add(BoolProperty.Create("AllowedTypeDarkVIP")); properties.Add(StrProperty.Create("PoolTimestamp", DateTime.Now.ToString("MMMM d, yyyy - h:m tt"))); properties.Add(StrProperty.Create("BackgroundText")); NickName.Data = $"'{nickname}'"; IsDirty = true; }