mirror of
https://github.com/oldmud0/LilithPort.git
synced 2025-01-03 09:49:07 +01:00
Woops, forgot a few replacements for FM compatibility.
This commit is contained in:
parent
74414edca8
commit
e756c9ccd8
1 changed files with 4 additions and 6 deletions
|
@ -1032,14 +1032,13 @@ private: System::Windows::Forms::ContextMenu^ contextMenuStrip2;
|
||||||
void StartGame(UINT type){
|
void StartGame(UINT type){
|
||||||
// 格ツクじゃないよ
|
// 格ツクじゃないよ
|
||||||
try{
|
try{
|
||||||
//TODO: Quite frankly, I think this is a really bad way of detecting "supported" FM files. Case in point: FM15.
|
|
||||||
FileVersionInfo^ info = FileVersionInfo::GetVersionInfo(gcnew String(MTOPTION.GAME_EXE));
|
FileVersionInfo^ info = FileVersionInfo::GetVersionInfo(gcnew String(MTOPTION.GAME_EXE));
|
||||||
|
|
||||||
if(info->FileDescription != L"2D格闘ツクール2nd." && info->FileDescription != L"2D格闘ツクール95"){
|
if(!IsCompatibleFMExecutable(info->FileDescription)){
|
||||||
throw gcnew Exception;
|
throw gcnew Exception;
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
if(info->FileDescription == L"2D格闘ツクール2nd."){
|
if(IsCompatibleFM2KExecutable(info->FileDescription)){
|
||||||
MTINFO.KGT2K = true;
|
MTINFO.KGT2K = true;
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
|
@ -3086,13 +3085,12 @@ private: System::Windows::Forms::ContextMenu^ contextMenuStrip2;
|
||||||
System::Void MainForm_DragEnter(System::Object^ sender, System::Windows::Forms::DragEventArgs^ e) {
|
System::Void MainForm_DragEnter(System::Object^ sender, System::Windows::Forms::DragEventArgs^ e) {
|
||||||
e->Effect = DragDropEffects::None;
|
e->Effect = DragDropEffects::None;
|
||||||
|
|
||||||
//TODO: change FM exe check
|
|
||||||
if(e->Data->GetDataPresent(DataFormats::FileDrop)){
|
if(e->Data->GetDataPresent(DataFormats::FileDrop)){
|
||||||
array<String^>^ file = safe_cast<array<String^>^>(e->Data->GetData(DataFormats::FileDrop, false));
|
array<String^>^ file = safe_cast<array<String^>^>(e->Data->GetData(DataFormats::FileDrop, false));
|
||||||
String^ extension = Path::GetExtension(file[0])->ToLower();
|
String^ extension = Path::GetExtension(file[0])->ToLower();
|
||||||
FileVersionInfo^ info = FileVersionInfo::GetVersionInfo(file[0]);
|
FileVersionInfo^ info = FileVersionInfo::GetVersionInfo(file[0]);
|
||||||
|
|
||||||
if(extension == ".mtr" || (extension == ".exe" && (info->FileDescription == L"2D格闘ツクール2nd." || info->FileDescription == L"2D格闘ツクール95"))){
|
if(extension == ".mtr" || (extension == ".exe" && (IsCompatibleFMExecutable(info->FileDescription)))) {
|
||||||
e->Effect = DragDropEffects::All;
|
e->Effect = DragDropEffects::All;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -3121,7 +3119,7 @@ private: System::Windows::Forms::ContextMenu^ contextMenuStrip2;
|
||||||
|
|
||||||
_tsplitpath_s(MTOPTION.GAME_EXE, drive, _MAX_DRIVE, dir, _MAX_DIR, NULL, 0, NULL, 0);
|
_tsplitpath_s(MTOPTION.GAME_EXE, drive, _MAX_DRIVE, dir, _MAX_DIR, NULL, 0, NULL, 0);
|
||||||
|
|
||||||
if(info->FileDescription == L"2D格闘ツクール2nd."){
|
if(IsCompatibleFM2KExecutable(info->FileDescription)){
|
||||||
b2nd = true;
|
b2nd = true;
|
||||||
_stprintf_s(ini, _T("%s%sgame.ini"), drive, dir);
|
_stprintf_s(ini, _T("%s%sgame.ini"), drive, dir);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue