MAP Exporter: Fixed MAP exporter ignoring the vertex/uv precision values.
MAP Exporter: Updated the Map exporter to support compiling directly into Goldsource.
Settings: Added new fields into paths settings: xwad and WADs.
Anvil: Added WADS property to the World > Map Properties rollout.
MAP Exporter: Fixed WAD paths being written into incorrect property "wads". Now correctly goes to "wad" property.
MAP Exporter: Updated the WAD list exported into the the MAP file's wad property: Now exports [mapname].wad, wad list in Anvil's World > Map Parameters > Wads fields and wad list in global settings WADs list. Checks for the wads to exist before adding.
MAP Importer: Updated Map Importer to store the map's WAD list into the map properties.
MAP Exporter: Updated the Map Compiler to derive CSG compile parameters from the VBSP options. Use the tag "<CSG>" in the VBSP options to set CSG. All text after the tag will be used in the CSG compiler. Goldsource-only.
Menus: Added "Classify Scene Nodes" to the Wall Worm Utilities menu. Function will reset/reclassify all nodes in the scene in the event that the level exporter data needs to be reset.
3.5 released on 12-30-2017
Textures: Updated the WW Pro Texture Properties to include a new method for checking for a resizeinfo file for the bitmap. This will fix incorrect brush UVs for textures imported from WAD files that were not power of 2 dimensions.
VMF/RMF/MAP Importer: Added support for the new sizeinfo check in WW Pro that also reduces texture lookup times in scenes where the same materials are used a lot.
VMF/RMF/MAP Importer: Fixed a bug importing a scene before some WW Functions had loaded.
RMF/MAP Importer: Added check for custom wad paths stored in the WADS property of the scene's map limits node.
VMF/RMF/MAP Importer: Fixed importer not properly registering all imported brushes for immediate re-export. Previously needed to save and reload scene to export back into game.
Entities: Fixed bug in entity custom attributes related to some entities loaded from Goldsource. Requires Entity Cache Reparse in global settings.
Entities: Fixed bug with changing an entity from one class to another.
Entities: Fixed some bugs with setting some entity values when the FGD did not set value type to an expected data type.
VMF/Map/RMF Importer: Fixed a recursive bug that could cause importing a VMF take a very long time.
VMF/Map/RMF Importer: Fixed a bug importing proper UVs when the global settings in WW are set to use relative paths on imported textures.
3.447 released on 12-27-2017
Displacements: Fixed Max crash when committing a Quadrified Sculpt Mesh.
3.446 released on 12-23-2017
WWMT: Fixed bug in WWMT when an attachment was deleted or its parent.
VMT Importer: Fixed incorrect bitmap texture coordinates when importing a VMT with $basetexturetransform.
MDL Loader: Fixed bug when running a function that hadn't been loaded yet.
3.444 released on 12-18-2017
WWMT: Minor cleanup of keyvalue/particles block in QC exporter.
WW Pro: Removed the VTFCMDPath global setting. Now the path is always derived from the WW Pro path.
3.443 released on 12-17-2017
Displacements: Updated the Commit Sculpt Mesh function to always update the material of the displacements during a commit.
3.442 released on 12-16-2017
WWMT: Fixed a bug manually picking an LOD object.
3.441 released on 12-16-2017
System: Updated WW to run Targa.setColorDepth 32 so that VTFs converted from VKP will keep alpha in the TGA while saving the TGA files for importers like the VMT Importer, VMF Importer and MDL Loader. Previously, the user had to have last saved a TGA with 32-bit color before importing images with alpha.
WWMT: Fixed a bug when exporting a WWMT Helper with attachments that do not have parent bones.
Version 3.44 released on 12-14-2017
System: Moved several plugins out of the startup subfolder to fix a critical bug that affected Slate Views getting wiped. This bug appeared in last week and may be due to a Windows Update.
Version 3.435 released on 12-13-2017
Entity Manager: Updated entity manager to show model name of WWMT Helpers.
Entity Manager: Fixed bug that could happen with some filters that produce a MAXscript error.
WWMT: Moved the $shadowlod parameter into the WWMT Custom Attribute instead of the older userprop data.
Menus: Added new LOD Tools floater in the WWMT Menu.
WWMT: Fixed LOD generation making default vertex count to 100% for all new LODs. Now follow a default progression of less vertices per LOD without forcing user to manually lower the count after generation.
Settings: Fixed bug in the Export Preset function.
Version 3.434 released on 12-7-2017
Displacements: Fixed Sculpt Mesh commit bug creating MAXScript error for the free version of Wall Worm.
Displacements: Fixed alpha channel commit in sculpt mesh for free version of Wall Worm.
Displacement Floater: Added support for the Displacement Floater to be Dockable.
Displacement Floater: Added some extra functions into the Displacement Floater like Sew, Display Walkable and flags.
Version 3.433 released on 12-6-2017
Entity Manager: Fixed bug generating the list when a WallWormMDL node had modifiers applied to it.
WWMT: Added new function to send all components of a WWMT Helper (meshes, bones, lods, bodygroups, illumorigin, massorigin, etc) to the layer belonging to the WWMT. No UI for this but is exposed in a MacroScript: "Send All WWMT Parts to WWMT Helper's Layer".
WWMT: Added new function to select all components of a WWMT Helper (meshes, bones, lods, bodygroups, illumorigin, massorigin, etc). No UI for this but is exposed in a MacroScript: "Select All WWMT Parts of Selected WWMT".
Version 3.432 released on 12-5-2017
VMF Exporter: Fixed bug exporting empty VMF scene if scene.
Version 3.43 released on 12-5-2017
XRef Scenes: Fixed a "System Exception" error when loading some files with XRef Scenes.
XRef Scenes: Optimized startup functions to run faster when a file uses XRef Scenes.
VMF Exporter: Fixed a bug related to exporting scenes with XRef Scenes and grouped geometry.
WWMT: Updated the WWMT Floater to be dockable.
Settings: Fixed slow opening of Miscellaneous tab with scenes that have many nodes.
Version 3.42 released on 12-2-2017
Proxies: Fixed a MAXScript error that could crash 3ds Max to CER when pressing the Create Proxy button with some WWMT Helpers.
Proxies: Fixed problems with the Collapse for Skinning function the WallWormMDL nodes that are WWMT Proxies.
Proxies: Fixed several functions in the WWMT Proxy Tools floater that were broken from recent system updates.
WWMT: Fixed collect skins from proxies that was broken in recent system updates.
Brush Mode: Fixed Brushes created with Brush Mode turned on not being detected as brushes until the scene was reloaded.
Version 3.41 released on 12-1-2017
Displacements: Fixed bug where you could not create a sculpt mesh from selected displacements.
Version 3.4 released on 12-1-2017
Settings: Added new function to create a local gameinfo file and set all asset export paths to folders within the 3ds Max project folder.
Entities: Fixed bug opening entity manager when no entities are in the scene.
Entities: Fixed bug opening entity property editor for props that don't use outputs.
Version 3.392 released on 11-28-2017
Bitmaps to Material: Updated file search to convert back slashes to forward slashes to avoid invalid path strings because of special characters like \r or \n.
Bitmaps to Material: Added support for Bitmap2Material 3.1.
Bitmaps to Material: Updated the map scale applied to BlendedBoxMap textures to be use an instanced controller when generated via the Generate Blended Maps function.
WWMT: Updated the Surfaceproperty list to gather all available surfaceproperties in all the files defined by game's manifest files. Works in 3ds Max 2015+. Is not yet automatic because of a random known system exception. Until fixed, you can manually run via this maxcript code: macros.run "wallworm.com" "WallWormGetSurfaceProperties2"
WWMT: Updated the PropData and gibs model classes to be derived from game's propdata.txt file. Works in 3ds Max 2015+. Is not yet automatic because of a random known system exception. Until fixed, you can manually run via this maxcript code: macros.run "wallworm.com" "WallWormGetSurfaceProperties2"
Version 3.391 released on 11-26-2017
System: Updated GameInfo parser to allow absolute game paths.
HelperOps: Fixed MAXScript error when opening/enabling a XREF Scene. This bug was supposed to be fixed in previous update but had not been pushed properly.
Version 3.384 released on 11-24-2017
HelperOps: Fixed MAXScript error when enabling a XREF Scene.
Version 3.383 released on 11-23-2017
System: Fixed MAXScript error on Max startup.
Version 3.38 released on 11-23-2017
Hull Helper: Fixed MAXScript error when running Process Hulls on an object with no faces.
Entities: Fixed bug after placing some entities that do not have any known parameters.
Entities: Updated the Entity Manager to allow more robust searching/filtering of entities.
Entities: Added new Edit Entity macroscript. Will open a new floater with the entity parameters along with a new Output editor. Still a WiP.
Entities: Fixed bug parsing FGD in WW Pro when a Color parameter did not have a default value. Required FGD Reparse.
System: Updated the WallWormHelperOps to track more of the objects for the various tools. This helps reduce lookup times where the entire scene was being queried. This update has been encorporated into several lookup functions, but more will be added in the future.
Scripts: Added a new script to convert old scenes created before WW 3.0 into a more current state. Script is located at /WallWormUtilities/update_utils/convert_legacy_scene.ms . No UI to run this yet. Must run manually.
Displacements: Removed the embedding of a startup script in files for the displacement topology listener. Now handled via WallWormHelperOps which is run automatically with Max when WW is installed.
Sky Writer: Added new option to tell a Sky Writer node to export as a env_cubemap in a VMF.
VMF Exporter: Optimized export of Forest objects as entities.
VMF Exporter: Updated VMF exporter to intelligently generate nodeId of info_node entities that are assigned to Forest or PropLine nodes.
VMF Exporter: Fixed PAK function being broken.
System: Fixed Max crashing the first time launched after updating WW.
Settings: Added new settings to explicitly set these compilers: studiomdl.exe, vtex.exe, vbsp.exe, vvis.exe, vrad.exe, mksheet.exe, vbspzip.exe (or Goldsource equivalents).
Materials/Textures: Updated the VMT/VTF Exporters to automatically apply the WW Source Shader Custom Attribute to materials before loading export UIs. This means that in most cases you no longer need to use the Give Obj Mats+Tex buttons.
Version 3.372 released on 11-10-2017
Displacements: Fixed bug where Commit Sculpt Mesh was not committing Channel 10 (4way blend channel). 4way blend channel commits were broken in the 3.37 release.
Materials: Fixed Give Obj Mats+Tex WW Materials function not sending the custom attributes to the submaterials of the Composite Material.
Materials: Added R/G/B labels to the 4way DX shader so it's clear which color controls which texture. Unfortunately, it isn't in the order of RGB for basetexture2-4 and this was causing confusion. The labels should help.
Version 3.371 released on 10-30-2017
VTA Importer: Fixed a MAXScript error with some import procedures.
QC Importer: Fixed MAXScript error importing some QCs.
Version 3.37 released on 10-29-2017
Displacements: Added support for Sculpt Meshes to commit UV changes. Note that only UVW Xform or UVW Map with Planar/Box should be used. UVW Xform is safest. Requires user to explicitly turn on the Commit UV option in the Sculpt Mesh. Will not run if the displacement has been quadrified.
Displacements: Added three new settings in the sculpt mesh custom attribute: Commit UVs, Commit Multiblends, Commit Multiblend Colors. By default only Commit Multiblends is on. Determines if the commit function will calculate and update displacements for those channels.
Displacements: Fixed bug with the Commit Sculpt Mesh function when no vertex alpha channel is present.
MDL: Updated the Collapse for Skinning function to prompt for generation of a WWMT Helper if the MDL node isn't connected to a WWMT Helper.
Version 3.34 released on 10-27-2017
Convert Scene to Model: Added option for boolean mode. Can now choose between ProBoolean, Boolean2 and Boolean3 (Boolean3 only available in Max 2018+).
Convert Scene to Model: Fixed MAXScript error a that could happen when a boolean created a mesh with no geometry.
System: Fixed the XRef data collection throwing an error when loading some XRef Scenes.
VMF Exporter: Fixed MAXScript error when there is a Physical camera in the scene.
Version 3.32 released on 10-21-2017
SMD Exporter: Fixed
bug where the Full Material Name was broken after WW 3.25.
Version 3.31 released on 10-19-2017
Importers: Added a new FBX to WWMT importer. This will import a folder of FBX files that represent multiple sequences of the same model. The files will all be imported into a single scene along with a WWMT Helper preconfigured to export the model directly into Source.
Version 3.3 released on 10-17-2017
Licensing: Updated WW Pro licensing to accommodate manual activation.
Version 3.251 released on 10-14-2017
Materials: Fixed bug where the Material Custom Attribute kept getting the For Model ($model) option turned on.
Materials: Fixed MAXScript bug when exporting some materials.
Version 3.25 released on 10-12-2017
Materials: Added a few envmap parameters to the Material Custom Attribute.
Materials: Added some parameters new to CSGO in the last couple of years.
Materials: Cleaned up much of the UI in the Material Custom Attribute.
Materials: Fixed a bug when pressing the export/write functions in a Material Custom Attribute and some Wall Worm Functions were not previously loaded.
Materials: Added section comments to VMT files.
Settings: Added new setting to Skip Comments in VMTs (WW Pro only).
Settings: Added new setting to force SMD to include file extension of textures on face.
SMD Exporter: Added support for added texture file extensions on SMD face entries. Previously, only worked with ".BMP" files and engine set to Goldsource.
Version 3.247 released on 10-10-2017
Materials: Fixed a problem with the Material Custom Attribute that added a feature only available in Max 2018+ that was breaking Wall Worm for previous versions of Max.
Version 3.246 released on 10-9-2017
Materials: Added several Phong settings that were not in the phong group.
Version 3.245 released on 10-9-2017
Textures: Added new setting into the WW Pro VTF Exporter options to force 1.0 gamma for bitmaps that should use 1.0 (masks, etc).
Textures: Fixed incorrect gamma when rendering normal maps with WW Pro VTF UI.
Textures: Updated the WW Pro functions to add the WW Pro Texture attributes from a material to set mask slots to use the new Gamma 1.0 setting.
Materials: Updated the Material settings to allow setting Phong on any shader (not just VertexLitGeneric).
Version 3.242 released on 10-8-2017
Entities: Fixed incorrect message about existing light_environment when adding the first light_environment into a scene.
Entities: Updated the Point Entities Rollout function for Place Entities to select all entities placed after finishing a Place Entities action.
Version 3.241 released on 10-4-2017
Nudge Tools: Added a button to launch a new Helper Explorer (useful to view just helper objects like grids).
Grid Ops: Added new Auto Freeze setting for grids. When on, grids will freeze when unselected and unfreeze when selected.
Grid Ops: Added new parameter to grids Keep on World Grid. This forces the grid's pivot to always be aligned to the world grid.
Version 3.24 released on 10-3-2017
Nudge Tools: Added button to display object bounding box.
Nudge Tools: Added menu to set current grid spacing of home grid or selected grids.
Nudge Tools: Added tooltips to all UI elements that did not have any.
Nudge Tools: Added new settings for Nudge Amount Method: Use Home Grid and Auto.
Nudge Tools: Added new settings for Snap Spacing Method: Use Home Grid and Auto.
Nudge Tools: Added support for Auto Snap Verts on objects that have modifiers (provided that Show End Results is off).
Nudge Tools: Updated global struct for the nudging to set most methods and properties to private.
Grid Ops: Added new Grid Ops. This adds new settings to Grid Objects.
Version 3.238 released on 10-2-2017
WWMT: Updated WWMT to give options when using the Generate LODs function. Now if there are already LODs, the user is prompted whether to skip LODs that already exist. If the user does not skip, the user is then prompted whether to delete the original LODs from the scene.
WWMT: Fixed a MAXScript error when selecting a WWMT LOD Distance Helper when the radius sphere tied to it was previously deleted.
MDL: Added a new macro to update all selected MDL nodes from their MDL files. Macro found in Wall Worm > Wall Worm Utilities > Reload MDL Nodes.
MDL: Updated the function for reloading a MDL to also update the material.
Displacements: Brought back the Quadrify function in a sculpt mesh. Only use the button in the sculpt mesh modify tab to quadrify and NEVER use the native one inside Max! (Triangulate is not yet supported, so it's a one-way ticket. This only matters if you want to get correct results with the Display Walkable function which isn't completely accurate unless it's a triangulated mesh.)
System: Updated several core functions to take advantages of new functions exposed in 3ds Max 2018.2. Several places in WW that gets face/vertex information is now sped up significantly in Max 2018.2+. In a test to commit a sculpt mesh made of 2000 power 3 displacements, the commit function was dropped from 10 minutes to 5 minutes.
VMF Exporter: Fixed bug where VMF Exporter would export props used in a Forest or PropLine node but should not have exported because the Point Entities option was turned off in the exporter.
VMF Exporter: Optimized some functions to work faster. Best perfomance enhancements are in 3ds Max 2018.2+.
Displacements: Updated Commit Function to work far faster with WW Pro (all versions of Max that are supported by WW Pro). In test scenes a commit of 2000 power 3 displacements in 3ds Max 2018.2 went from 5 minutes to 37 seconds.
Materials: Added texture1_uvscale to the Lightmapped_4wayblend shader.
Materials: Fixed bug importing VMT with an entry for $texture1_uvscale.
Extras: Rennovated the Nudge Tools in Wall Worm > Wall Worm Extras > Nudge UI. Added Auto-Grid Snapping.
Version 3.234 released on 9-6-2017
Anvil: Added three new buttons to create Grids in the Anvil Tags tab: Create Grid Above Selection, Create Grid Below Selection and Create Grid Above and Below Selection. Will create grids aligned to the world grid and centered in X/Y at closest current world grid spacing intersection.
MacroScripts: Added three macroscripts for grids. Create Grid Above Selection, Create Grid Below Selection and Create Grid Above and Below Selection.
Settings: Added new button to import settings from a previous installation of Max.
MacroScripts: Updated macros that have an Alternate Documentation function using SHIFT to work with keyboard shortcuts. Now it is safe to assign a function to use SHIFT in a keyboard shortcut.
Version 3.232 released on 9-2-2017
Settings: Added new global setting in the models tab: Use Hitbox Rotations. When on, hitbox rotations are written into QC. When off, hitbox rotations are skipped. For CSGO this should be on. For Black Mesa it should be off.
WWMT: Updated the QC exporter to use the new global setting for Use Hitbox Rotations to determine whether rotations should be used in hitbox lines.
Version 3.231 released on 8-29-2017
WWMT: Fixed QC Exporter always inserting comments about IK CHain start/stop even when there is no IKCHAIN.
Displacements: Fixed the Commit Sculpt Mesh function not collapsing displacements when the sculpt mesh option to collapse is on.
Version 3.23 released on 8-18-2017
Materials: Fixed gamma problems in WorldVertexTransition and LightMapped_4WayBlend DirectX shaders.
Materials: Removed the Gamma spinners in the WorldVertexTransition and LightMapped_4WayBlend shaders. Gamma is now handled internally.
Materials: Added a Auto Gamma checkbox in the WorldVertexTransition and LightMapped_4WayBlend shaders. Turn off (default) when bitmaps are loaded with gamma 1.0. Turn on when bitmaps are loaded with a gamma other than 1.
Materials: Fixed WorldVertexTransition not setting Moss settings in VMT importer on DX shaders. (This parameter does not work in most Source games.)
Materials: Removed the $cdmaterials parameter to the Source Shader material list. Now the output path is entirely controlled by the full name of the material (or the WWMT Helper Material Path settings). Removes confusion output results with some material setups.
VMT Importer: Updated the VMT Importer in WW Pro to use a try/catch block to avoid an unhandled exception when the VMT syntax is invalid.
VMT Importer: Fixed problem importing parameters when the parameter name was quoted and ended with a space inside the quote.
Materials: Fixed the functions in the Blend Shader to update the Material Editor not working properly with the Black Mesa DX shader.
Settings: Added new global setting for Materials called Export Blends as LightMappedGeneric. When on, WorldVertexTransition shaders will export as LightMappedGeneric shaders. This accomodates some engines that have converged WorldVertexTransition into LightMappedGeneric. This setting is off by default unless you load a Black Mesa GameConfig setting.
Version 3.229 released on 8-11-2017
Materials: Updated the Material custom attribute for Source Materials to not always set the cdmaterials parameter of a material on a model's material path based on the material name if the cdmaterials path was empty. This fixes unexpected VMT outputput paths.
Materials: Fixed the VMT/VTF exporter for models to set correct paths in some cases where the output path was unexpected.
Materials: Updated the UI for the model VMT/VTF exporter to be more readable.
MDL: Updated the MDL to WWMT function to always set the WWMT material name method to Full Material Name.
WWMT: Added control for the Material Name Method to the main WWMT Floater (was previously only in modify tab).
Assets: Fixed error launching the Res File Generator before some other WW functions had been run.
Version 3.228 released on 8-9-2017
MDL Importer: Updated the MDL to WWMT function to truncate the model path to not include the prefix "models/" when configuring the WWMT.
MDL Importer: Fixed problem with hulls when using the MDL importer and converting hull to a WWMT. Stopped welding the collision hull when converting a MDL to a WWMT node.
Version 3.227 released on 8-8-2017
MDL Importer: Fixed bug importing some MDL files to WWMT.
Version 3.226 released on 8-4-2017
VMF Exporter: Added Game launch parameters to set custom launch settings.
VMF Exporter: Changed VMF Exporter UI to remember last position/size.
VMF Exporter: Fixed VMF Exporter not launching map if name started with certain special characters.
Displacements: Added button to print info and errors about a displacement into MAXScript listener.
Displacements: Added function to assign a displacement to a brush side.
Utilities: Added function to reset all floater positions to defaults. Function found in Problem Checker UI.
Version 3.225 released on 8-2-2017
VMF Importer: Fixed bug that could happen if some entity values were not expected data types.
Problem Checker: Added several new checks for the Displacement checker, including checking for invalid Source Brush Geometry (non-quad side, non-planar side, brush face with very tiny surface area, etc).
Version 3.224 released on 8-1-2017
WWMT: Fixed the Hull Count button not working in the modify tab when a WWMT Helper is selected.
Version 3.223 released on 7-31-2017
Displacements: Updated the Create Sculpt Mesh and Commit Sculpt Mesh functions to run Garbage Collection at different intervals to avoid RAM being used up with sculpt meshes composed of hundreds (or thousands) of displacements.
Menus: Updated many of the menus to add a SHIFT+LMB feature. Supported menus will now send you to the online documentation for the clicked function when you hold SHIFT and click the menu item.
WWMT: Fixed a bug that could happen when opening a WWMT in the WWMT Floater.
VMF Exporter: Fixed PropLine and Forest nodes being skipped if modifiers were applied to them.
Version 3.222 released on 7-17-2017
Shaders: Updated the 4way blend shader to default to a gamma of 1.0 in the material editor settings.
Version 3.221 released on 7-13-2017
System: Fixed incorrect version number in WW.
System: Added new setting for the changelog notice when updating WW. Now WW will ask user if they want to open the changelog instead of always opening it. Also, there is an option to permanently turn off the notice by clicking no in the window that pops up.
Version 3.22 released on 7-12-2017
Convert Scene to Model: Fixed bug when collapsing MDL nodes that have more than one modifier applied.
Convert Scene to Model: Fixed bug when opening new scene and the Culling Objects list now contained a node that doesn't exist anymore.
VMT Importer: Added $allowalphatocoverage to WW Pro VMT Importer.
MDL: Updated the MDL Loader for Max 2018 that was loading some models at incorrect orientations.
Version 3.21 released on 7-9-2017
Convert Scene to Model: Added option to weld hull verts.
Convert Scene to Model: Added support for MDL node support when the MDL nodes have modifiers applied to them. Previously, they were not detected as MDL nodes and their collision hull was skipped.
Version 3.2 released on 7-9-2017
WW Pro: Fixed bug in the License Key validator in WW Pro.
WWMT: Added $ikchain into WWMT Helper data.
WWMT: Added new parameters for Sequences: EVENTS and IKRULES.
WWMT Proxies: Fixed a bug opening a scene with proxies where there could be an error about a dependency loop.
VMF Exporter: Fixed bug exporting VMF when a brush had lightmapscales assigned to specific faces but the face count of the node was greater than 20 polygons.
Lightmaps: Added new Lightmap floater that can be launched outside of the Anvil UI.
Lightmaps: Added new option for setting lightmaps to allow overriding default method based on object face selection.
Convert Scene to Model: Added new option to Skip Brushes.
Convert Scene to Model: Added new options for choosing to hide/freeze accepted results.
Version 3.197 released on 7-3-2017
WWMT: Added the FBX option into the WWMT Floater. Previously only available in the modify tab of the WWMT Helper.
System: Added new feature to save current project folder into Max scene. When enabled, opening the file will ask if you want to switch to the WW Preset or Max Project that the file was created in (provided the project folder exists on the system). This feature helps keep file references consistent if you are working in multiple projects.
Version 3.195 released on 6-26-2017
Settings: Added new global setting that will enforce WWMT to export models to use lowercase file names. This new setting is on by default.
Displacements: Updated the Sculpt Mesh topology listener to test face count instead of vertex count. This allows welding vertices in the sculpt mesh.
Shaders: Added new Moss parameters into the DX shaders for WorldVertexTransition and Lightmapped_4WayBlend. Parameter not used in most Source games.
Installation: Updated the License Key Validator to strip tabs and newlines which users sometimes unknowngly enter into the license key field when activating Wall Worm Pro.
Entities: Fixed bug loading the Point/Brush Entity floaters when the Entity Cache is older and doesn't contain the entity description data.
Utilities: Added new Expanded Object Colors function. Can turn on in the global Settings Misc tab.
MacroScripts: Added new script called "Lower Case Paths" that will convert all selected WWMT Helpers to use lowercase model path, material path and model name. If no WWMT Helpers selected, will convert all in scene.
Problem Checker: Added check for WWMT Helpers in scene that have identical export paths.
Version 3.191 released on 5-30-2017
Shaders: Updated the functions to create the Lightmapped_4WayBlend DX shader to always set the bitmap gamma to 1.0 for the shader bitmaps. If not set to this, the blending between textures is not going to match what it looks like in Hammer.
Settings: Added some new defaults to when loading these games: Day of Infamy and Insurgency.
Version 3.19 released on 5-27-2017
Shaders: Updated the Lightmapped_4WayBlend DX shader. May fix runaway memory leak experienced by some users when painting 4way Blends on displacements.
Convert Scene to Model: Updated the Hull generation functions to properly scale a MDL's Hull and weld its vertices when acquiring hulls from MDL nodes. Reduces cleanup and edits during clustering.
Menus: Added new function to Hide All WWMTs in the Wall Worm Utilities submenu. Function will hide all WWMT Helpers and their associated components.
Version 3.18 released on 5-22-2017
MDL Loader: Fixed bug where the MDL Loader UI would not switch to new game after switching a game in global presets.
Version 3.17 released on 5-22-2017
Materials: Fixed a bug tyring to update material custom attributes from materials generated before WW 3.0.
Importers: Added new menu item in Importers menu to Create Prop Zoo From VMF.
VMF Exporter: Updated default vertex precision to 6 instead of 16. Makes VMF more compatible with expected values. User can still set higher precision.
Version 3.16 released on 5-19-2017
WWMT: Added new macro to delete all the LODs of selected WWMT Helpers. Not in WW UI but can be assigned via Customize User Interface.
Modifiers: Added new ChannelMod modifier that can send channel info from one channel to another. Similar to using Channel Info Copy/Paste but is parametric and not topology dependent. Only in Max 2015+.
VMF Exporter: Fixed bug exporting VMF when the scene has Forest Nodes that have trees set to custom objects but no node is currently occupying that slot.
Version 3.14 released on 5-10-2017
VMF Exporter: Fixed a bug that could happen if a brush was composed of less than 4 sides or more than the Max Brush Side setting.
Version 3.13 released on 5-8-2017
VMT Exporter: Updated VMT Exporter to use the Glossiness Map as the Phongexponenttexture by default instead of the SpecularMap.
MDL Importer: Updated MDL Importer to default to creating a Hull node as well.
MDL Importer: Added new menu to Import Full MDL to WWMT that will generate all the LODs, WWMT etc from a MDL.
Menus: Updated menus with some better organization.
VMF Exporter: Fixed a bug exporting VMF file in Max 2018.
Version 3.11 released on 5-3-2017
Displacements: Fixed bug in the function to convert WW Displacements into standard Epoly nodes that don't utilize WW displacement functions.
VMF Exporter: Fixed a bug loading the VMF Exporter. This bug was introduced in recent update.
Version 3.1 released on 5-2-2017
Entities: Added a field to display selected entity descriptions in the Entity floaters. Requires Entity Reparse to get this information.
Entities: Updated the Point Entity function to scroll to the entity rollout after placing point entities.
Entities: Updated the FGD parser in WW Free to include NPCClass entities and updated entity version number to match WW Pro.
Settings: Fixed slow loading of global presets because the FGD was being reparsed every time a preset was switched.
Problem Checker: Added the Reparse FGD function into the Problem Checker.
Problem Checker: Updated the Problem Checker to look for duplicates of some entitites that should only exist once in the scene. Also includes check for info_player_start.
Problem Checker: Added Displacements to the list of objects to check. Now will check for problems related to displacements.
Problem Checker: Updated the Brush Geometry checker to not use displacements.
Displacements: Added Undo support to many Displacement functions.
Anvil: Added undo to most Anvil functions for tagging geometry or selecting types of objects.
Displacements: Fixed crashes common with using UNDO after creating displacements and other displacement-related actions.
Displacements: Re-organized the buttons and functions in the Displacement and Sculpt Mesh rollout to be more organized.
Displacements: Added new Modify group in the sculpt mesh rollout.
Displacements: Added ability to remove displacements from an existing sculpt mesh. See the new buttons Remove Selected and Remove & Delete.
Displacements: Added ability to remove selected displacements of a sculpt mesh into their own new sculpt mesh.
Displacements: Updated delete handlers for displacements to unhide original brushes when a displacements are deleted.
SMD/DMX/VTA Exporter: Fixed problem exporting with an Up-Axis of Y.
SMD Importer: Fixed importing models originally exported with an Up-Axis of Y.
SMD Importer: Removed the Rotate option.
Shape to Path: Fixed bug with placing props along paths.
Version 3.098 released on 4-23-2017
Convert Scene to Model: Added new function to check for duplicate nodes. This will reduce boolean errors that can happen when a prop is duplicated in the same place and orientation.
Version 3.097 released on 4-22-2017
Textures: Fixed Fixed bug that could happen when exporting multiple materials/textures of WWMT Helpers and the WWMT UI was not loaded already.
Version 3.096 released on 4-21-2017
Displacements: Added new function to allow a Sculpt Mesh to commit only those displacements belonging to current face selection.
Displacements: Added new function to Sculpt Mesh to select small faces. Small faces can stop a commit from happening, so this function helps you find problematic faces.
Displacements: Updated several sculpt mesh functions to scroll the modify tab to the WW functions in the modify tab after running (such as Commit).
Version 3.095 released on 4-20-2017
MDL: Updated the MDL KV custom attribute to include a classname that can manually override the class on the MDL node.
VMF Importer: Updated the VMF Importer to store the classname of an unknown entitiy in the KV classname field.
VMF Exporter: Updated the VMF Exporter to allow the classname to be derived from the KV classname if the node does not have an explicit Entity parameter applied.
KV: Added new button to the KV rollout send the current KV values to the currently tied entity.
Version 3.094 released on 4-20-2017
Entities: Updated Entity Parser in WW Pro to not skip some entities like NPCClass. Requires Entity Cache Reparse.
Macros: Fixed the Sew Displacements macroscript to load necessary functions if they haven't been loaded yet.
Version 3.092 released on 4-19-2017
MDL: Updated the MDL Loader to get correct hulls with dynamic props.
MDL: Fixed bug crashing Max when loading some older MDL formats.
MDL: Updated MDL Loader to check for more missing data and log them in the MDL error property.
Mass Model Fetch: Updated Mass Model Fetch to skip any MDL file that is missing mesh data. For example, animation/gesture-only MDL files.
Utilities: Added new MDL Errors option in the Problem Checker to list information about models in the current scene that might have problems (like missing materials, etc).
Version 3.091 released on 4-18-2017
Installer: Updated installer to check for Blocked Files that could keep WW Pro from working properly.
Utilities: Updated the Check For Problems utility to check whether the WW Pro files are unblocked.
Utilities: Updated the Check For Problems to provide information about the known viewport problems in 3ds Max 2017/2018.
Version 3.09 released on 4-14-2017
VMF Exporter: Fixed a bug that would cause Max to crash and VMF exporter to fail if exporting any objects that are missing from the layer manager. This could happen when Merging objects from external scenes and the merge did not properly add the objects to layers in Max (which is a known bug in Max).
VMF Exporter: Added some layers to the Skip Layer list: Forest_Templates and other forest-related layers. Also, the WallWormUtilitylayer.
Level Design: Updated the Set Convex Brush function to also tag the selection to export.
Level Design: Updated the functions to tag objects as brushes to not check for Convex geometry if the object is tagged as a concave brush.
Level Design: Added new function Parse BSP Log under Wall Worm > Wall Worm Level Design > Wall Worm Map Compile Tools. This function will select leaked entities and create Point Helpers at locations where brush sides could not be placed in a portal.
Installation: Fixed a crash that could happen the first time installing WW/WW Pro.
Version 3.089 released on 4-13-2017
Installation: Fixed problem installing WW/WW Pro in 3ds Max 2017/2018 that could cause Max to hang during installation.
Version 3.088 released on 4-12-2017
Plugins: Fixed problem installing MDL plugin on Max 2018.
Version 3.087 released on 4-4-2017
SMD Exporter: Fixed a bug in the standalone SMD exporter UI that would not export a valid sequence SMD file if the start frame was higher than the end frame.
Version 3.086 released on 4-4-2017
Convert Scene to Model: Updated the Convert Scene to Model to only apply the Full Material Names setting to new WWMT Helpers when a MDL or WWMT Proxy node was encountered and the Copy VertexLitGeneric function is off.
MDL: Added better support for more types of collision hulls.
QC/SMD Importer: Added some error checking in the manual QC/SMD importer.
Version 3.084 released on 3-31-2017
Tools: Fixed Slice Tools functions when using a Slice modifier instanced across multiple objects and the methods were offsetting slice results.
Tools: Added Undo to Slice Tools collapse functions.
Version 3.082 released on 3-31-2017
WWMT: Fixed bug in the Collect Skins from Proxies function when any of the proxies of the WWMT are not collapsed (and are still WallWormMDL nodes).
Version 3.081 released on 3-30-2017
Tools: Updated Slice Tools to make the Cap optional and to add a new function to Cap, Collapse and Explode the object into separate nodes.
Version 3.08 released on 3-29-2017
MDL: Fixed concave hulls. Previous hulls in MDL importer were often bad if the model had a concave hull.
MDL: Added hull support in the MDL-to-WWMT converter.
MDL: Added check for $concave in the MDL-to-WWMT converter.
MDL: Added Bodygroup support in the MDL-to-WWMT converter.
3ds Max: Added files for 3ds Max 2018 support in both WW and WW Pro.
Version 3.071 released on 3-28-2017
Settings: Fixed problem setting the text editor path to these allowed shortcut names: notepad and notepad++.
Settings: Added support for setting the text editor to Sublime. Note for this you may need to set the text editor path to the absolute path (like C:\Program Files\Sublime Text 3\sublime_text.exe).
Version 3.07 released on 3-28-2017
VMF Importer: Updated VMF Importer to no longer set light wirecolors to purple. Now uses default yellow wirecolor. (Wirecolor is not same as color.)
Tools: Added a new toolset called Slice Tools that automatically enhances the functionality of any new Slice modifiers added to a scene node.
Version 3.069 released on 3-25-2017
WWMT: Added new setting in WWMT to manually set the collision type ($collisionmodel or $collisionjoints) if needed. Defaults to Auto which will export types based off of logic WW has always used previously. This setting is only in Modify Tab.
Settings: Added new function to reset the Model Cache in the scene when switching to a new Game Preset. This avoids problems of switching mods and the new files get a model from previous game during the same Max session.
MDL: Updated function for reseting session data to not delete the current MDL cache to optimize performance between loading scenes.
WWMT: Added listener to file post open to close the WWMT Floater to avoid MAXScript errors due to deleted nodes.
Displacements: Added new checkbox in Sculpt Mesh Commit functions called Show Commit Status. When on, that progress of the commit will be printed in the Max status bar.
Version 3.068 released on 3-24-2017
VMF Exporter: Added some data checking for valid fade distances that could cause invalid formatting in VMF.
Entity Explorer: Updated the functions for updating fade distances to sanitize data.
Scene Explorers: Fixed bug where opening the Entity Explorer, Brush Explorer or Displacement Explorer in a scene that had been closed and reopened. The reopened scene would not actually show the proper explorer columns.
VTF Importer: Added Alpha Channel support in the VTF Importer in WW Pro for Max 2014. Was previously only available in Max 2015+.
Version 3.067 released on 3-22-2017
WWMT: Fixed bug exporting a WWMT with no meshes. Was causing a maxscript error.
Settings: Updated the global settings such that it will always save default model/material paths even if user has not explicitly set them.
Settings: Fixed quirk where the global preset paths for models/materials would often get a copied version that had backslashes instead of forward slashes.
WWMT: Updated WWMT functions to properly assign a default model/material path if none are set in global settings.
Convert Scene to Model: Added new option to remove DX Shaders. This alleviates problems where displacement terrains used as culling objects won't get their materials assigned to new models.
Version 3.066 released on 3-20-2017
Macroscripts: Updated some of the macroscripts included with WW.
Importers: Updated Mass Model Fetch to display information about the import status in Max's status bar.
Importers: Updated the VMT Importer to not automatically append to a VMT Import library.
Importers: Updated the VMT Importer to try to guess the correct material path for imported brush materials.
Importers: Updated the VMT Importer to give you several options when importing a single VMT file: Add to current selection; Add to Material Editor slots; Add to a import material library.
Importers: Updated the VMT Importer to add the imported material as a submaterial of the object's material if the object's material is a Multi/Sub-Object Material; otherwise, it replaces the object's material.
Version 3.065 released on 3-19-2017
MDL: Fixed a bug that could happen if MDL node's submodel was set to a model that had missing data.
Displacements: Set default color in a Vertex Paint for Paint Alpha to white because the default vertex color on a new displacement is black.
Version 3.064 released on 3-18-2017
Entities: Fixed bug parsing FGD files in WW Free.
WWMT: Updated the function in WWMT Sequences rollout to not automatically fetch sounds until the fetch button is pressed.
WWMT: Updated the function to fetch game sounds to gather sounds from all sound files in the sound manifest file. Works in Max 2015+.
Version 3.063 released on 3-18-2017
Entities: Fixed bug where the Brush Entity list wasn't being saved into the Entity Definition file.
Version 3.062 released on 3-18-2017
Displacements: Added ability to set displacement flags in the Sculpt Mesh's rollouts. Works on selected faces.
WWMT: Added new fields in Sequence Rollout of main WWMT Floater to assign sound events to sequence frames.
WWMT: Added AE_CL_PLAYSOUND events to sequences when sounds are assigned to the sequences.
Version 3.061 released on 3-17-2017
VMF Exporter: Fixed incorrect UV dimensions on brushes when the texture used on it has a relative file system path.
Version 3.06 released on 3-17-2017
Displacements: Added new function to expand current vertex selection or face selection to the verts/faces that belong to the same underlying displacement as the current sub-object selection in a sculpt mesh.
Displacements: Added function to assign materials to displacements from a sculpt mesh in the Wall Worm functions rollout. This allows you to update the sculpt mesh's materials without having to collapse and rebuild the sculpt mesh.
Displacements: Added function to assign lightmap scales to displacements from face selections in a sculpt mesh.
Displacements: Added the Sew Selected Vertices function in the Sculpt Mesh rollouts.
Macros: Fixed bug in the Sew Selected Vertices macroscript that was causing the function to fail.
Version 3.053 released on 3-17-2017
VMF Exporter: Updated the VMF Exporter to not export some unnecessary entity data with WallWormMDL nodes that do not have an explicit entity assigned to them. This will alleviate redundant values in prop_static entities that are using default/derived data from the MDL node and help reduce file size.
Version 3.052 released on 3-16-2017
Settings: Added new Level Design Setting for Lightmap Scale. This scale will be used as the default lightmap scale in new scenes and is the setting used in the new Displacement Settings floater.
Settings: Added new Level Design Setting to Force Global Lightmap Scale even if Brush has Scales Set. This setting will force displacements created from brushes to ignore the brush's lightmap scales and force the displacements created from it to use the global lightmap scale.
Settings: Added new Level Design Setting to Always Load Displacement Settings Floater when Making Displacements. This will bring up the Displacement settings floater when running the macros to create displacements.
Anvil: Updated Anvil's Lightmap rollout to fallback on the scenes lightmap scale if saved or global lightmap scale if neither are set.
Displacements: Updated functions to create displacements from objects to acquire lightmap scales from those objects. This fixes a bug where imported VMF files do not get lightmap scales on displacements from the original scene.
VMF Importer: Updated the VMF Importer button for "Prop Library from VMF File" to not generate a prop library for Max 2015+. Instead it prompts to create a Prop Zoo in Max 2015+. The Prop Library function is targeted at older versions of Max that don't have support for MDL files.
Version 3.051 released on 3-15-2017
Materials: Fixed bug exporting WWMT model materials when the setting is for Full Material Name. The output path was getting duplicated.
Version 3.05 released on 3-15-2017
WWMT: Added new property to the WWMT data: Mat Name Method. This setting is only in the modify tab. By default it's set to Global Setting, which means it falls back to the global method for material names in SMD/DMX for Full Material Names. When not set to global, will force this model to explicitly use Full Material Names or Short Material Names (no path). This affects where VMTs are exported to, what material name is written into SMD/DMX files and other material-related functions such as $texturegroup names.
Convert Scene to Model: Updated the creation of WWMT Helpers from this function to set the material name method to Full Material Path.
Convert Scene to Model: Updated the WWMT Helper for models created by this function to set the Normal Method to Explicit Normals if the model is composed of any objects that are not brushes or displacements or if the user is simply using WW Pro.
Convert Scene to Model: Added new setting Culling Type. This lets you choose the kind of culling landscape you have. Use complex for culling objects that can be properly sealed with a Cap Holes modifier; for planar objects where a Cap Holes will create undesired culling, choose Planar.
Convert Scene to Model: Fixed MAXScript bug if you delete scene nodes before clicking the Accept Last button.
Version 3.042 released on 3-14-2017
Importers: Added Skip Filters to the Mass Model Fetch utility. This allows you to exclude models that have a path or file name matching the skip filter.
Importers: Added new Warn When Model Count is Above setting. When on, the importer will prompt you to confirm adding to the scene a fetch that generates more results than the Warn Limit spinner. If the user cancels, the list of props that the current filters will generate is dumped to the MAXScript listener.
Importers: Updated the Mass Model Fetch to no longer overlap imported models.
Importers: Added a Clear button in Mass Model Fetch to clear current model filter.
Version 3.041 released on 3-14-2017
WWMT: Updated the QC exporter to use $concaveperjoint for models that have the $concave option turned on but the model is exporting with a $collisionjoints hull.
Settings: Updated the Paths functions to check for valid paths before saving to avoid MAXScript errors that could happen with invalid paths.
Settings: Updated the Project folder functions (setting/creating) to generate all the standard project folders for the project folder.
Version 3.04 released on 3-12-2017
Importers: Added new Mass Model Fetch utilitiy that will allow you to import collections of models based off of path/name filters. Requires Max 2015+.
Material Library Generator: Updated Material Library Generator to no longer require unpacking materials from VPK for Max 2015+.
Materials: Fixed a bug importing materials in WW Free.
Version 3.038 released on 3-9-2017
Displacements: Fixed a bug when using the Revert to Pieces on a Sculpt Mesh.
Version 3.037 released on 3-9-2017
MACROS: Fixed a bug in Walkthrough Mode if no other WW function was previously run.
MACROS: Updated the macroscripts that create displacements from selected objects and from selected faces to alert the user that no displacements were made when the function produced no results. The notice also prompts user to check for Quad Polygons, as displacements can only be generated from quads.
Version 3.036 released on 3-8-2017
Scene to Model: Fixed a UI bug where the Accept button was not activating after creating a model if Work on Copies wasn't selected.
Scene to Model: Added new option to delete original objects when using Work on Copy. When on, originals are deleted. When off, originals are hidden and tagged to not export in the VMF.
Shaders: Added experimental Display Walkable directly in the 4way shader. Is currently buggy and may not be kept in the shader.
Macros: Fixed the exclude from VMF not working on Detailer nodes.
Version 3.034 released on 3-5-2017
Displacments: Updated the Display Walkable XView to be usable on high-poly meshes. Significant speed increases with large sculpt meshes.
Version 3.033 released on 3-3-2017
VMF Exporter: Updated default prop-type to be prop_dynamic for non-physics props that were not compiled with $staticprop and do not have an explicit entity assigned.
Displacements: Added new global setting related to creating sculpt meshes. When off, all selected displacements convert into a single sculpt mesh. When on, creating a sculpt mesh will generate up to three different sculpt meshes, where each sculpt mesh will have only one type of shader type (Standard Materials, Alpha Blend Materials and 4Way Blend Materials). This can sometimes be helpful since each type uses a different display channel.
QC Importer: Updated the QC importer to turn off the Prepend option for Sequence SMDs in the WWMT helper. This helps keep new exports of the sequences to match original SMD file names. The Prepend setting was added recently and can be changed manually in the WWMT helper's modify tab.
Version 3.031 released on 2-28-2017
Hull Helper: Added a bunch of functions to help work with scenes with many models that need hulls.
WWMT: Added new setting to PrePend Sequence SMD names with the Model Name. This option is how WW always has worked, but is now optional. It defaults to On. The setting is not in the WWMT Floater--it is in the new sequence tab of the WWMT Helper's Modify tab.
Settings: Added new global setting in Models tab to "Prepend Sequence SMDs". This sets the default of new WWMT helpers created after this point.
WWMT: Updated the Sequence Compile button label to Export (since the function is actually writing SMDs and not compiling).
WWMT: Updated the Export Sequence button to include a right-click option that will export ALL sequences.
Installation: Moved all Macroscript files into a root Macroscripts folder in WW.
MDL: Fixed a bug that could cause an error when setting a MDL node from a QC file.
Version 3.029 released on 2-17-2017
VMF Importer: Updated the VMF Importer to place all Displacement Brush Nodes into the WallWormUtilityLayer.
Version 3.028 released on 2-17-2017
VMF Importer: Updated the VMF Importer to properly set an the proper model for imported entities that set the MDL in the FGD.
Version 3.027 released on 2-16-2017
Scene to Model: Added new option to work on copies rather than Original. This helps save props that get corrupted from a bad boolean operation. Works in conjunction with the Undo Last and Accept buttons.
Scene to Model: Added new functions Undo Last Collapse and Accept Last buttons. When Work on Copies is on, these buttons activate after creating a new collapsed prop and the Do It button is deactivated until the results are canceled or accepted.
Version 3.06 released on 2-9-2017
VMF Importer: Fixed bug when importing a VMF that doesn't have all the possible multiblend types available in many VMF versions.
Version 3.025 released on 2-9-2017
Scene to Model: Added new option to generate Illumination Origin for generated props.
Scene to Model: Added Preset menu to load settings appropriate for common tasks.
Version 3.024 released on 2-8-2017
Scene to Model: Fixed Pivot to Origin option not working (was broken in last update)
Version 3.023 released on 2-8-2017
MDL: Added buttons to set fade start/end based on distance to viewport.
Macroscripts: Moved the functions for setting start/fade distances to new macroscripts.
Scene to Model: Added new settings to union objects and to cull objects. Merging requires Carver plugin.
Version 3.022 released on 2-5-2017
MDL: Fixed bug when pressing the "Select Same Model in Scene" button.
Convert Scene To Model: Added new options to move collapsed model to specified layer, set a model name and option to copy even VertexLitGeneric instead of using original.
VMF Exporter: Updated VMF Exporter to skip Forest nodes that are disabled.
Version 3.021 released on 2-3-2017
Displacements: Fixed bug in the Paint 4way Blend button in a sculpt mesh that was failing to add the Vertex Paint Modifier onto a sculpt mesh with multiple materials.
Version 3.02 released on 2-3-2017
MDL: Fixed a bug that could happen when loading an entity that is displayed as a sprite material and the VTF is missing.
VMF Exporter: Added +sv_cheats 1 and +developer 1 to the launch params when launching game after a compile.
VMF Exporter: Fixed the last compile log missing the VBSP log.
Scene To Model: Added Option to convert untagged geometry.
Scene to Model: Added option to convert LightmappedGeneric materials to VertexLitGeneric.
Version 3.01 released on 1-26-2017
Displacements: Updated function to create displacements to not use Real World Scale if the user has RWS turned on in global preferences.
VMT Importer: Updated function to import materials to turn off Real World Scale on imported bitmaps.
Displacements: Fixed bug creating displacements before some functions had been loaded.
Version 3.0 released on 1-25-2017
System: Updated most WW custom attributes to use AttribID. This reduces file size immensely.
Convert Scene to Model: Fixed a MAXScript bug in some cases.
Convert Scene to Model: Updated function to generate hulls from the hull mesh of a MDL if the MDL has a hull.
Utilities: Updated Hide Displacements Brushes function to work more efficiently.