Commit graph

285 commits

Author SHA1 Message Date
MaxED
803a37f4a4 Changed, Texture Browser window: "All" textures group is now saved/reselected like the rest of the texture groups when closing/opening the window.
Changed, Classic modes: bigger Thing arrows are now rendered when thing sprite rendering is skipped.
Changed, Classic modes: when "Fixed Things Scale" option is enabled, thing size stays at 2x scale instead of 1x when extra bounding box is rendered.
Added Preferences -> Appearance -> "Things transparency (Things mode)" slider.
Renamed Preferences -> Appearance -> "Things transparency" to "Things transparency (other modes)".
Externalized thing bounding box and arrow texture, used to render things in Classic modes (Textures/ThingTexture2D.png).
Updated ZDoom_DECORATE.cfg (A_SetUserVarFloat, A_SetUserArrayFloat).
2023-01-04 16:35:40 +01:00
spherallic
a6383ccb41 text fixes 2023-01-04 15:55:08 +01:00
MaxED
1e88de5eba Classic modes: rewritten and optimized some parts of text label rendering logic.
Internal, API: TextLabels can now display multi-line text, their font can be changed, they can have a background.
2023-01-04 15:54:20 +01:00
MaxED
d09000dc71 Added Preferences -> Appearance -> "Things transparency" slider. It controls Things transparency in all classic modes except Things mode.
Added Preferences -> Appearance -> "Hidden Things transparency" slider. It controls transparency of Things hidden by Things filter in Things mode, of all things :)
2023-01-04 15:48:07 +01:00
MaxED
747f268af2 Fixed, "Check Polyobjects" error check: an error is no longer added when "Mirror Polyobject Number" of "Polyobj_Startline" is 0.
Fixed, "Find and Replace" mode: "Find and Replace" window no longer closes when no results are found and Replace mode is enabled.
Changed, "Find and Replace" mode: renamed some search modes for better grouping.
2023-01-04 14:26:07 +01:00
MaxED
5fe6c91ffc Changed, Visual mode: adjusted fog density calculation to better match with GZDoom.
Fixed, Visual mode: alpha-based texture picking didn't work correctly on HiRes images.
Fixed, Visual mode: fog density was calculated incorrectly for things lit by dynamic lights.
Fixed, Edit Sector window, UDMF: "Fade" and "Light" color pickers initial values were incorrect when displaying mixed values.
Fixed, Edit Thing window, UDMF: "Color" color picker initial value was incorrect when displaying mixed values.
2023-01-04 14:24:06 +01:00
spherallic
b9d86faf3e should have skipped this 2023-01-04 14:20:44 +01:00
MaxED
4b85392a18 Fixed: HiRes images should not be used on surfaces with long texture names.
Changed, Draw Lines and Draw Curve modes: "Auto-finish drawing" option now works regardless of "Continuous drawing" option (previously it worked only when the latter was enabled).
Changed: position and size of the "Errors and Warnings" window is now stored while the editor is running.
Internal: rewritten parts of long texture names support code. It now involves much less special handling.
Updated ZDoom_DECORATE.cfg (A_QuakeEx, A_CheckBlock).
Updated ZDoom_ACS.cfg (QuakeEx).
Updated ZDoom ACC (QuakeEx).
2023-01-04 14:19:13 +01:00
MaxED
a92610a2d8 Changed, Select Similar Sectors action: when "Effect" option is enabled, all sectors with at least one matching generalized/predefined effect will be selected.
Added, Tag Explorer plugin: a separate category for each generalized/predefined effect is now created when "Sort by action special" sort mode is used.
Added, Edit Effect window: normal and generalized effects can now be set at the same time.
Fixed, Edit Action window: in some cases Generalized actions were incorrectly processed.
Fixed, Edit Effect window: in some cases Generalized effects were incorrectly processed.
Fixed, Select Similar window: Tab control was incorrectly anchored.
Fixed, Nodes Viewer mode, cosmetic: segs angles were calculated incorrectly when showing nodes in classic format.
Fixed: HiRes textures, which didn't override any texture or flat were not loaded.
Fixed, Tag Explorer plugin: linedef action categories were missing title when "Sort by action special" sort mode was used.
Cosmetic: renamed "Grid Setup" action to "Grid and Backdrop Setup".
2023-01-04 14:11:51 +01:00
spherallic
4e109000fa one fix 2023-01-04 14:08:48 +01:00
MaxED
75f0f91a88 Internal: removed some duplicate casts, marked some classes is IDisposable, some streams were disposed more than once. 2023-01-04 14:04:43 +01:00
MaxED
a4fe857710 Map saving: map lumps position in the wad is now kept persistent when saving it (previously / in DB2 map lumps were always pushed to the end of the wad when saving it).
Internal: added NeutralResourcesLanguageAttribute to all assemblies. Theoretically this should result in a bit better performance when accessing embedded resources.
Updated ZDoom_DECORATE.cfg (A_Chase flags).
2023-01-04 13:47:31 +01:00
spherallic
2a2780dc4f more fixes 2023-01-04 13:43:08 +01:00
MaxED
f489abba63 Fixed, Script Editor: in some cases "[EP]" (Entry Position) markers were processed incorrectly when inserting a snippet.
Updated SharpCompress library to 0.11.5.
Updated ScintillaNET library to 3.6.3.
2023-01-04 13:39:13 +01:00
MaxED
a82102a611 Added, Draw Ellipse mode: angle setting can now be changed using "Rotate Clockwise" and "Rotate Counterclockwise" actions.
Added, Draw Line and Draw Curve modes: added "Auto-finish drawing" setting. When enabled, the modes will automatically finish drawing when currently drawn lines and already existing level geometry form a closed shape.
Changed: sector-wise linedef flipping is now done using the new "Align Linedefs" action. "Flip Linedefs" action works the same as in DB2 again.
Changed: when a map was already loaded, using "Open Map" action will use that map's directory as the starting directory.
Changed: official IWADs can no longer be saved.
Changed: disabled lump ranges/duplicate entries checks for official IWADs.
Changed: wad type is now preserved when saving a map (previously all wads were saved as PWADs).
Changed: moved Updater.exe launch much closer to the editor termination point to avoid any chance of it closing the editor before it properly closes itself.
Updated ZDoom_DECORATE.cfg (A_Blast).
Updated documentation.
2023-01-04 13:30:21 +01:00
MaxED
f37fc2c662 Added, Tag Explorer plugin, UDMF: added multiple tags support.
Changed, cosmetic: elapsed time is now displayed after resources loading finishes.
Changed, internal: changed Clock.CurrentTime type to long.
Fixed, Tag Statistics window: in some cases the map view was not updated after selecting items in Sectors/Linedefs/Things columns.
Fixed, cosmetic: Draw Curve mode icon was missing a shadow.
2023-01-04 13:15:34 +01:00
spherallic
41e4b26d79 Add degree symbol to base angle of angle selector 2023-01-04 12:44:41 +01:00
spherallic
6b21d45fac Fix thing/linedef label text for dark mode 2022-12-21 19:33:23 +01:00
spherallic
b45861bb39 Expand angle loop settings, clean up thing info panel 2022-12-20 18:05:03 +01:00
spherallic
feea30f759 Merge branch 'thingproperties' 2022-12-20 00:25:03 +01:00
spherallic
2715e8d50d Don't add 1 to loop numbers 2022-12-20 00:22:57 +01:00
spherallic
515df9c1e9 Add angle arrow setting for individual thing definitions 2022-12-19 20:55:10 +01:00
spherallic
c063986e00 Add toggle for displaying invisible SRB2 FOFs 2022-12-06 00:20:42 +01:00
spherallic
c71ff97b3e Fix resource mess 2022-11-25 21:02:56 +01:00
spherallic
4a582c81d5 Merge branch 'master' into unofficial-port 2022-11-25 19:05:46 +01:00
spherallic
69b2faa96e Add safeguards to prevent crashes from invalid flat alignment lines 2022-11-25 18:39:58 +01:00
sphere
095aa9bb68 GZDB merging - part 1 2022-11-25 17:14:35 +00:00
spherallic
ccbd11a114 Remove unneeded stuff 2022-08-22 23:06:37 +02:00
spherallic
4673fec95a Fixed linedefs sometimes not being split in certain situations. (Backported from UDB) 2022-08-22 20:25:37 +02:00
spherallic
c813106ec5 Update version number to 2.14 2022-03-07 10:04:26 +01:00
spherallic
a8f158f25a Merge branch 'master' into unofficial-port 2022-01-11 23:24:16 +01:00
sphere
9745e802dc Merge branch 'blentran-support' into 'master'
Blentran support

See merge request STJr/ZoneBuilder!6
2022-01-11 22:17:10 +00:00
sphere
cafa42dccd fix 2021-12-05 02:44:25 +01:00
justburner
9ff08fe97b Rewrote unofficial 2.10 over latest official commit 2021-12-05 02:44:25 +01:00
sphere
e1ee0bd138 Reverse subtractive and reverse subtractive. 2021-11-19 18:56:55 +01:00
sphere
676223929f Make undo/redo less unstable by handling flat alignment changes differently. 2021-10-31 14:46:00 +01:00
sphere
65f1577fec Update version number to 2.13 2021-10-25 22:47:16 +02:00
sphere
aa34cfdd08 Merge branch 'skywall-accuracy' into 'master'
Make skywall rendering much more accurate to 2.2, and take horizon lines into account.

See merge request STJr/ZoneBuilder!4
2021-10-25 19:18:34 +00:00
sphere
b95dcc21b0 Always display ZB's version number in the title. 2021-10-24 22:56:31 +02:00
sphere
650b5aae88 Visual Mode: correct-enough slope skewing on FOF sides, with thanks to Monster Iestyn! 2021-10-24 22:33:25 +02:00
sphere
0ac4ee5f0c Make skywall rendering much more accurate to 2.2, and take horizon lines into account. 2021-10-21 12:21:27 +02:00
sphere
f4ff4ad1d5 Take inaccessible waypoints into account when drawing waypoint sequences. 2021-08-29 23:42:19 +02:00
sphere
f4a771553b Add support for most new blendmodes. 2021-06-17 11:05:08 +02:00
sphere
738fcfe2c3 Fix a couple of spelling and grammar mistakes. 2021-05-24 13:33:55 +02:00
sphere
58e644aa80 Catch a possible error with PK3 reading. 2021-05-15 22:28:11 +02:00
sphere
c8f83515e4 Improve Stair Sector Builder controls & fix a few misspelled status messages. 2021-05-15 15:20:17 +02:00
sphere
292a8e1d04 Update version number to 2.12 2021-04-09 16:54:10 +02:00
sphere
ae256ac8cb Allow custom flag, angle and parameter labels for custom objects. 2021-04-04 15:04:37 +02:00
sphere
8b6406075c Add an indication to changed flag/angle/parameter labels, to show when flags or angle/parameter values have changed behavior. 2021-04-03 17:06:09 +02:00
sphere
83e5cebe8f Update credits and default configuration. 2021-04-01 00:25:15 +02:00
ZZYZX
c677627c09 Added: more magic to the autoalign/select neighbours logic; These functions should not anymore wrap around to the opposite side of two-sided linedefs, allowing you to select back and front sides separately using shift+click, and reducing infinite broken autoalign loops. 2021-03-31 23:17:14 +02:00
sphere
11b40e4589 Update credits. 2021-03-23 12:32:27 +01:00
sphere
2a258faa0b wow visual studio really sucks with tab/whitespace handling 2021-03-21 16:09:33 +01:00
sphere
88fbbaac2e Display parameter and flags value (labels) in the Thing info panel, make parameter values easier to edit, update the 2.2 config. 2021-03-21 15:40:10 +01:00
sphere
09581306be Update version number to v2.11. 2021-03-14 15:31:04 +01:00
sphere
8202a7c3f0 Update 2D flat alignment whenever texture offsets are changed. 2021-03-13 23:10:41 +01:00
sphere
cba0e2a5d4 Update 2D flat alignment when dragging geometry or changing a sector tag. Also tweak some undo/redo behavior. 2021-03-13 18:16:38 +01:00
sphere
597592b393 Update 2D flat alignment on undo & redo. 2021-03-13 16:58:16 +01:00
sphere
a754bf447a Display flat alignment in classic (2D) modes. 2021-03-13 02:16:24 +01:00
sphere
607b09d076 Fix the very last zoom tube waypoint line not being drawn. 2021-03-01 16:20:33 +01:00
sphere
16299772b7 Disable Sound Modes by default since they're irrelevant for SRB2, and update the link in the Error pop-up. 2021-03-01 11:28:20 +01:00
sphere
0cf3e0a29c Adjust duplicate waypoint indicators and remove redundant casts. 2021-02-26 16:31:09 +01:00
sphere
469f56e6fc Add labels for zoom tube waypoint sequence IDs and an indicator for duplicate waypoints. 2021-02-26 13:04:24 +01:00
sphere
b59f8fef63 Fix bugs with testing from current mouse/camera position. 2021-02-25 18:08:29 +01:00
sphere
e2598364b2 Update installer and fix two tiny mistakes. 2021-02-21 21:50:27 +01:00
sphere
16880b3527 Display (zoom tube) waypoint sequences in classic (2D) modes, like NiGHTS paths, and move their display settings to the Appearance tab. 2021-02-21 20:39:42 +01:00
sphere
0c8effe3a3 Clean up the project, revert hacky flat alignment, fix About menu and browser handling. 2021-02-21 14:59:33 +01:00
sphere
960065111a Update version number, credits & config. 2021-02-18 23:57:42 +01:00
sphere
cc93734354 Update config and restore copy slope rendering in Visual Mode. 2021-02-17 01:49:48 +01:00
MascaraSnake
d7cd46a387 Actually display parametertext 2020-05-17 09:56:08 +02:00
MascaraSnake
5446f76a3a Update project to VS2019 2020-05-17 09:53:22 +02:00
MascaraSnake
e8e87bf8f1 Updated version number 2018-12-16 14:51:28 +01:00
MascaraSnake
43399cf23f Added SRB2Kart support 2018-12-16 14:25:49 +01:00
MascaraSnake
291f8bcc96 PK3 support: SOCs folder is now SOC folder 2018-12-12 08:32:02 +01:00
MascaraSnake
0fbc680143 Added an option to draw Things at a fixed size in 2D view 2018-01-12 18:53:37 +01:00
MascaraSnake
def78d6852 Updated version number 2017-12-03 18:23:29 +01:00
MascaraSnake
b9b30a2887 Fixed a crash in the tag statistics window 2017-11-08 19:22:46 +01:00
MascaraSnake
b8a2d71625 Do not convert SRB2 selections from/to UDMF when copypasting. 2017-11-06 21:25:11 +01:00
MascaraSnake
166f2b1747 Updated version number 2017-11-03 09:03:41 +01:00
MascaraSnake
d731c29235 Parse MF_SOLID and MF_SPAWNCEILING for custom Things 2017-10-10 09:17:42 +02:00
MascaraSnake
1d05f96637 Added an option to disable the crosshair in 2D mode 2017-10-01 10:36:47 +02:00
MascaraSnake
6abdb27e36 Add support for addition in SOC/Lua arithmetic parser.
Don't abort reading the whole script if you can't parse a single value.
2017-09-04 14:09:38 +02:00
MascaraSnake
ba2cc9e0a9 In PK3s, look for patches in the same directories as ZDoom. 2017-08-07 15:00:48 +02:00
MascaraSnake
9aba68db7b Reject ZWADs with an error message. 2017-07-11 21:06:04 +02:00
MascaraSnake
93fc8fb78f Add support for custom thing categories 2017-07-07 21:43:44 +02:00
MascaraSnake
e7306d016d Recognize -- comments in Lua files.
Only log a warning when a Thing sprite can't be found, instead of aborting the whole Lua/SOC reader.
2017-07-06 16:57:53 +02:00
MascaraSnake
58b0ec16e1 Look for custom Things in PK3s 2017-07-06 16:56:55 +02:00
MascaraSnake
0c7ac90697 Updated version number 2017-01-28 19:14:15 +01:00
MascaraSnake
72fcc68ba3 Retain the settings for repeating midtextures when clamping a sidedef's X offset to the texture width 2017-01-28 19:11:49 +01:00
MascaraSnake
8e068aad5b Fixed some file browser regexps 2017-01-28 18:36:39 +01:00
MascaraSnake
39fddcb7c5 Added TopDown support 2017-01-28 18:22:44 +01:00
MascaraSnake
478012b4f2 Add console warning if two SOC_/LUA_ lumps with the same name are found 2017-01-12 09:44:30 +01:00
MascaraSnake
ee69237aad Don't freak out when a WAD contains multiple script lumps with the same name - just ignore the duplicates. 2016-09-22 10:24:03 +02:00
MascaraSnake
a1850cd82c On second thought, let's only delete BLOCKMAP and REJECT before nodebuilding. 2016-09-17 19:26:15 +02:00
MascaraSnake
ad52e5de44 Clear out non-required lumps before nodebuilding to prevent outdated data from being used 2016-09-17 18:00:11 +02:00
MascaraSnake
130101a227 Thing angles outside of 0-359 are now preserved when copypasting or placing new Things 2016-09-16 23:07:18 +02:00
MascaraSnake
a0c77248b7 Fixed crashes in the Choose Thing Type window when pressing certain keys while no Thing is selected 2016-09-16 22:22:45 +02:00
MascaraSnake
35b96f907d Updated version number 2016-07-31 17:03:40 +02:00
MascaraSnake
732ae6481d Fixed a crash when opening the edit window for a linedef with action 402. 2016-07-30 16:42:30 +02:00
MascaraSnake
7e5c53cfc6 Stop custom FOF parser from crashing when the back upper texture is invalid 2016-07-17 14:16:50 +02:00