Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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"));
            }
        }
Beispiel #5
0
        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());
        }
Beispiel #6
0
 public MainForm()
 {
     InitializeComponent();
     MapProvider.Register(new RmfProvider());
 }
Beispiel #7
0
 public void LoadVmfTest()
 {
     MapProvider.Register(new VmfProvider());
     var file = @"D:\Github\sledge\_Resources\VMF\sdk_d2_coast_12.vmf";
     var map  = MapProvider.GetMapFromFile(file);
 }