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

263 lines
8.4 KiB
Plaintext

// IW6 GSC SOURCE
// Generated by https://github.com/xensik/gsc-tool
giveperksfromknownloadout( var_0, var_1 )
{
var_1 = common_scripts\utility::ter_op( isdefined( var_1 ), var_1, 1 );
foreach ( var_3 in var_0 )
{
if ( var_1 )
var_3 = maps\mp\perks\_perks::validateperk( var_3 );
maps\mp\_utility::giveperk( var_3, 0 );
}
}
givespeedperks( var_0 )
{
var_1 = [];
switch ( var_0 )
{
case 0:
break;
case 1:
var_1[var_1.size] = "specialty_lightweight_3";
break;
case 2:
var_1[var_1.size] = "specialty_lightweight_3";
var_1[var_1.size] = "specialty_fastreload";
break;
case 3:
var_1[var_1.size] = "specialty_lightweight_4";
var_1[var_1.size] = "specialty_marathon";
var_1[var_1.size] = "specialty_fastreload";
break;
case 4:
var_1[var_1.size] = "specialty_lightweight_7";
var_1[var_1.size] = "specialty_marathon";
var_1[var_1.size] = "specialty_fastreload";
break;
case 5:
var_1[var_1.size] = "specialty_lightweight_7";
var_1[var_1.size] = "specialty_marathon";
var_1[var_1.size] = "specialty_stalker";
var_1[var_1.size] = "specialty_fastreload";
break;
}
self.pers["loadoutPerks"] = var_1;
giveperksfromknownloadout( var_1 );
}
givehandlingperks( var_0 )
{
var_1 = [];
switch ( var_0 )
{
case 0:
break;
case 1:
var_1[var_1.size] = "specialty_bulletaccuracy_10";
break;
case 2:
var_1[var_1.size] = "specialty_bulletaccuracy_10";
var_1[var_1.size] = "specialty_reducedsway";
break;
case 3:
var_1[var_1.size] = "specialty_bulletaccuracy_10";
var_1[var_1.size] = "specialty_reducedsway";
var_1[var_1.size] = "specialty_quickswap";
break;
case 4:
var_1[var_1.size] = "specialty_bulletaccuracy_10";
var_1[var_1.size] = "specialty_reducedsway";
var_1[var_1.size] = "specialty_quickswap";
var_1[var_1.size] = "specialty_marksman_10";
break;
case 5:
var_1[var_1.size] = "specialty_bulletaccuracy_10";
var_1[var_1.size] = "specialty_reducedsway";
var_1[var_1.size] = "specialty_quickswap";
var_1[var_1.size] = "specialty_marksman_10";
var_1[var_1.size] = "specialty_quickdraw";
break;
}
var_2 = common_scripts\utility::array_combine( var_1, self.pers["loadoutPerks"] );
self.pers["loadoutPerks"] = var_2;
giveperksfromknownloadout( var_1 );
}
givestealthperks( var_0 )
{
var_1 = [];
switch ( var_0 )
{
case 0:
break;
case 1:
var_1[var_1.size] = "specialty_spygame";
break;
case 2:
var_1[var_1.size] = "specialty_blindeye";
var_1[var_1.size] = "specialty_spygame";
break;
case 3:
var_1[var_1.size] = "specialty_spygame";
var_1[var_1.size] = "specialty_blindeye";
var_1[var_1.size] = "specialty_coldblooded";
break;
case 4:
var_1[var_1.size] = "specialty_spygame";
var_1[var_1.size] = "specialty_quieter";
var_1[var_1.size] = "specialty_blindeye";
var_1[var_1.size] = "specialty_coldblooded";
var_1[var_1.size] = "specialty_heartbreaker";
break;
case 5:
var_1[var_1.size] = "specialty_spygame";
var_1[var_1.size] = "specialty_quieter";
var_1[var_1.size] = "specialty_blindeye";
var_1[var_1.size] = "specialty_coldblooded";
var_1[var_1.size] = "specialty_heartbreaker";
var_1[var_1.size] = "specialty_quieter";
break;
}
var_2 = common_scripts\utility::array_combine( var_1, self.pers["loadoutPerks"] );
self.pers["loadoutPerks"] = var_2;
giveperksfromknownloadout( var_1 );
}
giveawarenessperks( var_0 )
{
var_1 = [];
switch ( var_0 )
{
case 0:
break;
case 1:
var_1[var_1.size] = "specialty_paint";
var_1[var_1.size] = "specialty_paint_pro";
break;
case 2:
var_1[var_1.size] = "specialty_paint";
var_1[var_1.size] = "specialty_paint_pro";
var_1[var_1.size] = "specialty_scavenger";
break;
case 3:
var_1[var_1.size] = "specialty_paint";
var_1[var_1.size] = "specialty_paint_pro";
var_1[var_1.size] = "specialty_scavenger";
var_1[var_1.size] = "specialty_detectexplosive";
break;
case 4:
var_1[var_1.size] = "specialty_selectivehearing";
var_1[var_1.size] = "specialty_paint";
var_1[var_1.size] = "specialty_paint_pro";
var_1[var_1.size] = "specialty_scavenger";
var_1[var_1.size] = "specialty_detectexplosive";
break;
case 5:
var_1[var_1.size] = "specialty_autospot";
var_1[var_1.size] = "specialty_selectivehearing";
var_1[var_1.size] = "specialty_paint";
var_1[var_1.size] = "specialty_paint_pro";
var_1[var_1.size] = "specialty_scavenger";
var_1[var_1.size] = "specialty_detectexplosive";
break;
}
var_2 = common_scripts\utility::array_combine( var_1, self.pers["loadoutPerks"] );
self.pers["loadoutPerks"] = var_2;
giveperksfromknownloadout( var_1 );
}
giveresistanceperks( var_0 )
{
var_1 = [];
switch ( var_0 )
{
case 0:
break;
case 1:
var_1[var_1.size] = "specialty_stun_resistance_6";
break;
case 2:
var_1[var_1.size] = "specialty_stun_resistance_6";
var_1[var_1.size] = "_specialty_blastshield";
self.blastshieldmod = 0.65;
break;
case 3:
var_1[var_1.size] = "specialty_stun_resistance_6";
var_1[var_1.size] = "_specialty_blastshield";
var_1[var_1.size] = "specialty_delaymine";
self.blastshieldmod = 0.65;
break;
case 4:
var_1[var_1.size] = "specialty_stun_resistance_6";
var_1[var_1.size] = "_specialty_blastshield";
var_1[var_1.size] = "specialty_delaymine";
var_1[var_1.size] = "specialty_sharp_focus";
self.blastshieldmod = 0.65;
break;
case 5:
var_1[var_1.size] = "specialty_stun_resistance_10";
var_1[var_1.size] = "_specialty_blastshield";
var_1[var_1.size] = "specialty_delaymine";
var_1[var_1.size] = "specialty_sharp_focus";
self.blastshieldmod = 0.85;
break;
}
var_2 = common_scripts\utility::array_combine( var_1, self.pers["loadoutPerks"] );
self.pers["loadoutPerks"] = var_2;
giveperksfromknownloadout( var_1 );
}
giveequipmentperks( var_0 )
{
var_1 = [];
switch ( var_0 )
{
case 0:
break;
case 1:
var_1[var_1.size] = "specialty_extraammo";
break;
case 2:
var_1[var_1.size] = "specialty_extraammo";
var_1[var_1.size] = "specialty_extra_equipment";
break;
case 3:
var_1[var_1.size] = "specialty_extraammo";
var_1[var_1.size] = "specialty_extra_equipment";
var_1[var_1.size] = "specialty_fastsprintrecovery";
break;
case 4:
var_1[var_1.size] = "specialty_extraammo";
var_1[var_1.size] = "specialty_extra_equipment";
var_1[var_1.size] = "specialty_extra_deadly";
var_1[var_1.size] = "specialty_fastsprintrecovery";
break;
case 5:
var_1[var_1.size] = "specialty_extraammo";
var_1[var_1.size] = "specialty_extra_equipment";
var_1[var_1.size] = "specialty_extra_deadly";
var_1[var_1.size] = "specialty_fastsprintrecovery";
var_1[var_1.size] = "specialty_hardline";
break;
}
var_2 = common_scripts\utility::array_combine( var_1, self.pers["loadoutPerks"] );
self.pers["loadoutPerks"] = var_2;
giveperksfromknownloadout( var_1 );
}