mirror of
https://github.com/4sval/FModel.git
synced 2026-09-07 09:06:25 -05:00
added cosmetic season introduction + synced emote uff
This commit is contained in:
@@ -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" />
|
||||
|
||||
29
FModel/Methods/Assets/IconCreator/AthenaID/CosmeticSeason.cs
Normal file
29
FModel/Methods/Assets/IconCreator/AthenaID/CosmeticSeason.cs
Normal 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));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user