iw6-scripts/maps/mp/agents/_agent_common.gsc
2024-02-13 13:20:49 +01:00

90 lines
2.3 KiB
Plaintext

// IW6 GSC SOURCE
// Generated by https://github.com/xensik/gsc-tool
codecallback_agentadded()
{
maps\mp\agents\_agent_utility::initagentscriptvariables();
var_0 = "axis";
if ( level.numagents % 2 == 0 )
var_0 = "allies";
level.numagents++;
maps\mp\agents\_agent_utility::set_agent_team( var_0 );
level.agentarray[level.agentarray.size] = self;
}
codecallback_agentdamaged( var_0, var_1, var_2, var_3, var_4, var_5, var_6, var_7, var_8, var_9 )
{
var_1 = maps\mp\_utility::_validateattacker( var_1 );
self [[ maps\mp\agents\_agent_utility::agentfunc( "on_damaged" ) ]]( var_0, var_1, var_2, var_3, var_4, var_5, var_6, var_7, var_8, var_9 );
}
codecallback_agentkilled( var_0, var_1, var_2, var_3, var_4, var_5, var_6, var_7, var_8 )
{
var_1 = maps\mp\_utility::_validateattacker( var_1 );
self thread [[ maps\mp\agents\_agent_utility::agentfunc( "on_killed" ) ]]( var_0, var_1, var_2, var_3, var_4, var_5, var_6, var_7, var_8 );
}
init()
{
initagentlevelvariables();
level thread add_agents_to_game();
}
connectnewagent( var_0, var_1, var_2 )
{
var_3 = maps\mp\agents\_agent_utility::getfreeagent( var_0 );
if ( isdefined( var_3 ) )
{
var_3.connecttime = gettime();
if ( isdefined( var_1 ) )
var_3 maps\mp\agents\_agent_utility::set_agent_team( var_1 );
else
var_3 maps\mp\agents\_agent_utility::set_agent_team( var_3.team );
if ( isdefined( var_2 ) )
var_3.class_override = var_2;
if ( isdefined( level.agent_funcs[var_0]["onAIConnect"] ) )
var_3 [[ var_3 maps\mp\agents\_agent_utility::agentfunc( "onAIConnect" ) ]]();
var_3 maps\mp\gametypes\_spawnlogic::addtocharactersarray();
}
return var_3;
}
initagentlevelvariables()
{
level.agentarray = [];
level.numagents = 0;
}
add_agents_to_game()
{
level endon( "game_ended" );
level waittill( "connected", var_0 );
var_1 = getmaxagents();
while ( level.agentarray.size < var_1 )
{
var_2 = addagent();
if ( !isdefined( var_2 ) )
{
common_scripts\utility::waitframe();
continue;
}
}
}
set_agent_health( var_0 )
{
self.agenthealth = var_0;
self.health = var_0;
self.maxhealth = var_0;
}