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
    

    :::