Endgame – Winners Circle

This tutorial assumes you have advanced knowledge on how to use Radiant.

A complete tutorial map is  ——–>  HERE <————-

First of all, you need to enter everything marked in red into your files:

I have included more than you need in the first GSC for this one tutorial…but trust me, you will need these files eventually 🙂

mp_mapname.zone

xcam,ui_cam_endgame_mp_sector

mp_mapname.gsc

#using scripts\shared\compass;

#using scripts\codescripts\struct;

#using scripts\shared\util_shared;

#using scripts\mp\_load;

#using scripts\mp\_util;

#using scripts\mp\mp_yourmapname_fx;

#using scripts\mp\mp_yourmapname_sound;

#using scripts\shared\array_shared;

#using scripts\shared\callbacks_shared;

#using scripts\shared\hud_message_shared;

#using scripts\shared\killstreaks_shared;

#using scripts\shared\rank_shared;

#using scripts\shared\sound_shared;

#using scripts\shared\system_shared;

#using scripts\shared\util_shared;

#using scripts\mp\gametypes\_globallogic;

#using scripts\mp\gametypes\_globallogic_score;

#using scripts\mp\gametypes\_globallogic_utils;

#using scripts\mp\gametypes\_hud_message;

#using scripts\mp\gametypes\_killcam;

#using scripts\shared\bots\_bot;

#using scripts\mp\killstreaks\_helicopter;

#using scripts\mp\killstreaks\_helicopter_gunner;

#using scripts\mp\killstreaks\_killstreakrules;

#using scripts\mp\killstreaks\_killstreaks;

#using scripts\mp\killstreaks\_uav;

#using scripts\mp\killstreaks\_supplydrop;

#using scripts\mp\_teamops;

#insert scripts\shared\shared.gsh;

function main()

{

precache();

mp_yourmapname_fx::main();

mp_yourmapname_sound::main();

load::main();

SetDvar( “compassmaxrange”, “2100” ); // Set up the default range of the compass

}

function precache()

{

     // DO ALL PRECACHING HERE

}

function watchKillTrigger()

{

     level endon( “game_ended” )

    trigger = self;

     while(1)

     {

           trigger waittill( “trigger”, player );

           player DoDamage(1000, trigger.origin + (0, 0, 0), trigger, trigger, “none”, “MOD_SUICIDE”, 0 );

     }

}

mp_mapname.csc

function main()

{

mp_yourmapname_fx::main();

mp_yourmapname_sound::main();

load::main();

util::waitforclient( 0 );  // This needs to be called after all systems have been registered.

level.endGameXCamName = “ui_cam_endgame_mp_sector”;

}

Now that you have done the hard part, it’s time to place the endgame prefab.

Open your map and place a prefab.

Navigate to \Call of Duty Black Ops III\map_source\_prefabs\mp\mp_combine\script

Pick mp_combine_endgame.map and place it somewhere on your map.

Set up your own lights, use the lights supplied with combine, or use the combine lights prefab i supplied with at the beginning of this tutorial.

Locate the lights as close to what I have pictured below:1The reflection probe is to the right and above player 1’s head.2

That’s it. No need for any script_structs or anything.