Any utility that assists in the creation of mods, assets, etc, go here. For example: Ultimate Doom Builder 2, Slade, WadSmoosh, etc.
Forum rules The Projects forums are ONLY for YOUR PROJECTS! If you are asking questions about a project, either find that project's thread, or start a thread in the General section instead.
Ozymandias81 wrote:You need to edit each map separately, it works if you open said map, CTRL-F on TEXTMAP lump and then replace... After that save the lump, then save the map and do the same to others. Doesn't seem to work differently sadly, since your request would be cool and rapid to do these things.
The problem is: We have currently a total of 40 maps, and 84 hires textures to be replaced. It's simple math: 3280 actions to replace all textures on all maps. This would be a terrible tedious work, that just makes no sense to do this manually, even if it is just "each map for each texture type".
@UDBuilder developers - Any chance to get some kind of a automation here? Search and replace across several wads and maps?
This is such a highly specific feature that it's simply not worth the development time. Especially since you could simple write a tiny shell script that extract the TEXTMAP lump from the WAD, replaces all occurences of the texture names, and put it back in the WAD.
Crash when working on map geometry For the INTERMAP in Blade of Agony we currently suffer a very strange issue. The INTERMAP crashes in UDB as soon as you draw or change geometry. I attached the crash log and the relevant map can be found here. We have no idea since when this is happening and also no idea what's causing this.
Can't reproduce, works fine for me. Looks like something goes wrong when it tries to do something with the things in the map. As a test you could try to delete them all and then see if it still crashes. What version of gzdoom.pk3 are you loading with the map? Does it happen if you only load the map without any resources?
Thanks for the reply, I tried loading it with only the configuration resources (GZDoom.pk3/Doom2.wad) [spoiler]***********SYSTEM INFO*********** OS: Microsoft Windows 10 Enterprise GPU: Radeon RX 580 Series GZDB: R3373 Platform: x64
********EXCEPTION DETAILS******** Die angegebene Umwandlung ist ungültig. bei CodeImp.DoomBuilder.Map.UniValue.ReadWrite(IReadWriteStream s) bei CodeImp.DoomBuilder.Map.MapElement.ReadWrite(IReadWriteStream s) bei CodeImp.DoomBuilder.Map.Thing.ReadWrite(IReadWriteStream s) bei CodeImp.DoomBuilder.Editing.UndoManager.RecPrpThing(Thing t) bei CodeImp.DoomBuilder.Map.Thing.BeforePropsChange() bei CodeImp.DoomBuilder.Map.Thing.Move(Vector3D newpos) bei CodeImp.DoomBuilder.Map.Thing.SnapToAccuracy(Boolean usepreciseposition) bei CodeImp.DoomBuilder.Map.MapSet.SnapAllToAccuracy(Boolean usepreciseposition) bei CodeImp.DoomBuilder.BuilderModes.DragGeometryMode.OnDisengage() bei CodeImp.DoomBuilder.BuilderModes.DragVerticesMode.OnDisengage() bei CodeImp.DoomBuilder.Editing.EditingManager.ChangeMode(EditMode nextmode) bei CodeImp.DoomBuilder.Editing.EditModeInfo.SwitchToMode(Object[] args) bei CodeImp.DoomBuilder.Editing.EditingManager.ChangeMode(String classname, Object[] args) bei CodeImp.DoomBuilder.BuilderModes.DragGeometryMode.OnEditEnd() bei CodeImp.DoomBuilder.Actions.Action.End() bei CodeImp.DoomBuilder.Actions.ActionManager.EndActiveActions() bei CodeImp.DoomBuilder.Windows.MainForm.display_MouseUp(Object sender, MouseEventArgs e) bei System.Windows.Forms.Control.OnMouseUp(MouseEventArgs e) bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) bei System.Windows.Forms.Control.WndProc(Message& m) bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)[/spoiler] and also tried loading it with no resources at all (plain map data)
Spoiler:
***********SYSTEM INFO*********** OS: Microsoft Windows 10 Enterprise GPU: Radeon RX 580 Series GZDB: R3373 Platform: x64
********EXCEPTION DETAILS******** Die angegebene Umwandlung ist ungültig. bei CodeImp.DoomBuilder.Map.UniValue.ReadWrite(IReadWriteStream s) bei CodeImp.DoomBuilder.Map.MapElement.ReadWrite(IReadWriteStream s) bei CodeImp.DoomBuilder.Map.Thing.ReadWrite(IReadWriteStream s) bei CodeImp.DoomBuilder.Editing.UndoManager.RecPrpThing(Thing t) bei CodeImp.DoomBuilder.Map.Thing.BeforePropsChange() bei CodeImp.DoomBuilder.Map.Thing.Move(Vector3D newpos) bei CodeImp.DoomBuilder.Map.Thing.SnapToAccuracy(Boolean usepreciseposition) bei CodeImp.DoomBuilder.Map.MapSet.SnapAllToAccuracy(Boolean usepreciseposition) bei CodeImp.DoomBuilder.BuilderModes.DragGeometryMode.OnDisengage() bei CodeImp.DoomBuilder.BuilderModes.DragVerticesMode.OnDisengage() bei CodeImp.DoomBuilder.Editing.EditingManager.ChangeMode(EditMode nextmode) bei CodeImp.DoomBuilder.Editing.EditModeInfo.SwitchToMode(Object[] args) bei CodeImp.DoomBuilder.Editing.EditingManager.ChangeMode(String classname, Object[] args) bei CodeImp.DoomBuilder.BuilderModes.DragGeometryMode.OnEditEnd() bei CodeImp.DoomBuilder.Actions.Action.End() bei CodeImp.DoomBuilder.Actions.ActionManager.EndActiveActions() bei CodeImp.DoomBuilder.Windows.MainForm.display_MouseUp(Object sender, MouseEventArgs e) bei System.Windows.Forms.Control.OnMouseUp(MouseEventArgs e) bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) bei System.Windows.Forms.Control.WndProc(Message& m) bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
r3373 If there's a 2s line with the same sector number on both of it's sides, pointing the sector ceiling or floor in visual mode and moving the cursor makes the highlighting flickering.
At some point the sector is highlighted, but when the cursor is moved a bit the highlighting disappears and UDB shows the "visual mode" text below the edit area. When the cursor is moved a bit again the highlighting returns and the sector info is shown again. Test wad for Doom2 (Boom) included.
You do not have the required permissions to view the files attached to this post.
Is there a way to force vertices to end up on the grid when copying/pasting/rotating etc in UDMF mode?
For example, if I have a square crate and I want to rotate it through some arbitrary angle, is there a way that I can guarantee all vertices end up on whole-number coordinates rather than fractional ones? I know that doing this might mean sides that are not perfectly the original length and not perfectly at right angles to each other, but sometimes it would be useful (at other times, the precision of fractional coordinates is, of course, also very useful).
I have "snap to grid" active so I wondered if, after rotating, if I then selected all of the vertices in the object, the individual vertices might snap to whole number coordinates but they maintain their relative positions (even though their overall movement is "snapping" by whatever the grid size is). Again, this is mostly useful but sometimes I just want everything to land bang on a whole number grid coordinate.
So, can this be done of do I have to manually move each vertex after I have rotated something? It seems like something that might exists and I'm just not seeing the option.
Is there a way to prevent the dynamic light from an item bleeding through a wall? Is there a special linedef that can block all lights or ... is there a way to set a specific item to not have any lighting or to scale its lighting down? (Without creating a new class or affecting other items of the same type.)