Additions and WIP

Deleted obsolete code
New additions: base for an updater
WIP: Making the editor read FLW1 and FLI1 from provided file
This commit is contained in:
2021-12-01 16:46:59 +01:00
parent 64217344d8
commit 1d6c0199c6
3 changed files with 159 additions and 1246 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -1,48 +0,0 @@
/*if (i + 2 > strToWrite.Count)
break;
else
{
EscapeSequence escSeq = new EscapeSequence();
string strEscSeqLen = String.Concat(strToWrite[i + 1], strToWrite[i + 2]);
escSeq.length = Byte.Parse(strEscSeqLen, NumberStyles.HexNumber);
escSeq.unk1 = Byte.Parse(String.Concat(strToWrite[i + 3], strToWrite[i + 4]), NumberStyles.HexNumber);
switch (escSeq.length)
{
case 0x06:
escSeq.binValue1 = UInt16.Parse(String.Concat(strToWrite[i + 5], strToWrite[i + 6], strToWrite[i + 7], strToWrite[i + 8]), NumberStyles.HexNumber);
break;
case 0x08:
escSeq.binValue1 = UInt16.Parse(String.Concat(strToWrite[i + 5], strToWrite[i + 6], strToWrite[i + 7], strToWrite[i + 8]), NumberStyles.HexNumber);
escSeq.binValue2 = UInt16.Parse(String.Concat(strToWrite[i + 9], strToWrite[i + 10], strToWrite[i + 11], strToWrite[i + 12]), NumberStyles.HexNumber);
break;
case 0x0E:
escSeq.binValue1 = UInt16.Parse(String.Concat(strToWrite[i + 5], strToWrite[i + 6], strToWrite[i + 7], strToWrite[i + 8]), NumberStyles.HexNumber);
escSeq.binValue2 = UInt16.Parse(String.Concat(strToWrite[i + 9], strToWrite[i + 10], strToWrite[i + 11], strToWrite[i + 12]), NumberStyles.HexNumber);
escSeq.binValue3 = UInt16.Parse(String.Concat(strToWrite[i + 13], strToWrite[i + 14], strToWrite[i + 15], strToWrite[i + 16]), NumberStyles.HexNumber);
escSeq.binValue4 = UInt16.Parse(String.Concat(strToWrite[i + 17], strToWrite[i + 18], strToWrite[i + 19], strToWrite[i + 20]), NumberStyles.HexNumber);
escSeq.binValue5 = UInt16.Parse(String.Concat(strToWrite[i + 21], strToWrite[i + 22], strToWrite[i + 23], strToWrite[i + 24]), NumberStyles.HexNumber);
break;
case 0x36:
for (int j = 0; j < escSeq.length)
{
escSeq.bigBinValue += Byte.Parse(strToWrite)
}
break;
default:
System.Windows.Forms.MessageBox.Show($"Error, please report this issue to Bussun#0586 on Discord. What went wrong: Unknown escape sequence\nMessage name: {entry.entryName} {entry.entryNo}");
break;
}
List<Byte> escSeqToWrite = BytesFromEscapeSequence(escSeq);
foreach (Byte b in escSeqToWrite)
{
m_File.Writer.Write(b);
}
i += escSeq.length * 2 - 3;
}*/

View File

@@ -4,13 +4,16 @@ using System.Collections.Generic;
using System.Windows.Forms;
using System.Text;
using System.Globalization;
using System.Net.Http;
using System.IO;
namespace BMGEditor
{
public static class Variables
{
public const string softwareName = "Luma";
public const string softwareVersion = "v0.4";
public const string softwareVersion = "v0.4.5";
public const UInt64 softwareInternalVersion = 45;
public const bool isBeta = true;
public const bool isPrivateBeta = false;
}
@@ -23,15 +26,40 @@ namespace BMGEditor
Bcsv.PopulateHashtable();
if (Variables.isBeta && Variables.isPrivateBeta) MessageBox.Show("This is a private beta, please don\'t leak it.", "Private", MessageBoxButtons.OK, MessageBoxIcon.Warning);
Application.Run(new MainForm());
//Test();
}
static void Test()
static readonly HttpClient wrClient = new HttpClient();
static async void CheckUpdates()
{
string str = "FF";
Byte octet = Byte.Parse(str, NumberStyles.HexNumber);
Console.WriteLine(octet);
const string verCheckURL = "https://bussun.github.io/res/checks/luma/upre1";
Stream wrAnswer;
try
{
wrAnswer = await wrClient.GetStreamAsync(verCheckURL);
StreamReader wrAnswerReader = new StreamReader(wrAnswer);
string wrAnswerContent = wrAnswerReader.ReadToEnd();
if (wrAnswerContent.Length != 0)
{
UInt64 wrAnswerVersion = UInt64.Parse(wrAnswerContent);
if (wrAnswerVersion > Variables.softwareInternalVersion)
MessageBox.Show("New version available", "Update available", MessageBoxButtons.OK, MessageBoxIcon.Information);
else if (wrAnswerVersion == Variables.softwareInternalVersion)
MessageBox.Show("Luma is up to date.", "No update available", MessageBoxButtons.OK, MessageBoxIcon.Information);
else
MessageBox.Show("Woah, you got a developpement version !", "The most up to date ever (for now)", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
MessageBox.Show("Couldn\'t check for updates, null response", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
catch
{
MessageBox.Show("Couldn\'t check for updates", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
}
}