diff --git a/Sharpii/BNS.cs b/Sharpii/BNS.cs index 6f09a07..67bfd65 100644 --- a/Sharpii/BNS.cs +++ b/Sharpii/BNS.cs @@ -1,19 +1,19 @@ /* This file is part of Sharpii. - * Copyright (C) 2013 Person66 - * - * Sharpii is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * Sharpii is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with Sharpii. If not, see . - */ +* Copyright (C) 2013 Person66 +* +* Sharpii is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* Sharpii is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with Sharpii. If not, see . +*/ using System; using System.IO; diff --git a/Sharpii/ERR.cs b/Sharpii/ERR.cs new file mode 100644 index 0000000..14718ae --- /dev/null +++ b/Sharpii/ERR.cs @@ -0,0 +1,639 @@ +/* This file is part of Sharpii. +* Copyright (C) 2013 Person66 +* +* Sharpii is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* Sharpii is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with Sharpii. If not, see . +*/ + +using System; +using System.IO; +using libWiiSharp; + +namespace Sharpii +{ + partial class ERROR_Stuff + { + public static int ErrCodeFound = 0; + public static void ERROR(string[] args) + { + try + { + if (args[1] == "SHARPII_NET_CORE_BNS_FILE_ERR_01") + { + Console.WriteLine(""); + Console.WriteLine("Either the file doesn't exist, or Sharpii doesn't have permission to open it."); + Console.WriteLine("Check the file's permissions and that it's in the right place."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + return; + } + if (args[1] == "SHARPII_NET_CORE_HBC_FILE_ERR_01") + { + Console.WriteLine(""); + Console.WriteLine("Either the file doesn't exist, or Sharpii doesn't have permission to open it."); + Console.WriteLine("Check the file's permissions and that it's in the right place."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + return; + } + + if (args[1] == "SHARPII_NET_CORE_IOS_FILE_ERR_01") + { + Console.WriteLine(""); + Console.WriteLine("Either the file doesn't exist, or Sharpii doesn't have permission to open it."); + Console.WriteLine("Check the file's permissions and that it's in the right place."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + return; + } + + if (args[1] == "SHARPII_NET_CORE_NUSD_FILE_ERR_01") + { + Console.WriteLine(""); + Console.WriteLine("Either the file doesn't exist, or Sharpii doesn't have permission to open it."); + Console.WriteLine("Check the file's permissions and that it's in the right place."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + return; + } + + if (args[1] == "SHARPII_NET_CORE_TPL_FILE_ERR_01") + { + Console.WriteLine(""); + Console.WriteLine("Either the file doesn't exist, or Sharpii doesn't have permission to open it."); + Console.WriteLine("Check the file's permissions and that it's in the right place."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + return; + } + + if (args[1] == "SHARPII_NET_CORE_U8_FILE_ERR_01") + { + Console.WriteLine(""); + Console.WriteLine("Either the file doesn't exist, or Sharpii doesn't have permission to open it."); + Console.WriteLine("Check the file's permissions and that it's in the right place."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + return; + } + if (args[1] == "SHARPII_NET_CORE_WAD_FILE_ERR_01") + { + Console.WriteLine(""); + Console.WriteLine("Either the file doesn't exist, or Sharpii doesn't have permission to open it."); + Console.WriteLine("Check the file's permissions and that it's in the right place."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + return; + } + if (args[1] == "SHARPII_NET_CORE_BNS_UNKNOWN_01") + { + Console.WriteLine(""); + Console.WriteLine("An untracked error has occured."); + Console.WriteLine("Use the error text to self-diagnose."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + return; + } + if (args[1] == "SHARPII_NET_CORE_HBC_UNKNOWN_01") + { + Console.WriteLine(""); + Console.WriteLine("An untracked error has occured."); + Console.WriteLine("Use the error text to self-diagnose."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + return; + } + if (args[1] == "SHARPII_NET_CORE_IOS_UNKNOWN_01") + { + Console.WriteLine(""); + Console.WriteLine("An untracked error has occured."); + Console.WriteLine("Use the error text to self-diagnose."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + return; + } + if (args[1] == "SHARPII_NET_CORE_NUSD_UNKNOWN_01") + { + Console.WriteLine(""); + Console.WriteLine("An untracked error has occured."); + Console.WriteLine("Use the error text to self-diagnose."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + return; + } + if (args[1] == "SHARPII_NET_CORE_MAIN_UNKNOWN_01") + { + Console.WriteLine(""); + Console.WriteLine("An untracked error has occured."); + Console.WriteLine("Use the error text to self-diagnose."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + return; + } + if (args[1] == "SHARPII_NET_CORE_TPL_UNKNOWN_01") + { + Console.WriteLine(""); + Console.WriteLine("An untracked error has occured."); + Console.WriteLine("Use the error text to self-diagnose."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + return; + } + if (args[1] == "SHARPII_NET_CORE_U8_UNKNOWN_01") + { + Console.WriteLine(""); + Console.WriteLine("An untracked error has occured."); + Console.WriteLine("Use the error text to self-diagnose."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + return; + } + if (args[1] == "SHARPII_NET_CORE_WAD_UNKNOWN_01") + { + Console.WriteLine(""); + Console.WriteLine("An untracked error has occured."); + Console.WriteLine("Use the error text to self-diagnose."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + return; + } + if (args[1] == "SHARPII_NET_CORE_HBC_NO_IP_01") + { + Console.WriteLine(""); + Console.WriteLine("No IP address was listed for the Wii."); + Console.WriteLine("Furthermore, no IP address is saved from previous uses."); + Console.WriteLine("If this doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + return; + } + if (args[1] == "SHARPII_NET_CORE_HBC_NO_DOL_01") + { + Console.WriteLine(""); + Console.WriteLine("You used the -DOL flag, but no DOL file was provided."); + Console.WriteLine("Provide the proper DOL file."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + return; + } + if (args[1] == "SHARPII_NET_CORE_HBC_MISSING_DLL_WADINSTALLER_01") + { + Console.WriteLine(""); + Console.WriteLine("The WadInstaller.dll couldn't be found."); + Console.WriteLine("This error SHOULD NOT APPEAR in this Sharpii port."); + Console.WriteLine("Open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + return; + } + if (args[1] == "SHARPII_NET_CORE_HBC_NO_IOS_01") + { + Console.WriteLine(""); + Console.WriteLine("You used the -IOS flag, but no IOS was provided."); + Console.WriteLine("Provide a proper IOS."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + return; + } + if (args[1] == "SHARPII_NET_CORE_HBC_INVALID_IOS_01") + { + Console.WriteLine(""); + Console.WriteLine("You used the -IOS flag, but an invalid IOS was provided."); + Console.WriteLine("Provide a proper IOS."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + return; + } + if (args[1] == "SHARPII_NET_CORE_HBC_NO_WAD_01") + { + Console.WriteLine(""); + Console.WriteLine("You used the -WAD flag, but no WAD was provided."); + Console.WriteLine("Provide a proper WAD."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + return; + } + if (args[1] == "SHARPII_NET_CORE_IOS_NO_SLOT_01") + { + Console.WriteLine(""); + Console.WriteLine("You used the -SLOT flag, but no slot was provided."); + Console.WriteLine("Provide a proper slot."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + return; + } + if (args[1] == "SHARPII_NET_CORE_IOS_INVALID_SLOT_01") + { + Console.WriteLine(""); + Console.WriteLine("You used the -SLOT flag, but an invalid slot was provided."); + Console.WriteLine("Provide a proper slot."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + return; + } + if (args[1] == "SHARPII_NET_CORE_IOS_NO_VERSION_01") + { + Console.WriteLine(""); + Console.WriteLine("You used the -V flag, but no version was provided."); + Console.WriteLine("Provide a proper version."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + return; + } + if (args[1] == "SHARPII_NET_CORE_IOS_INVALID_VERSION_01") + { + Console.WriteLine(""); + Console.WriteLine("You used the -V flag, but no version was provided."); + Console.WriteLine("Provide a proper version."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + return; + } + if (args[1] == "SHARPII_NET_CORE_IOS_NO_OUTPUT_01") + { + Console.WriteLine(""); + Console.WriteLine("You used the -O flag, but no output was provided."); + Console.WriteLine("Provide a proper output."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + return; + } + if (args[1] == "SHARPII_NET_CORE_NUSD_NO_VERSION_01") + { + Console.WriteLine(""); + Console.WriteLine("You used the -V flag, but no version was provided."); + Console.WriteLine("Provide a proper version."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + return; + } + if (args[1] == "SHARPII_NET_CORE_NUSD_INVALID_VERSION_01") + { + Console.WriteLine(""); + Console.WriteLine("You used the -V flag, but an invalid version was provided."); + Console.WriteLine("Provide a proper version."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + return; + } + if (args[1] == "SHARPII_NET_CORE_NUSD_NO_OUTPUT_01") + { + Console.WriteLine(""); + Console.WriteLine("You used the -O flag, but no output was provided."); + Console.WriteLine("Provide a proper output."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + return; + } + if (args[1] == "SHARPII_NET_CORE_NUSD_NO_ID_01") + { + Console.WriteLine(""); + Console.WriteLine("You used the -ID flag, but no id was provided."); + Console.WriteLine("Provide a proper id."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + return; + } + if (args[1] == "SHARPII_NET_CORE_NUSD_NO_IOS_01") + { + Console.WriteLine(""); + Console.WriteLine("You used the -IOS flag, but no ios was provided."); + Console.WriteLine("Provide a proper ios."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + return; + } + if (args[1] == "SHARPII_NET_CORE_MAIN_MISSING_DLL_LIBWIISHARP_01") + { + Console.WriteLine(""); + Console.WriteLine("The libWiiSharp.dll couldn't be found."); + Console.WriteLine("This error SHOULD NOT APPEAR in this Sharpii port."); + Console.WriteLine("Open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + return; + } + if (args[1] == "SHARPII_NET_CORE_MAIN_INVALID_ARG_01") + { + Console.WriteLine(""); + Console.WriteLine("An invalid argument was provided."); + Console.WriteLine("Check the options you are using to start Sharpii."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + return; + } + if (args[1] == "SHARPII_NET_CORE_TPL_INVALID_ARG_01") + { + Console.WriteLine(""); + Console.WriteLine("An invalid argument was provided."); + Console.WriteLine("Check the options you are using to start Sharpii."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + return; + } + if (args[1] == "SHARPII_NET_CORE_U8_INVALID_ARG_01") + { + Console.WriteLine(""); + Console.WriteLine("An invalid argument was provided."); + Console.WriteLine("Check the options you are using to start Sharpii."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + return; + } + if (args[1] == "SHARPII_NET_CORE_WAD_INVALID_ARG_01") + { + Console.WriteLine(""); + Console.WriteLine("An invalid argument was provided."); + Console.WriteLine("Check the options you are using to start Sharpii."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + return; + } + if (args[1] == "SHARPII_NET_CORE_TPL_NO_FORMAT_01") + { + Console.WriteLine(""); + Console.WriteLine("You used the -FORMAT flag, but no format was provided."); + Console.WriteLine("Provide a proper format."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + } + if (args[1] == "SHARPII_NET_CORE_NUSD_UNKNOWN_FORMAT_01") + { + Console.WriteLine(""); + Console.WriteLine("You used the -FORMAT flag, but an invalid format was provided."); + Console.WriteLine("Provide a proper format."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + } + if (args[1] == "SHARPII_NET_CORE_U8_NON_U8_01") + { + Console.WriteLine(""); + Console.WriteLine("The provided file is not a U8 archive."); + Console.WriteLine("Provide a U8 archive."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + } + if (args[1] == "SHARPII_NET_CORE_U8_FOLDER_ERR_01") + { + Console.WriteLine(""); + Console.WriteLine("Either the folder doesn't exist, or Sharpii doesn't have permission to open it."); + Console.WriteLine("Check the folders's permissions and that it's in the right place."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + } + if (args[1] == "SHARPII_NET_CORE_WAD_FOLDER_ERR_01") + { + Console.WriteLine(""); + Console.WriteLine("Either the folder doesn't exist, or Sharpii doesn't have permission to open it."); + Console.WriteLine("Check the folders's permissions and that it's in the right place."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + } + if (args[1] == "SHARPII_NET_CORE_U8_NO_TITLE_01") + { + Console.WriteLine(""); + Console.WriteLine("You used the -IMET flag, but no title was provided."); + Console.WriteLine("Provide a proper title."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + } + if (args[1] == "SHARPII_NET_CORE_U8_TWO_HEADERS_01") + { + Console.WriteLine(""); + Console.WriteLine("You used the -IMET and -IMD5 flags, but you can't use two headers."); + Console.WriteLine("Provide only one flag."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + } + if (args[1] == "SHARPII_NET_CORE_WAD_NO_OUTPUT_01") + { + Console.WriteLine(""); + Console.WriteLine("You used the -OUTPUT flag, but no output was provided."); + Console.WriteLine("Provide a proper output."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + } + if (args[1] == "SHARPII_NET_CORE_WAD_NO_ID_01") + { + Console.WriteLine(""); + Console.WriteLine("You used the -ID flag, but no id was provided."); + Console.WriteLine("Provide a proper id."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + } + if (args[1] == "SHARPII_NET_CORE_WAD_SHORT_ID_01") + { + Console.WriteLine(""); + Console.WriteLine("You used the -ID flag, but the provided id was too short to be correct."); + Console.WriteLine("Provide a proper id."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + } + if (args[1] == "SHARPII_NET_CORE_WAD_NO_TYPE_01") + { + Console.WriteLine(""); + Console.WriteLine("You used the -TYPE or -IOS flag, but no type was provided."); + Console.WriteLine("Provide a proper type."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + } + if (args[1] == "SHARPII_NET_CORE_WAD_UNKNOWN_TYPE_01") + { + Console.WriteLine(""); + Console.WriteLine("You used the -TYPE flag, but an unknown type was provided."); + Console.WriteLine("Provide a proper type."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + } + if (args[1] == "SHARPII_NET_CORE_WAD_INVALID_SLOT_01") + { + Console.WriteLine(""); + Console.WriteLine("You used the -IOS flag, but an invalid slot was provided."); + Console.WriteLine("Provide a proper slot."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + } + if (args[1] == "SHARPII_NET_CORE_WAD_NO_TITLE_01") + { + Console.WriteLine(""); + Console.WriteLine("You used the -TITLE flag, but no title was provided."); + Console.WriteLine("Provide a proper title."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + } + if (args[1] == "SHARPII_NET_CORE_WAD_NO_SOUND_01") + { + Console.WriteLine(""); + Console.WriteLine("You used the -SOUND flag, but no wad file to provide sound was provided."); + Console.WriteLine("Provide a proper wad."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + } + if (args[1] == "SHARPII_NET_CORE_WAD_NO_BANNER_01") + { + Console.WriteLine(""); + Console.WriteLine("You used the BANNER flag, but no wad file to provide a banner was provided."); + Console.WriteLine("Provide a proper wad."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + } + if (args[1] == "SHARPII_NET_CORE_WAD_NO_ICON_01") + { + Console.WriteLine(""); + Console.WriteLine("You used the -ICON flag, but no wad file to provide an icon was provided."); + Console.WriteLine("Provide a proper wad."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + } + if (args[1] == "SHARPII_NET_CORE_WAD_NO_DOL_01") + { + Console.WriteLine(""); + Console.WriteLine("You used the -DOL flag, but no wad or dol file was provided."); + Console.WriteLine("Provide a proper wad or dol file."); + Console.WriteLine("If that doesn't help, open an issue on GitHub!"); + Console.WriteLine("https://github.com/TheShadowEevee/Sharpii-NetCore/issues"); + Console.WriteLine(""); + ErrCodeFound = 1; + } + if (ErrCodeFound != 1) + { + Error_help(); + } + } + catch (Exception) + { + Error_help(); + } + } + public static void Error_help() + { + Console.WriteLine(""); + Console.WriteLine("Sharpii {0} - Errors - A tool by person66, using libWiiSharp.dll by leathl", ProgramVersion.version); + Console.WriteLine("Sharpii .Net Core Port by TheShadowEevee"); + Console.WriteLine(""); + Console.WriteLine(""); + Console.WriteLine(" Usage:"); + Console.WriteLine(""); + Console.WriteLine(" Sharpii ERRORS [Error Text]"); + Console.WriteLine(""); + Console.WriteLine(" Ex. \"Sharpii ERRORS SHARPII_NET_CORE_BNS_FILE_ERR_01\""); + Console.WriteLine(""); + Console.WriteLine(" Error Format:"); + Console.WriteLine(" SHARPII_NET_CORE_[Subsection]_[Description]_[ID NO]"); + Console.WriteLine(""); + } + } +} diff --git a/Sharpii/HBC.cs b/Sharpii/HBC.cs index 2aa4d75..b7b054d 100644 --- a/Sharpii/HBC.cs +++ b/Sharpii/HBC.cs @@ -53,6 +53,7 @@ namespace Sharpii if (i + 1 >= args.Length) { Console.WriteLine("ERROR: No ip set"); + Console.WriteLine("Error: SHARPII_NET_CORE_HBC_NO_IP_01"); return; } ip = args[i + 1]; @@ -264,7 +265,7 @@ namespace Sharpii if (File.Exists(input) == false) { Console.WriteLine("ERROR: Unable to open file: {0}", input); - Console.WriteLine("Error: SHARPII_NET_CORE_BNS_UNKNOWN_01"); + Console.WriteLine("Error: SHARPII_NET_CORE_BNS_FILE_ERR_01"); return; } break; diff --git a/Sharpii/Program.cs b/Sharpii/Program.cs index b4f3617..b81fac1 100644 --- a/Sharpii/Program.cs +++ b/Sharpii/Program.cs @@ -147,6 +147,11 @@ namespace Sharpii gotSomewhere = true; } + if (Function == "ERRORS") + { + ERROR_Stuff.ERROR(args); + gotSomewhere = true; + } if (Function == "WHICH CAME FIRST" || Function == "WHICH CAME FIRST?" || (Function == "WHICH" && args[1].ToUpper() == "CAME" && args[2].Substring(0,5).ToUpper() == "FIRST")) { @@ -160,6 +165,7 @@ namespace Sharpii { //If tuser gets here, they entered something wrong Console.WriteLine("ERROR: The argument {0} is invalid", args[0]); + Console.WriteLine("Error: SHARPII_NET_CORE_MAIN_INVALID_ARG_01"); } string temp = Path.GetTempPath() + "Sharpii.tmp"; @@ -270,6 +276,7 @@ namespace Sharpii Console.WriteLine(" NUSD Download files from NUS"); Console.WriteLine(" SendDol Send a dol to the HBC over wifi"); Console.WriteLine(" SendWad Send a wad to the HBC over wifi"); + Console.WriteLine(" Errors Get a Sharpii error's description"); Console.WriteLine(""); Console.WriteLine(" NOTE: Too see more detailed descriptions of any of the above,"); Console.WriteLine(" use 'Sharpii [function] -h'"); @@ -335,5 +342,7 @@ public class Logging //By default, Sharpii should create a log. //Using the option -NoLog will disable it. //Everything should check this when it checks the BeQuiet.Quiet variable. + + //This isn't used yet. public static int log = 1; } \ No newline at end of file diff --git a/Sharpii/U8.cs b/Sharpii/U8.cs index fdd41f0..1627b9e 100644 --- a/Sharpii/U8.cs +++ b/Sharpii/U8.cs @@ -69,7 +69,7 @@ namespace Sharpii if (libWiiSharp.U8.IsU8(input) != true) { Console.WriteLine("ERROR: File {0} is not a U8 archive", input); - Console.WriteLine("Error: SHARPII_NET_CORE_WAD_NON_U8_01"); + Console.WriteLine("Error: SHARPII_NET_CORE_U8_NON_U8_01"); return; } @@ -140,7 +140,7 @@ namespace Sharpii if (i + 1 >= args.Length) { Console.WriteLine("ERROR: No title set"); - Console.WriteLine("Error: SHARPII_NET_CORE_WAD_NO_TITLE_01"); + Console.WriteLine("Error: SHARPII_NET_CORE_U8_NO_TITLE_01"); return; } imet = args[i + 1]; @@ -151,7 +151,7 @@ namespace Sharpii if (imd5 == true && imet != "") { Console.WriteLine("ERROR: Cannot use IMET and IMD5 at the same time."); - Console.WriteLine("Error: SHARPII_NET_CORE_WAD_TWO_HEADERS_01"); + Console.WriteLine("Error: SHARPII_NET_CORE_U8_TWO_HEADERS_01"); return; }