public string GetDataAsHtml(GameVersion version, string versionPostfix, GameLocale locale, WebsiteLanguage websiteLanguage, T8BTTA strategy, TSS.TSSFile stringDic, Dictionary <uint, TSS.TSSEntry> inGameIdDict) { StringBuilder sb = new StringBuilder(); //sb.Append( RefString ); sb.Append("<tr>"); int colspan = websiteLanguage.WantsBoth() ? 5 : 10; if (websiteLanguage.WantsJp()) { sb.Append("<td colspan=\"" + colspan + "\">"); sb.Append("<span class=\"itemname\">"); sb.Append(inGameIdDict[NameStringDicID].StringJpnHtml(version, inGameIdDict)); sb.Append("</span>"); sb.Append("<br>"); sb.Append(inGameIdDict[DescStringDicID].StringJpnHtml(version, inGameIdDict)); sb.Append("</td>"); } if (websiteLanguage.WantsEn()) { sb.Append("<td colspan=\"" + colspan + "\">"); sb.Append("<span class=\"itemname\">"); sb.Append(inGameIdDict[NameStringDicID].StringEngHtml(version, inGameIdDict)); sb.Append("</span>"); sb.Append("<br>"); sb.Append(inGameIdDict[DescStringDicID].StringEngHtml(version, inGameIdDict)); sb.Append("</td>"); } sb.Append("</tr>"); sb.Append("<tr>"); sb.Append("<td>"); sb.Append("</td>"); for (int i = 0; i < StrategyDefaults.GetLength(1); ++i) { sb.Append("<td class=\"strategychar\">"); Website.WebsiteGenerator.AppendCharacterBitfieldAsImageString(sb, inGameIdDict, version, 1u << i, websiteLanguage.MainJp()); sb.Append("</td>"); } sb.Append("</tr>"); for (uint xRaw = 0; xRaw < StrategyDefaults.GetLength(0); ++xRaw) { uint x = xRaw; // swap around OVL and FS because they're stored the wrong way around compared to how they show up ingame if (x == 6) { x = 7; } else if (x == 7) { x = 6; } sb.Append("<tr>"); sb.Append("<td>"); sb.Append("<span class=\"strategycat\">"); sb.Append(GetCategoryName(x, version, websiteLanguage, inGameIdDict)); sb.Append("</span>"); sb.Append("</td>"); for (uint y = 0; y < StrategyDefaults.GetLength(1); ++y) { if (y == 8 && !version.HasPS3Content()) { continue; } // skip patty strategy if we don't have her sb.Append("<td>"); var option = strategy.StrategyOptionDict[StrategyDefaults[x, y]]; sb.Append(inGameIdDict[option.NameStringDicID].StringEngOrJpnHtml(version, inGameIdDict, websiteLanguage)); sb.Append("</td>"); } sb.Append("</tr>"); } //sb.Append( "<td>" ); //for ( int i = 0; i < UnknownFloats1.Length; ++i ) { // sb.Append( UnknownFloats1[i] + " / " ); //} //sb.Append( "<br>" ); //for ( int i = 0; i < UnknownFloats2.Length; ++i ) { // sb.Append( UnknownFloats2[i] + " / " ); //} //sb.Append( "</td>" ); return(sb.ToString()); }
public string GetDataAsHtml(GameVersion version, T8BTTA strategy, TSS.TSSFile stringDic, Dictionary <uint, TSS.TSSEntry> inGameIdDict) { StringBuilder sb = new StringBuilder(); //sb.Append( RefString ); sb.Append("<tr>"); sb.Append("<td colspan=\"5\">"); sb.Append("<span class=\"itemname\">"); sb.Append(inGameIdDict[NameStringDicID].StringJpnHtml(version)); sb.Append("</span>"); sb.Append("<br>"); sb.Append(inGameIdDict[DescStringDicID].StringJpnHtml(version)); sb.Append("</td>"); sb.Append("<td colspan=\"5\">"); sb.Append("<span class=\"itemname\">"); sb.Append(inGameIdDict[NameStringDicID].StringEngHtml(version)); sb.Append("</span>"); sb.Append("<br>"); sb.Append(inGameIdDict[DescStringDicID].StringEngHtml(version)); sb.Append("</td>"); sb.Append("</tr>"); sb.Append("<tr>"); sb.Append("<td>"); sb.Append("</td>"); for (int i = 0; i < StrategyDefaults.GetLength(1); ++i) { sb.Append("<td class=\"strategychar\">"); Website.GenerateWebsite.AppendCharacterBitfieldAsImageString(sb, version, 1u << i); sb.Append("</td>"); } sb.Append("</tr>"); for (uint xRaw = 0; xRaw < StrategyDefaults.GetLength(0); ++xRaw) { uint x = xRaw; // swap around OVL and FS because they're stored the wrong way around compared to how they show up ingame if (x == 6) { x = 7; } else if (x == 7) { x = 6; } sb.Append("<tr>"); sb.Append("<td>"); sb.Append("<span class=\"strategycat\">"); sb.Append(GetCategoryName(x, version, inGameIdDict)); sb.Append("</span>"); sb.Append("</td>"); for (uint y = 0; y < StrategyDefaults.GetLength(1); ++y) { if (version == GameVersion.X360 && y == 8) { continue; } sb.Append("<td>"); var option = strategy.StrategyOptionDict[StrategyDefaults[x, y]]; sb.Append(inGameIdDict[option.NameStringDicID].StringEngOrJpnHtml(version)); sb.Append("</td>"); } sb.Append("</tr>"); } //sb.Append( "<td>" ); //for ( int i = 0; i < UnknownFloats1.Length; ++i ) { // sb.Append( UnknownFloats1[i] + " / " ); //} //sb.Append( "<br>" ); //for ( int i = 0; i < UnknownFloats2.Length; ++i ) { // sb.Append( UnknownFloats2[i] + " / " ); //} //sb.Append( "</td>" ); return(sb.ToString()); }
public string GetDataAsHtml( GameVersion version, T8BTTA strategy, TSS.TSSFile stringDic, Dictionary<uint, TSS.TSSEntry> inGameIdDict ) { StringBuilder sb = new StringBuilder(); //sb.Append( RefString ); sb.Append( "<tr>" ); sb.Append( "<td colspan=\"5\">" ); sb.Append( "<span class=\"itemname\">" ); sb.Append( inGameIdDict[NameStringDicID].StringJpnHtml( version ) ); sb.Append( "</span>" ); sb.Append( "<br>" ); sb.Append( inGameIdDict[DescStringDicID].StringJpnHtml( version ) ); sb.Append( "</td>" ); sb.Append( "<td colspan=\"5\">" ); sb.Append( "<span class=\"itemname\">" ); sb.Append( inGameIdDict[NameStringDicID].StringEngHtml( version ) ); sb.Append( "</span>" ); sb.Append( "<br>" ); sb.Append( inGameIdDict[DescStringDicID].StringEngHtml( version ) ); sb.Append( "</td>" ); sb.Append( "</tr>" ); sb.Append( "<tr>" ); sb.Append( "<td>" ); sb.Append( "</td>" ); for ( int i = 0; i < StrategyDefaults.GetLength( 1 ); ++i ) { sb.Append( "<td class=\"strategychar\">" ); Website.GenerateWebsite.AppendCharacterBitfieldAsImageString( sb, version, 1u << i ); sb.Append( "</td>" ); } sb.Append( "</tr>" ); for ( uint xRaw = 0; xRaw < StrategyDefaults.GetLength( 0 ); ++xRaw ) { uint x = xRaw; // swap around OVL and FS because they're stored the wrong way around compared to how they show up ingame if ( x == 6 ) { x = 7; } else if ( x == 7 ) { x = 6; } sb.Append( "<tr>" ); sb.Append( "<td>" ); sb.Append( "<span class=\"strategycat\">" ); sb.Append( GetCategoryName( x, version, inGameIdDict ) ); sb.Append( "</span>" ); sb.Append( "</td>" ); for ( uint y = 0; y < StrategyDefaults.GetLength( 1 ); ++y ) { if ( version == GameVersion.X360 && y == 8 ) { continue; } sb.Append( "<td>" ); var option = strategy.StrategyOptionDict[StrategyDefaults[x, y]]; sb.Append( inGameIdDict[option.NameStringDicID].StringEngOrJpnHtml( version ) ); sb.Append( "</td>" ); } sb.Append( "</tr>" ); } //sb.Append( "<td>" ); //for ( int i = 0; i < UnknownFloats1.Length; ++i ) { // sb.Append( UnknownFloats1[i] + " / " ); //} //sb.Append( "<br>" ); //for ( int i = 0; i < UnknownFloats2.Length; ++i ) { // sb.Append( UnknownFloats2[i] + " / " ); //} //sb.Append( "</td>" ); return sb.ToString(); }