public EditorWindow(string galaxyName) { InitializeComponent(); RARCFilesystem fs = new RARCFilesystem(Program.sGame.mFilesystem.OpenFile("/ObjectData/Kuribo.arc")); BMD bmd = new BMD(fs.OpenFile("/Kuribo/Kuribo.bdl")); }
public static void Initialize() { mFilesystem = new RARCFilesystem(Program.sGame.mFilesystem.OpenFile("/LocalizeData/UsEnglish/MessageData/SystemMessage.arc")); mGalaxyNames = new MSBT(mFilesystem.OpenFile("/boop/GalaxyName.msbt")); mScenarioNames = new MSBT(mFilesystem.OpenFile("/boop/ScenarioName.msbt")); }
private void openBCSVBtn_Click(object sender, EventArgs e) { if (mFilesystem != null) { mFilesystem.Close(); } foreach (BCSV file in mFiles.Values) { file.Close(); } mFiles.Clear(); mEditors.Clear(); bcsvEditorsTabControl.TabPages.Clear(); filesystemView.Nodes.Clear(); mFilesystem = new RARCFilesystem(Program.sGame.mFilesystem.OpenFile(archiveTextBox.Text)); TreeNode root = new TreeNode("/"); PopulateTreeView(ref root, "/root"); filesystemView.Nodes.Add(root); }
public Galaxy(Game game, string name) { mGame = game; mFilesystem = game.mFilesystem; mName = name; mZones = new Dictionary <string, Zone>(); RARCFilesystem scenarioFile = new RARCFilesystem(mFilesystem.OpenFile($"/StageData/{name}/{name}Scenario.arc")); BCSV scenarioBCSV = new BCSV(scenarioFile.OpenFile("/root/ScenarioData.bcsv")); mScenarioEntries = scenarioBCSV.mEntries; scenarioBCSV.Close(); BCSV zonesBCSV = new BCSV(scenarioFile.OpenFile("/root/ZoneList.bcsv")); foreach (BCSV.Entry e in zonesBCSV.mEntries) { string n = e.Get <string>("ZoneName"); mZones.Add(n, new Zone(this, n)); } zonesBCSV.Close(); scenarioFile.Close(); if (!NameHolder.HasGalaxyName(name)) { return; } mGalaxyName = NameHolder.GetGalaxyName(name); }
private void openExternalBtn_Click(object sender, EventArgs e) { if (mFilesystem != null) { mFilesystem.Close(); } foreach (BCSV file in mFiles.Values) { file.Close(); } mFiles.Clear(); mEditors.Clear(); bcsvEditorsTabControl.TabPages.Clear(); filesystemView.Nodes.Clear(); OpenFileDialog dlg = new OpenFileDialog(); if (dlg.ShowDialog() == DialogResult.OK) { mFilesystem = new RARCFilesystem(new ExternalFile(dlg.FileName)); TreeNode root = new TreeNode("/"); PopulateTreeView(ref root, "/root"); filesystemView.Nodes.Add(root); } }
public static void Initialize() { mLights = new List <LightEntry>(); mFilesystem = new RARCFilesystem(Program.sGame.mFilesystem.OpenFile("/LightData/LightData.arc")); mBCSV = new BCSV(mFilesystem.OpenFile("/LightData/LightData.bcsv")); mBCSV.mEntries.ForEach(e => mLights.Add(new LightEntry(e))); }
public PathObj(BCSV.Entry entry, Zone parentZone, RARCFilesystem filesystem) { mName = entry.Get <string>("name"); mID = entry.Get <short>("no"); mZone = parentZone; mPathPointObjs = new List <PathPointObj>(); BCSV b = new BCSV(filesystem.OpenFile($"/Stage/jmp/Path/CommonPathPointInfo.{mID}")); foreach (BCSV.Entry e in b.mEntries) { mPathPointObjs.Add(new PathPointObj(this, e)); } }
private void openRARC_Btn_Click(object sender, EventArgs e) { rarc_TreeView.Nodes.Clear(); if (mFilesystem != null) { mFilesystem.Close(); } mFilesystem = new RARCFilesystem(Program.sGame.mFilesystem.OpenFile(rarcName_TextBox.Text)); TreeNode root = new TreeNode("/"); PopulateTreeView(ref root, "/root"); rarc_TreeView.Nodes.Add(root); }
public void LoadMessages() { if (mFilesystem.DoesFileExist($"/LocalizeData/UsEnglish/MessageData/{mZoneName}.arc")) { RARCFilesystem msg = new RARCFilesystem(mFilesystem.OpenFile($"/LocalizeData/UsEnglish/MessageData/{mZoneName}.arc")); if (msg.DoesFileExist($"/root/{mZoneName}.msbt")) { mMessages = new MSBT(msg.OpenFile($"/root/{mZoneName}.msbt")); } if (msg.DoesFileExist($"/root/{mZoneName}.msbf")) { mMessageFlows = new MSBF(msg.OpenFile($"/root/{mZoneName}.msbf")); } } }