2234 lines
50 KiB
Plaintext
Executable File
2234 lines
50 KiB
Plaintext
Executable File
-- Rockstar Utils macros
|
|
-- Rockstar North
|
|
-- 2/2/2005
|
|
-- by Greg Smith
|
|
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
-- utils
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
macroscript RsWorkBench
|
|
category:"RS Utils"
|
|
ButtonText:"Workbench"
|
|
(
|
|
local mapBrowserFilename = RsConfigGetToolsBinDir() + "/workbench/Workbench.exe"
|
|
ShellLaunch mapBrowserFilename ""
|
|
)
|
|
|
|
macroscript RsWarpPlayer
|
|
category:"RS Utils"
|
|
ButtonText:"Warp Player To Selection"
|
|
(
|
|
fileIn "pipeline/util/warp.ms"
|
|
|
|
::warpPlayerToSelection()
|
|
)
|
|
|
|
macroscript ShowSelector
|
|
category:"RS Utils"
|
|
ButtonText:"Object Selector"
|
|
(
|
|
filein (::RsConfigGetWildWestDir() + "script/3dsMax/General_tools/selector.ms")
|
|
)
|
|
|
|
macroscript BatchUpdate
|
|
category:"RS Utils"
|
|
ButtonText:"Batch Update"
|
|
(
|
|
filein "pipeline/util/batchupdate.ms"
|
|
)
|
|
|
|
macroscript StopProgress
|
|
category:"RS Utils"
|
|
ButtonText:"Stop Progress"
|
|
(
|
|
progressend()
|
|
)
|
|
|
|
macroscript RedrawAllShaders
|
|
category:"RS Utils"
|
|
ButtonText:"Stop Progress"
|
|
(
|
|
::RstUpdateRageShaders()
|
|
)
|
|
|
|
macroscript GlobalVarSearch
|
|
category:"RS Utils"
|
|
ButtonText:"Global var search"
|
|
(
|
|
filein "pipeline/util/RsGlobalVarSearch.ms"
|
|
)
|
|
|
|
macroScript UVTools
|
|
category:"RS Utils"
|
|
ButtonText:"UVTools V3.0"
|
|
(
|
|
filein "rockstar/util/uvtools/Scripts/GTs-UVToolsExec.ms"
|
|
)
|
|
|
|
macroScript FragmentTools
|
|
category:"RS Utils"
|
|
ButtonText:"Fragment Tools"
|
|
(
|
|
try (DestroyDialog ::RsFragToolsRoll) catch()
|
|
filein "pipeline/ui/FragmentTools.ms"
|
|
CreateDialog ::RsFragToolsRoll
|
|
)
|
|
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
-- Rs Organisational Tools
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
|
|
macroscript GuidTools
|
|
category:"RS Organisational"
|
|
ButtonText:"GUID Tools"
|
|
(
|
|
filein "pipeline/ui/GuidTools_ui.ms"
|
|
)
|
|
|
|
|
|
macroscript Bugstar
|
|
category:"RS Organisational"
|
|
tooltip:"Bugstar"
|
|
ButtonText:"Bugstar"
|
|
(
|
|
filein "pipeline/helpers/debug/bugstar_ui.ms"
|
|
)
|
|
|
|
macroscript VisibilitySet
|
|
category:"RS Organisational"
|
|
tooltip:"Set the hide and freeze of objects by type"
|
|
ButtonText:"Visibility Set"
|
|
(
|
|
filein "pipeline/helpers/maps/visibility_toolkit.ms"
|
|
)
|
|
|
|
macroscript CreateSelectionSets
|
|
category:"RS Organisational"
|
|
tooltip:"Create useful selection sets"
|
|
ButtonText:"Create Selection Sets"
|
|
(
|
|
undo "Create selection sets" on
|
|
(
|
|
filein "pipeline/helpers/maps/CreateSelSets.ms"
|
|
)
|
|
)
|
|
|
|
macroscript ProjMan
|
|
category:"RS Organisational"
|
|
ButtonText:"Project Manager"
|
|
(
|
|
filein "pipeline/ui/projman.ms"
|
|
)
|
|
|
|
macroscript Containers
|
|
category:"RS Organisational"
|
|
ButtonText:"Container Tools"
|
|
(
|
|
filein (::RsConfigGetWildWestDir() + "script/3dsMax/Maps/Containers/Containers.ms")
|
|
)
|
|
|
|
-- Allows multiple containers to be inherited at once:
|
|
macroscript RsInheritContainers
|
|
category:"RS Organisational"
|
|
ButtonText:"Inherit Containers"
|
|
tooltip:"Inherit Containers"
|
|
Icon:#("Containers",6)
|
|
(
|
|
::RsContFuncs.inheritBrowsedFiles()
|
|
)
|
|
|
|
-- Replaced selected containers with closed versions, allowing merged-in containers to be refreshed:
|
|
macroscript RsReinheritContainers
|
|
category:"RS Organisational"
|
|
ButtonText:"ReInherit Containers"
|
|
tooltip:"ReInherit Selected Containers"
|
|
Icon:#("Containers",11)
|
|
(
|
|
local newConts = ::RsContFuncs.reInherit selection
|
|
selectMore newConts
|
|
)
|
|
|
|
macroscript RsShowFileExportInExplorer
|
|
category:"RS Organisational"
|
|
ButtonText:"Show export-file: Current Maxfile"
|
|
(
|
|
filein "pipeline/util/showInExplorer.ms"
|
|
::RSshowFileExportInExplorer()
|
|
)
|
|
|
|
macroscript RSshowObjExportInExplorer
|
|
category:"RS Organisational"
|
|
ButtonText:"Show export-file: Selected object"
|
|
(
|
|
filein "pipeline/util/showInExplorer.ms"
|
|
::RSshowObjExportInExplorer selection
|
|
)
|
|
|
|
macroscript RSshowTXDExportInExplorer
|
|
category:"RS Organisational"
|
|
ButtonText:"Show export-file: Selected object's TXD"
|
|
(
|
|
filein "pipeline/util/showInExplorer.ms"
|
|
::RSshowTXDExportInExplorer selection
|
|
)
|
|
|
|
macroscript OpenDecisionMgr
|
|
category:"RS Organisational"
|
|
ButtonText:"Open Decision Manager"
|
|
(
|
|
try (DestroyDialog RsDecisionControlRoll) catch()
|
|
filein "pipeline/ui/SaveDecisionRoll.ms"
|
|
CreateDialog RsDecisionControlRoll
|
|
)
|
|
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
-- Rs Placement tools
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
|
|
macroscript LiveMapEditing
|
|
category:"RS Placement"
|
|
ButtonText:"Live Map Editing (Max -> Game)"
|
|
(
|
|
filein "pipeline/ui/live_map_editing.ms"
|
|
)
|
|
|
|
macroscript LiveMapEditingGameToMax
|
|
category:"RS Placement"
|
|
ButtonText:"Live Map Editing (Game -> Max)"
|
|
(
|
|
filein "pipeline/ui/live_map_editing_game_to_max.ms"
|
|
)
|
|
|
|
macroscript Path_Deform
|
|
category:"RS Placement"
|
|
ButtonText:"Path Deform"
|
|
(
|
|
filein "rockstar/util/path_deform.ms"
|
|
)
|
|
|
|
macroscript PlacementToolkit
|
|
category:"RS Placement"
|
|
ButtonText:"Placement Toolkit"
|
|
(
|
|
filein "pipeline/util/placement.ms"
|
|
)
|
|
|
|
macroScript ObjPosChecker
|
|
category:"RS Placement"
|
|
ButtonText:"Physical Object Position Checker"
|
|
(
|
|
filein "pipeline/ui/ObjectPosChecker.ms"
|
|
)
|
|
|
|
macroscript Scatterer
|
|
category:"RS Placement"
|
|
ButtonText:"Scatterer"
|
|
(
|
|
filein "pipeline/util/scatterer.ms"
|
|
)
|
|
|
|
macroScript VegetationDropper
|
|
category:"RS Placement"
|
|
ButtonText:"Vegetation Dropper"
|
|
(
|
|
filein "pipeline/helpers/terrain/terrain_utilities_ui.ms"
|
|
)
|
|
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
-- Rs Lighting
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
macroscript RsCutsceneLightingTools
|
|
category:"RS Lighting"
|
|
tooltip:"Cutscene Lighting Tool"
|
|
ButtonText:"Cutscene Lighting Tool"
|
|
(
|
|
filein "pipeline/ui/cutscenelight_ui.ms"
|
|
)
|
|
|
|
macroscript RadiosityLighting
|
|
category:"RS Lighting"
|
|
tooltip:"Radiosity and lighting toolset"
|
|
ButtonText:"Radiosity and Lighting"
|
|
(
|
|
filein "pipeline/util/radiosity_lighting.ms"
|
|
)
|
|
|
|
macroscript LightLister
|
|
category:"RS Lighting"
|
|
tooltip:"Light Lister"
|
|
ButtonText:"Light Lister"
|
|
(
|
|
filein "pipeline/util/light_lister.ms"
|
|
)
|
|
|
|
macroscript LightEditor
|
|
category:"RS Lighting"
|
|
tooltip:"Light Editor"
|
|
ButtonText:"Light Editor"
|
|
(
|
|
filein "pipeline/util/lighteditor.ms"
|
|
)
|
|
|
|
macroscript SceneBaker
|
|
category:"RS Lighting"
|
|
tooltip:"Scene Baker"
|
|
ButtonText:"Scene Baker"
|
|
(
|
|
filein "rockstar/util/scenebaker/rsn_scenebaker.ms"
|
|
)
|
|
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
-- Rs Characters
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
|
|
macroscript RsMirroringPerVertTool
|
|
category: "RS Characters"
|
|
tooltip: "Vertex Mirroring Tool"
|
|
ButtonText: "Vertex Mirroring Tool"
|
|
(
|
|
filein "pipeline/helpers/rigging/mirroringpervert.ms"
|
|
)
|
|
|
|
macroscript RsFindDupBoneTags
|
|
category: "RS Characters"
|
|
tooltip: "Find duplicate bone tags and hash values on a skeleton"
|
|
ButtonText: "Find Duplicate Bone Tags"
|
|
(
|
|
filein "pipeline/util/finddup_bonetags.ms"
|
|
)
|
|
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
-- Rs Interiors and Props
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
|
|
macroscript PropsMilos
|
|
category: "RS Interiors"
|
|
ButtonText: "Props and MILOs"
|
|
(
|
|
filein "rockstar/helpers/milo.ms"
|
|
)
|
|
|
|
macroscript MiloOperations
|
|
category: "RS Interiors"
|
|
ButtonText: "MILO Operations"
|
|
(
|
|
filein "pipeline/helpers/interiors/milo_ops.ms"
|
|
)
|
|
|
|
macroscript QuickDestructibleObjectSetup
|
|
category: "RS Interiors"
|
|
ButtonText: "Quick Destructible Object Setup"
|
|
(
|
|
filein "pipeline/helpers/interiors/QuickDestructibleObjectSetup.ms"
|
|
)
|
|
|
|
macroscript DefaultEntitySetSelector
|
|
category: "RS Interiors"
|
|
ButtonText: "Default Entity Set Selector"
|
|
(
|
|
filein "pipeline/ui/default_entity_set_selector.ms"
|
|
)
|
|
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
-- Rs Collision
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
|
|
macroScript CollToolkit
|
|
category:"RS Collision"
|
|
tooltip:"Collision Toolkit"
|
|
ButtonText:"Collision Toolkit"
|
|
(
|
|
filein (::RsConfigGetWildWestDir() + "script/3dsMax/General_tools/Collision/coll_toolkit.ms")
|
|
)
|
|
|
|
macroScript RsCollPaint
|
|
category:"RS Collision"
|
|
tooltip:"Old Procedural Painter"
|
|
ButtonText:"Old Procedural Painter"
|
|
(
|
|
MessageBox "This is the old procedural painter tool. We are now moving to a different system of editing procedurals. Please use the new procedural painter for any future edits where possible."
|
|
|
|
fileIn (::RsConfigGetWildWestDir() + "script/3dsMax/General_tools/Collision/ProcPainter_ui.ms")
|
|
)
|
|
|
|
macroScript AudioMatCheck
|
|
category:"RS Collision"
|
|
tooltip:"Audio Material Check"
|
|
ButtonText:"Audio Material Check"
|
|
(
|
|
filein "rockstar/helpers/collaudiocheck.ms"
|
|
)
|
|
|
|
macroScript RsCollisionSet
|
|
category:"RS Collision"
|
|
tooltip:"Collision Set"
|
|
ButtonText:"Collision Set"
|
|
(
|
|
filein (::RsConfigGetWildWestDir() + "script/3dsMax/General_tools/Collision/collset.ms")
|
|
)
|
|
|
|
macroscript OptimisePlanar
|
|
category:"RS Collision"
|
|
ButtonText:"Optimise Planar Polys"
|
|
(
|
|
::OptimisePlanarPolys()
|
|
)
|
|
|
|
macroscript SetBoundMaterials
|
|
category:"RS Collision"
|
|
tooltip:"Set bound materials"
|
|
ButtonText:"Bound Material Toggle"
|
|
(
|
|
filein "rockstar/helpers/boundmaterialflagtoggle.ms"
|
|
)
|
|
|
|
macroScript CollisionBoxCheck
|
|
category:"RS Collision"
|
|
tooltip:"Collision Box Check"
|
|
ButtonText:"Collision Box Check"
|
|
(
|
|
filein "rockstar/helpers/collboxcheck.ms"
|
|
)
|
|
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
-- Rs Xrefs
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
|
|
macroscript XrefToolkit
|
|
category: "RS Refs"
|
|
ButtonText: "Ref Toolkit"
|
|
(
|
|
filein "pipeline/helpers/maps/xref_toolkit.ms"
|
|
)
|
|
|
|
macroscript RSrefBrowser
|
|
category: "RS Refs"
|
|
ButtonText: "RSref Browser"
|
|
Icon:#("rstar_main",1)
|
|
(
|
|
::RSrefFuncs.createBrowser()
|
|
)
|
|
|
|
macroscript RSrefSettings
|
|
category: "RS Refs"
|
|
ButtonText: "RSref System Settings"
|
|
Icon:#("rstar_main",2)
|
|
(
|
|
::RSrefSettingFuncs.showRSrefSettings()
|
|
)
|
|
|
|
macroscript RSrefConverter
|
|
category: "RS Refs"
|
|
ButtonText: "Xref-to-RSref Converter"
|
|
Icon:#("rstar_main",2)
|
|
(
|
|
filein "pipeline/util/RSrefs_converter.ms"
|
|
)
|
|
|
|
macroscript PropViewer
|
|
category:"RS Refs"
|
|
ButtonText:"Prop Viewer"
|
|
(
|
|
local propViewerFilename = ( systemTools.getEnvVariable "RS_TOOLSROOT" ) + "/bin/PropViewer/PropViewer.exe"
|
|
ShellLaunch propViewerFilename ""
|
|
)
|
|
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
-- Rs Modelling
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
|
|
macroScript ModelToolkit
|
|
category:"RS Modelling"
|
|
tooltip:"Modelling Toolkit"
|
|
ButtonText:"Modelling Toolkit"
|
|
(
|
|
filein (::RsConfigGetWildWestDir() + "script/3dsMax/Modelling/modellingToolkit.ms")
|
|
)
|
|
|
|
macroScript RsVertColToolkit
|
|
category:"RS Modelling"
|
|
tooltip:"Vertex Colour Toolkit"
|
|
ButtonText:"Vertex Colour Toolkit"
|
|
(
|
|
filein (::RsConfigGetWildwestDir() + "Script/3dsMax/Maps/Materials/vertexColour_ui.ms")
|
|
)
|
|
|
|
macroScript RSDecalCutter
|
|
category:"RS Modelling"
|
|
tooltip:"Decal Cutter"
|
|
ButtonText:"Decal Cutter"
|
|
Icon:#("Standard_Modifiers",22)
|
|
(
|
|
filein "pipeline/helpers/models/decalCutter.ms"
|
|
)
|
|
|
|
macroScript RSDecalCutter
|
|
category:"RS Modelling"
|
|
tooltip:"Decal Cutter: Draw outline to create a new decal from selection"
|
|
ButtonText:"Decal Cutter"
|
|
Icon:#("Standard_Modifiers",22)
|
|
(
|
|
filein "pipeline/helpers/models/decalCutter.ms"
|
|
)
|
|
|
|
macroScript RsModelSlicer
|
|
category:"RS Modelling"
|
|
tooltip:"Model Slicer: Draw outline to slice up selected meshes"
|
|
ButtonText:"Model Slicer"
|
|
Icon:#("PowerBoolean",9)
|
|
(
|
|
filein "pipeline/helpers/models/modelSlicer.ms"
|
|
)
|
|
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
-- Rs Material
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
|
|
macroScript MaterialToolkit
|
|
category:"RS Material"
|
|
tooltip:"Material Toolkit"
|
|
ButtonText:"Material Toolkit"
|
|
(
|
|
filein "pipeline/helpers/materials/material_toolkit.ms"
|
|
)
|
|
|
|
macroScript MaterialComparator
|
|
category:"RS Material"
|
|
tooltip:"Material Comparator"
|
|
ButtonText:"Material Comparator"
|
|
(
|
|
::gRsMtlComp.Show()
|
|
)
|
|
|
|
macroScript ChangeShaders
|
|
category:"RS Material"
|
|
tooltip:"Change shader attributes"
|
|
ButtonText:"Change Shaders"
|
|
(
|
|
filein "pipeline/helpers/materials/changeshaders.ms"
|
|
)
|
|
|
|
macroScript ReplaceShaders
|
|
category:"RS Material"
|
|
tooltip:"Replace one shader with another"
|
|
ButtonText:"Replace Shaders"
|
|
(
|
|
filein "pipeline/helpers/materials/replaceshaders.ms"
|
|
)
|
|
|
|
macroScript BadTex
|
|
category:"RS Material"
|
|
tooltip:"Bad Texture Finder"
|
|
ButtonText:"Bad Texture Finder"
|
|
(
|
|
filein "rockstar/helpers/badtex.ms"
|
|
)
|
|
|
|
macroScript RsTerrainSetup
|
|
category:"RS Material"
|
|
tooltip:"Setup for multipass"
|
|
ButtonText:"Terrain Setup"
|
|
(
|
|
filein "rockstar/helpers/terrain.ms"
|
|
)
|
|
|
|
macroScript RsTerrainCbPaint
|
|
category:"RS Material"
|
|
tooltip:"Setup for terrain painting"
|
|
ButtonText:"Terrain Paint"
|
|
(
|
|
filein (RsConfigGetWildwestDir() + "Script/3dsMax/Maps/Materials/terrain_painter.ms")
|
|
)
|
|
|
|
macroscript TexturePathRemap
|
|
category:"RS Material"
|
|
tooltip:"Texture Path Remap"
|
|
ButtonText:"Texture Path Remap"
|
|
(
|
|
filein "pipeline/helpers/materials/texturepathremap.ms"
|
|
)
|
|
|
|
macroscript VertexColourTools
|
|
category:"RS Material"
|
|
ButtonText:"Vertex Colour Tools"
|
|
(
|
|
filein (::RsConfigGetWildwestDir() + "Script/3dsMax/Maps/Materials/vertexColour_toolset.ms")
|
|
)
|
|
|
|
macroscript EnvironmentMap
|
|
category:"RS Material"
|
|
tooltip:"Create cubic envmap based on surroundings"
|
|
ButtonText:"Environment Map Generator"
|
|
(
|
|
filein "rockstar/helpers/environmentmap.ms"
|
|
)
|
|
|
|
macroscript ShowMapsInViewport
|
|
category:"RS Material"
|
|
tooltip:"Show/hide diffuse texture maps for Rage Shader materials"
|
|
ButtonText:"Show Maps in Viewport"
|
|
(
|
|
filein "rockstar/helpers/ShowMapsInViewport.ms"
|
|
)
|
|
|
|
macroscript GrassPainter
|
|
category:"RS Material"
|
|
tooltip:"Tools for editing grass and tree materials"
|
|
ButtonText:"Grass Painter"
|
|
(
|
|
filein "pipeline/helpers/materials/GrassPainter.ms"
|
|
)
|
|
|
|
macroscript VertAnglePainter
|
|
category:"RS Material"
|
|
ButtonText:"Vert Angle Painter"
|
|
(
|
|
filein "rockstar/helpers/VertAnglePaint.ms"
|
|
)
|
|
|
|
macroscript ProxyTextureSwap
|
|
category:"RS Material"
|
|
ButtonText:"Proxy texture Swap"
|
|
(
|
|
filein "pipeline/helpers/materials/proxytexturemgr.ms"
|
|
)
|
|
|
|
macroscript ShaderEditor
|
|
category:"RS Material"
|
|
ButtonText:"Shader Editor"
|
|
(
|
|
filein "pipeline/util/shadereditor.ms"
|
|
)
|
|
|
|
macroscript NitrousTools
|
|
category:"RS Material"
|
|
ButtonText:"Nitrous Tools"
|
|
(
|
|
filein "pipeline/helpers/materials/nitro_switcher.ms"
|
|
)
|
|
|
|
macroscript SceneTextureValidator
|
|
category:"RS Material"
|
|
ButtonText:"Scene Texture Validator"
|
|
(
|
|
filein "pipeline/helpers/materials/scene_texture_validator_ui.ms"
|
|
)
|
|
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
-- Rs Info
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
|
|
macroscript InfoToolkit
|
|
category:"RS Info"
|
|
ButtonText:"Info Toolkit"
|
|
(
|
|
filein "pipeline/util/info_toolkit.ms"
|
|
)
|
|
|
|
macroscript DoShowSceneStats
|
|
category:"RS Info"
|
|
ButtonText:"Scene Stats"
|
|
(
|
|
filein "rockstar/helpers/scenestats.ms"
|
|
)
|
|
|
|
macroscript DoShowTextureStats
|
|
category:"RS Info"
|
|
ButtonText:"Texture Stats"
|
|
(
|
|
filein "rockstar/helpers/TextureStats.ms"
|
|
)
|
|
|
|
macroscript DoShowTXDStats
|
|
category:"RS Info"
|
|
ButtonText:"Texture TXD Stats"
|
|
(
|
|
filein "rockstar/helpers/TextureStatsTXD.ms"
|
|
)
|
|
|
|
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
-- Rs Lod
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
|
|
macroscript LodEditor
|
|
category:"RS Lod"
|
|
ButtonText:"LOD Editor"
|
|
(
|
|
filein "pipeline/ui/lodeditor.ms"
|
|
)
|
|
|
|
macroscript LodToolkit
|
|
category:"RS Lod"
|
|
ButtonText:"LOD Toolkit"
|
|
(
|
|
filein "pipeline/util/lod_toolkit.ms"
|
|
)
|
|
|
|
macroscript LodModUtil
|
|
category:"RS Lod"
|
|
ButtonText:"Lod Modifier"
|
|
(
|
|
filein "rockstar/helpers/lodmod.ms"
|
|
)
|
|
|
|
macroscript SLOD2RefImporter
|
|
category:"RS Lod"
|
|
ButtonText:"SLOD2 Ref Importer"
|
|
(
|
|
filein "pipeline/ui/slod2refimporter.ms"
|
|
)
|
|
|
|
macroscript RuntimeLODOverrideSubmission
|
|
category:"RS Lod"
|
|
ButtonText:"LOD Override Submission"
|
|
(
|
|
filein "pipeline/ui/runtime_lod_override_submission.ms"
|
|
)
|
|
|
|
macroscript RuntimeLODOverrideImporter
|
|
category:"RS Lod"
|
|
ButtonText:"LOD Override Importer"
|
|
(
|
|
filein "pipeline/ui/runtime_lod_override_importer.ms"
|
|
)
|
|
|
|
macroscript SimplygonToolkit
|
|
category:"RS Lod"
|
|
ButtonText:"Simplygon Toolkit"
|
|
(
|
|
filein ( RsConfigGetWildwestDir() + "script/3dsmax/simplygon/simplygon_toolkit.ms" )
|
|
)
|
|
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
-- Rs Internal Refs
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
|
|
macroscript IrefToolkit
|
|
category:"RS InternalRefs"
|
|
ButtonText:"Iref Toolkit"
|
|
(
|
|
filein "pipeline/helpers/maps/iref_toolkit.ms"
|
|
)
|
|
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
-- Rs VFX
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
|
|
macroscript VFXToolkit
|
|
category:"RS VFX"
|
|
ButtonText:"VFX Toolkit"
|
|
(
|
|
filein "pipeline/util/vfx.ms"
|
|
)
|
|
|
|
macroscript StatedAnimationSetup
|
|
category:"RS VFX"
|
|
ButtonText:"Stated Animation Setup"
|
|
(
|
|
filein "pipeline/util/statedAnimTool.ms"
|
|
)
|
|
|
|
macroscript WaterAlphaPaint
|
|
category:"RS VFX"
|
|
ButtonText:"Water Alpha Paint"
|
|
(
|
|
filein "pipeline/ui/WaterAlphaPainter_ui.ms"
|
|
)
|
|
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
-- Rs Vehicle
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
|
|
macroScript VehicleToolkit
|
|
category:"RS Vehicle"
|
|
ButtonText:"Vehicle Toolkit"
|
|
(
|
|
filein "pipeline/helpers/vehicles/vehicle.ms"
|
|
)
|
|
|
|
macroscript RsImportVehicleRec
|
|
category:"RS Vehicle"
|
|
ButtonText:"Import Vehicle Recording"
|
|
(
|
|
fileIn "pipeline/import/importvehiclerecording.ms"
|
|
local recordingFilename = getOpenFileName caption:"Select a vehicle recording .ivr file" types:"Vehicle recording (*.ivr)|*.ivr"
|
|
local vehicleFilename = getOpenFileName caption:"Select a vehicle max file" types:"Vehicle (*.max)|*.max"
|
|
|
|
if ( recordingFilename != undefined and vehicleFilename != undefined ) then (
|
|
|
|
clearSelection()
|
|
mergeMAXFile vehicleFilename #prompt #select
|
|
::RsImportVehicleRecording recordingFilename
|
|
)
|
|
else (
|
|
|
|
messagebox "No recording or vehicle file selected"
|
|
)
|
|
|
|
|
|
)
|
|
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
-- Cloth tools
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
|
|
macroscript RsClothEditor
|
|
category:"RS Cloth"
|
|
ButtonText:"Rage Cloth Editor"
|
|
(
|
|
filein "rage/RageClothEditor.ms"
|
|
)
|
|
|
|
macroscript RsClothLodTool
|
|
category:"RS Cloth"
|
|
ButtonText:"Cloth LOD Editor"
|
|
(
|
|
filein "pipeline/ui/RSClothLodEditor.ms"
|
|
::CreateClothLodEditorDialog()
|
|
)
|
|
|
|
macroscript RsClothCollTool
|
|
category:"RS Cloth"
|
|
ButtonText:"Cloth Collision Editor"
|
|
(
|
|
filein "pipeline/ui/RSClothCollEditor.ms"
|
|
::CreateClothCollEditorDialog()
|
|
)
|
|
macroscript RsClothMiscTools
|
|
category:"RS Cloth"
|
|
ButtonText:"Cloth Misc Tools"
|
|
(
|
|
filein "pipeline/ui/clothMiscTools.ms"
|
|
)
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
-- Misc
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
|
|
macroscript TestObjects
|
|
category: "RS Debug"
|
|
ButtonText:"Test Objects"
|
|
(
|
|
if (RsCheckMap == undefined) do
|
|
(
|
|
fileIn "pipeline/export/maps/maptest.ms"
|
|
)
|
|
|
|
::RsCheckMap()
|
|
|
|
if (not ::gRsULog.HasErrors()) do
|
|
(
|
|
messageBox "No problems found" title:"Test Objects"
|
|
)
|
|
)
|
|
|
|
macroscript SetCameraFromGame
|
|
category: "RS Debug"
|
|
ButtonText:"Set Camera From Game"
|
|
(
|
|
filein "rockstar/helpers/camload.ms"
|
|
)
|
|
|
|
macroscript ScriptDump
|
|
category: "RS Debug"
|
|
ButtonText:"Script Dump"
|
|
(
|
|
filein "rockstar/helpers/scriptdump.ms"
|
|
)
|
|
|
|
macroscript RsFragmentTuner
|
|
category: "RS Debug"
|
|
ButtonText:"Fragment tuner"
|
|
(
|
|
filein "pipeline/util/fragtune.ms"
|
|
)
|
|
|
|
macroscript ERotFinder
|
|
category: "RS Debug"
|
|
ButtonText:"Rotation Finder"
|
|
(
|
|
filein "pipeline/ui/ERotFinder.ms"
|
|
)
|
|
|
|
macroscript SetObjectAttr
|
|
category: "RS Debug"
|
|
ButtonText:"Set Object Attributes"
|
|
(
|
|
fileIn "pipeline/ui/SetObjectAttr.ms"
|
|
)
|
|
|
|
macroscript RsNoteNodes
|
|
category:"RS Debug"
|
|
ButtonText:"Note Nodes"
|
|
(
|
|
filein "pipeline/ui/notenodes_ui.ms"
|
|
)
|
|
|
|
macroscript RSremoveDuplicateMenus
|
|
category:"RS Debug"
|
|
ButtonText:"Remove duplicated unused menu-items"
|
|
(
|
|
::RsRemoveUnusedDupeMenus()
|
|
)
|
|
|
|
macroscript RSshowMemSize
|
|
category:"RS Debug"
|
|
ButtonText:"3DSMax MemSize"
|
|
(
|
|
fileIn "pipeline/helpers/debug/RS_memsize.ms"
|
|
)
|
|
|
|
macroscript RSResetAnimGroupName
|
|
category:"RS Debug"
|
|
ButtonText:"Reset Anim GroupName"
|
|
(
|
|
local stateIdx = getattrindex "Gta Object" "animState"
|
|
local groupNameIdx = getattrindex "Gta Object" "groupName"
|
|
|
|
-- AJM: Changed the default animState value to be None in the att file, but old saved files
|
|
-- may still have StartState saved
|
|
local gtaObjects = \
|
|
for o in $objects where
|
|
(getattrclass o == "Gta Object") and
|
|
(getattr o groupNameIdx != "DEFAULT") and
|
|
(not ::gRsStatedAnimTool.IsInValidAnimGroup (getattr o groupNameIdx))
|
|
collect o
|
|
|
|
if ( gtaObjects.count > 0 ) then
|
|
(
|
|
msg = stringStream ""
|
|
format "These objects have an animation groupName set but no state, do you want to reset them to the default value?\n\n" to:msg
|
|
|
|
for o in gtaObjects do ( format "% " o.name to:msg )
|
|
if (QueryBox msg title:"Objects") do
|
|
(
|
|
for o in gtaObjects do
|
|
(
|
|
setattr o groupNameIdx (getattrdefault "Gta Object" groupNameIdx)
|
|
)
|
|
)
|
|
)
|
|
else
|
|
(
|
|
MessageBox "No objects were found that have an incorrect anim groupName set"
|
|
)
|
|
)
|
|
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
-- export
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
|
|
macroScript RsMapExport
|
|
category:"RS Export"
|
|
tooltip:"Map Export"
|
|
ButtonText:"Map Export"
|
|
(
|
|
filein "rockstar/export/map.ms"
|
|
)
|
|
|
|
macroScript RsMapExportReports
|
|
category:"RS Export"
|
|
tooltip:"Show non-modular Map Export Reports"
|
|
ButtonText:"Map Export Reports"
|
|
(
|
|
filein "pipeline/export/ui/ExportReport.ms"
|
|
|
|
local maps = ::RsMapGetMapContainers()
|
|
::RsMapShowExportReports maps modal:false countdown:false
|
|
)
|
|
|
|
macroScript ShowUniversalLogDialog
|
|
category:"RS Export"
|
|
tooltip:"Show non-modular Universal Log Dialog"
|
|
ButtonText:"Universal Log"
|
|
(
|
|
::ShowRsUlogDialog()
|
|
)
|
|
|
|
macroScript ClearUniversalLogDir
|
|
category:"RS Export"
|
|
tooltip:"Clear the universal log directory"
|
|
ButtonText:"Clear Log Directory"
|
|
(
|
|
::gRsULog.ClearLogDirectory()
|
|
)
|
|
|
|
macroScript RsPedExport
|
|
category:"RS Export"
|
|
tooltip:"Ped Export"
|
|
ButtonText:"Ped Export"
|
|
(
|
|
filein "pipeline/export/ui/ped_ui.ms"
|
|
)
|
|
|
|
macroScript RsVehicleExport
|
|
category:"RS Export"
|
|
tooltip:"Vehicle Export"
|
|
ButtonText:"Vehicle Export"
|
|
(
|
|
filein "pipeline/export/ui/vehicle_exporter_ui.ms"
|
|
)
|
|
|
|
macroScript RsExpressionsExport
|
|
category:"RS Export"
|
|
tooltip:"Expressions Export"
|
|
ButtonText:"Expressions Export"
|
|
(
|
|
filein "pipeline/export/ui/expressions_exporter_ui.ms"
|
|
)
|
|
|
|
macroScript RsModelExport
|
|
category:"RS Export"
|
|
tooltip:"Model/Weapon Export"
|
|
ButtonText:"Model/Weapon Export"
|
|
(
|
|
filein "pipeline/export/ui/model_exporter_ui.ms"
|
|
)
|
|
|
|
macroScript RsSingleIPLExport
|
|
category:"RS Export"
|
|
tooltip:"Single IPL Export"
|
|
ButtonText:"Single IPL Export"
|
|
(
|
|
filein "pipeline/export/ui/MapSingleIPLExporter.ms"
|
|
)
|
|
|
|
macroscript RsPlayerCoords
|
|
category:"RS Export"
|
|
ButtonText:"Export Player Coords"
|
|
(
|
|
filein "pipeline/export/playercoords.ms";
|
|
)
|
|
|
|
macroscript RsWaterExport
|
|
category:"RS Export"
|
|
ButtonText:"Export Water"
|
|
(
|
|
filein "pipeline/export/ui/water_ui.ms";
|
|
)
|
|
|
|
macroscript RsExportImportZones
|
|
category:"RS Export"
|
|
ButtonText:"Export/Import Zones"
|
|
(
|
|
filein "pipeline/export/ui/ExportZones.ms";
|
|
)
|
|
|
|
macroscript RsExportAmbientScripts
|
|
category:"RS Export"
|
|
ButtonText:"Export Ambient Scripts"
|
|
(
|
|
filein "rockstar/export/ambientscript.ms";
|
|
)
|
|
|
|
macroscript RsExportCutLoc
|
|
category: "RS Export"
|
|
ButtonText: "Export Cutscene Locations"
|
|
(
|
|
filein "rockstar/export/custscenelocation.ms"
|
|
)
|
|
|
|
macroscript RsExportViseme
|
|
category: "RS Export"
|
|
ButtonText: "Export Visemes"
|
|
(
|
|
filein "rockstar/export/visemeexport.ms"
|
|
)
|
|
|
|
macroscript RsExportVectorMap
|
|
category:"RS Export"
|
|
ButtonText:"Export VectorMap"
|
|
(
|
|
--filein "pipeline/util/xml.ms" -- loaded on startup by startup.ms
|
|
filein "pipeline/export/maps/vector_map.ms"
|
|
|
|
local filename = getSaveFileName caption:"Save Vector Map As..." types:"Vector Map XML Files (*.xml)|*.xml"
|
|
if ( undefined != filename ) then
|
|
::ExportVectorMapData filename
|
|
)
|
|
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
-- Quad menu
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
|
|
macroscript ShowContainerLodDetail
|
|
category:"RS Utils"
|
|
ButtonText:"Show ContainerLod Detail"
|
|
(
|
|
::RsShowLodLevel #containerLod
|
|
)
|
|
|
|
macroscript ShowSuperLodDetail
|
|
category:"RS Utils"
|
|
ButtonText:"Show SuperLod1 Detail"
|
|
(
|
|
::RsShowLodLevel #slod1
|
|
)
|
|
|
|
macroscript ShowSuperLod2Detail
|
|
category:"RS Utils"
|
|
ButtonText:"Show SuperLod2 Detail"
|
|
(
|
|
::RsShowLodLevel #slod2
|
|
)
|
|
|
|
macroscript ShowSuperLod3Detail
|
|
category:"RS Utils"
|
|
ButtonText:"Show SuperLod3 Detail"
|
|
(
|
|
::RsShowLodLevel #slod3
|
|
)
|
|
|
|
macroscript ShowLodDetail
|
|
category:"RS Utils"
|
|
ButtonText:"Show Lod Detail"
|
|
(
|
|
::RsShowLodLevel #lod
|
|
)
|
|
|
|
macroscript ShowHiDetail
|
|
category:"RS Utils"
|
|
ButtonText:"Show High Detail"
|
|
(
|
|
::RsShowLodLevel #high
|
|
)
|
|
|
|
macroscript RsLodShowTool
|
|
category:"RS Utils"
|
|
ButtonText:"Show LOD Level tool"
|
|
(
|
|
::RsShowLodSlider.create()
|
|
)
|
|
|
|
macroscript ShowMapsInViewportQuad
|
|
category:"RS Utils"
|
|
tooltip:"Show/hide diffuse texture maps for Rage Shader materials"
|
|
ButtonText:"Show Maps in Viewport"
|
|
(
|
|
filein "rockstar/helpers/ShowMapsInViewport.ms"
|
|
)
|
|
|
|
macroScript TextureTools
|
|
category:"RS Utils"
|
|
tooltip:"Texture Tools"
|
|
ButtonText:"Texture Tools"
|
|
(
|
|
filein "gta/utils/texturetools.ms"
|
|
)
|
|
|
|
macroscript BatchSetAttr
|
|
category:"RS Utils"
|
|
tooltip:"Batch Set Attributes"
|
|
ButtonText:"Batch Set Attributes"
|
|
(
|
|
filein "pipeline/ui/batchsetattr.ms"
|
|
)
|
|
|
|
macroscript CreateCollMeshFromExist
|
|
category:"RS Utils"
|
|
ButtonText:"Create Collision Mesh From Existing"
|
|
(
|
|
::CreateCollisionMeshRemoved()
|
|
)
|
|
|
|
macroscript CreateCollMesh
|
|
category:"RS Utils"
|
|
ButtonText:"Create Collision Mesh"
|
|
(
|
|
::CreateCollisionMesh()
|
|
)
|
|
|
|
macroscript CreateCollCapsule
|
|
category:"RS Utils"
|
|
ButtonText:"Create Collision Capsule"
|
|
(
|
|
::RsCreateCollisionGeometry collClass:#capsule
|
|
)
|
|
|
|
macroscript CreateCollCylinder
|
|
category:"RS Utils"
|
|
ButtonText:"Create Collision Cylinder"
|
|
(
|
|
::RsCreateCollisionGeometry collClass:#cylinder
|
|
)
|
|
|
|
macroscript CreateShadMesh
|
|
category:"RS Utils"
|
|
ButtonText:"Create Shadow Mesh"
|
|
(
|
|
::CreateShadowMesh()
|
|
)
|
|
|
|
macroscript CreateCollBox
|
|
category:"RS Utils"
|
|
ButtonText:"Create Collision Box"
|
|
(
|
|
::RsCreateCollisionGeometry collClass:#box
|
|
)
|
|
|
|
macroscript CreateCollBoxZRot
|
|
category:"RS Utils"
|
|
ButtonText:"Create Collision Box - Z-Rotated"
|
|
(
|
|
::RsCreateCollisionGeometry collClass:#box rotZ:true
|
|
)
|
|
|
|
macroscript CreateCollBoxYZRot
|
|
category:"RS Utils"
|
|
ButtonText:"Create Collision Box - YZ-Rotated"
|
|
(
|
|
::RsCreateCollisionGeometry collClass:#box rotYZ:true
|
|
)
|
|
|
|
macroscript CreateCollBoxXYZRot
|
|
category:"RS Utils"
|
|
ButtonText:"Create Collision Box - XYZ-Rotated"
|
|
(
|
|
::RsCreateCollisionGeometry collClass:#box rotXYZ:true
|
|
)
|
|
|
|
-- Macros for creating XYZ-aligned collision-box with mover/weapon flags set:
|
|
macroscript CreateCollBoxXYZRot_Mover
|
|
category:"RS Utils"
|
|
ButtonText:"Create Collision Box - XYZ-Rotated, Mover"
|
|
(
|
|
if (::RsCollEditRoll == undefined) or (not ::RsCollEditRoll.open) do
|
|
(
|
|
filein (::RsConfigGetWildWestDir() + "script/3dsMax/General_tools/Collision/coll_toolkit.ms")
|
|
)
|
|
RsCollEditRoll.lstCollTypes.selection = ::gRsCollTypes.moverListNum
|
|
::RsCreateCollisionGeometry collClass:#box rotXYZ:true
|
|
)
|
|
macroscript CreateCollBoxXYZRot_Weapon
|
|
category:"RS Utils"
|
|
ButtonText:"Create Collision Box - XYZ-Rotated, Weapons"
|
|
(
|
|
if (::RsCollEditRoll == undefined) or (not ::RsCollEditRoll.open) do
|
|
(
|
|
filein (::RsConfigGetWildWestDir() + "script/3dsMax/General_tools/Collision/coll_toolkit.ms")
|
|
)
|
|
RsCollEditRoll.lstCollTypes.selection = ::gRsCollTypes.weaponsListNum
|
|
::RsCreateCollisionGeometry collClass:#box rotXYZ:true
|
|
)
|
|
macroscript CreateCollBoxXYZRot_MoverWeapon
|
|
category:"RS Utils"
|
|
ButtonText:"Create Collision Box - XYZ-Rotated, Mover + Weapons"
|
|
(
|
|
if (::RsCollEditRoll == undefined) or (not ::RsCollEditRoll.open) do
|
|
(
|
|
filein (::RsConfigGetWildWestDir() + "script/3dsMax/General_tools/Collision/coll_toolkit.ms")
|
|
)
|
|
RsCollEditRoll.lstCollTypes.selection = ::gRsCollTypes.moverWeaponsListNum
|
|
::RsCreateCollisionGeometry collClass:#box rotXYZ:true
|
|
)
|
|
|
|
macroscript CreateCollSphere
|
|
category:"RS Utils"
|
|
ButtonText:"Create Collision Sphere"
|
|
(
|
|
::RsCreateCollisionGeometry collClass:#sphere
|
|
)
|
|
|
|
macroscript SelectLODChildren
|
|
category:"RS Utils"
|
|
ButtonText:"Select LOD Children"
|
|
(
|
|
::selectLODChildren()
|
|
)
|
|
|
|
macroscript SelectLODParent
|
|
category:"RS Utils"
|
|
ButtonText:"Select LOD Parent"
|
|
(
|
|
|
|
::selectLODParent()
|
|
)
|
|
|
|
macroscript SelectLODAllSet
|
|
category:"RS Utils"
|
|
ButtonText:"Select All LOD Set"
|
|
(
|
|
::selectAllLODChildren()
|
|
)
|
|
|
|
macroscript SelectXrefAllSet
|
|
category:"RS Utils"
|
|
ButtonText:"Select All Xref Set"
|
|
(
|
|
::selectAllXref()
|
|
)
|
|
|
|
macroscript SelectNormalAllSet
|
|
category:"RS Utils"
|
|
ButtonText:"Select All Normal Set"
|
|
(
|
|
::selectAllNormal()
|
|
)
|
|
|
|
macroscript SelectHorizonAllSet
|
|
category:"RS Utils"
|
|
ButtonText:"Select All Horizon Objects"
|
|
(
|
|
::selectAllHorizon()
|
|
)
|
|
|
|
macroscript SwitchSceneDXMats
|
|
category:"RS Utils"
|
|
ButtonText:"Switch Scene to DX Rage Materials"
|
|
(
|
|
::RsSetHardwareRendering true
|
|
)
|
|
|
|
macroscript SwitchSceneRageMats
|
|
category:"RS Utils"
|
|
ButtonText:"Switch Scene to Rage Materials"
|
|
(
|
|
::RsSetHardwareRendering false
|
|
)
|
|
|
|
macroscript SwitchStdMatsToRage
|
|
category:"RS Utils"
|
|
ButtonText:"Convert Std Mat to Rage Mat"
|
|
(
|
|
::RsConvertStdMaterialsOnSelected (selection as array)
|
|
)
|
|
-- Lighting
|
|
macroscript LightSceneOn
|
|
category:"RS Utils"
|
|
ButtonText:"On"
|
|
(
|
|
::RsToggleDxLightingOnObjs (objects as array) true
|
|
)
|
|
|
|
macroscript LightSceneOff
|
|
category:"RS Utils"
|
|
ButtonText:"Off"
|
|
(
|
|
::RsToggleDxLightingOnObjs (objects as array) false
|
|
)
|
|
|
|
macroscript LightObjOn
|
|
category:"RS Utils"
|
|
ButtonText:"On"
|
|
(
|
|
::RsToggleDxLightingOnObjs (objects as array) true
|
|
)
|
|
|
|
macroscript LightObjOff
|
|
category:"RS Utils"
|
|
ButtonText:"Off"
|
|
(
|
|
::RsToggleDxLightingOnObjs (objects as array) false
|
|
)
|
|
|
|
macroscript LightFaceOn
|
|
category:"RS Utils"
|
|
ButtonText:"On"
|
|
(
|
|
::RsToggleDxLightingOnFaces true
|
|
)
|
|
|
|
macroscript LightFaceOff
|
|
category:"RS Utils"
|
|
ButtonText:"Off"
|
|
(
|
|
::RsToggleDxLightingOnFaces false
|
|
)
|
|
|
|
-- Texture scaling
|
|
macroscript To100pc
|
|
category:"RS Utils"
|
|
ButtonText:"1.0"
|
|
(
|
|
::RsScaleTexturesOnSelectedObjs 1.0 (selection as array)
|
|
)
|
|
|
|
macroscript To75pc
|
|
category:"RS Utils"
|
|
ButtonText:"0.75"
|
|
(
|
|
::RsScaleTexturesOnSelectedObjs 0.75 (selection as array)
|
|
)
|
|
|
|
macroscript To50pc
|
|
category:"RS Utils"
|
|
ButtonText:"0.5"
|
|
(
|
|
::RsScaleTexturesOnSelectedObjs 0.5 (selection as array)
|
|
)
|
|
|
|
macroscript To25pc
|
|
category:"RS Utils"
|
|
ButtonText:"0.25"
|
|
(
|
|
::RsScaleTexturesOnSelectedObjs 0.25 (selection as array)
|
|
)
|
|
|
|
macroscript To12pc
|
|
category:"RS Utils"
|
|
ButtonText:"0.125"
|
|
(
|
|
::RsScaleTexturesOnSelectedObjs 0.125 (selection as array)
|
|
)
|
|
|
|
macroscript To100pcScene
|
|
category:"RS Utils"
|
|
ButtonText:"1.0"
|
|
(
|
|
::RsScaleTexturesOnSelectedObjs 1.0 (objects as array)
|
|
)
|
|
|
|
macroscript To75pcScene
|
|
category:"RS Utils"
|
|
ButtonText:"0.75"
|
|
(
|
|
::RsScaleTexturesOnSelectedObjs 0.75 (objects as array)
|
|
)
|
|
|
|
macroscript To50pcScene
|
|
category:"RS Utils"
|
|
ButtonText:"0.5"
|
|
(
|
|
::RsScaleTexturesOnSelectedObjs 0.5 (objects as array)
|
|
)
|
|
|
|
macroscript To25pcScene
|
|
category:"RS Utils"
|
|
ButtonText:"0.25"
|
|
(
|
|
::RsScaleTexturesOnSelectedObjs 0.25 (objects as array)
|
|
)
|
|
|
|
macroscript To12pcScene
|
|
category:"RS Utils"
|
|
ButtonText:"0.125"
|
|
(
|
|
::RsScaleTexturesOnSelectedObjs 0.125 (objects as array)
|
|
)
|
|
|
|
macroscript To100pcFace
|
|
category:"RS Utils"
|
|
ButtonText:"1.0"
|
|
(
|
|
::RsScaleTexturesOnMaterialsForSelectedFaces 1.0
|
|
)
|
|
|
|
macroscript To75pcFace
|
|
category:"RS Utils"
|
|
ButtonText:"0.75"
|
|
(
|
|
::RsScaleTexturesOnMaterialsForSelectedFaces 0.75
|
|
)
|
|
|
|
macroscript To50pcFace
|
|
category:"RS Utils"
|
|
ButtonText:"0.5"
|
|
(
|
|
::RsScaleTexturesOnMaterialsForSelectedFaces 0.5
|
|
)
|
|
|
|
macroscript To25pcFace
|
|
category:"RS Utils"
|
|
ButtonText:"0.25"
|
|
(
|
|
::RsScaleTexturesOnMaterialsForSelectedFaces 0.25
|
|
)
|
|
|
|
macroscript To12pcFace
|
|
category:"RS Utils"
|
|
ButtonText:"0.125"
|
|
(
|
|
::RsScaleTexturesOnMaterialsForSelectedFaces 0.125
|
|
)
|
|
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
-- called from script or not directly called...
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
|
|
macroscript slice90
|
|
category:"RS Modelling"
|
|
ButtonText:"slice 90"
|
|
(
|
|
modPanel.addModToSelection (SliceModifier ()) ui:on
|
|
$.modifiers[#Slice].slice_plane.rotation =(quat 1 0 1 0)
|
|
)
|
|
|
|
macroscript slice180
|
|
category:"RS Modelling"
|
|
ButtonText:"slice 180"
|
|
(
|
|
modPanel.addModToSelection (SliceModifier ()) ui:on
|
|
$.modifiers[#Slice].slice_plane.rotation =(quat 1 0 0 1)
|
|
)
|
|
|
|
macroscript SetLODByNameAndPos
|
|
category:"RS Lod"
|
|
ButtonText:"Set LOD Parent By Name and Pos"
|
|
(
|
|
fileIn "pipeline/util/setlodbynameandpos.ms"
|
|
)
|
|
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
-- Deprecated
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
|
|
macroscript RsExportCarRec
|
|
category:"RS Export"
|
|
ButtonText:"Export Car Recordings"
|
|
(
|
|
filein "rockstar/export/caranim.ms";
|
|
)
|
|
|
|
macroscript SetCameraFromGame
|
|
category:"RS Utils"
|
|
ButtonText:"Set Camera From Game"
|
|
(
|
|
filein "rockstar/helpers/camload.ms"
|
|
)
|
|
|
|
macroscript ScriptDump
|
|
category:"RS Utils"
|
|
ButtonText:"Script Dump"
|
|
(
|
|
filein "rockstar/helpers/scriptdump.ms"
|
|
)
|
|
|
|
macroscript RsFragmentTuner
|
|
category:"RS Utils"
|
|
ButtonText:"Fragment tuner"
|
|
(
|
|
filein "pipeline/util/fragtune.ms"
|
|
)
|
|
|
|
macroscript IgnoreMe
|
|
category:"RS Utils"
|
|
ButtonText:"Dont Add to IPL"
|
|
(
|
|
::AddIgnoreSelected()
|
|
)
|
|
|
|
macroscript DontExport
|
|
category:"RS Utils"
|
|
ButtonText:"Dont Export Selected"
|
|
(
|
|
::SetDontExportSelected()
|
|
)
|
|
|
|
macroscript DontApplyRadiosity
|
|
category:"RS Utils"
|
|
ButtonText:"Dont Apply Radiosity"
|
|
(
|
|
::SetDontApplyRadiosity()
|
|
)
|
|
|
|
macroscript ParticleCat
|
|
category:"RS Utils"
|
|
ButtonText:"Particle Set"
|
|
(
|
|
filein "rockstar/helpers/particle_cat.ms"
|
|
)
|
|
|
|
macroscript ExplosionCat
|
|
category:"RS Utils"
|
|
ButtonText:"Explosion Set"
|
|
(
|
|
filein "rockstar/helpers/explosion_cat.ms"
|
|
)
|
|
|
|
macroScript BlockVisibilitySet
|
|
category:"RS Organisational"
|
|
tooltip:"Set the hide and freeze of objects by block"
|
|
ButtonText:"Block Visibility Set"
|
|
(
|
|
filein "rockstar/helpers/visblock.ms"
|
|
)
|
|
|
|
macroscript ShowNotes
|
|
category:"RS Organisational"
|
|
ButtonText:"Display Notes"
|
|
(
|
|
filein "gta/utils/GtaDisplayNotes.ms"
|
|
)
|
|
|
|
macroscript CheckPathNodes
|
|
category:"RS Placement"
|
|
ButtonText:"Check Path Nodes"
|
|
(
|
|
filein "rockstar/helpers/pathnodecheck.ms"
|
|
)
|
|
|
|
macroscript AlignObjectsInZ
|
|
category:"RS Placement"
|
|
ButtonText:"Align Objects in Z"
|
|
(
|
|
filein "gta/utils/GtaAlignObject.ms"
|
|
)
|
|
|
|
macroscript CreateInstancer
|
|
category:"RS Placement"
|
|
tooltip:"Select an object and wrap selected to this"
|
|
ButtonText:"Instancer"
|
|
(
|
|
::createInstancer()
|
|
)
|
|
|
|
macroscript DatImporter
|
|
category:"RS Placement"
|
|
ButtonText:"DAT Importer"
|
|
(
|
|
filein "rockstar/util/datimporter.ms"
|
|
)
|
|
|
|
macroScript sectorCalc
|
|
category:"RS Placement"
|
|
ButtonText:"World - Sector Calculator"
|
|
(
|
|
filein "gta/utils/GtaWorldSector.ms"
|
|
)
|
|
|
|
macroScript BadObjPosChecker
|
|
category:"RS Placement"
|
|
ButtonText:"Bad Object Position Checker"
|
|
(
|
|
filein "rockstar/util/badobjpos_finder.ms"
|
|
)
|
|
|
|
macroScript HandholdImporter
|
|
category:"RS Placement"
|
|
ButtonText:"Handhold Importer"
|
|
(
|
|
filein "pipeline/helpers/climbing/handhold_importer.ms"
|
|
)
|
|
|
|
macroscript RenderProps
|
|
category: "RS Interiors"
|
|
tooltip:"Render images of all props in a file"
|
|
ButtonText: "Prop Renderer"
|
|
(
|
|
filein (::RsConfigGetWildwestDir() + "script/3dsmax/props/proprenderer.ms")
|
|
)
|
|
|
|
macroscript MiloFiddler
|
|
category: "RS Interiors"
|
|
ButtonText: "MILO Fiddler"
|
|
(
|
|
filein "rockstar/helpers/milo.ms"
|
|
)
|
|
|
|
macroScript BoundRoomHelper
|
|
category:"RS Collision"
|
|
tooltip:"RexBound/Room Util"
|
|
ButtonText:"RexBound/Room Util"
|
|
(
|
|
filein "rockstar/helpers/boundroom.ms"
|
|
)
|
|
|
|
macroScript RsCollisionCategories
|
|
category:"RS Collision"
|
|
tooltip:"Collision Categories"
|
|
ButtonText:"Collision Categories"
|
|
(
|
|
filein "rockstar/helpers/collcat.ms"
|
|
)
|
|
|
|
macroScript RsSecondSurfacePainter
|
|
category:"RS Collision"
|
|
tooltip:"Second Surface Painter"
|
|
ButtonText:"Second Surface Painter"
|
|
(
|
|
filein "rockstar/helpers/secondsurface_painter.ms"
|
|
)
|
|
|
|
macroscript RepointXrefs
|
|
category: "RS Xrefs"
|
|
ButtonText: "Repoint Refs"
|
|
(
|
|
filein "rockstar/util/repointxrefs.ms"
|
|
)
|
|
|
|
macroscript RenameXrefs
|
|
category: "RS Xrefs"
|
|
ButtonText: "Rename Refs"
|
|
(
|
|
filein "rockstar/util/renamexrefs.ms"
|
|
)
|
|
|
|
macroscript InternalRefs
|
|
category: "RS Xrefs"
|
|
ButtonText: "Internal Refs"
|
|
(
|
|
filein "rockstar/helpers/internalref.ms"
|
|
)
|
|
|
|
macroscript ResetPivots
|
|
category:"RS Xrefs"
|
|
ButtonText:"Reset Pivots for Xrefs"
|
|
(
|
|
filein "gta/utils/GtaPivotReset.ms"
|
|
)
|
|
|
|
macroscript ChangeXRef
|
|
category:"RS Xrefs"
|
|
ButtonText:"Change Xrefs"
|
|
(
|
|
filein "gta/utils/GtaChangeXref.ms"
|
|
)
|
|
|
|
macroscript DoFindXref
|
|
category:"RS Xrefs"
|
|
ButtonText:"Find XRef"
|
|
(
|
|
filein "gta/utils/GtaFindXref.ms"
|
|
)
|
|
|
|
macroscript FixXREFs
|
|
category:"RS Xrefs"
|
|
ButtonText:"Fix Xrefs"
|
|
(
|
|
filein "rockstar/util/UpdateXREF.ms"
|
|
)
|
|
|
|
macroscript ChoppyChop
|
|
category:"RS Modelling"
|
|
tooltip:"Slices landscape up"
|
|
ButtonText:"Choppy chop"
|
|
(
|
|
filein "gta/utils/Choppy_chop.ms"
|
|
)
|
|
|
|
macroscript SetPivotForBBox
|
|
category:"RS Modelling"
|
|
ButtonText:"Set Best Pivot For BBox"
|
|
(
|
|
filein "gta/utils/SetPivotForBBox.ms"
|
|
)
|
|
|
|
macroScript CompositeSpecSetup
|
|
category:"RS Material"
|
|
tooltip:"Composite Specular Setup"
|
|
ButtonText:"Composite Specular Setup"
|
|
(
|
|
filein "rockstar/helpers/specfixup.ms"
|
|
)
|
|
|
|
macroScript ShaderValueChange
|
|
category:"RS Material"
|
|
tooltip:"Replace Rs Shader Value"
|
|
ButtonText:"Shader Attribute Changer"
|
|
(
|
|
filein "rockstar/helpers/shaderchange.ms"
|
|
)
|
|
|
|
macroScript ShaderReplacer
|
|
category:"RS Material"
|
|
tooltip:"Replace Rs Shader with another"
|
|
ButtonText:"Replace Rs Shader"
|
|
(
|
|
filein "pipeline/ui/shaderreplace.ms"
|
|
)
|
|
|
|
macroScript StdMatReplacer
|
|
category:"RS Material"
|
|
tooltip:"Replace Standard Material with Rage Shader"
|
|
ButtonText:"Replace StdMat with Rage Shader"
|
|
(
|
|
filein "rockstar/helpers/stdmatreplace.ms"
|
|
)
|
|
|
|
macroScript RageShdrReplacer
|
|
category:"RS Material"
|
|
tooltip:"Replace Rage Shader with Standard Material"
|
|
ButtonText:"Replace Rage Shader with StdMat"
|
|
(
|
|
filein "rockstar/helpers/rageshadertostdmat.ms"
|
|
)
|
|
|
|
macroScript TextureTools
|
|
category:"RS Material"
|
|
tooltip:"Texture Tools"
|
|
ButtonText:"Texture Tools"
|
|
(
|
|
filein "gta/utils/texturetools.ms"
|
|
)
|
|
|
|
macroScript MaterialMapSet
|
|
category:"RS Material"
|
|
tooltip:"Material Map Set"
|
|
ButtonText:"Material Map Set"
|
|
(
|
|
filein "rockstar/util/matmapset.ms"
|
|
)
|
|
|
|
macroScript RsTexMapInfo
|
|
category:"RS Material"
|
|
tooltip:"Tex Map Info"
|
|
ButtonText:"Tex Map Info"
|
|
(
|
|
filein "rockstar/helpers/texmaps.ms"
|
|
)
|
|
|
|
macroscript ResetDiffuse
|
|
category:"RS Material"
|
|
tooltip:"Sets diffuse colour to grey"
|
|
ButtonText:"Reset Diffuse"
|
|
(
|
|
::ResetDiffuseToWhite()
|
|
)
|
|
|
|
macroscript CreateMultiSub
|
|
category:"RS Material"
|
|
tooltip:"Tidy your multisub"
|
|
ButtonText:"Create New MultiSub"
|
|
(
|
|
fileIn "pipeline/helpers/materials/CreateMultiSub.ms"
|
|
::RScreateNewMultiSub()
|
|
)
|
|
|
|
macroscript MultiSubCountForScene
|
|
category:"RS Material"
|
|
tooltip:"Multi Sub count"
|
|
ButtonText:"Multi Sub count for scene"
|
|
(
|
|
filein "rockstar/helpers/materialutils.ms"
|
|
|
|
)
|
|
|
|
macroscript CreateMultiSubTxd
|
|
category:"RS Material"
|
|
ButtonText:"Create New MultiSubs for Txds"
|
|
(
|
|
fileIn "pipeline/helpers/materials/CreateMultiSub.ms"
|
|
::RScreateNewMultiSubTxd()
|
|
)
|
|
|
|
macroscript CreateMultiSubTxdObject
|
|
category:"RS Material"
|
|
ButtonText:"Create New MultiSubs for Objects"
|
|
(
|
|
fileIn "pipeline/helpers/materials/CreateMultiSub.ms"
|
|
::RScreateNewMultiSubObject()
|
|
)
|
|
|
|
macroscript SetBoundMaterials
|
|
category:"RS Material"
|
|
tooltip:"Set bound materials"
|
|
ButtonText:"Bound Material Toggle"
|
|
(
|
|
filein "rockstar/helpers/boundmaterialflagtoggle.ms"
|
|
)
|
|
|
|
macroscript GrassPainter
|
|
category:"RS Material"
|
|
tooltip:"Tools for editing grass and tree materials"
|
|
ButtonText:"Grass Painter"
|
|
(
|
|
filein "pipeline/helpers/materials/GrassPainter.ms"
|
|
)
|
|
|
|
macroscript ViewTXD
|
|
category:"RS Material"
|
|
ButtonText:"View TXD"
|
|
(
|
|
filein "pipeline/helpers/materials/viewtxd.ms"
|
|
)
|
|
|
|
macroscript CheckDegenerates
|
|
category:"RS Info"
|
|
ButtonText:"Check For Degenerates"
|
|
(
|
|
filein "pipeline/util/CheckDegenShare.ms"
|
|
)
|
|
|
|
macroscript TestMeshTopology
|
|
category:"RS Info"
|
|
ButtonText:"Test Mesh Topology"
|
|
(
|
|
filein "pipeline/util/TestMeshTopology.ms"
|
|
)
|
|
|
|
macroscript DoShowShaderStats
|
|
category:"RS Info"
|
|
ButtonText:"Shader Stats"
|
|
(
|
|
ShellLaunch "http://greg-alienbrain/shader_stats.php" ""
|
|
)
|
|
|
|
macroscript PosPrint
|
|
category:"RS Info"
|
|
ButtonText:"Position/Rotation Print"
|
|
(
|
|
filein "pipeline/util/posprint.ms"
|
|
)
|
|
|
|
macroscript SceneLodEditor
|
|
category:"RS Lod"
|
|
ButtonText:"Scene LOD Editor"
|
|
(
|
|
filein "pipeline/ui/lodeditor.ms"
|
|
)
|
|
|
|
macroscript DrawableLodEditor
|
|
category:"RS Lod"
|
|
ButtonText:"Drawable LOD Editor"
|
|
(
|
|
filein "pipeline/ui/drawablelodeditor.ms"
|
|
)
|
|
|
|
macroscript ShowSceneLODView
|
|
category:"RS Lod"
|
|
ButtonText:"Scene LOD View"
|
|
(
|
|
ShowLODView()
|
|
)
|
|
|
|
macroscript ShowDrawableLODView
|
|
category:"RS Lod"
|
|
ButtonText:"Drawable LOD View"
|
|
(
|
|
LodDrawable_Show()
|
|
)
|
|
|
|
macroscript ShowLodSphere
|
|
category:"RS Lod"
|
|
ButtonText:"Show LOD Spheres"
|
|
(
|
|
filein "pipeline/util/lodscripthelpers.ms"
|
|
RsLodCreateRangeObjs objClass:sphere
|
|
)
|
|
|
|
macroscript LodFiddler
|
|
category:"RS Lod"
|
|
ButtonText:"Lod Fiddler"
|
|
(
|
|
filein "gta/utils/lodfiddler.ms"
|
|
)
|
|
|
|
macroscript GuessLod
|
|
category:"RS Lod"
|
|
tooltip:"Guess LoD distances of selected objects"
|
|
ButtonText:"Guess LoD dist"
|
|
(
|
|
::GuessLodDist selection
|
|
)
|
|
|
|
macroscript TestLodName
|
|
category:"RS Lod"
|
|
ButtonText:"Test LoD name"
|
|
(
|
|
::GtaTestForLodName()
|
|
)
|
|
|
|
macroscript AssignVisTrack
|
|
category:"RS Lod"
|
|
ButtonText:"Assign LOD Vis Track"
|
|
(
|
|
AssignVisControl()
|
|
)
|
|
|
|
macroscript AssignVisTrackSelected
|
|
category:"RS Lod"
|
|
ButtonText:"Assign LOD Vis Track Selected"
|
|
(
|
|
AssignVisControlSelected()
|
|
)
|
|
|
|
macroscript ClearVisTrack
|
|
category:"RS Lod"
|
|
ButtonText:"Clear Vis Track"
|
|
(
|
|
ClearVisControl()
|
|
)
|
|
|
|
macroscript LandLodder
|
|
category:"RS Lod"
|
|
ButtonText:"Captain Stu's Land Lodder Loving"
|
|
(
|
|
filein "rockstar/helpers/TerrainLodder.ms"
|
|
)
|
|
|
|
macroscript LODVisController
|
|
category:"RS Lod"
|
|
ButtonText:"LOD Visibility Controller"
|
|
(
|
|
filein "pipeline/ui/lod_visibility_controller.ms"
|
|
)
|
|
|
|
macroscript VertAnglePainter
|
|
category:"RS Material"
|
|
ButtonText:"Vert Angle Painter"
|
|
(
|
|
filein "rockstar/helpers/VertAnglePaint.ms"
|
|
)
|
|
|
|
macroscript ProxyTextureSwap
|
|
category:"RS Material"
|
|
ButtonText:"Proxy texture Swap"
|
|
(
|
|
filein "pipeline/helpers/materials/proxytexturemgr.ms"
|
|
)
|
|
|
|
macroscript MultiAssignRefs
|
|
category:"RS InternalRefs"
|
|
ButtonText:"Multi Assign Refs"
|
|
(
|
|
filein "rockstar/helpers/ixrmultiassign.ms"
|
|
)
|
|
|
|
macroscript FixIxRefMaterials
|
|
category:"RS InternalRefs"
|
|
ButtonText:"Fix IRef Materials (force)"
|
|
(
|
|
for obj in $objects do
|
|
(
|
|
if ( InternalRef != classof obj ) then
|
|
continue
|
|
ixref_setmaterial obj
|
|
)
|
|
)
|
|
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
-- Rs VFX
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
|
|
macroscript ParticleConvert
|
|
category:"RS VFX"
|
|
ButtonText:"Particle Conversion Wizard"
|
|
(
|
|
filein "rockstar/helpers/VFXParticleConvert.ms"
|
|
)
|
|
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
-- Rs Vehicle
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
|
|
macroScript ResetPivot
|
|
category:"RS Vehicle"
|
|
ButtonText:"Reset Pivot Transform and Scale"
|
|
(
|
|
fileIn "pipeline/util/pivot_reset.ms"
|
|
for o in $selection do
|
|
(
|
|
::pivot_reset_transform o
|
|
)
|
|
)
|
|
|
|
macroscript StrayVertCleaner
|
|
category:"RS Vehicle"
|
|
ButtonText:"Stray Vert Cleaner"
|
|
(
|
|
filein "pipeline/helpers/vehicles/stray_vert_cleaner.ms"
|
|
)
|
|
|
|
macroScript RsAnimExport
|
|
category:"RS Export"
|
|
tooltip:"Anim Export"
|
|
ButtonText:"Anim Export"
|
|
(
|
|
filein "rockstar/export/anim.ms"
|
|
)
|
|
|
|
macroscript RsExportZones
|
|
category:"RS Export"
|
|
ButtonText:"Export Zones"
|
|
(
|
|
filein "pipeline/export/ui/ExportZones.ms";
|
|
)
|
|
|
|
macroscript RsImportZones
|
|
category:"RS Export"
|
|
ButtonText:"Import Zones"
|
|
(
|
|
filein "pipeline/import/ui/ImportZones.ms";
|
|
)
|
|
|
|
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
-- Debugging tools
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
|
|
macroscript RsImportIndBoundsFromFile
|
|
category: "RS Debug"
|
|
ButtonText: "Import independent bounds"
|
|
(
|
|
filein "pipeline/import/mapbounds_ind_import.ms"
|
|
|
|
::RsDebugBNDImport()
|
|
)
|
|
|
|
macroscript RsTextSearch
|
|
category: "RS Debug"
|
|
ButtonText:"TextSearch"
|
|
tooltip:"Text Search"
|
|
Icon:#("ViewportNavigationControls",1)
|
|
(
|
|
filein "pipeline/util/RS_TextSearch.ms"
|
|
)
|
|
|
|
macroscript RsDebugOverlay
|
|
category: "RS Debug"
|
|
ButtonText:"DebugOverlay"
|
|
tooltip:"Mesh Debug Overlay"
|
|
Icon:#("Max_Edit_Modifiers",8)
|
|
(
|
|
filein "pipeline/util/RS_DebugOverlay.ms"
|
|
)
|
|
|
|
macroscript RsAttributeEditor
|
|
category: "RS Debug"
|
|
ButtonText:"Attribute Editor"
|
|
tooltip:"Non modal dialog for attribute editing"
|
|
(
|
|
filein "pipeline/ui/RsAttributeEditor.ms"
|
|
)
|
|
|
|
macroscript RsSceneLinkEditor
|
|
category: "RS Debug"
|
|
ButtonText:"RsScenelink Editor"
|
|
tooltip:"Dialog for generically editing scene links made with the RsSceneLink plugin"
|
|
(
|
|
filein "pipeline/ui/RsSceneLinkEditor.ms"
|
|
)
|
|
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
-- RS Source Control
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
|
|
macroscript RsPerforceTools
|
|
category:"RS Source Control"
|
|
tooltip:"Perforce Tools"
|
|
ButtonText:"Perforce Tools"
|
|
(
|
|
filein "pipeline/ui/p4_ui.ms"
|
|
)
|
|
|
|
macroscript RsPerforceGetLatestContainers
|
|
category:"RS Source Control"
|
|
ButtonText:"Get latest on selected containers"
|
|
(
|
|
fileIn "pipeline/util/p4_containers.ms"
|
|
::gRsP4Container.getLatestFor $
|
|
)
|
|
|
|
macroscript RsPerforceCheckoutContainers
|
|
category:"RS Source Control"
|
|
ButtonText:"Checkout selected containers"
|
|
(
|
|
fileIn "pipeline/util/p4_containers.ms"
|
|
::gRsP4Container.checkOutFor $
|
|
)
|
|
|
|
macroscript RsPerforceCheckinContainers
|
|
category:"RS Source Control"
|
|
ButtonText:"Checkin selected containers"
|
|
(
|
|
fileIn "pipeline/util/p4_containers.ms"
|
|
::gRsP4Container.checkInFor $
|
|
)
|
|
|
|
macroscript RsP4syncSceneTexturesMacro
|
|
category:"RS Source Control"
|
|
ButtonText:"Sync scene textures"
|
|
(
|
|
::RsP4syncSceneTextures()
|
|
)
|
|
macroscript RsSearchForTexRef
|
|
category:"RS Debug"
|
|
ButtonText:"Find Texture/material in scene"
|
|
(
|
|
fileIn "pipeline/helpers/materials/searchTexRefInScene.ms"
|
|
::SearchTexInScene()
|
|
)
|
|
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
-- RS Animation
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
|
|
macroscript RsAnimationToolsImporter
|
|
category:"RS Animation"
|
|
tooltip:"Animation Importer"
|
|
ButtonText:"Animation Importer"
|
|
(
|
|
filein "pipeline/ui/animation_ui.ms"
|
|
)
|
|
|
|
macroscript RsAnimationToolsExporter
|
|
category:"RS Animation"
|
|
tooltip:"Prop Animation Exporter"
|
|
ButtonText:"Prop Animation Exporter"
|
|
(
|
|
filein "pipeline/export/ui/prop_exporter_ui.ms"
|
|
)
|
|
|
|
macroscript RsBoneTagEditor
|
|
category:"RS Animation"
|
|
tooltip:"Bone Tag Overrides"
|
|
ButtonText:"Bone Tag Overrides"
|
|
(
|
|
try(DestroyDialog ::RsBoneTagRoll) catch()
|
|
CreateDialog ::RsBoneTagRoll 400 200
|
|
)
|
|
|
|
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
-- RS Terrain
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
|
|
macroscript RsTerrainProcessing
|
|
category:"RS Terrain"
|
|
tooltip:"Terrain Processing"
|
|
ButtonText:"Terrain Processing Tools"
|
|
(
|
|
filein "pipeline/helpers/terrain/terrainprocessing_ui.ms"
|
|
)
|
|
|
|
macroscript RsTextureTileGenerator
|
|
category:"RS Terrain"
|
|
tooltip:"Texture Tile Generator"
|
|
ButtonText:"Texture Tile Generator"
|
|
(
|
|
filein "pipeline/helpers/terrain/RsTextureTileGenerator_ui.ms"
|
|
)
|
|
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
-- RS Audio
|
|
-- ///////////////////////////////////////////////////////////////////////////
|
|
|
|
macroscript RsAudioTools
|
|
category:"RS Audio"
|
|
tooltip:"Audio Tool"
|
|
ButtonText:"Audio Emitter Set"
|
|
(
|
|
filein "pipeline/ui/audioemitter_ui.ms"
|
|
)
|
|
|
|
-- MAX FIX -- Redefine Max macroscript to fix bugs --
|
|
-- ObjectPaintPaint: Inverts negatively-scaled objects after Object Paint is used:
|
|
Macroscript ObjectPaintPaint
|
|
category: "PolyTools"
|
|
internalCategory: "PolyTools"
|
|
tooltip: "ObjectPaint Paint"
|
|
autoUndoEnabled:false
|
|
(
|
|
on isEnabled return
|
|
(
|
|
not (OBJPaintGetSetting 51)
|
|
)
|
|
on isChecked do
|
|
(
|
|
OBJPaintGetSetting 50
|
|
)
|
|
on execute do
|
|
(
|
|
local objsBefore = objects as array
|
|
|
|
local doStartTool = not (OBJPaintGetSetting 50)
|
|
PolyBoost.ToolToggle 5 1 doStartTool
|
|
|
|
for obj in objects where ((findItem objsBefore obj) == 0) and (obj.scale.x < 0) do
|
|
(
|
|
obj.scale = [1,1,1]
|
|
in coordsys local rotate obj (eulerangles 0 180 0)
|
|
)
|
|
)
|
|
)
|