Files
2025-09-29 00:52:08 +02:00

1806 lines
40 KiB
Plaintext
Executable File

-- Rockstar Utils macros
-- Rockstar North
-- 2/2/2005
-- by Greg Smith
-- ///////////////////////////////////////////////////////////////////////////
-- utils
-- ///////////////////////////////////////////////////////////////////////////
macroscript CustomLauncher
category:"RS Utils"
ButtonText:"Custom Game Launcher"
(
-- Store where the launcher bat file is
LauncherBat = ( systemTools.getEnvVariable "RS_PROJROOT" ) + "/tools/script/util/game_loader.bat"
-- Go!
ShellLaunch LauncherBat ""
)
macroscript MapBrowser
category:"RS Utils"
ButtonText:"Map Browser"
(
local mapBrowserFilename = ( systemTools.getEnvVariable "RS_TOOLSROOT" ) + "/bin/MapBrowser/MapBrowser.exe"
ShellLaunch mapBrowserFilename ""
)
macroscript ShowSelector
category:"RS Utils"
ButtonText:"Object Selector"
(
filein "pipeline\\util\\selector.ms"
)
macroscript BatchUpdate
category:"RS Utils"
ButtonText:"Batch Update"
(
filein "pipeline\\util\\batchupdate.ms"
)
macroscript StopProgress
category:"RS Utils"
ButtonText:"Stop Progress"
(
progressend()
)
-- ///////////////////////////////////////////////////////////////////////////
-- Rs Organisational Tools
-- ///////////////////////////////////////////////////////////////////////////
macroscript Bugstar
category:"RS Organisational"
tooltip:"Bugstar"
ButtonText:"Bugstar"
(
filein "rockstar\\helpers\\bugstar.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"
(
filein "pipeline/helpers/maps/CreateSelSets.ms"
)
macroscript ProjMan
category:"RS Organisational"
ButtonText:"Project Manager"
(
filein "pipeline/util/projman.ms"
)
macroscript Containers
category:"RS Organisational"
ButtonText:"Containers"
(
filein "pipeline/ui/containers.ms"
)
-- ///////////////////////////////////////////////////////////////////////////
-- Rs Placement tools
-- ///////////////////////////////////////////////////////////////////////////
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"
)
-- ///////////////////////////////////////////////////////////////////////////
-- Rs Lighting
-- ///////////////////////////////////////////////////////////////////////////
macroscript RadiosityLighting
category:"RS Lighting"
tooltip:"Radiosity and lighting toolset"
ButtonText:"Radiosity and Lighting"
(
filein "pipeline\\util\\radiosity_lighting.ms"
)
-- ///////////////////////////////////////////////////////////////////////////
-- Rs Characters
-- ///////////////////////////////////////////////////////////////////////////
macroscript RsAudioTagger
category: "RS Characters"
tooltip: "Ped Audio Tag"
ButtonText: "Ped Audio Tag"
(
filein "rockstar/helpers/pedaudiotag.ms"
)
macroscript RsPedSyncTool
category: "RS Characters"
tooltip: "Ped Sync Tool"
ButtonText: "Sync Tool"
(
filein "rockstar/helpers/pedsync.ms"
)
macroscript RsPedVarManager
category: "RS Characters"
tooltip: "Ped Var Manager"
ButtonText: "Ped Var Manager"
(
filein "rockstar/helpers/pedvarcutmgr.ms"
)
macroscript RsMirroringPerVertTool
category: "RS Characters"
tooltip: "Vertex Mirroring Tool"
ButtonText: "Vertex Mirroring Tool"
(
filein "pipeline\\helpers\\rigging\\mirroringpervert.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"
)
-- ///////////////////////////////////////////////////////////////////////////
-- Rs Collision
-- ///////////////////////////////////////////////////////////////////////////
macroScript CollToolkit
category:"RS Collision"
tooltip:"Collision Toolkit"
ButtonText:"Collision Toolkit"
(
filein "pipeline/helpers/collision/coll_toolkit.ms"
)
macroScript AudioMatCheck
category:"RS Collision"
tooltip:"Audio Material Check"
ButtonText:"Audio Material Check"
(
filein "rockstar/helpers/collaudiocheck.ms"
)
macroScript CollRenamer
category:"RS Collision"
tooltip:"Rename All Collision"
ButtonText:"Rename All Collision"
(
filein "rockstar/helpers/collrenamer.ms"
)
macroScript ProceduralTypes
category:"RS Collision"
tooltip:"Procedural Types"
ButtonText:"Procedural Types"
(
filein "rockstar/helpers/proc_types.ms"
)
macroScript RsCollisionSet
category:"RS Collision"
tooltip:"Collision Set"
ButtonText:"Collision Set"
(
filein "rockstar/helpers/collset.ms"
)
macroscript OptimisePlanar
category:"RS Collision"
ButtonText:"Optimise Planar Polys"
(
include "pipeline/util/UtilityFunc.ms"
OptimisePlanarPolys()
)
macroscript SetBoundMaterials
category:"RS Collision"
tooltip:"Set bound materials"
ButtonText:"Bound Material Toggle"
(
filein "rockstar\\helpers\\boundmaterialflagtoggle.ms"
)
-- ///////////////////////////////////////////////////////////////////////////
-- Rs Xrefs
-- ///////////////////////////////////////////////////////////////////////////
macroscript XrefToolkit
category: "RS Xrefs"
ButtonText: "Xref Toolkit"
(
filein "pipeline/helpers/maps/xref_toolkit.ms"
)
macroscript PropViewer
category:"RS Xrefs"
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 "pipeline/helpers/maps/modelling.ms"
)
-- ///////////////////////////////////////////////////////////////////////////
-- Rs Material
-- ///////////////////////////////////////////////////////////////////////////
macroScript MaterialToolkit
category:"RS Material"
tooltip:"Material Toolkit"
ButtonText:"Material Toolkit"
(
filein "pipeline/helpers/materials/material_toolkit.ms"
)
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 "rockstar/helpers/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 "pipeline/ui/vertexcolourtools.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"
)
-- ///////////////////////////////////////////////////////////////////////////
-- 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 DoShowSceneImage
category:"RS Info"
ButtonText:"Scene Image"
(
filein "rockstar\\helpers\\sceneimage.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"
)
macroscript ImportDebugNodes
category:"RS Info"
ButtonText:"Import Debug Nodes"
(
filein "pipeline\\import\\ui\\ImportDebugNodes.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 LodContainerTool
category:"RS Lod"
ButtonText:"Container LOD Editor"
(
filein "pipeline/ui/containerlodeditor.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"
)
-- ///////////////////////////////////////////////////////////////////////////
-- 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"
(
include "pipeline/import/importvehiclerecording.ms"
recordingFilename = getOpenFileName caption:"Select a vehicle recording .ivr file" types:"Vehicle recording (*.ivr)|*.ivr"
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"
)
-- ///////////////////////////////////////////////////////////////////////////
-- Debugging tools
-- ///////////////////////////////////////////////////////////////////////////
macroscript RsImportIndBoundsFromFile
category: "RS Debug"
ButtonText: "Import independent bounds"
(
include "pipeline/import/mapbounds_ind_import.ms"
filename = getOpenFileName caption:"Open independent bounds file" types:"Independent bounds file (*.bnd)|*.bnd" initialDir:RsConfigGetStreamDir()
format "Importing bounds file: %\n" filename
RsMapBoundsImport filename
)
macroscript RsImportIndBoundsFromDirectory
category: "RS Debug"
ButtonText: "Import independent bounds (directory)"
(
include "pipeline/import/mapbounds_ind_import.ms"
filename = getOpenFileName caption:"Open independent bounds files from" types:"Independent bounds file (*.bnd)|*.bnd" initialDir:RsConfigGetStreamDir()
filepath = getFilenamePath filename
files = getFiles ( filepath + "\\*.bnd" )
for f in files do (
format "Importing bounds file: %\n" f
RsMapBoundsImport f
)
)
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"
(
include "pipeline/ui/SetObjectAttr.ms"
)
-- ///////////////////////////////////////////////////////////////////////////
-- export
-- ///////////////////////////////////////////////////////////////////////////
macroScript RsMapExport
category:"RS Export"
tooltip:"Map Export"
ButtonText:"Map Export"
(
filein "rockstar/export/map.ms"
)
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 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"
(
include "pipeline/util/xml.ms"
include "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 ShowSuperLodDetail
category:"RS Utils"
ButtonText:"Show Super Lod Detail"
(
include "rockstar/util/lod.ms"
for obj in rootnode.children do (
-- Recurse through containers
if ( Container == classof obj ) then
(
for o in obj.children do (
o.isHidden = not ( RsIsSuperLOD o )
)
)
else if ( "Gta Object" == GetAttrClass obj ) then
(
obj.isHidden = not ( RsIsSuperLOD obj )
)
)
)
macroscript ShowLodDetail
category:"RS Utils"
ButtonText:"Show Lod Detail"
(
include "rockstar/util/lod.ms"
for obj in rootnode.children do (
-- Recurse through containers
if ( Container == classof obj ) then
(
for o in obj.children do (
o.isHidden = not ( RsIsLOD o )
)
)
else if ( "Gta Object" == GetAttrClass obj ) then
(
obj.isHidden = not ( RsIsLOD obj )
)
)
)
macroscript ShowHiDetail
category:"RS Utils"
ButtonText:"Show High Detail"
(
include "rockstar/util/lod.ms"
for obj in rootnode.children do (
-- Recurse through containers
if ( Container == classof obj ) then
(
for o in obj.children do (
o.isHidden = ( RsIsAnyLOD o )
)
)
else if ( "Gta Object" == GetAttrClass obj ) then
(
obj.isHidden = ( RsIsAnyLOD obj )
)
)
)
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 a Collision Mesh From Existing"
(
include "pipeline/util/UtilityFunc.ms"
CreateCollisionMeshRemoved()
)
macroscript CreateCollMesh
category:"RS Utils"
ButtonText:"Create a Collision Mesh"
(
include "pipeline/util/UtilityFunc.ms"
CreateCollisionMesh()
)
macroscript CreateCollCapsule
category:"RS Utils"
ButtonText:"Create a Collision Capsule"
(
include "pipeline/util/UtilityFunc.ms"
CreateCollisionCapsule()
)
macroscript CreateCollCylinder
category:"RS Utils"
ButtonText:"Create a Collision Cylinder"
(
include "pipeline/util/UtilityFunc.ms"
CreateCollisionCylinder()
)
macroscript CreateShadMesh
category:"RS Utils"
ButtonText:"Create a Shadow Mesh"
(
include "pipeline/util/UtilityFunc.ms"
CreateShadowMesh()
)
macroscript CreateCollBox
category:"RS Utils"
ButtonText:"Create a Collision Box"
(
include "pipeline/util/UtilityFunc.ms"
CreateCollisionBox()
)
macroscript CreateCollSphere
category:"RS Utils"
ButtonText:"Create a Collision Sphere"
(
include "pipeline/util/UtilityFunc.ms"
CreateCollisionSphere()
)
macroscript SelectLODChildren
category:"RS Utils"
ButtonText:"Select LOD Children"
(
include "pipeline/util/UtilityFunc.ms"
selectLODChildren()
)
macroscript SelectLODParent
category:"RS Utils"
ButtonText:"Select LOD Parent"
(
include "pipeline/util/UtilityFunc.ms"
selectLODParent()
)
macroscript SelectLODAllSet
category:"RS Utils"
ButtonText:"Select All LOD Set"
(
include "pipeline/util/UtilityFunc.ms"
selectAllLODChildren()
)
macroscript SelectXrefAllSet
category:"RS Utils"
ButtonText:"Select All Xref Set"
(
include "pipeline/util/UtilityFunc.ms"
selectAllXref()
)
macroscript SelectNormalAllSet
category:"RS Utils"
ButtonText:"Select All Normal Set"
(
include "pipeline/util/UtilityFunc.ms"
selectAllNormal()
)
macroscript SelectHorizonAllSet
category:"RS Utils"
ButtonText:"Select All Horizon Objects"
(
include "pipeline/util/UtilityFunc.ms"
selectAllHorizon()
)
macroscript SwitchSceneDXMats
category:"RS Utils"
ButtonText:"Switch Scene to DX Rage Materials"
(
include "pipeline\\util\\ragematerial.ms"
RsToggleHardwareRendering true
)
macroscript SwitchSceneRageMats
category:"RS Utils"
ButtonText:"Switch Scene to Rage Materials"
(
include "pipeline\\util\\ragematerial.ms"
RsToggleHardwareRendering false
)
macroscript SwitchStdMatsToRage
category:"RS Utils"
ButtonText:"Convert Std Mat to Rage Mat"
(
include "pipeline\\util\\ragematerial.ms"
RsConvertStdMaterialsOnSelected (selection as array)
)
-- Lighting
macroscript LightSceneOn
category:"RS Utils"
ButtonText:"On"
(
include "pipeline\\util\\ragematerial.ms"
if querybox "Are you sure you want to switch on lighting for the whole scene?" title:"Scene Wide Lighting" then (
RsToggleDxLightingOnObjs rootnode.children true
)
)
macroscript LightSceneOff
category:"RS Utils"
ButtonText:"Off"
(
include "pipeline\\util\\ragematerial.ms"
if querybox "Are you sure you want to switch on lighting for the whole scene?" title:"Scene Wide Lighting" then (
RsToggleDxLightingOnObjs rootnode.children false
)
)
macroscript LightObjOn
category:"RS Utils"
ButtonText:"On"
(
include "pipeline\\util\\ragematerial.ms"
objs = selection as array
RsToggleDxLightingOnObjs objs true
)
macroscript LightObjOff
category:"RS Utils"
ButtonText:"Off"
(
include "pipeline\\util\\ragematerial.ms"
objs = selection as array
RsToggleDxLightingOnObjs objs false
)
macroscript LightFaceOn
category:"RS Utils"
ButtonText:"On"
(
include "pipeline\\util\\ragematerial.ms"
objs = selection as array
RsToggleDxLightingOnFaces true
)
macroscript LightFaceOff
category:"RS Utils"
ButtonText:"Off"
(
include "pipeline\\util\\ragematerial.ms"
objs = selection as array
RsToggleDxLightingOnFaces false
)
-- Texture scaling
macroscript To100pc
category:"RS Utils"
ButtonText:"1.0"
(
include "pipeline\\util\\ragematerial.ms"
objs = selection as array
RsScaleTexuresOnSelectedObjs 1.0 objs
)
macroscript To75pc
category:"RS Utils"
ButtonText:"0.75"
(
include "pipeline\\util\\ragematerial.ms"
objs = selection as array
RsScaleTexuresOnSelectedObjs 0.75 objs
)
macroscript To50pc
category:"RS Utils"
ButtonText:"0.5"
(
include "pipeline\\util\\ragematerial.ms"
objs = selection as array
RsScaleTexuresOnSelectedObjs 0.5 objs
)
macroscript To25pc
category:"RS Utils"
ButtonText:"0.25"
(
include "pipeline\\util\\ragematerial.ms"
objs = selection as array
RsScaleTexuresOnSelectedObjs 0.25 objs
)
macroscript To12pc
category:"RS Utils"
ButtonText:"0.125"
(
include "pipeline\\util\\ragematerial.ms"
objs = selection as array
RsScaleTexuresOnSelectedObjs 0.125 objs
)
macroscript To100pcScene
category:"RS Utils"
ButtonText:"1.0"
(
if querybox "Are you sure you want to scale the whole scene's textures? You are best off doing this in wireframe mode." title:"You crazy fuck!!!" then (
include "pipeline\\util\\ragematerial.ms"
RsScaleTexuresOnSelectedObjs 1.0 rootnode.children
)
)
macroscript To75pcScene
category:"RS Utils"
ButtonText:"0.75"
(
if querybox "Are you sure you want to scale the whole scene's textures? You are best off doing this in wireframe mode." title:"You crazy fuck!!!" then (
include "pipeline\\util\\ragematerial.ms"
RsScaleTexuresOnSelectedObjs 0.75 rootnode.children
)
)
macroscript To50pcScene
category:"RS Utils"
ButtonText:"0.5"
(
if querybox "Are you sure you want to scale the whole scene's textures? You are best off doing this in wireframe mode." title:"You crazy fuck!!!" then (
include "pipeline\\util\\ragematerial.ms"
RsScaleTexuresOnSelectedObjs 0.5 rootnode.children
)
)
macroscript To25pcScene
category:"RS Utils"
ButtonText:"0.25"
(
if querybox "Are you sure you want to scale the whole scene's textures? You are best off doing this in wireframe mode." title:"You crazy fuck!!!" then (
include "pipeline\\util\\ragematerial.ms"
RsScaleTexuresOnSelectedObjs 0.25 rootnode.children
)
)
macroscript To12pcScene
category:"RS Utils"
ButtonText:"0.125"
(
if querybox "Are you sure you want to scale the whole scene's textures? You are best off doing this in wireframe mode." title:"You crazy fuck!!!" then (
include "pipeline\\util\\ragematerial.ms"
RsScaleTexuresOnSelectedObjs 0.125 rootnode.children
)
)
macroscript To100pcFace
category:"RS Utils"
ButtonText:"1.0"
(
include "pipeline\\util\\ragematerial.ms"
RsScaleTexuresOnMaterialsForSelectedFaces 1.0
)
macroscript To75pcFace
category:"RS Utils"
ButtonText:"0.75"
(
include "pipeline\\util\\ragematerial.ms"
RsScaleTexuresOnMaterialsForSelectedFaces 0.75
)
macroscript To50pcFace
category:"RS Utils"
ButtonText:"0.5"
(
include "pipeline\\util\\ragematerial.ms"
RsScaleTexuresOnMaterialsForSelectedFaces 0.5
)
macroscript To25pcFace
category:"RS Utils"
ButtonText:"0.25"
(
include "pipeline\\util\\ragematerial.ms"
RsScaleTexuresOnMaterialsForSelectedFaces 0.25
)
macroscript To12pcFace
category:"RS Utils"
ButtonText:"0.125"
(
include "pipeline\\util\\ragematerial.ms"
RsScaleTexuresOnMaterialsForSelectedFaces 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"
(
include "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"
(
include "pipeline/util/UtilityFunc.ms"
AddIgnoreSelected()
)
macroscript DontExport
category:"RS Utils"
ButtonText:"Dont Export Selected"
(
include "pipeline/util/UtilityFunc.ms"
SetDontExportSelected()
)
macroscript DontApplyRadiosity
category:"RS Utils"
ButtonText:"Dont Apply Radiosity"
(
include "pipeline/util/UtilityFunc.ms"
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"
(
include "pipeline/util/UtilityFunc.ms"
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 "pipeline/helpers/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 RsCollisionConvert
category:"RS Collision"
tooltip:"Collision Convert"
ButtonText:"Collision Convert"
(
filein "pipeline/helpers/collision/matconvert.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 RsGroundPainter
category:"RS Collision"
tooltip:"Ground Painter"
ButtonText:"Ground Painter"
(
filein "pipeline/helpers/collision/ground_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 RsGridHelper
category:"RS Modelling"
tooltip:"Grid Helper"
ButtonText:"Grid Helper"
(
filein "rockstar/helpers/gridhelper.ms"
)
macroscript SelectFaceByAngle
category:"RS Modelling"
ButtonText:"Select Faces by Angle"
(
filein "gta\\utils\\GtaSelFacesByAngle.ms"
)
macroscript DoSnapVertPositions
category:"RS Modelling"
tooltip:"Smooths gaps between meshes by snapping the verts together"
ButtonText:"Snap Vertex Positions"
(
filein "pipeline\\ui\\vertexsnap.ms"
)
macroscript ExtrudeTexture
category: "RS Modelling"
ButtonText: "Extrude with Auto Texture"
(
filein "rockstar\\helpers\\extrude.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"
(
include "pipeline/util/UtilityFunc.ms"
ResetDiffuseToWhite()
)
macroscript CreateMultiSub
category:"RS Material"
tooltip:"Tidy your multisub"
ButtonText:"Create New MultiSub"
(
include "pipeline/helpers/materials/CreateMultiSub.ms"
GTAcreateNewMultiSub()
)
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"
(
include "pipeline/helpers/materials/CreateMultiSub.ms"
GTAcreateNewMultiSubTxd()
)
macroscript CreateMultiSubTxdObject
category:"RS Material"
ButtonText:"Create New MultiSubs for Objects"
(
include "pipeline/helpers/materials/CreateMultiSub.ms"
GTAcreateNewMultiSubObject()
)
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\\lodsphere.ms"
)
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"
(
include "pipeline/util/UtilityFunc.ms"
GuessLodDist selection
)
macroscript TestLodName
category:"RS Lod"
ButtonText:"Test LoD name"
(
include "pipeline/util/UtilityFunc.ms"
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 TreeLodGenerator
category:"RS Lod"
ButtonText:"Tree LOD Generator"
(
filein "pipeline\\ui\\treelodgenerator_ui.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"
(
include "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";
)
macroscript RsClothEditor
category:"RS Cloth"
ButtonText:"Rage Cloth Editor"
(
filein "rage\\RageClothEditor.ms"
)
-- ///////////////////////////////////////////////////////////////////////////
-- Debugging tools
-- ///////////////////////////////////////////////////////////////////////////
macroscript RsImportIndBoundsFromFile
category: "RS Debug"
ButtonText: "Import independent bounds"
(
include "pipeline/import/mapbounds_ind_import.ms"
filename = getOpenFileName caption:"Open independent bounds file" types:"Independent bounds file (*.bnd)|*.bnd" initialDir:RsConfigGetStreamDir()
format "Importing bounds file: %\n" filename
RsMapBoundsImport filename
)
macroscript RsImportIndBoundsFromDirectory
category: "RS Debug"
ButtonText: "Import independent bounds (directory)"
(
include "pipeline/import/mapbounds_ind_import.ms"
filename = getOpenFileName caption:"Open independent bounds files from" types:"Independent bounds file (*.bnd)|*.bnd" initialDir:RsConfigGetStreamDir()
filepath = getFilenamePath filename
files = getFiles ( filepath + "\\*.bnd" )
for f in files do (
format "Importing bounds file: %\n" f
RsMapBoundsImport f
)
)