added cosmetic season introduction + synced emote uff

This commit is contained in:
Asval
2019-11-20 21:40:06 +01:00
parent d1c24e98af
commit 91582b5e23
4 changed files with 39 additions and 1 deletions

View File

@@ -214,6 +214,7 @@
<Compile Include="Methods\Assets\AssetInformations.cs" />
<Compile Include="Methods\Assets\AssetsLoader.cs" />
<Compile Include="Methods\Assets\AssetTranslations.cs" />
<Compile Include="Methods\Assets\IconCreator\AthenaID\CosmeticSeason.cs" />
<Compile Include="Methods\Assets\IconCreator\AthenaID\CosmeticSet.cs" />
<Compile Include="Methods\Assets\IconCreator\AthenaID\IconUserFacingFlags.cs" />
<Compile Include="Methods\Assets\IconCreator\ChallengeID\ChallengeBundleInfos.cs" />

View File

@@ -0,0 +1,29 @@
namespace FModel.Methods.Assets.IconCreator.AthenaID
{
static class CosmeticSeason
{
public static string GetCosmeticSeason(string SeasonNumber)
{
string s = SeasonNumber;
int snumber = int.Parse(SeasonNumber);
if (snumber == 10)
s = "X";
string introduced = AssetTranslations.SearchTranslation("Fort.Cosmetics", "CosmeticItemDescription_Season", "\nIntroduced in <SeasonText>{0}</>.").Replace("<SeasonText>", string.Empty).Replace("</>", string.Empty); //2 separate because of Japanese
string stext = AssetTranslations.SearchTranslation("AthenaSeasonItemDefinitionInternal", "SeasonTextFormat", "Season {0}");
//display Chapter {First Letter Of SeasonNumber + 1 (S11 -> Chapter 1 + 1 = 2)}, Season {Last Letter Of SeasonNumber (S11 -> Season 1)}
//this can easily break lol but idk where are the right numbers for each item
if (snumber > 10)
{
string schapter = AssetTranslations.SearchTranslation("AthenaSeasonItemDefinitionInternal", "ChapterTextFormat", "Chapter {0}");
string sformat = AssetTranslations.SearchTranslation("AthenaSeasonItemDefinitionInternal", "ChapterSeasonTextFormat", "{0}, {1}");
stext = string.Format(introduced, string.Format(sformat, string.Format(schapter, int.Parse(s.Substring(1)) + 1), string.Format(stext, s.Substring(s.Length - 1))));
return stext;
}
return string.Format(introduced, string.Format(stext, s));
}
}
}

View File

@@ -61,7 +61,8 @@ namespace FModel.Methods.Assets.IconCreator.AthenaID
uFFTarget.Contains("HasVariants") && categoryNameToken.Value<string>() == "Unlockable Styles" ||
uFFTarget.Contains("Reactive") && categoryNameToken.Value<string>() == "Reactive" ||
uFFTarget.Contains("Traversal") && categoryNameToken.Value<string>() == "Traversal" ||
uFFTarget.Contains("BuiltInEmote") && categoryNameToken.Value<string>() == "Built-in")
uFFTarget.Contains("BuiltInEmote") && categoryNameToken.Value<string>() == "Built-in" ||
uFFTarget.Contains("Synced") && categoryNameToken.Value<string>() == "Synced")
{
GetUFFImage(propertiesArray);
}

View File

@@ -113,6 +113,13 @@ namespace FModel.Methods.Assets.IconCreator
if (!string.IsNullOrEmpty(cosmeticSet)) { _description += cosmeticSet; }
}
JToken cFilterToken = gTagsArray.Children<JToken>().FirstOrDefault(x => x.ToString().StartsWith("Cosmetics.Filter.Season."));
if (cFilterToken != null)
{
string cosmeticFilter = CosmeticSeason.GetCosmeticSeason(cFilterToken.Value<string>().Substring("Cosmetics.Filter.Season.".Length));
if (!string.IsNullOrEmpty(cosmeticFilter)) { _description += cosmeticFilter; }
}
JToken cSourceToken = gTagsArray.Children<JToken>().FirstOrDefault(x => x.ToString().StartsWith("Cosmetics.Source."));
if (cSourceToken != null)
{