1414using System . IO . Compression ;
1515using System . Net . Sockets ;
1616using System . Reflection ;
17+ using System . Text . RegularExpressions ;
1718using static PokeViewer . NET . CommandsUtil . CommandsUtil ;
1819using static PokeViewer . NET . RoutineExecutor ;
1920using static PokeViewer . NET . ViewerUtil ;
@@ -26,7 +27,7 @@ namespace PokeViewer.NET
2627 public partial class MainViewer : Form
2728 {
2829 public ViewerExecutor Executor = null ! ;
29- private const string ViewerVersion = "3.1.1 " ;
30+ private const string ViewerVersion = "3.2 " ;
3031 private readonly bool [ ] FormLoaded = new bool [ 8 ] ;
3132 private int GameType ;
3233 private SimpleTrainerInfo TrainerInfo = new ( ) ;
@@ -72,7 +73,10 @@ private async Task<bool> CheckBotBaseReq(CancellationToken token)
7273 GitHubClient client = new ( new ProductHeaderValue ( "usb-botbase" ) ) ;
7374 Release releases = await client . Repository . Release . GetLatest ( "zyro670" , "usb-botbase" ) ;
7475 var sbb = await Executor . SwitchConnection . GetBotbaseVersion ( token ) . ConfigureAwait ( false ) ;
75- if ( ! sbb . Equals ( "2.353\n " ) )
76+ string replacement = Regex . Replace ( sbb , @"\t|\n|\r" , "" ) ;
77+ string vIn = replacement . Replace ( '"' , ' ' ) . Trim ( ) ;
78+ var vOut = Convert . ToDouble ( vIn ) ;
79+ if ( vOut < 2.4 )
7680 {
7781 DialogResult dialogResult = MessageBox . Show ( $ "Current version of sysbot-base v{ sbb . ToString ( ) . TrimEnd ( '\r ' , '\n ' ) } does not match minimum required version. Download latest?", "An update is available" , MessageBoxButtons . YesNo , MessageBoxIcon . Question ) ;
7882 if ( dialogResult == DialogResult . Yes )
@@ -344,7 +348,7 @@ private async void FillPokeData(PKM pk, ulong offset, uint offset2, int size)
344348 case 1 : gender = " (F)" ; break ;
345349 case 2 : break ;
346350 }
347- string output = $ "{ ( pk . ShinyXor == 0 ? "■ - " : pk . ShinyXor <= 16 ? "★ - " : "" ) } { isAlpha } { ( Species ) pk . Species } { form } { gender } { ec } { pid } { Environment . NewLine } Nature: { ( Nature ) pk . Nature } { Environment . NewLine } Ability: { GameInfo . GetStrings ( 1 ) . Ability [ pk . Ability ] } { Environment . NewLine } IVs: { pk . IV_HP } /{ pk . IV_ATK } /{ pk . IV_DEF } /{ pk . IV_SPA } /{ pk . IV_SPD } /{ pk . IV_SPE } { Environment . NewLine } { scale } { msg } ";
351+ string output = $ "{ ( pk . ShinyXor == 0 ? "■ - " : pk . ShinyXor <= 16 ? "★ - " : "" ) } { isAlpha } { ( Species ) pk . Species } { form } { gender } { ec } { pid } { Environment . NewLine } Nature: { pk . Nature } { Environment . NewLine } Ability: { GameInfo . GetStrings ( 1 ) . Ability [ pk . Ability ] } { Environment . NewLine } IVs: { pk . IV_HP } /{ pk . IV_ATK } /{ pk . IV_DEF } /{ pk . IV_SPA } /{ pk . IV_SPD } /{ pk . IV_SPE } { Environment . NewLine } { scale } { msg } ";
348352 LiveStats . Text = $ "{ GameInfo . GetStrings ( 1 ) . Move [ pk . Move1 ] } - { pk . Move1_PP } PP{ Environment . NewLine } { GameInfo . GetStrings ( 1 ) . Move [ pk . Move2 ] } - { pk . Move2_PP } PP{ Environment . NewLine } { GameInfo . GetStrings ( 1 ) . Move [ pk . Move3 ] } - { pk . Move3_PP } PP{ Environment . NewLine } { GameInfo . GetStrings ( 1 ) . Move [ pk . Move4 ] } - { pk . Move4_PP } PP";
349353 ViewBox . Text = output ;
350354 sprite = PokeImg ( pk , isGmax ) ;
0 commit comments