1
0
mirror of https://github.com/vcmi/vcmi.git synced 2024-11-24 08:32:34 +02:00
vcmi/defSorter/Form1.cs
2007-06-24 12:40:50 +00:00

242 lines
13 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Collections;
namespace DefSorter
{
public partial class Form1 : Form
{
int bledy;
public Form1()
{
InitializeComponent();
int ile = 0;
bledy = 0;
string[] pliczki = Directory.GetFiles(Directory.GetCurrentDirectory());
foreach (string ss in pliczki)
{
if ((!(ss.EndsWith(".DEF")))&&(!(ss.EndsWith(".def"))))
continue;
else ile++;
}
label2.Text = ile.ToString();
progressBar1.Visible = false;
}
private void button1_Click(object sender, EventArgs e)
{
int s12 = 0, s13 = 0, s14 = 0, s15 = 0, s16 = 0, s17 = 0, s18 = 0,
s19 = 0, s20 = 0, s21 = 0;
Form2 pozegnanie = new Form2();
ArrayList defy = new ArrayList();
string[] pliczki = Directory.GetFiles(Directory.GetCurrentDirectory(),"*.DEF");
progressBar1.Visible = true;
progressBar1.Minimum = progressBar1.Value = 0;
progressBar1.Maximum = Convert.ToInt32(label2.Text);
foreach (string ss in pliczki)
{
if ((!(ss.EndsWith(".DEF"))) && (!(ss.EndsWith(".def"))))
continue;
FileStream czytacz = File.OpenRead(ss);
int coTo = czytacz.ReadByte();
czytacz.Close();
int poczP = ss.LastIndexOf('\\');
string nazwa = ss.Substring(poczP + 1, ss.Length - poczP - 1);
try
{
switch (coTo)
{
case 64:
if (!Directory.Exists("40Spell"))
Directory.CreateDirectory("40Spell");
File.Copy(ss, "40Spell\\" + nazwa);
s12++;
if (File.Exists(nazwa.Substring(0, nazwa.Length - 4) + ".MSK"))
{
File.Copy(nazwa.Substring(0, nazwa.Length - 4) + ".MSK", "40Spell\\" + nazwa.Substring(0, nazwa.Length - 4) + ".MSK");
}
if (File.Exists(nazwa.Substring(0, nazwa.Length - 4) + ".MSG"))
{
File.Copy(nazwa.Substring(0, nazwa.Length - 4) + ".MSG", "40Spell\\" + nazwa.Substring(0, nazwa.Length - 4) + ".MSG");
}
break;
case 65:
if (!Directory.Exists("41SpriteDef"))
Directory.CreateDirectory("41SpriteDef");
File.Copy(ss, "41SpriteDef\\" + nazwa);
s13++;
if (File.Exists(nazwa.Substring(0, nazwa.Length - 4) + ".MSK"))
{
File.Copy(nazwa.Substring(0, nazwa.Length - 4) + ".MSK", "41SpriteDef\\" + nazwa.Substring(0, nazwa.Length - 4) + ".MSK");
}
if (File.Exists(nazwa.Substring(0, nazwa.Length - 4) + ".MSG"))
{
File.Copy(nazwa.Substring(0, nazwa.Length - 4) + ".MSG", "41SpriteDef\\" + nazwa.Substring(0, nazwa.Length - 4) + ".MSG");
}
break;
case 66:
if (!Directory.Exists("42Creature"))
Directory.CreateDirectory("42Creature");
File.Copy(ss, "42Creature\\" + nazwa);
s14++;
if (File.Exists(nazwa.Substring(0, nazwa.Length - 4) + ".MSK"))
{
File.Copy(nazwa.Substring(0, nazwa.Length - 4) + ".MSK", "42Creature\\" + nazwa.Substring(0, nazwa.Length - 4) + ".MSK");
}
if (File.Exists(nazwa.Substring(0, nazwa.Length - 4) + ".MSG"))
{
File.Copy(nazwa.Substring(0, nazwa.Length - 4) + ".MSG", "42Creature\\" + nazwa.Substring(0, nazwa.Length - 4) + ".MSG");
}
break;
case 67:
if (!Directory.Exists("43AdvObject"))
Directory.CreateDirectory("43AdvObject");
File.Copy(ss, "43AdvObject\\" + nazwa);
s15++;
if (File.Exists(nazwa.Substring(0, nazwa.Length - 4) + ".MSK"))
{
File.Copy(nazwa.Substring(0, nazwa.Length - 4) + ".MSK", "43AdvObject\\" + nazwa.Substring(0, nazwa.Length - 4) + ".MSK");
}
if (File.Exists(nazwa.Substring(0, nazwa.Length - 4) + ".MSG"))
{
File.Copy(nazwa.Substring(0, nazwa.Length - 4) + ".MSG", "43AdvObject\\" + nazwa.Substring(0, nazwa.Length - 4) + ".MSG");
}
break;
case 68:
if (!Directory.Exists("44Hero"))
Directory.CreateDirectory("44Hero");
File.Copy(ss, "44Hero\\" + nazwa);
s16++;
if (File.Exists(nazwa.Substring(0, nazwa.Length - 4) + ".MSK"))
{
File.Copy(nazwa.Substring(0, nazwa.Length - 4) + ".MSK", "44Hero\\" + nazwa.Substring(0, nazwa.Length - 4) + ".MSK");
}
if (File.Exists(nazwa.Substring(0, nazwa.Length - 4) + ".MSG"))
{
File.Copy(nazwa.Substring(0, nazwa.Length - 4) + ".MSG", "44Hero\\" + nazwa.Substring(0, nazwa.Length - 4) + ".MSG");
}
break;
case 69:
if (!Directory.Exists("45Terrain"))
Directory.CreateDirectory("45Terrain");
File.Copy(ss, "45Terrain\\" + nazwa);
s17++;
if (File.Exists(nazwa.Substring(0, nazwa.Length - 4)+".MSK"))
{
File.Copy(nazwa.Substring(0, nazwa.Length - 4)+".MSK","45Terrain\\"+nazwa.Substring(0, nazwa.Length - 4)+".MSK");
}
if (File.Exists(nazwa.Substring(0, nazwa.Length - 4)+".MSG"))
{
File.Copy(nazwa.Substring(0, nazwa.Length - 4)+".MSG","45Terrain\\"+nazwa.Substring(0, nazwa.Length - 4)+".MSG");
}
break;
case 70:
if (!Directory.Exists("46Cursor"))
Directory.CreateDirectory("46Cursor");
File.Copy(ss, "46Cursor\\" + nazwa);
s18++;
if (File.Exists(nazwa.Substring(0, nazwa.Length - 4) + ".MSK"))
{
File.Copy(nazwa.Substring(0, nazwa.Length - 4) + ".MSK", "46Cursor\\" + nazwa.Substring(0, nazwa.Length - 4) + ".MSK");
}
if (File.Exists(nazwa.Substring(0, nazwa.Length - 4) + ".MSG"))
{
File.Copy(nazwa.Substring(0, nazwa.Length - 4) + ".MSG", "46Cursor\\" + nazwa.Substring(0, nazwa.Length - 4) + ".MSG");
}
break;
case 71:
if (!Directory.Exists("47Interface"))
Directory.CreateDirectory("47Interface");
File.Copy(ss, "47Interface\\" + nazwa);
s19++;
if (File.Exists(nazwa.Substring(0, nazwa.Length - 4) + ".MSK"))
{
File.Copy(nazwa.Substring(0, nazwa.Length - 4) + ".MSK", "47Interface\\" + nazwa.Substring(0, nazwa.Length - 4) + ".MSK");
}
if (File.Exists(nazwa.Substring(0, nazwa.Length - 4) + ".MSG"))
{
File.Copy(nazwa.Substring(0, nazwa.Length - 4) + ".MSG", "47Interface\\" + nazwa.Substring(0, nazwa.Length - 4) + ".MSG");
}
break;
case 72:
if (!Directory.Exists("48Spriteframe"))
Directory.CreateDirectory("48Spriteframe");
File.Copy(ss, "48Spriteframe\\" + nazwa);
s20++;
if (File.Exists(nazwa.Substring(0, nazwa.Length - 4) + ".MSK"))
{
File.Copy(nazwa.Substring(0, nazwa.Length - 4) + ".MSK", "48Spriteframe\\" + nazwa.Substring(0, nazwa.Length - 4) + ".MSK");
}
if (File.Exists(nazwa.Substring(0, nazwa.Length - 4) + ".MSG"))
{
File.Copy(nazwa.Substring(0, nazwa.Length - 4) + ".MSG", "48Spriteframe\\" + nazwa.Substring(0, nazwa.Length - 4) + ".MSG");
}
break;
case 73:
if (!Directory.Exists("49CombatHero"))
Directory.CreateDirectory("49CombatHero");
File.Copy(ss, "49CombatHero\\" + nazwa);
s21++;
if (File.Exists(nazwa.Substring(0, nazwa.Length - 4) + ".MSK"))
{
File.Copy(nazwa.Substring(0, nazwa.Length - 4) + ".MSK", "49CombatHero\\" + nazwa.Substring(0, nazwa.Length - 4) + ".MSK");
}
if (File.Exists(nazwa.Substring(0, nazwa.Length - 4) + ".MSG"))
{
File.Copy(nazwa.Substring(0, nazwa.Length - 4) + ".MSG", "49CombatHero\\" + nazwa.Substring(0, nazwa.Length - 4) + ".MSG");
}
break;
}
}
catch (Exception ee)
{
bledy++;
Form3 niedobrze = new Form3();
niedobrze.textBox1.Text += ee.Message;
DialogResult res = niedobrze.ShowDialog();
switch (res)
{
case DialogResult.Ignore:
break;
case DialogResult.Cancel:
try { Directory.Delete("40Spell"); }catch(Exception){};
try { Directory.Delete("41SpriteDef"); }catch(Exception){};
try { Directory.Delete("42Creature"); }catch(Exception){};
try { Directory.Delete("43AdvObject"); }catch(Exception){};
try { Directory.Delete("45Terrain"); }catch(Exception){};
try { Directory.Delete("46Cursor"); }catch(Exception){};
try { Directory.Delete("47Interface"); }catch(Exception){};
try { Directory.Delete("48Spriteframe"); }catch(Exception){};
try { Directory.Delete("49CombatHero"); }catch(Exception){};
Application.Exit();
break;
}
}
progressBar1.Value++;
if (progressBar1.Value % 100 == 5)
this.Update();
}
progressBar1.Visible = false;
pozegnanie.label12.Text = s12.ToString();
pozegnanie.label13.Text = s13.ToString();
pozegnanie.label14.Text = s14.ToString();
pozegnanie.label15.Text = s15.ToString();
pozegnanie.label16.Text = s16.ToString();
pozegnanie.label17.Text = s17.ToString();
pozegnanie.label18.Text = s18.ToString();
pozegnanie.label19.Text = s19.ToString();
pozegnanie.label20.Text = s20.ToString();
pozegnanie.label21.Text = s21.ToString();
pozegnanie.label34.Text = bledy.ToString();
if (bledy == 0)
pozegnanie.label35.Text = ":)";
pozegnanie.Show();
pozegnanie.Activate();
}
}
}