Two major tools of Plutonium released.
-
Plutonium released the source code of 2 tools that where used to created custom content for PlutoIW5 and MW2:R (a IW4x mod that you should keep an eye out for)
ZoneBuilder
The ZoneBuilder is a tool that is used to work with fastfiles. Its main features are compiling, dumping and verifying of fastfiles. It can be used to quickly port maps from one Modern Warfare title to another or to create custom content from weapons to full conversion mods.
IW5 GSC Assembler and Disassembler
This tool can convert the compiled GSC that comes with IW5 into human readable files and back. In the development of PlutoniumIW5 it was used to set-up the minimap on custom maps.
Both the ZoneBuilder and the GSC Dis-/Assembler can be found on GitHub.
IW4 GSC:
:::#include maps\mp\_utility; main() { maps\mp\mp_rust_precache::main(); maps\createart\mp_rust_art::main(); maps\mp\mp_rust_fx::main(); maps\mp\_load::main(); maps\mp\_compass::setupMiniMap( "compass_map_mp_rust" ); setdvar( "compassmaxrange", "1400" ); ambientPlay( "ambient_mp_duststorm" ); game[ "attackers" ] = "allies"; game[ "defenders" ] = "axis"; thread killTrigger( (1080, 1645, -156 - 30), 40, 30 ); }
:::
IW5 GSC (Disassembled)
:::fn:1650 checkclearparams GetByte 1 SetLevelFieldVariableField 15006 ScriptFarFunctionCall2 1650 903 DecTop PreScriptCall GetString compass_map_mp_rust ScriptFarFunctionCall 7785 1218 DecTop GetString ambient_mp_duststorm Call<1> ambientplay DecTop GetString 1400 GetString compassmaxrange Call<2> setdvar DecTop GetString allies GetString attackers GetGameRef EvalArrayRef SetVariableField GetString axis GetString defenders GetGameRef EvalArrayRef SetVariableField ScriptLocalFunctionCall2 5 DecTop End fn:15008 checkclearparams PreScriptCall GetByte 2 GetFloat 0.9 GetFloat 0.15 GetString quarry GetString default ScriptFarFunctionCall 14376 884 DecTop End
:::