Files
IL-GSC/IW/PC/ALL/scripts/mp/agents/ratking/ratking_tunedata.gsc
2023-10-27 03:49:01 -04:00

193 lines
7.4 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: scripts\mp\agents\ratking\ratking_tunedata.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 4
* Decompile Time: 239 ms
* Timestamp: 10/27/2023 12:11:21 AM
*******************************************************************/
//Function Number: 1
setuptunedata()
{
if(!isdefined(level.agenttunedata))
{
level.agenttunedata = [];
}
level.soloratkingtuning = ::setupsoloratkingtunedata;
level.ratkingtuning = ::setupratkingtunedata;
level.agenttunedata["ratking"] = spawnstruct();
setupsoloratkingtunedata(level.agenttunedata["ratking"]);
}
//Function Number: 2
setupratkingtunedata(param_00)
{
param_00.slasher_spin_damage_range_sq = 5625;
param_00.slasher_spin_damage_amt = 60;
param_00.min_grenade_throw_interval = 10000;
param_00.max_grenade_throw_interval = 30000;
param_00.min_grenade_throw_dist_sq = -25536;
param_00.max_grenade_throw_dist_sq = 1562500;
param_00.min_dist_to_enemy_for_taunt_sq = 262144;
param_00.min_taunt_interval = 15000;
param_00.max_taunt_interval = 20000;
param_00.taunt_chance = 75;
param_00.min_summon_interval = 10000;
param_00.max_summon_interval = 20000;
param_00.summon_chance = 100;
param_00.need_to_block_damage_threshold = 20;
param_00.max_time_after_last_damage_to_block = 1000;
param_00.block_chance = 100;
param_00.min_block_time = 5000;
param_00.max_block_time = 10000;
param_00.quit_block_if_no_damage_time = 2000;
param_00.min_block_interval = 10000;
param_00.max_block_interval = 20000;
param_00.staff_stomp_inner_radius_sq = 5625;
param_00.staff_stomp_outer_radius_sq = 22500;
param_00.staff_stomp_damage_radius = 175;
param_00.staff_stomp_interval = 10000;
param_00.staff_stomp_inner_interval = 3000;
param_00.staff_stomp_max_damage = 200;
param_00.staff_stomp_min_damage = 30;
param_00.min_moving_pain_dist = 128;
param_00.staff_projectile_min_dist_sq = -25536;
param_00.staff_projectile_max_dist_sq = 262144;
param_00.staff_projectile_interval_min = 10000;
param_00.staff_projectile_interval_max = 20000;
param_00.staff_projectile_z_delta = 60;
param_00.staff_projectile_speed = 1000;
param_00.staff_projectile_range = 1000;
param_00.staff_projectile_damage = 85;
param_00.staff_projectile_interval = 0.1;
param_00.staff_shield_attack_min_dist_sq = 90000;
param_00.staff_shield_attack_max_dist_sq = 6250000;
param_00.staff_shield_attack_interval_min = 10000;
param_00.staff_shield_attack_interval_max = 20000;
param_00.min_clear_los_time_before_shield_attack = 500;
param_00.min_path_dist_for_teleport = 500;
param_00.no_los_wait_time_before_teleport = 500;
param_00.min_time_between_teleports = 5000;
param_00.min_time_between_traversal_teleports = 1500;
param_00.min_teleport_dist_to_player = 300;
param_00.max_teleport_dist_to_player = 700;
param_00.min_travel_dist_for_teleport = 400;
param_00.telefrag_dist_sq = 576;
param_00.attempt_teleport_if_no_engagement_within_time = 2500;
param_00.teleport_min_dist_to_enemy_to_teleport_sq = 250000;
param_00.cfastteleportduetodamagechance = 100;
param_00.cfastteleportdamagepct = 0.001;
param_00.cdamageaccumulationcleartimems = 750;
param_00.cfastteleportmindisttoenemytoteleport = 100;
param_00.cfastteleportcloseindistpctmin = 0.7;
param_00.cfastteleportcloseindistpctmax = 0.8;
param_00.cfastteleportminangledelta = 85;
param_00.cfastteleportmaxangledelta = 86;
param_00.csprinterteleportminangledelta = 5;
param_00.csprinterteleportmaxangledelta = 15;
param_00.csprinterteleportmindist = 400;
param_00.csprinterteleportmaxdist = 500;
param_00.summon_agent_type = "karatemaster";
param_00.summon_min_spawn_num = 4;
param_00.summon_max_spawn_num = 6;
param_00.summon_min_radius = 100;
param_00.summon_max_radius = 600;
param_00.summon_spawn_min_dist_between_agents_sq = 2500;
param_00.max_num_agents_to_allow_summon = 1;
param_00.min_time_between_summon_rounds = 5000;
if(isdefined(level.rk_tuning_override))
{
[[ level.rk_tuning_override ]](param_00);
}
}
//Function Number: 3
setupsoloratkingtunedata(param_00)
{
param_00.slasher_spin_damage_range_sq = 5625;
param_00.slasher_spin_damage_amt = 60;
param_00.min_grenade_throw_interval = 10000;
param_00.max_grenade_throw_interval = 30000;
param_00.min_grenade_throw_dist_sq = -25536;
param_00.max_grenade_throw_dist_sq = 1562500;
param_00.min_dist_to_enemy_for_taunt_sq = 262144;
param_00.min_taunt_interval = 15000;
param_00.max_taunt_interval = 20000;
param_00.taunt_chance = 75;
param_00.min_summon_interval = 8000;
param_00.max_summon_interval = 15000;
param_00.summon_chance = 100;
param_00.need_to_block_damage_threshold = 20;
param_00.max_time_after_last_damage_to_block = 1000;
param_00.block_chance = 100;
param_00.min_block_time = 2000;
param_00.max_block_time = 5000;
param_00.quit_block_if_no_damage_time = 2000;
param_00.min_block_interval = 10000;
param_00.max_block_interval = 20000;
param_00.staff_stomp_inner_radius_sq = 2500;
param_00.staff_stomp_outer_radius_sq = 22500;
param_00.staff_stomp_damage_radius = 175;
param_00.staff_stomp_interval = 10000;
param_00.staff_stomp_inner_interval = 3000;
param_00.staff_stomp_max_damage = 200;
param_00.staff_stomp_min_damage = 30;
param_00.min_moving_pain_dist = 128;
param_00.staff_projectile_min_dist_sq = -25536;
param_00.staff_projectile_max_dist_sq = 262144;
param_00.staff_projectile_interval_min = 10000;
param_00.staff_projectile_interval_max = 20000;
param_00.staff_projectile_z_delta = 60;
param_00.staff_projectile_speed = 1000;
param_00.staff_projectile_range = 1000;
param_00.staff_projectile_damage = 85;
param_00.staff_projectile_interval = 0.1;
param_00.staff_shield_attack_min_dist_sq = 90000;
param_00.staff_shield_attack_max_dist_sq = 2250000;
param_00.staff_shield_attack_interval_min = 3000;
param_00.staff_shield_attack_interval_max = 5000;
param_00.min_clear_los_time_before_shield_attack = 1000;
param_00.min_path_dist_for_teleport = 400;
param_00.no_los_wait_time_before_teleport = 500;
param_00.min_time_between_teleports = 5000;
param_00.min_time_between_traversal_teleports = 1500;
param_00.min_teleport_dist_to_player = 300;
param_00.max_teleport_dist_to_player = 700;
param_00.min_travel_dist_for_teleport = 400;
param_00.telefrag_dist_sq = 576;
param_00.attempt_teleport_if_no_engagement_within_time = 4000;
param_00.teleport_min_dist_to_enemy_to_teleport_sq = 250000;
param_00.cfastteleportduetodamagechance = 100;
param_00.cfastteleportdamagepct = 0.001;
param_00.cdamageaccumulationcleartimems = 750;
param_00.cfastteleportmindisttoenemytoteleport = 100;
param_00.cfastteleportcloseindistpctmin = 0.7;
param_00.cfastteleportcloseindistpctmax = 0.8;
param_00.cfastteleportminangledelta = 85;
param_00.cfastteleportmaxangledelta = 86;
param_00.csprinterteleportminangledelta = 5;
param_00.csprinterteleportmaxangledelta = 15;
param_00.csprinterteleportmindist = 400;
param_00.csprinterteleportmaxdist = 500;
param_00.summon_agent_type = "karatemaster";
param_00.summon_min_spawn_num = 4;
param_00.summon_max_spawn_num = 6;
param_00.summon_min_radius = 100;
param_00.summon_max_radius = 600;
param_00.summon_spawn_min_dist_between_agents_sq = 2500;
param_00.max_num_agents_to_allow_summon = 0;
param_00.min_time_between_summon_rounds = 3000;
if(isdefined(level.rk_solo_tuning_override))
{
[[ level.rk_solo_tuning_override ]](param_00);
}
}
//Function Number: 4
gettunedata()
{
return level.agenttunedata["ratking"];
}