mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-06-07 17:17:50 -05:00
249 lines
7.5 KiB
Plaintext
249 lines
7.5 KiB
Plaintext
/*******************************************************************
|
|
* Decompiled By: Bog
|
|
* Decompiled File: 1344.gsc
|
|
* Game: Call of Duty: Advanced Warfare
|
|
* Platform: PC
|
|
* Function Count: 22
|
|
* Decompile Time: 1 ms
|
|
* Timestamp: 10/27/2023 1:46:52 AM
|
|
*******************************************************************/
|
|
|
|
//Function Number: 1
|
|
codecallback_startgametype()
|
|
{
|
|
if(getdvar("r_reflectionProbeGenerate") == "1")
|
|
{
|
|
level waittill("eternity");
|
|
}
|
|
|
|
if(!isdefined(level.gametypestarted) || !level.gametypestarted)
|
|
{
|
|
[[ level.callbackstartgametype ]]();
|
|
level.gametypestarted = 1;
|
|
}
|
|
}
|
|
|
|
//Function Number: 2
|
|
codecallback_playerconnect()
|
|
{
|
|
if(getdvar("r_reflectionProbeGenerate") == "1")
|
|
{
|
|
level waittill("eternity");
|
|
}
|
|
|
|
self endon("disconnect");
|
|
[[ level.callbackplayerconnect ]]();
|
|
}
|
|
|
|
//Function Number: 3
|
|
codecallback_playerdisconnect(param_00)
|
|
{
|
|
self notify("disconnect");
|
|
[[ level.callbackplayerdisconnect ]](param_00);
|
|
}
|
|
|
|
//Function Number: 4
|
|
codecallback_playerdamage(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09)
|
|
{
|
|
self endon("disconnect");
|
|
[[ level.callbackplayerdamage ]](param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09);
|
|
}
|
|
|
|
//Function Number: 5
|
|
codecallback_playerkilled(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08)
|
|
{
|
|
self endon("disconnect");
|
|
[[ level.callbackplayerkilled ]](param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08);
|
|
}
|
|
|
|
//Function Number: 6
|
|
codecallback_playergrenadesuicide(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07)
|
|
{
|
|
self endon("disconnect");
|
|
[[ level.callbackplayergrenadesuicide ]](param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07);
|
|
}
|
|
|
|
//Function Number: 7
|
|
codecallback_entityoutofworld()
|
|
{
|
|
self endon("disconnect");
|
|
[[ level.callbackentityoutofworld ]]();
|
|
}
|
|
|
|
//Function Number: 8
|
|
codecallback_bullethitentity(param_00,param_01,param_02,param_03,param_04,param_05)
|
|
{
|
|
self endon("disconnect");
|
|
if(isdefined(self.bullethitcallback))
|
|
{
|
|
[[ self.bullethitcallback ]](param_00,param_01,param_02,param_03,param_04,param_05);
|
|
}
|
|
}
|
|
|
|
//Function Number: 9
|
|
codecallback_vehicledamage(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A,param_0B)
|
|
{
|
|
if(isdefined(self.damagecallback))
|
|
{
|
|
self [[ self.damagecallback ]](param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A,param_0B);
|
|
return;
|
|
}
|
|
|
|
self vehicle_finishdamage(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A,param_0B);
|
|
}
|
|
|
|
//Function Number: 10
|
|
codecallback_entitydamage(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A,param_0B)
|
|
{
|
|
if(isdefined(self.damagecallback))
|
|
{
|
|
self [[ self.damagecallback ]](param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A,param_0B);
|
|
return;
|
|
}
|
|
|
|
self finishentitydamage(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A,param_0B);
|
|
}
|
|
|
|
//Function Number: 11
|
|
codecallback_codeendgame()
|
|
{
|
|
self endon("disconnect");
|
|
[[ level.callbackcodeendgame ]]();
|
|
}
|
|
|
|
//Function Number: 12
|
|
codecallback_playerlaststand(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08)
|
|
{
|
|
self endon("disconnect");
|
|
[[ level.callbackplayerlaststand ]](param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08);
|
|
}
|
|
|
|
//Function Number: 13
|
|
codecallback_playermigrated()
|
|
{
|
|
self endon("disconnect");
|
|
[[ level.callbackplayermigrated ]]();
|
|
}
|
|
|
|
//Function Number: 14
|
|
codecallback_hostmigration()
|
|
{
|
|
[[ level.callbackhostmigration ]]();
|
|
}
|
|
|
|
//Function Number: 15
|
|
codecallback_givekillstreak(param_00,param_01)
|
|
{
|
|
if(isbot(param_00) || istestclient(param_00) || param_00.team == "spectator" || param_00.sessionstate == "spectator")
|
|
{
|
|
return;
|
|
}
|
|
|
|
if((isdefined(level.killstreakfuncs[param_01]) && tablelookup("mp/killstreakTable.csv",1,param_01,0) != "") || issubstr(param_01,"turrethead"))
|
|
{
|
|
if(issubstr(param_01,"turrethead"))
|
|
{
|
|
param_00 thread maps\mp\killstreaks\_rippedturret::playergiveturrethead(param_01);
|
|
return;
|
|
}
|
|
|
|
var_02 = param_00 maps\mp\killstreaks\_killstreaks::getstreakcost(param_01);
|
|
var_03 = param_00 maps\mp\killstreaks\_killstreaks::getkillstreakmodules(param_00,param_01);
|
|
var_04 = param_00 maps\mp\killstreaks\_killstreaks::getnextkillstreakslotindex(param_01);
|
|
param_00 thread maps\mp\gametypes\_hud_message::killstreaksplashnotify(param_01,var_02,undefined,var_03,var_04);
|
|
param_00 maps\mp\killstreaks\_killstreaks::givekillstreak(param_01);
|
|
}
|
|
}
|
|
|
|
//Function Number: 16
|
|
codecallback_givekillstreakmodule(param_00,param_01)
|
|
{
|
|
if(isbot(param_00) || istestclient(param_00) || param_00.team == "spectator" || param_00.sessionstate == "spectator")
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_02 = maps\mp\killstreaks\_killstreaks::getstreakmodulebasekillstreak(param_01);
|
|
if(isdefined(var_02) && var_02 != "")
|
|
{
|
|
if(!isdefined(param_00.killstreakmodules[param_01]))
|
|
{
|
|
var_03 = maps\mp\killstreaks\_killstreaks::getstreakmodulecost(param_01);
|
|
param_00.killstreakmodules[param_01] = var_03;
|
|
return;
|
|
}
|
|
|
|
param_00.killstreakmodules[param_01] = undefined;
|
|
}
|
|
}
|
|
|
|
//Function Number: 17
|
|
codecallback_partymembers(param_00)
|
|
{
|
|
if(isdefined(level.partymembers_cb))
|
|
{
|
|
[[ level.partymembers_cb ]](param_00);
|
|
}
|
|
}
|
|
|
|
//Function Number: 18
|
|
setupdamageflags()
|
|
{
|
|
level.idflags_radius = 1;
|
|
level.idflags_no_armor = 2;
|
|
level.idflags_no_knockback = 4;
|
|
level.idflags_penetration = 8;
|
|
level.idflags_stun = 16;
|
|
level.idflags_shield_explosive_impact = 32;
|
|
level.idflags_shield_explosive_impact_huge = 64;
|
|
level.idflags_shield_explosive_splash = 128;
|
|
level.idflags_no_team_protection = 256;
|
|
level.idflags_no_protection = 512;
|
|
level.idflags_passthru = 1024;
|
|
}
|
|
|
|
//Function Number: 19
|
|
setupcallbacks()
|
|
{
|
|
setdefaultcallbacks();
|
|
setupdamageflags();
|
|
}
|
|
|
|
//Function Number: 20
|
|
setdefaultcallbacks()
|
|
{
|
|
level.callbackstartgametype = ::maps\mp\gametypes\_gamelogic::callback_startgametype;
|
|
level.callbackplayerconnect = ::maps\mp\gametypes\_playerlogic::callback_playerconnect;
|
|
level.callbackplayerdisconnect = ::maps\mp\gametypes\_playerlogic::callback_playerdisconnect;
|
|
level.callbackplayerdamage = ::maps\mp\gametypes\_damage::callback_playerdamage;
|
|
level.callbackplayerkilled = ::maps\mp\gametypes\_damage::callback_playerkilled;
|
|
level.callbackentityoutofworld = ::maps\mp\gametypes\_damage::callback_entityoutofworld;
|
|
level.callbackplayergrenadesuicide = ::maps\mp\gametypes\_damage::callback_playergrenadesuicide;
|
|
level.callbackcodeendgame = ::maps\mp\gametypes\_gamelogic::callback_codeendgame;
|
|
level.callbackplayerlaststand = ::maps\mp\gametypes\_damage::callback_playerlaststand;
|
|
level.callbackplayermigrated = ::maps\mp\gametypes\_playerlogic::callback_playermigrated;
|
|
level.callbackhostmigration = ::maps\mp\gametypes\_hostmigration::callback_hostmigration;
|
|
}
|
|
|
|
//Function Number: 21
|
|
abortlevel()
|
|
{
|
|
level.callbackstartgametype = ::callbackvoid;
|
|
level.callbackplayerconnect = ::callbackvoid;
|
|
level.callbackplayerdisconnect = ::callbackvoid;
|
|
level.callbackplayerdamage = ::callbackvoid;
|
|
level.callbackplayerkilled = ::callbackvoid;
|
|
level.callbackentityoutofworld = ::callbackvoid;
|
|
level.callbackplayergrenadesuicide = ::callbackvoid;
|
|
level.callbackcodeendgame = ::callbackvoid;
|
|
level.callbackplayerlaststand = ::callbackvoid;
|
|
level.callbackplayermigrated = ::callbackvoid;
|
|
level.callbackhostmigration = ::callbackvoid;
|
|
setdvar("g_gametype","dm");
|
|
exitlevel(0);
|
|
}
|
|
|
|
//Function Number: 22
|
|
callbackvoid()
|
|
{
|
|
} |