public void GenerateInvalidSolidsTest() { var path = @"D:\Github\Chisel\_Resources\InvalidTest"; MapProvider.Register(new RmfProvider()); for (var i = 0.166m; i <= 0.167m; i += 0.0001m) { var map = GenerateInvalidSolidMap(i, 0, 1000); MapProvider.SaveMapToFile(System.IO.Path.Combine(path, i.ToString("#0.0000") + ".rmf"), map); } }
public void Initialize() { MapProvider.Register(new RmfProvider()); MapProvider.Register(new VmfProvider()); var fi = new FileInfo(@"verc_18.rmf"); var ctor = typeof(Document).GetConstructor(BindingFlags.NonPublic | BindingFlags.Instance, null, Type.EmptyTypes, null); _document = (Document)ctor.Invoke(null); _document.Map = MapProvider.GetMapFromFile(fi.FullName); SaveBefore(); }
public static void Start() { MapProvider.Register(new RmfProvider()); MapProvider.Register(new VmfProvider()); GameDataProvider.Register(new FgdProvider()); TextureProvider.Register(new WadProvider()); // var editor = new Editor.Editor(); // editor.Load += (sender, e) => PostStart(sender as Editor.Editor); // Application.Run(editor); // var settings = Context.DBContext.GetAllSettings().ToDictionary(x => x.Key, x => x.Value); // Serialise.DeserialiseSettings(settings); // var settingsform = new Editor.Settings.SettingsForm(); // Application.Run(settingsform); // var map = MapProvider.GetMapFromFile(MapFile); // Document.Game = Game; // Document.Map = map; // Document.GameData = GameDataProvider.GetGameDataFromFiles(Game.Fgds.Select(f => f.Path)); // var entity = new EntityEditor(); // entity.Objects.AddRange(map.WorldSpawn.Children.OfType<Entity>().Take(1)); // Application.Run(entity); /* * var nat = new NativeFile(new DirectoryInfo(@"F:\Steam\steamapps\common\Half-Life")); * var gcf1 = new GcfFile(@"F:\Steam\steamapps\half-life.gcf"); * var gcf2 = new GcfFile(@"F:\Steam\steamapps\half-life engine.gcf"); * //var gcf3 = new GcfFile(@"F:\Steam\steamapps\half-life base content.gcf"); * var gcf4 = new GcfFile(@"F:\Steam\steamapps\platform.gcf"); * var com = new CompositeFile(null, new IFile[] { nat, gcf1, gcf2, gcf4 }); */ var nat = new NativeFile(new DirectoryInfo(@"F:\Half-Life WON")); var com = new CompositeFile(null, new[] { new NativeFile(new DirectoryInfo(@"F:\Half-Life WON\valve")), new NativeFile(new DirectoryInfo(@"F:\Half-Life WON\tfc")), }); //var pak = new PakFile(@"F:\Half-Life WON\valve\pak0.pak"); // var vir = new VirtualFile(null, "valve", new[] {pak}); //var com = new CompositeFile(null, new IFile[] { nat, vir }); var fsb = new FileSystemBrowserControl { Dock = DockStyle.Fill, File = com }; //, FilterText = "WAD Files", Filter = "*.wad"}; var form = new Form { Controls = { fsb }, Width = 500, Height = 500 }; Application.Run(form); }
public void TestInvalidDecalGeometry() { MapProvider.Register(new RmfProvider()); MapProvider.Register(new VmfProvider()); var fi = new FileInfo("decalflip_bad.rmf"); var ctor = typeof(Document).GetConstructor(BindingFlags.NonPublic | BindingFlags.Instance, null, Type.EmptyTypes, null); var document = (Document)ctor.Invoke(null); document.Map = MapProvider.GetMapFromFile(fi.FullName); var ents = document.Map.WorldSpawn.FindAll().OfType <Entity>(); foreach (var entity in ents) { entity.SetDecal(new MockTexture(64, 64, "Test")); } }
private void EditorLoad(object sender, EventArgs e) { FileTypeRegistration.RegisterFileTypes(); SettingsManager.Read(); if (TaskbarManager.IsPlatformSupported) { TaskbarManager.Instance.ApplicationId = FileTypeRegistration.ProgramId; _jumpList = JumpList.CreateJumpList(); _jumpList.KnownCategoryToDisplay = JumpListKnownCategoryType.Recent; _jumpList.Refresh(); } UpdateDocumentTabs(); UpdateRecentFiles(); DockBottom.Hidden = DockLeft.Hidden = DockRight.Hidden = true; MenuManager.Init(mnuMain, tscToolStrip); MenuManager.Rebuild(); SidebarManager.Init(RightSidebar); ViewportManager.Init(TableSplitView); ToolManager.Init(); foreach (var tool in ToolManager.Tools) { var tl = tool; var hotkey = Sledge.Settings.Hotkeys.GetHotkeyForMessage(HotkeysMediator.SwitchTool, tool.GetHotkeyToolType()); tspTools.Items.Add(new ToolStripButton( "", tl.GetIcon(), (s, ea) => Mediator.Publish(HotkeysMediator.SwitchTool, tl.GetHotkeyToolType()), tl.GetName()) { Checked = (tl == ToolManager.ActiveTool), ToolTipText = tl.GetName() + (hotkey != null ? " (" + hotkey.Hotkey + ")" : ""), DisplayStyle = ToolStripItemDisplayStyle.Image, ImageScaling = ToolStripItemImageScaling.None, AutoSize = false, Width = 36, Height = 36 } ); } TextureProvider.SetCachePath(SettingsManager.GetTextureCachePath()); MapProvider.Register(new RmfProvider()); MapProvider.Register(new MapFormatProvider()); MapProvider.Register(new VmfProvider()); MapProvider.Register(new ObjProvider()); GameDataProvider.Register(new FgdProvider()); TextureProvider.Register(new WadProvider()); TextureProvider.Register(new SprProvider()); TextureProvider.Register(new VmtProvider()); ModelProvider.Register(new MdlProvider()); WadProvider.ReplaceTransparentPixels = !Sledge.Settings.View.DisableWadTransparency && !Sledge.Settings.View.GloballyDisableTransparency; TextureHelper.EnableTransparency = !Sledge.Settings.View.GloballyDisableTransparency; TextureHelper.DisableTextureFiltering = Sledge.Settings.View.DisableTextureFiltering; TextureHelper.ForceNonPowerOfTwoResize = Sledge.Settings.View.ForcePowerOfTwoTextureResizing; Subscribe(); Mediator.MediatorException += (mthd, ex) => Logging.Logger.ShowException(ex.Exception, "Mediator Error: " + ex.Message); if (Sledge.Settings.View.LoadSession) { foreach (var session in SettingsManager.LoadSession()) { LoadFileGame(session.Item1, session.Item2); } } ProcessArguments(System.Environment.GetCommandLineArgs()); }
public MainForm() { InitializeComponent(); MapProvider.Register(new RmfProvider()); }
public void LoadVmfTest() { MapProvider.Register(new VmfProvider()); var file = @"D:\Github\sledge\_Resources\VMF\sdk_d2_coast_12.vmf"; var map = MapProvider.GetMapFromFile(file); }