init
This commit is contained in:
298
maps/mp/perks/_abilities.gsc
Normal file
298
maps/mp/perks/_abilities.gsc
Normal file
@@ -0,0 +1,298 @@
|
||||
#include common_scripts\utility;
|
||||
#include maps\mp\_utility;
|
||||
|
||||
|
||||
givePerksFromKnownLoadout( loadoutPerks, validatePerks )
|
||||
{
|
||||
validatePerks = ter_op( IsDefined( validatePerks ), validatePerks, true );
|
||||
//giving the perks
|
||||
foreach ( perk in loadoutPerks )
|
||||
{
|
||||
if ( validatePerks )
|
||||
{
|
||||
perk = maps\mp\perks\_perks::validatePerk( perk );
|
||||
}
|
||||
self givePerk( perk, false );
|
||||
}
|
||||
}
|
||||
|
||||
//lightweight 1
|
||||
//fastmantle 3
|
||||
//marathon 6
|
||||
//stalker 10
|
||||
|
||||
giveSpeedPerks( numPoints )
|
||||
{
|
||||
loadOutPerks = [];
|
||||
|
||||
switch( numPoints )
|
||||
{
|
||||
case 0:
|
||||
break;
|
||||
case 1:
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_lightweight_3";
|
||||
break;
|
||||
case 2:
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_lightweight_3";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_fastreload";
|
||||
break;
|
||||
case 3:
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_lightweight_4";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_marathon";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_fastreload";
|
||||
break;
|
||||
case 4:
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_lightweight_7";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_marathon";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_fastreload";
|
||||
break;
|
||||
case 5:
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_lightweight_7";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_marathon";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_stalker";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_fastreload";
|
||||
break;
|
||||
}
|
||||
|
||||
self.pers[ "loadoutPerks" ] = loadoutPerks;
|
||||
self givePerksFromKnownLoadout( loadoutPerks );
|
||||
}
|
||||
|
||||
//specialty_bullet_accuracy (ads accuracy)
|
||||
//specialty_marksman (hipfire accuracy)
|
||||
//specialty_reducedsway is available specialty_fastoffhand
|
||||
//specialty_quickswap
|
||||
//specialty_quickdraw
|
||||
|
||||
giveHandlingPerks( numPoints )
|
||||
{
|
||||
loadOutPerks = [];
|
||||
|
||||
switch( numPoints )
|
||||
{
|
||||
case 0:
|
||||
break;
|
||||
case 1:
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_bulletaccuracy_10";
|
||||
break;
|
||||
case 2:
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_bulletaccuracy_10";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_reducedsway";
|
||||
break;
|
||||
case 3:
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_bulletaccuracy_10";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_reducedsway";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_quickswap";
|
||||
break;
|
||||
case 4:
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_bulletaccuracy_10";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_reducedsway";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_quickswap";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_marksman_10";
|
||||
break;
|
||||
case 5:
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_bulletaccuracy_10";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_reducedsway";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_quickswap";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_marksman_10";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_quickdraw";
|
||||
break;
|
||||
}
|
||||
|
||||
tempArray = array_combine(loadoutPerks, self.pers[ "loadoutPerks" ]);
|
||||
self.pers[ "loadoutPerks" ] = tempArray;
|
||||
|
||||
givePerksFromKnownLoadout( loadoutPerks );
|
||||
}
|
||||
|
||||
|
||||
//specialty_quieter
|
||||
//specialty_blindeye
|
||||
//specialty_spygame
|
||||
//specialty_coldblooded
|
||||
|
||||
giveStealthPerks( numPoints )
|
||||
{
|
||||
loadOutPerks = [];
|
||||
|
||||
switch( numPoints )
|
||||
{
|
||||
case 0:
|
||||
break;
|
||||
case 1:
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_spygame";
|
||||
break;
|
||||
case 2:
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_blindeye";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_spygame";
|
||||
break;
|
||||
case 3:
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_spygame";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_blindeye";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_coldblooded";
|
||||
break;
|
||||
case 4:
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_spygame";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_quieter";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_blindeye";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_coldblooded";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_heartbreaker";
|
||||
break;
|
||||
case 5:
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_spygame";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_quieter";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_blindeye";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_coldblooded";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_heartbreaker";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_quieter";
|
||||
break;
|
||||
}
|
||||
|
||||
tempArray = array_combine(loadoutPerks, self.pers[ "loadoutPerks" ]);
|
||||
self.pers[ "loadoutPerks" ] = tempArray;
|
||||
|
||||
givePerksFromKnownLoadout( loadoutPerks );
|
||||
}
|
||||
|
||||
//selective_hearing
|
||||
//specialty_detectexplosive
|
||||
//specialty_paint & specialty_paint_pro
|
||||
//specialty_autospot
|
||||
|
||||
giveAwarenessPerks( numPoints )
|
||||
{
|
||||
loadOutPerks = [];
|
||||
|
||||
switch( numPoints )
|
||||
{
|
||||
case 0:
|
||||
break;
|
||||
case 1:
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_paint";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_paint_pro";
|
||||
break;
|
||||
case 2:
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_paint";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_paint_pro";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_scavenger";
|
||||
break;
|
||||
case 3:
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_paint";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_paint_pro";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_scavenger";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_detectexplosive";
|
||||
break;
|
||||
case 4:
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_selectivehearing";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_paint";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_paint_pro";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_scavenger";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_detectexplosive";
|
||||
break;
|
||||
case 5:
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_autospot";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_selectivehearing";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_paint";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_paint_pro";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_scavenger";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_detectexplosive";
|
||||
break;
|
||||
}
|
||||
|
||||
tempArray = array_combine(loadoutPerks, self.pers[ "loadoutPerks" ]);
|
||||
self.pers[ "loadoutPerks" ] = tempArray;
|
||||
|
||||
givePerksFromKnownLoadout( loadoutPerks );
|
||||
}
|
||||
|
||||
//specialty_stun_resistance_1
|
||||
//_specialty_blastshield
|
||||
//specialty_falldamage
|
||||
//specialty_empimmune
|
||||
//specialty_delaymine
|
||||
//specialty_sharp_focus
|
||||
|
||||
giveResistancePerks( numPoints )
|
||||
{
|
||||
loadOutPerks = [];
|
||||
|
||||
switch( numPoints )
|
||||
{
|
||||
case 0:
|
||||
break;
|
||||
case 1:
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_stun_resistance_6";
|
||||
break;
|
||||
case 2:
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_stun_resistance_6";
|
||||
loadoutPerks[loadoutPerks.size] = "_specialty_blastshield";
|
||||
self.blastShieldMod = .65;
|
||||
break;
|
||||
case 3:
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_stun_resistance_6";
|
||||
loadoutPerks[loadoutPerks.size] = "_specialty_blastshield";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_delaymine";
|
||||
self.blastShieldMod = .65;
|
||||
break;
|
||||
case 4:
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_stun_resistance_6";
|
||||
loadoutPerks[loadoutPerks.size] = "_specialty_blastshield";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_delaymine";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_sharp_focus";
|
||||
self.blastShieldMod = .65;
|
||||
break;
|
||||
case 5:
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_stun_resistance_10";
|
||||
loadoutPerks[loadoutPerks.size] = "_specialty_blastshield";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_delaymine";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_sharp_focus";
|
||||
self.blastShieldMod = .85;
|
||||
break;
|
||||
}
|
||||
|
||||
tempArray = array_combine(loadoutPerks, self.pers[ "loadoutPerks" ]);
|
||||
self.pers[ "loadoutPerks" ] = tempArray;
|
||||
|
||||
givePerksFromKnownLoadout( loadoutPerks );
|
||||
}
|
||||
|
||||
giveEquipmentPerks( numPoints )
|
||||
{
|
||||
loadOutPerks = [];
|
||||
|
||||
switch( numPoints )
|
||||
{
|
||||
case 0:
|
||||
break;
|
||||
case 1:
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_extraammo";
|
||||
break;
|
||||
case 2:
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_extraammo";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_extra_equipment";
|
||||
break;
|
||||
case 3:
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_extraammo";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_extra_equipment";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_fastsprintrecovery";
|
||||
break;
|
||||
case 4:
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_extraammo";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_extra_equipment";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_extra_deadly";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_fastsprintrecovery";
|
||||
break;
|
||||
case 5:
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_extraammo";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_extra_equipment";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_extra_deadly";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_fastsprintrecovery";
|
||||
loadoutPerks[loadoutPerks.size] = "specialty_hardline";
|
||||
break;
|
||||
}
|
||||
|
||||
tempArray = array_combine(loadoutPerks, self.pers[ "loadoutPerks" ]);
|
||||
self.pers[ "loadoutPerks" ] = tempArray;
|
||||
|
||||
givePerksFromKnownLoadout( loadoutPerks );
|
||||
}
|
3352
maps/mp/perks/_perkfunctions.gsc
Normal file
3352
maps/mp/perks/_perkfunctions.gsc
Normal file
File diff suppressed because it is too large
Load Diff
1028
maps/mp/perks/_perks.gsc
Normal file
1028
maps/mp/perks/_perks.gsc
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user