diff --git a/README.md b/README.md index 2974650c..81a24993 100644 --- a/README.md +++ b/README.md @@ -564,6 +564,8 @@ * Deadshot improves accuracy * Stuck zombie counts as a kill * Unupgraded: changed weapon name from "Acid Gat" to "Acidgat" +* Upgraded: increased max splash damage from 1000 to 2000 +* Upgraded: increased min splash damage from 500 to 1000 * Upgraded: added camo * Upgraded: added proper fire sound diff --git a/scripts/zm/replaced/_zm.gsc b/scripts/zm/replaced/_zm.gsc index 004eb965..6188108f 100644 --- a/scripts/zm/replaced/_zm.gsc +++ b/scripts/zm/replaced/_zm.gsc @@ -1564,6 +1564,14 @@ actor_damage_override(inflictor, attacker, damage, flags, meansofdeath, weapon, } } + if (weapon == "blundersplat_explosive_dart_upgraded_zm") + { + if (!is_true(self.is_brutus)) + { + final_damage = scale_damage(final_damage, 8000); + } + } + if (weapon == "staff_revive_zm") { if (!is_true(self.is_mechz)) diff --git a/scripts/zm/replaced/_zm_afterlife.gsc b/scripts/zm/replaced/_zm_afterlife.gsc index 3b42da60..904f1131 100644 --- a/scripts/zm/replaced/_zm_afterlife.gsc +++ b/scripts/zm/replaced/_zm_afterlife.gsc @@ -594,7 +594,7 @@ afterlife_player_damage_callback(einflictor, eattacker, idamage, idflags, smeans if (smeansofdeath == "MOD_PROJECTILE" || smeansofdeath == "MOD_PROJECTILE_SPLASH" || smeansofdeath == "MOD_GRENADE" || smeansofdeath == "MOD_GRENADE_SPLASH") { - if (sweapon == "blundersplat_explosive_dart_zm") + if (sweapon == "blundersplat_explosive_dart_zm" || sweapon == "blundersplat_explosive_dart_upgraded_zm") { if (self hasperk("specialty_flakjacket")) { diff --git a/scripts/zm/replaced/_zm_weap_blundersplat.gsc b/scripts/zm/replaced/_zm_weap_blundersplat.gsc index 0b7eebad..8d0fd959 100644 --- a/scripts/zm/replaced/_zm_weap_blundersplat.gsc +++ b/scripts/zm/replaced/_zm_weap_blundersplat.gsc @@ -7,6 +7,25 @@ #include maps\mp\zombies\_zm_spawner; #include maps\mp\animscripts\zm_shared; +init() +{ + if (!maps\mp\zombies\_zm_weapons::is_weapon_included("blundergat_zm")) + return; + else + { + precacheitem("blundersplat_bullet_zm"); + precacheitem("blundersplat_explosive_dart_zm"); + precacheitem("blundersplat_bullet_upgraded_zm"); + precacheitem("blundersplat_explosive_dart_upgraded_zm"); + } + + level.zombie_spawners = getentarray("zombie_spawner", "script_noteworthy"); + array_thread(level.zombie_spawners, ::add_spawn_function, ::zombie_wait_for_blundersplat_hit); + level.custom_derive_damage_refs = ::gib_on_blundergat_damage; + level._effect["dart_light"] = loadfx("weapon/crossbow/fx_trail_crossbow_blink_grn_os"); + onplayerconnect_callback(::blundersplat_on_player_connect); +} + wait_for_blundersplat_fired() { self endon("disconnect"); @@ -57,9 +76,15 @@ _titus_locate_target(is_not_upgraded = 1, count) fire_origin = self getplayercamerapos(); if (is_not_upgraded) + { + bullet_name = "blundersplat_bullet_zm"; n_fuse_timer = randomfloatrange(1.0, 2.5); + } else + { + bullet_name = "blundersplat_bullet_upgraded_zm"; n_fuse_timer = randomfloatrange(3.0, 4.0); + } n_spread = 6; @@ -89,8 +114,8 @@ _titus_locate_target(is_not_upgraded = 1, count) trace_end = fire_origin + vec * 20000; trace = bullettrace(fire_origin, trace_end, 1, self); offsetpos = trace["position"]; - e_dart = magicbullet("blundersplat_bullet_zm", fire_origin, offsetpos, self); - e_dart thread _titus_reset_grenade_fuse(n_fuse_timer); + e_dart = magicbullet(bullet_name, fire_origin, offsetpos, self); + e_dart thread _titus_reset_grenade_fuse(n_fuse_timer, is_not_upgraded); } _titus_reset_grenade_fuse(n_fuse_timer = randomfloatrange(1, 1.5), is_not_upgraded = 1) @@ -108,9 +133,9 @@ _titus_reset_grenade_fuse(n_fuse_timer = randomfloatrange(1, 1.5), is_not_upgrad e_grenade resetmissiledetonationtime(n_fuse_timer); if (is_not_upgraded) - e_grenade create_zombie_point_of_interest(250, 15, 10000); + e_grenade create_zombie_point_of_interest(250, 5, 10000); else - e_grenade create_zombie_point_of_interest(500, 30, 10000); + e_grenade create_zombie_point_of_interest(500, 10, 10000); return; } diff --git a/scripts/zm/replaced/zm_alcatraz_utility.gsc b/scripts/zm/replaced/zm_alcatraz_utility.gsc index 07afd3a1..a7c5996e 100644 --- a/scripts/zm/replaced/zm_alcatraz_utility.gsc +++ b/scripts/zm/replaced/zm_alcatraz_utility.gsc @@ -203,6 +203,108 @@ wait_for_player_to_take(player, str_valid_weapon) } } +alcatraz_audio_get_mod_type_override(impact, mod, weapon, zombie, instakill, dist, player) +{ + close_dist = 4096; + med_dist = 15376; + far_dist = 75625; + a_str_mod = []; + + if (isdefined(zombie.my_soul_catcher)) + { + if (!(isdefined(zombie.my_soul_catcher.wolf_kill_cooldown) && zombie.my_soul_catcher.wolf_kill_cooldown)) + { + if (!(isdefined(player.soul_catcher_cooldown) && player.soul_catcher_cooldown)) + { + if (isdefined(zombie.my_soul_catcher.souls_received) && zombie.my_soul_catcher.souls_received > 0) + a_str_mod[a_str_mod.size] = "wolf_kill"; + else if (isdefined(zombie.my_soul_catcher.souls_received) && zombie.my_soul_catcher.souls_received == 0) + { + if (!(isdefined(level.wolf_encounter_vo_played) && level.wolf_encounter_vo_played)) + { + if (level.soul_catchers_charged == 0) + zombie.my_soul_catcher thread maps\mp\zm_alcatraz_weap_quest::first_wolf_encounter_vo(); + } + } + } + } + } + + if (weapon == "blundergat_zm" || weapon == "blundergat_upgraded_zm") + a_str_mod[a_str_mod.size] = "blundergat"; + + if (isdefined(zombie.damageweapon) && (zombie.damageweapon == "blundersplat_explosive_dart_zm" || zombie.damageweapon == "blundersplat_explosive_dart_upgraded_zm")) + a_str_mod[a_str_mod.size] = "acidgat"; + + if (isdefined(zombie.damageweapon) && zombie.damageweapon == "bouncing_tomahawk_zm") + a_str_mod[a_str_mod.size] = "retriever"; + + if (isdefined(zombie.damageweapon) && zombie.damageweapon == "upgraded_tomahawk_zm") + a_str_mod[a_str_mod.size] = "redeemer"; + + if (weapon == "minigun_alcatraz_zm" || weapon == "minigun_alcatraz_upgraded_zm") + a_str_mod[a_str_mod.size] = "death_machine"; + + if (is_headshot(weapon, impact, mod) && dist >= far_dist) + a_str_mod[a_str_mod.size] = "headshot"; + + if (is_explosive_damage(mod) && weapon != "ray_gun_zm" && weapon != "ray_gun_upgraded_zm" && !(isdefined(zombie.is_on_fire) && zombie.is_on_fire)) + { + if (!isinarray(a_str_mod, "retriever") && !isinarray(a_str_mod, "redeemer")) + { + if (!instakill) + a_str_mod[a_str_mod.size] = "explosive"; + else + a_str_mod[a_str_mod.size] = "weapon_instakill"; + } + } + + if (weapon == "ray_gun_zm" || weapon == "ray_gun_upgraded_zm") + { + if (dist > far_dist) + { + if (!instakill) + a_str_mod[a_str_mod.size] = "raygun"; + else + a_str_mod[a_str_mod.size] = "weapon_instakill"; + } + } + + if (instakill) + { + if (mod == "MOD_MELEE") + a_str_mod[a_str_mod.size] = "melee_instakill"; + else + a_str_mod[a_str_mod.size] = "weapon_instakill"; + } + + if (mod != "MOD_MELEE" && !zombie.has_legs) + a_str_mod[a_str_mod.size] = "crawler"; + + if (mod != "MOD_BURNED" && dist < close_dist) + a_str_mod[a_str_mod.size] = "closekill"; + + if (a_str_mod.size == 0) + str_mod_final = "default"; + else if (a_str_mod.size == 1) + str_mod_final = a_str_mod[0]; + else + { + for (i = 0; i < a_str_mod.size; i++) + { + if (cointoss()) + str_mod_final = a_str_mod[i]; + } + + str_mod_final = a_str_mod[randomint(a_str_mod.size)]; + } + + if (str_mod_final == "wolf_kill") + player thread wolf_kill_cooldown_watcher(zombie.my_soul_catcher); + + return str_mod_final; +} + check_solo_status() { level.is_forever_solo_game = 0; diff --git a/scripts/zm/replaced/zm_prison.csc b/scripts/zm/replaced/zm_prison.csc index 2122287b..8c6400ca 100644 --- a/scripts/zm/replaced/zm_prison.csc +++ b/scripts/zm/replaced/zm_prison.csc @@ -51,6 +51,7 @@ entityspawned_alcatraz(localclientnum) break; case "blundersplat_explosive_dart_zm": + case "blundersplat_explosive_dart_upgraded_zm": self thread clientscripts\mp\zombies\_zm_weap_blundersplat::spawned(localclientnum); break; } diff --git a/scripts/zm/replaced/zm_prison_spoon.gsc b/scripts/zm/replaced/zm_prison_spoon.gsc index 7a050feb..ecedeff6 100644 --- a/scripts/zm/replaced/zm_prison_spoon.gsc +++ b/scripts/zm/replaced/zm_prison_spoon.gsc @@ -123,4 +123,34 @@ thrust_the_spork() self setclientfieldtoplayer("spoon_visual_state", 3); wait 1.0; self thread do_player_general_vox("quest", "pick_up_easter_egg"); +} + +extra_death_func_to_check_for_splat_death() +{ + self thread maps\mp\zombies\_zm_spawner::zombie_death_animscript(); + + if (self.damagemod == "MOD_GRENADE" || self.damagemod == "MOD_GRENADE_SPLASH") + { + if (self.damageweapon == "blundersplat_explosive_dart_zm" || self.damageweapon == "blundersplat_explosive_dart_upgraded_zm") + { + if (isplayer(self.attacker)) + self notify("killed_by_a_blundersplat", self.attacker); + } + else if (self.damageweapon == "bouncing_tomahawk_zm") + { + if (isplayer(self.attacker)) + self.attacker notify("got_a_tomahawk_kill"); + } + } + + if (isdefined(self.attacker.killed_with_only_tomahawk)) + { + if (self.damageweapon != "bouncing_tomahawk_zm" && self.damageweapon != "none") + self.attacker.killed_with_only_tomahawk = 0; + } + + if (isdefined(self.attacker.killed_something_thq)) + self.attacker.killed_something_thq = 1; + + return false; } \ No newline at end of file diff --git a/scripts/zm/zm_prison/zm_prison_reimagined.gsc b/scripts/zm/zm_prison/zm_prison_reimagined.gsc index 699b8fd2..cbea20f4 100644 --- a/scripts/zm/zm_prison/zm_prison_reimagined.gsc +++ b/scripts/zm/zm_prison/zm_prison_reimagined.gsc @@ -12,6 +12,7 @@ main() replaceFunc(maps\mp\zm_alcatraz_craftables::include_craftables, scripts\zm\replaced\zm_alcatraz_craftables::include_craftables); replaceFunc(maps\mp\zm_alcatraz_gamemodes::init, scripts\zm\replaced\zm_alcatraz_gamemodes::init); replaceFunc(maps\mp\zm_alcatraz_utility::blundergat_upgrade_station, scripts\zm\replaced\zm_alcatraz_utility::blundergat_upgrade_station); + replaceFunc(maps\mp\zm_alcatraz_utility::alcatraz_audio_get_mod_type_override, scripts\zm\replaced\zm_alcatraz_utility::alcatraz_audio_get_mod_type_override); replaceFunc(maps\mp\zm_alcatraz_utility::check_solo_status, scripts\zm\replaced\zm_alcatraz_utility::check_solo_status); replaceFunc(maps\mp\zm_alcatraz_sq::start_alcatraz_sidequest, scripts\zm\replaced\zm_alcatraz_sq::start_alcatraz_sidequest); replaceFunc(maps\mp\zm_alcatraz_sq::dryer_zombies_thread, scripts\zm\replaced\zm_alcatraz_sq::dryer_zombies_thread); @@ -31,6 +32,7 @@ main() replaceFunc(maps\mp\zm_prison_spoon::init, scripts\zm\replaced\zm_prison_spoon::init); replaceFunc(maps\mp\zm_prison_spoon::give_player_spoon_upon_receipt, scripts\zm\replaced\zm_prison_spoon::give_player_spoon_upon_receipt); replaceFunc(maps\mp\zm_prison_spoon::dip_the_spoon, scripts\zm\replaced\zm_prison_spoon::dip_the_spoon); + replaceFunc(maps\mp\zm_prison_spoon::extra_death_func_to_check_for_splat_death, scripts\zm\replaced\zm_prison_spoon::extra_death_func_to_check_for_splat_death); replaceFunc(maps\mp\zm_prison_sq_bg::give_sq_bg_reward, scripts\zm\replaced\zm_prison_sq_bg::give_sq_bg_reward); replaceFunc(maps\mp\zm_prison_sq_final::stage_one, scripts\zm\replaced\zm_prison_sq_final::stage_one); replaceFunc(maps\mp\zm_prison_sq_final::final_flight_trigger, scripts\zm\replaced\zm_prison_sq_final::final_flight_trigger); @@ -55,6 +57,7 @@ main() replaceFunc(maps\mp\zombies\_zm_riotshield_prison::trackriotshield, scripts\zm\replaced\_zm_riotshield_prison::trackriotshield); replaceFunc(maps\mp\zombies\_zm_weap_riotshield_prison::init, scripts\zm\replaced\_zm_weap_riotshield_prison::init); replaceFunc(maps\mp\zombies\_zm_weap_riotshield_prison::player_damage_shield, scripts\zm\replaced\_zm_weap_riotshield_prison::player_damage_shield); + replaceFunc(maps\mp\zombies\_zm_weap_blundersplat::init, scripts\zm\replaced\_zm_weap_blundersplat::init); replaceFunc(maps\mp\zombies\_zm_weap_blundersplat::wait_for_blundersplat_fired, scripts\zm\replaced\_zm_weap_blundersplat::wait_for_blundersplat_fired); replaceFunc(maps\mp\zombies\_zm_weap_blundersplat::wait_for_blundersplat_upgraded_fired, scripts\zm\replaced\_zm_weap_blundersplat::wait_for_blundersplat_upgraded_fired); replaceFunc(maps\mp\zombies\_zm_weap_blundersplat::_titus_target_animate_and_die, scripts\zm\replaced\_zm_weap_blundersplat::_titus_target_animate_and_die); diff --git a/weapons/zm/blundersplat_bullet_upgraded_zm b/weapons/zm/blundersplat_bullet_upgraded_zm new file mode 100644 index 00000000..a0615661 --- /dev/null +++ b/weapons/zm/blundersplat_bullet_upgraded_zm @@ -0,0 +1 @@ +WEAPONFILE\displayName\\AIOverlayDescription\\modeName\\playerAnimType\m203\gunModel\\gunModel2\\gunModel3\\gunModel4\\gunModel5\\gunModel6\\gunModel7\\gunModel8\\gunModel9\\gunModel10\\gunModel11\\gunModel12\\gunModel13\\gunModel14\\gunModel15\\gunModel16\\handModel\\hideTags\\notetrackSoundMap\\idleAnim\\idleAnimLeft\\emptyIdleAnim\\emptyIdleAnimLeft\\fireIntroAnim\\fireAnim\\fireAnimLeft\\holdFireAnim\\lastShotAnim\\lastShotAnimLeft\\flourishAnim\\flourishAnimLeft\\detonateAnim\\rechamberAnim\\meleeAnim\\meleeAnimEmpty\\meleeAnim1\\meleeAnim2\\meleeAnim3\\meleeChargeAnim\\meleeChargeAnimEmpty\\reloadAnim\\reloadAnimRight\\reloadAnimLeft\\reloadEmptyAnim\\reloadEmptyAnimLeft\\reloadStartAnim\\reloadEndAnim\\reloadQuickAnim\\reloadQuickEmptyAnim\\raiseAnim\\dropAnim\\firstRaiseAnim\\altRaiseAnim\\altDropAnim\\quickRaiseAnim\\quickDropAnim\\emptyRaiseAnim\\emptyDropAnim\\sprintInAnim\\sprintLoopAnim\\sprintOutAnim\\sprintInEmptyAnim\\sprintLoopEmptyAnim\\sprintOutEmptyAnim\\lowReadyInAnim\\lowReadyLoopAnim\\lowReadyOutAnim\\contFireInAnim\\contFireLoopAnim\\contFireOutAnim\\crawlInAnim\\crawlForwardAnim\\crawlBackAnim\\crawlRightAnim\\crawlLeftAnim\\crawlOutAnim\\crawlEmptyInAnim\\crawlEmptyForwardAnim\\crawlEmptyBackAnim\\crawlEmptyRightAnim\\crawlEmptyLeftAnim\\crawlEmptyOutAnim\\deployAnim\\nightVisionWearAnim\\nightVisionRemoveAnim\\adsFireAnim\\adsLastShotAnim\\adsRechamberAnim\\adsUpAnim\\adsDownAnim\\adsUpOtherScopeAnim\\adsFireIntroAnim\\breakdownAnim\\dtp_in\\dtp_loop\\dtp_out\\dtp_empty_in\\dtp_empty_loop\\dtp_empty_out\\slide_in\\mantleAnim\\sprintCameraAnim\\dtpInCameraAnim\\dtpLoopCameraAnim\\dtpOutCameraAnim\\mantleCameraAnim\\script\\weaponType\projectile\weaponClass\rocketlauncher\penetrateType\none\impactType\bolt\inventoryType\primary\fireType\Single Shot\clipType\bottom\barrelType\Single\offhandClass\None\offhandSlot\None\viewFlashEffect\\worldFlashEffect\\barrelCooldownEffect\\barrelCooldownMinCount\0\viewFlashOffsetF\0\viewFlashOffsetR\0\viewFlashOffsetU\0\worldFlashOffsetF\0\worldFlashOffsetR\0\worldFlashOffsetU\0\pickupSound\fly_shoulder_pickup_npc\pickupSoundPlayer\fly_shoulder_pickup_plr\ammoPickupSound\\ammoPickupSoundPlayer\\projectileSound\\pullbackSound\\pullbackSoundPlayer\\fireSound\\crackSound\\whizbySound\\fireSoundPlayer\\loopFireSound\\loopFireSoundPlayer\\loopFireEndSound\\loopFireEndSoundPlayer\\startFireSound\\stopFireSound\\killcamStartFireSound\\startFireSoundPlayer\\stopFireSoundPlayer\\killcamStartFireSoundPlayer\\lastShotSound\\lastShotSoundPlayer\\emptyFireSound\wpn_generic_dryfire_npc\emptyFireSoundPlayer\wpn_generic_dryfire_plr\meleeSwipeSound\\meleeSwipeSoundPlayer\\meleeHitSound\\meleeMissSound\\rechamberSound\\rechamberSoundPlayer\\reloadSound\\reloadSoundPlayer\\reloadEmptySound\\reloadEmptySoundPlayer\\reloadStartSound\\reloadStartSoundPlayer\\reloadEndSound\\reloadEndSoundPlayer\\rotateLoopSound\\rotateLoopSoundPlayer\\rotateStopSound\\rotateStopSoundPlayer\\deploySound\\deploySoundPlayer\\finishDeploySound\\finishDeploySoundPlayer\\breakdownSound\\breakdownSoundPlayer\\finishBreakdownSound\\finishBreakdownSoundPlayer\\detonateSound\\detonateSoundPlayer\\nightVisionWearSound\\nightVisionWearSoundPlayer\\nightVisionRemoveSound\\nightVisionRemoveSoundPlayer\\raiseSound\fly_shoulder_raise_npc\raiseSoundPlayer\fly_shoulder_raise_plr\firstRaiseSound\fly_shoulder_first_raise_npc\firstRaiseSoundPlayer\fly_shoulder_first_raise_plr\altSwitchSound\\altSwitchSoundPlayer\\adsRaiseSoundPlayer\fly_generic_ads_plr\adsLowerSoundPlayer\fly_generic_ads_lower_plr\putawaySound\fly_shoulder_down_npc\putawaySoundPlayer\fly_shoulder_down_plr\overheatSound\\overheatSoundPlayer\\adsZoomSound\\shellCasing\\shellCasingPlayer\\bounceSound\\standMountedWeapdef\\crouchMountedWeapdef\\proneMountedWeapdef\\viewShellEjectEffect\\worldShellEjectEffect\\viewLastShotEjectEffect\\worldLastShotEjectEffect\\viewShellEjectOffsetF\0\viewShellEjectOffsetR\0\viewShellEjectOffsetU\0\worldShellEjectOffsetF\0\worldShellEjectOffsetR\0\worldShellEjectOffsetU\0\viewShellEjectRotationP\0\viewShellEjectRotationY\0\viewShellEjectRotationR\0\worldShellEjectRotationP\0\worldShellEjectRotationY\0\worldShellEjectRotationR\0\reticleCenter\\reticleSide\\reticleCenterSize\32\reticleSideSize\16\reticleMinOfs\4\activeReticleType\None\standMoveF\0\standMoveR\1\standMoveU\-1.5\standRotP\0\standRotY\0\standRotR\0\duckedOfsF\-2\duckedOfsR\2\duckedOfsU\-0.2\duckedMoveF\0\duckedMoveR\1\duckedMoveU\-1.5\duckedSprintOfsF\0\duckedSprintOfsR\0\duckedSprintOfsU\0\duckedSprintRotP\0\duckedSprintRotY\0\duckedSprintRotR\0\duckedSprintBobH\0\duckedSprintBobV\0\duckedSprintScale\0\sprintOfsF\0\sprintOfsR\0\sprintOfsU\0\sprintRotP\0\sprintRotY\0\sprintRotR\0\sprintBobH\1\sprintBobV\1\sprintScale\1\lowReadyOfsF\-3.7\lowReadyOfsR\-1.4\lowReadyOfsU\-0.4\lowReadyRotP\18\lowReadyRotY\24.6\lowReadyRotR\-30\rideOfsF\0\rideOfsR\0\rideOfsU\0\rideRotP\0\rideRotY\0\rideRotR\0\dtpOfsF\0\dtpOfsR\0\dtpOfsU\0\dtpRotP\0\dtpRotY\0\dtpRotR\0\dtpBobH\1\dtpBobV\1\dtpScale\1\mantleOfsF\0\mantleOfsR\0\mantleOfsU\0\mantleRotP\0\mantleRotY\0\mantleRotR\0\slideOfsF\0\slideOfsR\0\slideOfsU\0\slideRotP\0\slideRotY\0\slideRotR\0\duckedRotP\0\duckedRotY\0\duckedRotR\0\proneOfsF\-6\proneOfsR\3.5\proneOfsU\0.8\proneMoveF\0\proneMoveR\1\proneMoveU\-1.5\proneRotP\0\proneRotY\0\proneRotR\0\strafeMoveF\0\strafeMoveR\0\strafeMoveU\0\strafeRotP\0\strafeRotY\0\strafeRotR\0\posMoveRate\4\posProneMoveRate\10\standMoveMinSpeed\110\duckedMoveMinSpeed\60\proneMoveMinSpeed\0\posRotRate\5\posProneRotRate\10\standRotMinSpeed\110\duckedRotMinSpeed\60\proneRotMinSpeed\0\worldModel\\worldModel2\\worldModel3\\worldModel4\\worldModel5\\worldModel6\\worldModel7\\worldModel8\\worldModel9\\worldModel10\\worldModel11\\worldModel12\\worldModel13\\worldModel14\\worldModel15\\worldModel16\\attachViewModel1\\attachViewModel2\\attachViewModel3\\attachViewModel4\\attachViewModel5\\attachViewModel6\\attachViewModel7\\attachViewModel8\\attachWorldModel1\\attachWorldModel2\\attachWorldModel3\\attachWorldModel4\\attachWorldModel5\\attachWorldModel6\\attachWorldModel7\\attachWorldModel8\\attachViewModelTag1\\attachViewModelTag2\\attachViewModelTag3\\attachViewModelTag4\\attachViewModelTag5\\attachViewModelTag6\\attachViewModelTag7\\attachViewModelTag8\\attachWorldModelTag1\\attachWorldModelTag2\\attachWorldModelTag3\\attachWorldModelTag4\\attachWorldModelTag5\\attachWorldModelTag6\\attachWorldModelTag7\\attachWorldModelTag8\\ignoreAttachments\1\stowedModelOffsetsF\0\stowedModelOffsetsR\0\stowedModelOffsetsU\0\stowedModelOffsetsPitch\0\stowedModelOffsetsYaw\0\stowedModelOffsetsRoll\0\worldClipModel\\rocketModel\\mountedModel\\AdditionalMeleeModel\\fireTypeIcon\\hudIcon\\hudIconRatio\4:1\indicatorIcon\\indicatorIconRatio\1:1\ammoCounterIcon\\ammoCounterIconRatio\4:1\ammoCounterClip\None\startAmmo\0\ammoDisplayName\\ammoName\40mm dart\clipName\dart\maxAmmo\100\clipSize\10\shotCount\0\sharedAmmoCapName\\sharedAmmoCap\0\unlimitedAmmo\0\ammoCountClipRelative\0\sharedAmmo\0\jamFireTime\0\overheatWeapon\0\overheatRate\60\cooldownRate\30\overheatEndVal\0\coolWhileFiring\0\fuelTankWeapon\0\tankLifeTime\0\damage\1\minDamage\0\maxDamageRange\999999\minDamageRange\999999\damage2\0\damage3\0\damage4\0\damage5\0\damageRange2\0\damageRange3\0\damageRange4\0\damageRange5\0\damageDuration\0\damageInterval\0\playerDamage\30\meleeDamage\25\minPlayerDamage\0\destabilizationRateTime\0\destabilizationCurvatureMax\10\destabilizeDistance\0\fireDelay\0.1\meleeDelay\0.25\meleeChargeDelay\0\spinUpTime\0\spinDownTime\0\spinRate\0\spinLoopSound\\spinLoopSoundPlayer\\startSpinSound\\startSpinSoundPlayer\\stopSpinSound\\stopSpinSoundPlayer\\applySpinPitch\0\introFireTime\0\introFireLength\0\fireTime\0.1\flourishTime\0.1\lastFireTime\0\rechamberTime\0.1\rechamberBoltTime\0\holdFireTime\0\burstFireDelay\0\detonateTime\0\detonateDelay\0\meleeTime\0.7\meleeChargeTime\0\reloadTime\2\reloadShowRocketTime\0\reloadEmptyTime\2\reloadAddTime\0\reloadEmptyAddTime\0\reloadQuickAddTime\0\reloadQuickEmptyAddTime\0\reloadStartTime\0\reloadStartAddTime\0\reloadEndTime\0\reloadQuickTime\0\reloadQuickEmptyTime\0\dropTime\0.5\raiseTime\0.5\altDropTime\0.5\altRaiseTime\0.5\quickDropTime\0.5\quickRaiseTime\0.5\firstRaiseTime\0.5\emptyRaiseTime\0.5\emptyDropTime\0.5\sprintInTime\0.5\sprintLoopTime\0.5\sprintOutTime\0.5\lowReadyInTime\0.5\lowReadyLoopTime\0.5\lowReadyOutTime\0.5\contFireInTime\0\contFireLoopTime\0\contFireOutTime\0\dtpInTime\0.5\dtpLoopTime\0.5\dtpOutTime\0.5\crawlInTime\0\crawlForwardTime\0\crawlBackTime\0\crawlRightTime\0\crawlLeftTime\0\crawlOutFireTime\0\crawlOutTime\0\slideInTime\0.5\deployTime\0\breakdownTime\0\nightVisionWearTime\0.5\nightVisionWearTimeFadeOutEnd\0\nightVisionWearTimePowerUp\0\nightVisionRemoveTime\0.5\nightVisionRemoveTimePowerDown\0\nightVisionRemoveTimeFadeInStart\0\fuseTime\3\aifuseTime\3\lockOnRadius\60\lockOnSpeed\2000\requireLockonToFire\0\noAdsWhenMagEmpty\0\avoidDropCleanup\0\stackFire\0\stackFireSpread\15\stackFireAccuracyDecay\0\stackSound\\autoAimRange\1600\aimAssistRange\3200\aimAssistRangeAds\3200\mountableWeapon\0\aimPadding\0\enemyCrosshairRange\0\crosshairColorChange\1\moveSpeedScale\1\adsMoveSpeedScale\1\sprintDurationScale\1\idleCrouchFactor\0.5\idleProneFactor\0.15\gunMaxPitch\30\gunMaxYaw\30\swayMaxAngle\30\swayLerpSpeed\6\swayPitchScale\0.1\swayYawScale\0.1\swayHorizScale\0.1\swayVertScale\0.1\swayShellShockScale\5\adsSwayMaxAngle\30\adsSwayLerpSpeed\6\adsSwayPitchScale\0.1\adsSwayYawScale\0.1\adsSwayHorizScale\0.1\adsSwayVertScale\0.1\meleeChargeRange\0\rifleBullet\0\armorPiercing\0\boltAction\0\shotsBeforeRechamber\0\useAltTagFlash\0\useAntiLagRewind\1\isCarriedKillstreakWeapon\0\aimDownSight\0\rechamberWhileAds\1\reloadWhileAds\0\adsViewErrorMin\0\adsViewErrorMax\0\clipOnly\0\canUseInVehicle\0\noDropsOrRaises\0\cookOffHold\0\adsFire\0\cancelAutoHolsterWhenEmpty\0\suppressAmmoReserveDisplay\0\laserSight\0\laserSightDuringNightvision\0\bayonet\0\dualWield\0\hideThirdPerson\0\explodeOnGround\0\throwBack\0\retrievable\0\dieOnRespawn\0\noThirdPersonDropsOrRaises\0\continuousFire\0\useAsMelee\0\antiQuickScope\0\noPing\1\forceBounce\0\useDroppedModelAsStowed\0\noQuickDropWhenEmpty\0\keepCrosshairWhenADS\0\useOnlyAltWeaoponHideTagsInAltMode\0\altWeaponAdsOnly\0\altWeaponDisableSwitching\0\killIcon\\killIconRatio\4:1\flipKillIcon\1\dpadIcon\\dpadIconRatio\4:1\noAmmoOnDpadIcon\1\noPartialReload\0\segmentedReload\0\noADSAutoReload\0\reloadAmmoAdd\0\reloadStartAdd\0\attachmentUnique\\altWeapon\\DualWieldWeapon\\grenadeWeapon\blundersplat_explosive_dart_upgraded_zm\dropAmmoMin\0\dropAmmoMax\0\dropClipAmmoMin\0\dropClipAmmoMax\0\blocksProne\0\silenced\0\dualMag\0\infrared\0\tvguided\0\airburstWeapon\0\perks1\0\perks0\0\isRollingGrenade\0\useBallisticPrediction\0\isValuable\0\isTacticalInsertion\0\isReviveWeapon\0\bUseRigidBodyOnVehicle\0\showIndicator\0\explosionRadius\300\explosionRadiusMin\0\indicatorRadius\0\explosionInnerDamage\10\explosionOuterDamage\10\damageConeAngle\180\projectileSpeed\3000\projectileSpeedRelativeUp\0\projectileSpeedUp\0\projectileSpeedForward\0\projectileTakeParentVel\0\projectileActivateDist\0\projectileLifetime\30\timeToAccelerate\0\projectileCurvature\0\projectileModel\t6_wpn_zmb_projectile_blundergat\projExplosionType\bolt\projExplosionEffect\weapon/blundersplat/fx_blundersplat_impact\projExplosionEffectForceNormalUp\0\projExplosionEffect2\\projExplosionEffect2ForceNormalUp\0\projExplosionEffect3\\projExplosionEffect3ForceNormalUp\0\projExplosionEffect4\\projExplosionEffect4ForceNormalUp\0\projExplosionEffect5\\projExplosionEffect5ForceNormalUp\0\projExplosionSound\\projDudEffect\\projDudSound\\projImpactExplode\0\sentientImpactExplode\0\explodeWhenStationary\0\bulletImpactExplode\0\mortarShellSound\\tankShellSound\\stickiness\Stick to all\rotateType\Rotate both axis, grenade style\hasDetonator\0\plantable\0\timedDetonation\0\noCrumpleMissile\0\rotate\0\keepRolling\0\holdButtonToThrow\0\offhandHoldIsCancelable\0\freezeMovementWhenFiring\0\lowAmmoWarningThreshold\0.33\explosionTag\\bDisallowAtMatchStart\0\isCameraSensor\0\isAcousticSensor\0\isLaserSensor\0\isHoldUseGrenade\0\parallelDefaultBounce\0.5\parallelAsphaltBounce\0.5\parallelBarkBounce\0.5\parallelBrickBounce\0.5\parallelCarpetBounce\0.5\parallelCeramicBounce\0.5\parallelClothBounce\0.5\parallelConcreteBounce\0.5\parallelCushionBounce\0.5\parallelDirtBounce\0.5\parallelFleshBounce\0.5\parallelFoliageBounce\0.5\parallelFruitBounce\0.5\parallelGlassBounce\0.5\parallelGrassBounce\0.5\parallelGravelBounce\0.5\parallelIceBounce\0.5\parallelMetalBounce\0.5\parallelMudBounce\0.5\parallelPaintedMetalBounce\0.5\parallelPaperBounce\0.5\parallelPlasterBounce\0.5\parallelPlasticBounce\0.5\parallelRockBounce\0.5\parallelRubberBounce\0.5\parallelSandBounce\0.5\parallelSnowBounce\0.5\parallelWaterBounce\0.5\parallelWoodBounce\0.5\parallelRiotShieldBounce\0.5\perpendicularDefaultBounce\0.5\perpendicularAsphaltBounce\0.5\perpendicularBarkBounce\0.5\perpendicularBrickBounce\0.5\perpendicularCarpetBounce\0.5\perpendicularCeramicBounce\0.5\perpendicularClothBounce\0.5\perpendicularConcreteBounce\0.5\perpendicularCushionBounce\0.5\perpendicularDirtBounce\0.5\perpendicularFleshBounce\0.5\perpendicularFoliageBounce\0.5\perpendicularFruitBounce\0.5\perpendicularGlassBounce\0.5\perpendicularGrassBounce\0.5\perpendicularGravelBounce\0.5\perpendicularIceBounce\0.5\perpendicularMetalBounce\0.5\perpendicularMudBounce\0.5\perpendicularPaintedMetalBounce\0.5\perpendicularPaperBounce\0.5\perpendicularPlasterBounce\0.5\perpendicularPlasticBounce\0.5\perpendicularRockBounce\0.5\perpendicularRubberBounce\0.5\perpendicularSandBounce\0.5\perpendicularSnowBounce\0.5\perpendicularWaterBounce\0.5\perpendicularWoodBounce\0.5\perpendicularRiotShieldBounce\0.5\projTrailEffect\weapon/titus/fx_titus_trail_bolt\projectileRed\0.75\projectileGreen\0.3\projectileBlue\0\guidedMissileType\None\maxSteeringAccel\3000\projIgnitionDelay\0\projIgnitionEffect\\projIgnitionSound\\tagFx_preparationEffect\\tagFlash_preparationEffect\\adsTransInTime\0.3\adsTransOutTime\0.6\adsIdleAmount\25\adsIdleSpeed\1\adsZoomFov1\65\adsZoomFov2\65\adsZoomFov3\65\adsZoomInFrac\0.5\adsZoomOutFrac\0.1\adsOverlayShader\\adsOverlayShaderLowRes\\adsOverlayReticle\none\adsOverlayInterface\None\adsOverlayWidth\320\adsOverlayHeight\240\adsOverlayAlphaScale\1\adsBobFactor\1\adsViewBobMult\0\holdBreathToSteady\0\adsAimPitch\0\adsCrosshairInFrac\1\adsCrosshairOutFrac\0.2\adsReloadTransTime\0.6\adsGunKickReducedKickBullets\0\adsGunKickReducedKickPercent\0\adsGunKickPitchMin\-30\adsGunKickPitchMax\-20\adsGunKickYawMin\-17\adsGunKickYawMax\17\adsGunKickAccel\250\adsGunKickSpeedMax\1000\adsGunKickSpeedDecay\10\adsGunKickStaticDecay\1\adsViewKickPitchMin\20\adsViewKickPitchMax\95\adsViewKickMinMagnitude\0\adsViewKickYawMin\-10\adsViewKickYawMax\30\adsRecoilReductionRate\0\adsRecoilReductionLimit\0\adsRecoilReturnRate\0\adsViewKickCenterSpeed\2000\adsViewKickCenterDuckedScale\1\adsViewKickCenterProneScale\1\adsSpread\0\antiQuickScopeTime\0\antiQuickScopeScale\0\antiQuickScopeSpreadMultiplier\0\antiQuickScopeSpreadMax\0\antiQuickScopeSwayFactor\0\hipSpreadStandMin\4\hipSpreadDuckedMin\3\hipSpreadProneMin\2\hipSpreadMax\10\hipSpreadDuckedMax\10\hipSpreadProneMax\10\hipSpreadDecayRate\1.5\hipSpreadFireAdd\0.25\hipSpreadTurnAdd\0\hipSpreadMoveAdd\0\hipSpreadDuckedDecay\1.375\hipSpreadProneDecay\1.6\hipReticleSidePos\0\hipIdleAmount\80\hipIdleSpeed\1\hipGunKickReducedKickBullets\0\hipGunKickReducedKickPercent\0\hipGunKickPitchMin\-5\hipGunKickPitchMax\-3\hipGunKickYawMin\-15\hipGunKickYawMax\15\hipGunKickAccel\250\hipGunKickSpeedMax\500\hipGunKickSpeedDecay\15\hipGunKickStaticDecay\1\hipViewKickPitchMin\20\hipViewKickPitchMax\40\hipViewKickMinMagnitude\0\hipViewKickYawMin\-15\hipViewKickYawMax\15\hipViewKickCenterSpeed\2000\leftArc\0\rightArc\0\topArc\0\bottomArc\0\accuracy\0\aiSpread\0\playerSpread\0\maxVertTurnSpeed\0\maxHorTurnSpeed\0\minVertTurnSpeed\0\minHorTurnSpeed\0\pitchConvergenceTime\0\yawConvergenceTime\0\suppressionTime\0\maxRange\0\animHorRotateInc\0\playerPositionDist\0\stance\stand\useHintString\\dropHintString\\horizViewJitter\0\vertViewJitter\0\cameraShakeScale\0\cameraShakeDuration\0\cameraShakeRadius\0\explosionCameraShakeScale\0.5\explosionCameraShakeDuration\500\explosionCameraShakeRadius\512\fightDist\720\maxDist\1400\aiVsAiAccuracyGraph\\aiVsPlayerAccuracyGraph\\locNone\1\locHelmet\4\locHead\4\locNeck\5\locTorsoUpper\1\locTorsoMid\1\locTorsoLower\0.9\locRightArmUpper\0.8\locRightArmLower\0.6\locRightHand\0.4\locLeftArmUpper\0.8\locLeftArmLower\0.6\locLeftHand\0.4\locRightLegUpper\0.8\locRightLegLower\0.6\locRightFoot\0.4\locLeftLegUpper\0.8\locLeftLegLower\0.6\locLeftFoot\0.4\locGun\0\fireRumble\\meleeImpactRumble\\reloadRumble\\explosionRumble\\tracerType\\enemyTracerType\\adsDofStart\0\adsDofEnd\0\scanSpeed\0\scanAccel\0\scanPauseTime\0\flameTableFirstPerson\\flameTableThirdPerson\\mmsWeapon\0\mmsInScope\0\mmsFOV\0\mmsAspect\0\mmsMaxDist\0\ikLeftHandIdlePosF\0\ikLeftHandIdlePosR\0\ikLeftHandIdlePosU\0\ikLeftHandOffsetF\2\ikLeftHandOffsetR\0\ikLeftHandOffsetU\-1\ikLeftHandRotationP\30\ikLeftHandRotationY\0\ikLeftHandRotationR\0\usingLeftHandProneIK\0\ikLeftHandProneOffsetF\0\ikLeftHandProneOffsetR\0\ikLeftHandProneOffsetU\0\ikLeftHandProneRotationP\0\ikLeftHandProneRotationY\0\ikLeftHandProneRotationR\0\ikLeftHandUiViewerOffsetF\0\ikLeftHandUiViewerOffsetR\0\ikLeftHandUiViewerOffsetU\0\ikLeftHandUiViewerRotationP\0\ikLeftHandUiViewerRotationY\0\ikLeftHandUiViewerRotationR\0\parentWeaponName\\doGibbing\0\maxGibDistance\0\altScopeADSTransInTime\0\altScopeADSTransOutTime\0\meleeSwipeEffect\\meleeImpactEffect\\meleeImpactNoBloodEffect\\throwBackType\\camo\\customFloat0\0\customFloat1\0\customFloat2\0\customBool0\0\customBool1\0\customBool2\0\attachments\\attachmentUniques\ \ No newline at end of file diff --git a/weapons/zm/blundersplat_explosive_dart_upgraded_zm b/weapons/zm/blundersplat_explosive_dart_upgraded_zm new file mode 100644 index 00000000..f8f5dff2 --- /dev/null +++ b/weapons/zm/blundersplat_explosive_dart_upgraded_zm @@ -0,0 +1 @@ +WEAPONFILE\displayName\WEAPON_STICKY_GRENADE\AIOverlayDescription\\modeName\\playerAnimType\default\gunModel\\gunModel2\\gunModel3\\gunModel4\\gunModel5\\gunModel6\\gunModel7\\gunModel8\\gunModel9\\gunModel10\\gunModel11\\gunModel12\\gunModel13\\gunModel14\\gunModel15\\gunModel16\\handModel\viewmodel_hands_no_model\hideTags\\notetrackSoundMap\\idleAnim\viewmodel_germangrenade_idle\idleAnimLeft\\emptyIdleAnim\viewmodel_germangrenade_idle\emptyIdleAnimLeft\\fireIntroAnim\\fireAnim\viewmodel_germangrenade_throw\fireAnimLeft\\holdFireAnim\viewmodel_germangrenade_pullpin\lastShotAnim\viewmodel_germangrenade_throw\lastShotAnimLeft\\flourishAnim\\flourishAnimLeft\\detonateAnim\\rechamberAnim\\meleeAnim\\meleeAnimEmpty\\meleeAnim1\\meleeAnim2\\meleeAnim3\\meleeChargeAnim\\meleeChargeAnimEmpty\\reloadAnim\\reloadAnimRight\\reloadAnimLeft\\reloadEmptyAnim\\reloadEmptyAnimLeft\\reloadStartAnim\\reloadEndAnim\\reloadQuickAnim\\reloadQuickEmptyAnim\\raiseAnim\viewmodel_germangrenade_idle\dropAnim\viewmodel_germangrenade_idle\firstRaiseAnim\\altRaiseAnim\viewmodel_germangrenade_tossback_stick\altDropAnim\viewmodel_germangrenade_idle\quickRaiseAnim\\quickDropAnim\\emptyRaiseAnim\\emptyDropAnim\\sprintInAnim\\sprintLoopAnim\\sprintOutAnim\\sprintInEmptyAnim\\sprintLoopEmptyAnim\\sprintOutEmptyAnim\\lowReadyInAnim\\lowReadyLoopAnim\\lowReadyOutAnim\\contFireInAnim\\contFireLoopAnim\\contFireOutAnim\\crawlInAnim\\crawlForwardAnim\\crawlBackAnim\\crawlRightAnim\\crawlLeftAnim\\crawlOutAnim\\crawlEmptyInAnim\\crawlEmptyForwardAnim\\crawlEmptyBackAnim\\crawlEmptyRightAnim\\crawlEmptyLeftAnim\\crawlEmptyOutAnim\\deployAnim\\nightVisionWearAnim\\nightVisionRemoveAnim\\adsFireAnim\\adsLastShotAnim\\adsRechamberAnim\\adsUpAnim\\adsDownAnim\\adsUpOtherScopeAnim\\adsFireIntroAnim\\breakdownAnim\\dtp_in\\dtp_loop\\dtp_out\\dtp_empty_in\\dtp_empty_loop\\dtp_empty_out\\slide_in\\mantleAnim\\sprintCameraAnim\\dtpInCameraAnim\\dtpLoopCameraAnim\\dtpOutCameraAnim\\mantleCameraAnim\\script\\weaponType\grenade\weaponClass\grenade\penetrateType\none\impactType\grenade_explode\inventoryType\offhand\fireType\Full Auto\clipType\bottom\barrelType\Single\offhandClass\None\offhandSlot\Lethal grenade\viewFlashEffect\\worldFlashEffect\\barrelCooldownEffect\\barrelCooldownMinCount\0\viewFlashOffsetF\0\viewFlashOffsetR\0\viewFlashOffsetU\0\worldFlashOffsetF\0\worldFlashOffsetR\0\worldFlashOffsetU\0\pickupSound\\pickupSoundPlayer\\ammoPickupSound\\ammoPickupSoundPlayer\\projectileSound\\pullbackSound\\pullbackSoundPlayer\\fireSound\\crackSound\\whizbySound\\fireSoundPlayer\\loopFireSound\\loopFireSoundPlayer\\loopFireEndSound\\loopFireEndSoundPlayer\\startFireSound\\stopFireSound\\killcamStartFireSound\\startFireSoundPlayer\\stopFireSoundPlayer\\killcamStartFireSoundPlayer\\lastShotSound\\lastShotSoundPlayer\\emptyFireSound\\emptyFireSoundPlayer\\meleeSwipeSound\\meleeSwipeSoundPlayer\\meleeHitSound\\meleeMissSound\\rechamberSound\\rechamberSoundPlayer\\reloadSound\\reloadSoundPlayer\\reloadEmptySound\\reloadEmptySoundPlayer\\reloadStartSound\\reloadStartSoundPlayer\\reloadEndSound\\reloadEndSoundPlayer\\rotateLoopSound\\rotateLoopSoundPlayer\\rotateStopSound\\rotateStopSoundPlayer\\deploySound\\deploySoundPlayer\\finishDeploySound\\finishDeploySoundPlayer\\breakdownSound\\breakdownSoundPlayer\\finishBreakdownSound\\finishBreakdownSoundPlayer\\detonateSound\\detonateSoundPlayer\\nightVisionWearSound\\nightVisionWearSoundPlayer\\nightVisionRemoveSound\\nightVisionRemoveSoundPlayer\\raiseSound\\raiseSoundPlayer\\firstRaiseSound\\firstRaiseSoundPlayer\\altSwitchSound\\altSwitchSoundPlayer\\adsRaiseSoundPlayer\\adsLowerSoundPlayer\\putawaySound\\putawaySoundPlayer\\overheatSound\\overheatSoundPlayer\\adsZoomSound\\shellCasing\\shellCasingPlayer\\bounceSound\\standMountedWeapdef\\crouchMountedWeapdef\\proneMountedWeapdef\\viewShellEjectEffect\\worldShellEjectEffect\\viewLastShotEjectEffect\\worldLastShotEjectEffect\\viewShellEjectOffsetF\0\viewShellEjectOffsetR\0\viewShellEjectOffsetU\0\worldShellEjectOffsetF\0\worldShellEjectOffsetR\0\worldShellEjectOffsetU\0\viewShellEjectRotationP\0\viewShellEjectRotationY\0\viewShellEjectRotationR\0\worldShellEjectRotationP\0\worldShellEjectRotationY\0\worldShellEjectRotationR\0\reticleCenter\reticle_center_cross_glow\reticleSide\\reticleCenterSize\32\reticleSideSize\16\reticleMinOfs\4\activeReticleType\None\standMoveF\0\standMoveR\1\standMoveU\-1.5\standRotP\0\standRotY\0\standRotR\0\duckedOfsF\-2\duckedOfsR\2\duckedOfsU\-0.2\duckedMoveF\0\duckedMoveR\1\duckedMoveU\-1.5\duckedSprintOfsF\0\duckedSprintOfsR\0\duckedSprintOfsU\0\duckedSprintRotP\0\duckedSprintRotY\0\duckedSprintRotR\0\duckedSprintBobH\0\duckedSprintBobV\0\duckedSprintScale\0\sprintOfsF\0\sprintOfsR\0\sprintOfsU\0\sprintRotP\0\sprintRotY\0\sprintRotR\0\sprintBobH\6\sprintBobV\8\sprintScale\0.9\lowReadyOfsF\0\lowReadyOfsR\0\lowReadyOfsU\0\lowReadyRotP\0\lowReadyRotY\0\lowReadyRotR\0\rideOfsF\0\rideOfsR\0\rideOfsU\0\rideRotP\0\rideRotY\0\rideRotR\0\dtpOfsF\0\dtpOfsR\0\dtpOfsU\0\dtpRotP\0\dtpRotY\0\dtpRotR\0\dtpBobH\1\dtpBobV\1\dtpScale\1\mantleOfsF\0\mantleOfsR\0\mantleOfsU\0\mantleRotP\0\mantleRotY\0\mantleRotR\0\slideOfsF\0\slideOfsR\0\slideOfsU\0\slideRotP\0\slideRotY\0\slideRotR\0\duckedRotP\0\duckedRotY\0\duckedRotR\0\proneOfsF\-6\proneOfsR\3.5\proneOfsU\0.8\proneMoveF\0\proneMoveR\1\proneMoveU\-1.5\proneRotP\0\proneRotY\0\proneRotR\0\strafeMoveF\0\strafeMoveR\0\strafeMoveU\0\strafeRotP\0\strafeRotY\0\strafeRotR\0\posMoveRate\4\posProneMoveRate\10\standMoveMinSpeed\110\duckedMoveMinSpeed\60\proneMoveMinSpeed\0\posRotRate\5\posProneRotRate\10\standRotMinSpeed\110\duckedRotMinSpeed\60\proneRotMinSpeed\0\worldModel\\worldModel2\\worldModel3\\worldModel4\\worldModel5\\worldModel6\\worldModel7\\worldModel8\\worldModel9\\worldModel10\\worldModel11\\worldModel12\\worldModel13\\worldModel14\\worldModel15\\worldModel16\\attachViewModel1\\attachViewModel2\\attachViewModel3\\attachViewModel4\\attachViewModel5\\attachViewModel6\\attachViewModel7\\attachViewModel8\\attachWorldModel1\\attachWorldModel2\\attachWorldModel3\\attachWorldModel4\\attachWorldModel5\\attachWorldModel6\\attachWorldModel7\\attachWorldModel8\\attachViewModelTag1\\attachViewModelTag2\\attachViewModelTag3\\attachViewModelTag4\\attachViewModelTag5\\attachViewModelTag6\\attachViewModelTag7\\attachViewModelTag8\\attachWorldModelTag1\\attachWorldModelTag2\\attachWorldModelTag3\\attachWorldModelTag4\\attachWorldModelTag5\\attachWorldModelTag6\\attachWorldModelTag7\\attachWorldModelTag8\\worldClipModel\\rocketModel\\mountedModel\\AdditionalMeleeModel\\fireTypeIcon\\hudIcon\\hudIconRatio\1:1\indicatorIcon\\indicatorIconRatio\1:1\ammoCounterIcon\\ammoCounterIconRatio\4:1\ammoCounterClip\None\startAmmo\1\ammoDisplayName\\ammoName\explosive_dart\clipName\explosive_dart\maxAmmo\6\clipSize\6\shotCount\0\sharedAmmoCapName\\sharedAmmoCap\6\unlimitedAmmo\0\ammoCountClipRelative\0\sharedAmmo\0\jamFireTime\0\overheatWeapon\0\overheatRate\0\cooldownRate\0\overheatEndVal\0\coolWhileFiring\0\fuelTankWeapon\0\tankLifeTime\0\damage\2000\minDamage\0\maxDamageRange\999999\minDamageRange\999999\damage2\0\damage3\0\damage4\0\damage5\0\damageRange2\0\damageRange3\0\damageRange4\0\damageRange5\0\damageDuration\0\damageInterval\0\playerDamage\0\meleeDamage\0\minPlayerDamage\0\destabilizationRateTime\0\destabilizationCurvatureMax\0\destabilizeDistance\0\fireDelay\0.01\meleeDelay\0\meleeChargeDelay\0\spinUpTime\0\spinDownTime\0\spinRate\0\spinLoopSound\\spinLoopSoundPlayer\\startSpinSound\\startSpinSoundPlayer\\stopSpinSound\\stopSpinSoundPlayer\\applySpinPitch\0\introFireTime\0\introFireLength\0\fireTime\0.144\flourishTime\0.144\lastFireTime\0\rechamberTime\0\rechamberBoltTime\0\holdFireTime\0.25\burstFireDelay\0\detonateTime\0.1\detonateDelay\0.1\meleeTime\0\meleeChargeTime\0\reloadTime\2\reloadShowRocketTime\0\reloadEmptyTime\0\reloadAddTime\0\reloadEmptyAddTime\0\reloadQuickAddTime\0\reloadQuickEmptyAddTime\0\reloadStartTime\0\reloadStartAddTime\0\reloadEndTime\0\reloadQuickTime\0\reloadQuickEmptyTime\0\dropTime\0\raiseTime\0\altDropTime\0\altRaiseTime\0.6\quickDropTime\0.5\quickRaiseTime\0.5\firstRaiseTime\0.5\emptyRaiseTime\0.5\emptyDropTime\0.5\sprintInTime\0.5\sprintLoopTime\0.5\sprintOutTime\0.5\lowReadyInTime\0.5\lowReadyLoopTime\0.5\lowReadyOutTime\0.5\contFireInTime\0\contFireLoopTime\0\contFireOutTime\0\dtpInTime\0.5\dtpLoopTime\0.5\dtpOutTime\0.5\crawlInTime\0\crawlForwardTime\0\crawlBackTime\0\crawlRightTime\0\crawlLeftTime\0\crawlOutFireTime\0\crawlOutTime\0\slideInTime\0.5\deployTime\0\breakdownTime\0\nightVisionWearTime\0.5\nightVisionWearTimeFadeOutEnd\0\nightVisionWearTimePowerUp\0\nightVisionRemoveTime\0\nightVisionRemoveTimePowerDown\0\nightVisionRemoveTimeFadeInStart\0\fuseTime\1.5\aifuseTime\3\lockOnRadius\0\lockOnSpeed\0\requireLockonToFire\0\noAdsWhenMagEmpty\0\avoidDropCleanup\0\stackFire\0\stackFireSpread\0\stackFireAccuracyDecay\0\stackSound\\autoAimRange\0\aimAssistRange\0\aimAssistRangeAds\0\mountableWeapon\0\aimPadding\0\enemyCrosshairRange\600\crosshairColorChange\1\moveSpeedScale\1\adsMoveSpeedScale\0\sprintDurationScale\1\idleCrouchFactor\0.5\idleProneFactor\0.15\gunMaxPitch\0\gunMaxYaw\0\swayMaxAngle\30\swayLerpSpeed\6\swayPitchScale\0.1\swayYawScale\0.1\swayHorizScale\0.1\swayVertScale\0.1\swayShellShockScale\5\adsSwayMaxAngle\0\adsSwayLerpSpeed\0\adsSwayPitchScale\0\adsSwayYawScale\0\adsSwayHorizScale\0\adsSwayVertScale\0\meleeChargeRange\0\rifleBullet\0\armorPiercing\0\boltAction\0\shotsBeforeRechamber\0\useAltTagFlash\0\useAntiLagRewind\0\isCarriedKillstreakWeapon\0\aimDownSight\0\rechamberWhileAds\0\reloadWhileAds\0\adsViewErrorMin\0\adsViewErrorMax\0\clipOnly\1\canUseInVehicle\0\noDropsOrRaises\0\cookOffHold\0\adsFire\0\cancelAutoHolsterWhenEmpty\0\suppressAmmoReserveDisplay\0\laserSight\0\laserSightDuringNightvision\0\bayonet\0\dualWield\0\hideThirdPerson\0\explodeOnGround\0\throwBack\0\retrievable\0\dieOnRespawn\1\noThirdPersonDropsOrRaises\0\continuousFire\0\useAsMelee\0\antiQuickScope\0\noPing\0\forceBounce\0\useDroppedModelAsStowed\0\noQuickDropWhenEmpty\0\keepCrosshairWhenADS\0\useOnlyAltWeaoponHideTagsInAltMode\0\altWeaponAdsOnly\0\altWeaponDisableSwitching\0\killIcon\\killIconRatio\1:1\flipKillIcon\1\dpadIcon\\dpadIconRatio\4:1\noAmmoOnDpadIcon\0\noPartialReload\0\segmentedReload\0\noADSAutoReload\0\reloadAmmoAdd\0\reloadStartAdd\0\attachmentUnique\\altWeapon\\DualWieldWeapon\\grenadeWeapon\\dropAmmoMin\1\dropAmmoMax\1\dropClipAmmoMin\0\dropClipAmmoMax\0\blocksProne\0\silenced\0\dualMag\0\infrared\0\tvguided\0\airburstWeapon\0\perks1\0\perks0\0\isRollingGrenade\0\useBallisticPrediction\0\isValuable\0\isTacticalInsertion\0\isReviveWeapon\0\bUseRigidBodyOnVehicle\0\showIndicator\1\explosionRadius\300\explosionRadiusMin\0\indicatorRadius\1\explosionInnerDamage\2000\explosionOuterDamage\1000\damageConeAngle\180\projectileSpeed\2000\projectileSpeedRelativeUp\120\projectileSpeedUp\0\projectileSpeedForward\0\projectileTakeParentVel\0\projectileActivateDist\0\projectileLifetime\0\timeToAccelerate\0\projectileCurvature\0\projectileModel\t6_wpn_zmb_projectile_blundergat\projExplosionType\grenade\projExplosionEffect\weapon/blundersplat/fx_blundersplat_exp\projExplosionEffectForceNormalUp\0\projExplosionEffect2\\projExplosionEffect2ForceNormalUp\0\projExplosionEffect3\\projExplosionEffect3ForceNormalUp\0\projExplosionEffect4\\projExplosionEffect4ForceNormalUp\0\projExplosionEffect5\\projExplosionEffect5ForceNormalUp\0\projExplosionSound\wpn_blundersplat_explode\projDudEffect\\projDudSound\\projImpactExplode\0\sentientImpactExplode\0\explodeWhenStationary\0\bulletImpactExplode\0\mortarShellSound\\tankShellSound\\stickiness\Stick to all\rotateType\Rotate both axis, grenade style\hasDetonator\0\plantable\0\timedDetonation\1\noCrumpleMissile\0\rotate\1\keepRolling\0\holdButtonToThrow\0\offhandHoldIsCancelable\0\freezeMovementWhenFiring\0\lowAmmoWarningThreshold\0.33\explosionTag\tag_explosive\bDisallowAtMatchStart\0\isCameraSensor\0\isAcousticSensor\0\isLaserSensor\0\isHoldUseGrenade\0\parallelDefaultBounce\0.5\parallelAsphaltBounce\0.6\parallelBarkBounce\0.6\parallelBrickBounce\0.6\parallelCarpetBounce\0.6\parallelCeramicBounce\0.5\parallelClothBounce\0.2\parallelConcreteBounce\0.6\parallelCushionBounce\0.5\parallelDirtBounce\0.45\parallelFleshBounce\0.2\parallelFoliageBounce\0.05\parallelFruitBounce\0.5\parallelGlassBounce\0.4\parallelGrassBounce\0.35\parallelGravelBounce\0.5\parallelIceBounce\0.6\parallelMetalBounce\0.6\parallelMudBounce\0.2\parallelPaintedMetalBounce\0.5\parallelPaperBounce\0.2\parallelPlasterBounce\0.5\parallelPlasticBounce\0.5\parallelRockBounce\0.6\parallelRubberBounce\0.5\parallelSandBounce\0.3\parallelSnowBounce\0.2\parallelWaterBounce\0.2\parallelWoodBounce\0.6\parallelRiotShieldBounce\0.5\perpendicularDefaultBounce\0.25\perpendicularAsphaltBounce\0.25\perpendicularBarkBounce\0.25\perpendicularBrickBounce\0.25\perpendicularCarpetBounce\0.25\perpendicularCeramicBounce\0.5\perpendicularClothBounce\0.2\perpendicularConcreteBounce\0.25\perpendicularCushionBounce\0.5\perpendicularDirtBounce\0.225\perpendicularFleshBounce\0.2\perpendicularFoliageBounce\0.05\perpendicularFruitBounce\0.5\perpendicularGlassBounce\0.2\perpendicularGrassBounce\0.15\perpendicularGravelBounce\0.25\perpendicularIceBounce\0.3\perpendicularMetalBounce\0.25\perpendicularMudBounce\0.1\perpendicularPaintedMetalBounce\0.5\perpendicularPaperBounce\0.2\perpendicularPlasterBounce\0.25\perpendicularPlasticBounce\0.5\perpendicularRockBounce\0.25\perpendicularRubberBounce\0.5\perpendicularSandBounce\0.1\perpendicularSnowBounce\0.1\perpendicularWaterBounce\0.2\perpendicularWoodBounce\0.25\perpendicularRiotShieldBounce\0.5\projTrailEffect\\projectileRed\0\projectileGreen\0\projectileBlue\0\guidedMissileType\None\maxSteeringAccel\0\projIgnitionDelay\0\projIgnitionEffect\\projIgnitionSound\\tagFx_preparationEffect\\tagFlash_preparationEffect\\adsTransInTime\0\adsTransOutTime\0\adsIdleAmount\0\adsIdleSpeed\0\adsZoomFov1\0\adsZoomFov2\0\adsZoomFov3\0\adsZoomInFrac\0\adsZoomOutFrac\0\adsOverlayShader\\adsOverlayShaderLowRes\\adsOverlayReticle\none\adsOverlayInterface\None\adsOverlayWidth\0\adsOverlayHeight\0\adsOverlayAlphaScale\0\adsBobFactor\0\adsViewBobMult\0\holdBreathToSteady\0\adsAimPitch\0\adsCrosshairInFrac\0\adsCrosshairOutFrac\0\adsReloadTransTime\0\adsGunKickReducedKickBullets\0\adsGunKickReducedKickPercent\0\adsGunKickPitchMin\0\adsGunKickPitchMax\0\adsGunKickYawMin\0\adsGunKickYawMax\0\adsGunKickAccel\0\adsGunKickSpeedMax\0\adsGunKickSpeedDecay\0\adsGunKickStaticDecay\0\adsViewKickPitchMin\0\adsViewKickPitchMax\0\adsViewKickMinMagnitude\0\adsViewKickYawMin\0\adsViewKickYawMax\0\adsRecoilReductionRate\0\adsRecoilReductionLimit\0\adsRecoilReturnRate\0\adsViewKickCenterSpeed\0\adsViewKickCenterDuckedScale\0\adsViewKickCenterProneScale\0\adsSpread\0\antiQuickScopeTime\0\antiQuickScopeScale\0\antiQuickScopeSpreadMultiplier\0\antiQuickScopeSpreadMax\0\antiQuickScopeSwayFactor\0\hipSpreadStandMin\0\hipSpreadDuckedMin\0\hipSpreadProneMin\0\hipSpreadMax\0\hipSpreadDuckedMax\0\hipSpreadProneMax\0\hipSpreadDecayRate\0\hipSpreadFireAdd\0\hipSpreadTurnAdd\0\hipSpreadMoveAdd\0\hipSpreadDuckedDecay\0\hipSpreadProneDecay\0\hipReticleSidePos\0\hipIdleAmount\80\hipIdleSpeed\0\hipGunKickReducedKickBullets\0\hipGunKickReducedKickPercent\0\hipGunKickPitchMin\0\hipGunKickPitchMax\0\hipGunKickYawMin\0\hipGunKickYawMax\0\hipGunKickAccel\0\hipGunKickSpeedMax\0\hipGunKickSpeedDecay\0\hipGunKickStaticDecay\0\hipViewKickPitchMin\0\hipViewKickPitchMax\0\hipViewKickMinMagnitude\0\hipViewKickYawMin\0\hipViewKickYawMax\0\hipViewKickCenterSpeed\0\leftArc\0\rightArc\0\topArc\0\bottomArc\0\accuracy\0\aiSpread\0\playerSpread\0\maxVertTurnSpeed\0\maxHorTurnSpeed\0\minVertTurnSpeed\0\minHorTurnSpeed\0\pitchConvergenceTime\0\yawConvergenceTime\0\suppressionTime\0\maxRange\0\animHorRotateInc\0\playerPositionDist\0\stance\stand\useHintString\\dropHintString\\horizViewJitter\0\vertViewJitter\0\cameraShakeScale\0\cameraShakeDuration\0\cameraShakeRadius\0\explosionCameraShakeScale\0.5\explosionCameraShakeDuration\500\explosionCameraShakeRadius\512\fightDist\0\maxDist\0\aiVsAiAccuracyGraph\\aiVsPlayerAccuracyGraph\\locNone\1\locHelmet\1\locHead\1\locNeck\1\locTorsoUpper\1\locTorsoMid\1\locTorsoLower\1\locRightArmUpper\1\locRightArmLower\1\locRightHand\1\locLeftArmUpper\1\locLeftArmLower\1\locLeftHand\1\locRightLegUpper\1\locRightLegLower\1\locRightFoot\1\locLeftLegUpper\1\locLeftLegLower\1\locLeftFoot\1\locGun\0\fireRumble\\meleeImpactRumble\\reloadRumble\\explosionRumble\\tracerType\\enemyTracerType\\adsDofStart\0\adsDofEnd\0\scanSpeed\0\scanAccel\0\scanPauseTime\0\flameTableFirstPerson\\flameTableThirdPerson\\mmsWeapon\0\mmsInScope\0\mmsFOV\0\mmsAspect\0\mmsMaxDist\0\ikLeftHandIdlePosF\0\ikLeftHandIdlePosR\0\ikLeftHandIdlePosU\0\ikLeftHandOffsetF\0\ikLeftHandOffsetR\0\ikLeftHandOffsetU\0\ikLeftHandRotationP\0\ikLeftHandRotationY\0\ikLeftHandRotationR\0\usingLeftHandProneIK\0\ikLeftHandProneOffsetF\0\ikLeftHandProneOffsetR\0\ikLeftHandProneOffsetU\0\ikLeftHandProneRotationP\0\ikLeftHandProneRotationY\0\ikLeftHandProneRotationR\0\ikLeftHandUiViewerOffsetF\0\ikLeftHandUiViewerOffsetR\0\ikLeftHandUiViewerOffsetU\0\ikLeftHandUiViewerRotationP\0\ikLeftHandUiViewerRotationY\0\ikLeftHandUiViewerRotationR\0\parentWeaponName\crossbow_explosive\doGibbing\0\maxGibDistance\0\altScopeADSTransInTime\0\altScopeADSTransOutTime\0\meleeSwipeEffect\\meleeImpactEffect\\meleeImpactNoBloodEffect\\throwBackType\\camo\\customFloat0\0\customFloat1\0\customFloat2\0\customBool0\0\customBool1\0\customBool2\0\attachments\\attachmentUniques\ \ No newline at end of file