template templates/vehicles/desecrator/hoverpad { parameters< JointParm > text { "name" "JointParm" "joint" "JointParm_hover" "surface1" "mesh_JointParm_hover" "def_brokenPart" "part_vehicle_desecrator_JointParm_hover" "health" "-1" "distance" "512" "kCompress" "20000" "damping" "0.9" "ground_force_threshhold" "0.30" "ground_attraction" "200000" "restFraction" "0.20" // visuals only "linear_velocity_influence" "0.3" "angular_velocity_influence" "-0.4" "random_motion_freq" "0.0001" "random_motion_amplitude" "1.5" "adaption_speed" "0.005" "shaderParmIndex" "6" } } vehicleDef desecrator { //--------------------------------------------------------------------- // HOVER PADS //--------------------------------------------------------------------- // front hover { useTemplate templates/vehicles/desecrator/hoverpad< "front_left" > "velocity_scale" "0" "direction" ".25 .25 -1" // The following values are only used for appearance and do // not affect handling in any way "min_angles" "0 -20 -20" "max_angles" "40 20 20" } //--------------------------------------------------------------------- hover { useTemplate templates/vehicles/desecrator/hoverpad< "front_right" > "velocity_scale" "0" "direction" ".25 -.25 -1" // The following values are only used for appearance and do // not affect handling in any way "min_angles" "0 -20 -20" "max_angles" "40 20 20" } //--------------------------------------------------------------------- // middle hover { useTemplate templates/vehicles/desecrator/hoverpad< "middle_left" > "velocity_scale" "0" "direction" "0 .25 -1" // The following values are only used for appearance and do // not affect handling in any way "min_angles" "-20 -40 -80" "max_angles" "0 1 0" } //--------------------------------------------------------------------- hover { useTemplate templates/vehicles/desecrator/hoverpad< "middle_right" > "velocity_scale" "0" "direction" "0 -.25 -1" // The following values are only used for visual apperance and do // not affect handing in any way "min_angles" "-20 -1 0" "max_angles" "0 40 80" } //--------------------------------------------------------------------- // back hover { useTemplate templates/vehicles/desecrator/hoverpad< "rear_left" > "velocity_scale" "0" "direction" "-.25 .25 -1" // The following values are only used for appearance and do // not affect handling in any way "min_angles" "-40 -17 -20" "max_angles" "0 17 20" } //--------------------------------------------------------------------- hover { useTemplate templates/vehicles/desecrator/hoverpad< "rear_right" > "velocity_scale" "0" "direction" "-.25 -.25 -1" // The following values are only used for appearance and do // not affect handling in any way "min_angles" "-40 -17 -20" "max_angles" "0 17 20" } //--------------------------------------------------------------------- pseudoHover { "name" "hover_main" "health" "-1" "height" "50" "height_park" "10" "cast_offset" "40" "max_slope" "35" "slope_dropoff" "0.005" "park_time" "0.25" // distances from the origin that the front & back casts are "front_cast" "100" "back_cast" "-60" // ground repulsion "repulsion_speed_coeff" "0.5" "repulsion_speed_height" "140" "repulsion_speed_max" "400" // yaw stuff "yaw_coeff" "60" // lateral stuff "fwd_coeff" "1000" "fwd_speed_damping_coeff" "2" "fwd_speed_damping_pow" "1" "fwd_speed_damping_max" "1500" } antiroll { "angle_start" "5" "angle_end" "25" "strength" "1" "needs_ground" "0" } antipitch { "angle_start" "5" "angle_end" "25" "strength" "1" "needs_ground" "0" } //--------------------------------------------------------------------- // ENGINE SOUNDS //--------------------------------------------------------------------- // First 2 are for reverse engineSoundDef { sound "snd_engine_idle" // sound shader low -2000 // starting speed of mover units/sec high -6 // end speed of mover units/sec volumeMin -10 // volume @ FadeIn in dB (default -25) volumeMax -6 fadeIn 0 // fade in @ speed (low + fadeIn) fadeOut 0 // fade out @ speed (high - fadeOut) lowFrequency 1 // freq multiplier @ low + frequencyChangeStart highFrequency 1 // freq multiplier @ high + frequencyChangeStop frequencyChangeStart 0 // pitch change starts @ low + frequencyChangeStart frequencyChangeStop 0 // pitch change ends @ low + frequencyChangeStop } engineSoundDef { sound "snd_engine_hover" // sound shader low -2000 // starting speed of mover units/sec high -6 // end speed of mover units/sec volumeMin -13 // volume @ FadeIn in dB (default -25) volumeMax -9 fadeIn 0 // fade in @ speed (low + fadeIn) fadeOut 0 // fade out @ speed (high - fadeOut) lowFrequency 0.2 // freq multiplier @ low + frequencyChangeStart highFrequency 0.8 // freq multiplier @ high + frequencyChangeStop frequencyChangeStart 0 // pitch change starts @ low + frequencyChangeStart frequencyChangeStop 0 // pitch change ends @ low + frequencyChangeStop } // These two are for forward engineSoundDef { // Electro Synth Layer sound "snd_engine_idle" // sound shader low -5 // starting speed of mover units/sec high 2000 // end speed of mover units/sec volumeMin -15 // volume @ FadeIn in dB (default -25) volumeMax -9 fadeIn 0 // fade in @ speed (low + fadeIn) fadeOut 0 // fade out @ speed (high - fadeOut) lowFrequency 1 // freq multiplier @ low + frequencyChangeStart highFrequency 2.5 // freq multiplier @ high + frequencyChangeStop frequencyChangeStart 0 // pitch change starts @ low + frequencyChangeStart frequencyChangeStop 1000 // pitch change ends @ low + frequencyChangeStop } engineSoundDef { // Main Engine Layer sound "snd_engine_hover" // sound shader low -5 // starting speed of mover units/sec high 1000 // end speed of mover units/sec volumeMin -10 // volume @ FadeIn in dB (default -25) volumeMax -5 fadeIn 0 // fade in @ speed (low + fadeIn) fadeOut 0 // fade out @ speed (high - fadeOut) lowFrequency 0.8 // freq multiplier @ low + frequencyChangeStart highFrequency 1.4 // freq multiplier @ high + frequencyChangeStop frequencyChangeStart 0 // pitch change starts @ low + frequencyChangeStart frequencyChangeStop 1000 // pitch change ends @ low + frequencyChangeStop } //--------------------------------------------------------------------- // POSITIONS //--------------------------------------------------------------------- positionDef { name "guis/vehicles/desc_driver" hudname "guis/vehicles/desc_driver" data { "max_view_offset" "0" "view_offset_rate" "15" "joint_attach" "player_pos" "player_anim" "VehicleDefault" "show_player" "0" "cockpit" "driver" "stat_name" "desecrator_driver" "joint_icon" "carrier_driver" "ability1" "transport_player" } // first-person + cockpit view { eyeJoint "turret_camera" // hidevehicle showCockpit followYaw followPitch noMatchPrevious //showTargetingInfo sensitivityPitchScale "m_heavyVehiclePitchScale" sensitivityYawScale "m_heavyVehicleYawScale" clamp pitch { min -30 max 16 rate 110 } clamp yaw { rate 110 } } view { eyeJoint "turret_1" type "smooth_free" followYaw followPitch cameraHeight 150 cameraDistance 400 thirdPerson sensitivityPitchScale "m_heavyVehiclePitchScale" sensitivityYawScale "m_heavyVehicleYawScale" clamp pitch { min -30 max 15 rate 240 } clamp yaw { rate 240 } } weapon { weapon "vehicle_desecrator_weapon2" type "sdVehicleWeaponFixedMinigun" clamp pitch { min -30 max 15 rate 110 sound "sounds/vehicles/strogg_turret_rotation" } clamp yaw { rate 110 filter 0.4 sound "sounds/vehicles/strogg_turret_rotation" } } } //--------------------------------------------------------------------- positionDef { name "guis/vehicles/desc_gunner" hudname "guis/vehicles/desc_gunner" data { "cockpit" "gunner" "stat_name" "desecrator_gunner" "joint_icon" "carrier_gunner1" } view { eyeJoint "blaster_cam" eyeJointPivot "blaster_base" type "freepivot" followYaw followPitch hidevehicle //showCockpit hideDecoyInfo showTargetingInfo clamp pitch { min -20 max 15 rate 240 } clamp yaw { rate 240 } } view { eyeJoint "blaster_cam" type "smooth_free" cameraHeight 70 cameraDistance 300 thirdPerson hideDecoyInfo clamp pitch { min -20 max 15 rate 240 } clamp yaw { rate 240 } } weapon { weapon "vehicle_desecrator_weapon1" type "sdVehicleWeaponFixedMinigun" clamp pitch { min -45 max 45 rate 240 } clamp yaw { rate 240 } } } //--------------------------------------------------------------------- // PARTS //--------------------------------------------------------------------- part { "cm_model" "models/vehicles/strogg_desecrator/parts/collision.lwo" "offset" "8 0 -20" "mass" "3000" "contactFriction" "0.4 0.4 0.4" "health" "-1" } mass { "origin" "0 0 0" "mass" "3000" } //--------------------------------------------------------------------- // EXITS //--------------------------------------------------------------------- exitDef { joint "rear_right_exit" } exitDef { joint "rear_left_exit" } exitDef { joint "front_right_exit" } exitDef { joint "front_left_exit" } //--------------------------------------------------------------------- // DETACHABLE PARTS //--------------------------------------------------------------------- simplePart { "name" "Hull" "surface1" "mesh_base" "joint" "base" "def_brokenPart" "part_vehicle_desecrator_base" "health" "0" "flip_master" "1" "flip_power" "20" } simplePart { "name" "Gun 2" "surface1" "mesh_gun_2" "joint" "turret_2" "def_brokenPart" "part_vehicle_desecrator_gun" "health" "0" } simplePart { "name" "Turret 1" "surface1" "mesh_turret_1" "joint" "turret_1" "def_brokenPart" "part_vehicle_desecrator_turret_01" "health" "0" } simplePart { "name" "Turret 2" "surface1" "mesh_turret_1" "joint" "turret_2" "def_brokenPart" "part_vehicle_desecrator_turret_02" "health" "0" } cockpit driver { "def_cockpit" "vehicle_desecrator_cockpit_driver" "scriptobject" "vehicle_desecrator_cockpit" } cockpit gunner { "def_cockpit" "vehicle_desecrator_cockpit_gunner" "scriptobject" "vehicle_strogg_cockpit" } lightDef { joint "base" lightType "standard" color ( 3 0 0 ) group 0 noSelfShadow shader "lights/squarelight1" radius ( 200 100 50 ) offset ( 0 0 -70 ) pointLight } } entityDef part_vehicle_desecrator_base { useTemplate templates/vehicles/destroyedParts < "models/vehicles/strogg_desecrator/parts/mesh_base.lwo", "0 0 200", "100 100 100", "vehicles/misc/debris/metal_large" > "priority" "3" } entityDef part_vehicle_desecrator_gun { useTemplate templates/vehicles/destroyedParts < "models/vehicles/strogg_desecrator/parts/mesh_gun_2.lwo", "500 0 500", "100 100 100", "vehicles/misc/debris/metal_large" > "priority" "0" } entityDef part_vehicle_desecrator_turret_01 { useTemplate templates/vehicles/destroyedParts < "models/vehicles/strogg_desecrator/parts/mesh_turret_1.lwo", "1000 300 -1000", "100 0 -20", "vehicles/misc/debris/metal_large" > "priority" "0" } entityDef part_vehicle_desecrator_turret_02 { useTemplate templates/vehicles/destroyedParts < "models/vehicles/strogg_desecrator/parts/mesh_turret_2.lwo", "1000 100 1000", "100 0 20", "vehicles/misc/debris/metal_large" > "priority" "2" } entityDef part_vehicle_desecrator_front_left_hover { useTemplate templates/vehicles/destroyedParts < "models/vehicles/strogg_desecrator/parts/mesh_front_left_hover.lwo", "1000 -1000 1000", "100 0 20", "vehicles/misc/debris/metal_med" > "priority" "2" } entityDef part_vehicle_desecrator_front_right_hover { useTemplate templates/vehicles/destroyedParts < "models/vehicles/strogg_desecrator/parts/mesh_front_right_hover.lwo", "1000 1000 1000", "100 0 20", "vehicles/misc/debris/metal_med" > "priority" "1" } entityDef part_vehicle_desecrator_middle_left_hover { useTemplate templates/vehicles/destroyedParts < "models/vehicles/strogg_desecrator/parts/mesh_middle_left_hover.lwo", "0 -1000 1000", "100 0 20", "vehicles/misc/debris/metal_med" > "priority" "0" } entityDef part_vehicle_desecrator_middle_right_hover { useTemplate templates/vehicles/destroyedParts < "models/vehicles/strogg_desecrator/parts/mesh_middle_right_hover.lwo", "0 1000 1000", "100 0 20", "vehicles/misc/debris/metal_med" > "priority" "1" } entityDef part_vehicle_desecrator_rear_left_hover { useTemplate templates/vehicles/destroyedParts < "models/vehicles/strogg_desecrator/parts/mesh_rear_left_hover.lwo", "-1000 -1000 1000", "100 0 20", "vehicles/misc/debris/metal_med" > "priority" "1" } entityDef part_vehicle_desecrator_rear_right_hover { useTemplate templates/vehicles/destroyedParts < "models/vehicles/strogg_desecrator/parts/mesh_rear_right_hover.lwo", "-1000 1000 1000", "100 0 20", "vehicles/misc/debris/metal_med" > "priority" "0" } //--------------------------------------------------------------------- stringMap vehicle_desecrator_weapon1 { "gunName" "game/weapons/hyperblaster" "weapon_name" "hyperblaster" "charge_max" "10" "charge_per_use" "2" "overheat_penalty" "1" "use_heat_bar" "1" "weapon1_muzzle" "blaster_muzzle" "gunJointYaw" "blaster_base" "gunJointPitch" "blaster_turret" "gunJointShoulder" "turret_1" "muzzle" "blaster_muzzle" "muzzle_tracer" "fx_hyperblaster_tracer" "muzzle_flash" "fx_hyperblaster_muzzle" "muzzle_sound" "fx_hyperblaster_fire" "muzzle_sound_local" "fx_hyperblaster_fire" "velocity" "1 0 0" "fire_rate" "0.08" "spread" "1" "scriptobject" "vehicle_weapon_gpmg" "def_projectile" "projectile_hyperblaster_desecrator" "client_projectile" "projectile_hyperblaster_desecrator" "crosshair" "nospread" } stringMap vehicle_desecrator_weapon2 { "gunName" "game/weapons/plasma_cannon" "weapon_name" "plasmacannon" "use_heat_bar" "0" "charge_max" "4" "charge_per_use" "100" "overheat_penalty" "0" "weapon1_muzzle" "turret_muzzle" "gunJointYaw" "turret_1" "gunJointPitch" "turret_2" "muzzle" "turret_muzzle" "muzzle_parent" "turret_2" "muzzle_flash" "fx_cannon_muzzle" "muzzle_sound_local" "fx_cannon_muzzle_local" "feedback" "500000" "velocity" "5000 0 0" "spread" "0" // siege mode settings "spread_siege" "0" "charge_per_use_siege_scale" "0.5" "scriptobject" "vehicle_weapon_plasmacannon" "def_projectile" "projectile_plasmacannon_desecrator" "crosshair" "nospread" }