etqw-sdk/base/def/vehicles/anansi.def

340 lines
19 KiB
Modula-2

// Export
// ========================================================================
/*
reexportmodels vehicles/anansi.def
testmodel vehicle_anansi
*/
export hauser {
options -prefix ANA_ -scale .85 -rotate -90 -nomerge -sourcedir models/vehicles/edf_anansi/dev_sd -destdir models/vehicles/edf_anansi -keepmesh S_anansi S_rear_wheel_brace S_front_right_lower_wheel_brace S_front_right_detachable_1 S_front_left_detachable_2 S_middle_landing_bay_door S_right_landing_bay_door S_front_right_upper_wheel_brace S_right_wheel S_front_left_detachable_1 S_rear_wheel S_front_left_lower_wheel_brace S_left_landing_bay_door S_front_left_upper_wheel_brace S_front_left_wheel S_front_right_detachable_2 M_center_rotor M_tail_rotor lod0and1_M_windows M_anansi M_right_haw_1 M_right_haw_2 M_right_haw_3 M_right_haw_4 M_left_haw_1 M_left_haw_2 M_left_haw_3 M_left_haw_4 M_rear_wheel_brace M_rear_wheel M_front_left_detachable_1 M_front_right_detachable_1 M_front_right_detachable_2 M_front_left_detachable_2 M_left_landing_bay_door M_middle_landing_bay_door M_right_landing_bay_door M_front_right_upper_wheel_brace M_front_right_lower_wheel_brace M_right_wheel M_front_left_upper_wheel_brace M_front_left_lower_wheel_brace M_front_left_wheel minigun_shadow minigun_base_shadow minigun_arm_shadow base_rotator_shadow barrel_shadow minigun_base minigun minigun_arm base_rotator barrel
addoptions -keep main dummyjoint carrier_driver carrier_gunner1 center_rotor exit_left_1 exit_left_2 exit_right_1 exit_right_2 gpmg_mount gpmg_pivot gpmg_cam gpmg_muzzle gunner_cam gunner_position left_haw_1 left_haw_2 left_haw_3 left_haw_4 left_law left_law_exit left_thruster pilot_cam pilot_gun pilot_position rear_wheel_brace rear_wheel right_haw_1 right_haw_2 right_haw_3 right_haw_4 right_law right_law_exit right_thruster tail_rotor wheels front_left_upper_wheel_brace front_left_lower_wheel_brace front_left_wheel front_right_upper_wheel_brace front_right_lower_wheel_brace front_right_wheel left_landing_door middle_landing_door right_landing_door -parent tail_rotor dummyjoint -parent rear_wheel_brace dummyjoint
addoptions -noAnimate M_tail /*M_left_law M_right_haw_1 M_right_haw_3 M_left_haw_holder M_left_haw_1 M_left_haw_2 M_left_haw_3 M_left_haw_4 M_front_left_detachable_1*/ M_left_wing M_left_engine M_right_engine M_right_tail_end M_right_tail M_left_tail M_left_tail_end M_windows M_main_body /*M_right_haw_2 M_right_haw_4*/ M_right_haw_holder M_window_frame /*M_front_right_detachable_1 M_front_right_detachable_2 M_front_left_detachable_2*/ M_right_wing M_middle_landing_bay_door M_right_law S_tail S_left_law S_right_haw_1 S_right_haw_3 S_left_haw_holder S_left_haw_1 S_left_haw_2 S_left_haw_3 S_left_haw_4 S_front_left_detachable_1 S_left_wing S_left_engine S_right_engine S_right_tail_end S_right_tail S_left_tail S_left_tail_end S_main_body S_right_haw_2 S_right_haw_4 S_right_haw_holder S_window_frame S_front_right_detachable_1 S_front_right_detachable_2 S_front_left_detachable_2 S_right_wing S_middle_landing_bay_door S_right_law
mesh anansi.mb -dest anansi.md5mesh
anim anansi.mb -dest anansi.md5anim -range 1 1
anim anansi.mb -dest raise_wheels.md5anim -range 1 53
anim anansi.mb -dest lower_wheels.md5anim -range 54 105
}
export hauser {
options -prefix ANA_ -scale .85 -rotate -90 -nomerge -sourcedir models/vehicles/edf_anansi/dev_sd -destdir models/vehicles/edf_anansi
addoptions -keep main dummyjoint carrier_driver carrier_gunner1 center_rotor exit_left_1 exit_left_2 exit_right_1 exit_right_2 gpmg_mount gpmg_pivot gpmg_cam gpmg_muzzle gunner_cam gunner_position left_haw_1 left_haw_2 left_haw_3 left_haw_4 left_law left_law_exit left_thruster pilot_cam pilot_gun pilot_position rear_wheel_brace rear_wheel right_haw_1 right_haw_2 right_haw_3 right_haw_4 right_law right_law_exit right_thruster tail_rotor wheels front_left_upper_wheel_brace front_left_lower_wheel_brace front_left_wheel front_right_upper_wheel_brace front_right_lower_wheel_brace front_right_wheel left_landing_door middle_landing_door right_landing_door -parent tail_rotor dummyjoint -parent rear_wheel_brace dummyjoint
addoptions -noJoints
addoptions -keepmesh lod1_M_anansi lod1_M_rear_wheel_brace lod1_M_front_left_detachable_1 lod1_M_front_right_detachable_2 lod1_M_front_left_upper_wheel_brace lod1_M_front_right_detachable_1 lod1_M_front_right_upper_wheel_brace lod1_M_front_left_detachable_2 lod1_M_left_haw_2 lod1_M_left_haw_1 lod1_M_left_haw_4 lod1_M_left_haw_3 lod1_M_right_haw_1 lod1_M_right_haw_2 LOD_1|lod1_M_right_haw_4 lod1_M_right_haw_3 lod1_M_rear_wheel lod1_M_front_left_lower_wheel_brace lod1_M_middle_landing_bay_door lod1_M_left_landing_bay_door lod1_M_front_left_wheel lod1_M_front_right_lower_wheel_brace lod1_M_right_landing_bay_door lod1_M_right_wheel lod0and1_M_windows M_tail_rotor M_center_rotor S_front_right_detachable_2 S_front_left_wheel S_front_left_upper_wheel_brace S_left_landing_bay_door S_front_left_lower_wheel_brace S_rear_wheel S_front_left_detachable_1 S_right_wheel S_front_right_upper_wheel_brace S_right_landing_bay_door S_middle_landing_bay_door S_front_left_detachable_2 S_front_right_detachable_1 S_front_right_lower_wheel_brace S_rear_wheel_brace S_anansi minigun_shadow minigun_base_shadow minigun_arm_shadow base_rotator_shadow barrel_shadow minigun_base minigun minigun_arm base_rotator barrel
mesh anansi.mb -dest anansi_lod1.md5mesh
}
export hauser {
options -prefix ANA_ -scale .85 -rotate -90 -nomerge -sourcedir models/vehicles/edf_anansi/dev_sd -destdir models/vehicles/edf_anansi
addoptions -keep main dummyjoint carrier_driver carrier_gunner1 center_rotor exit_left_1 exit_left_2 exit_right_1 exit_right_2 gpmg_mount gpmg_pivot gpmg_cam gpmg_muzzle gunner_cam gunner_position left_haw_1 left_haw_2 left_haw_3 left_haw_4 left_law left_law_exit left_thruster pilot_cam pilot_gun pilot_position rear_wheel_brace rear_wheel right_haw_1 right_haw_2 right_haw_3 right_haw_4 right_law right_law_exit right_thruster tail_rotor wheels front_left_upper_wheel_brace front_left_lower_wheel_brace front_left_wheel front_right_upper_wheel_brace front_right_lower_wheel_brace front_right_wheel left_landing_door middle_landing_door right_landing_door -parent tail_rotor dummyjoint -parent rear_wheel_brace dummyjoint
addoptions -noJoints
addoptions -keepmesh lod2_M_anansi lod2_M_rear_wheel lod2_M_rear_wheel_brace lod2_M_front_left_lower_wheel_brace lod2_M_front_left_wheel lod2_M_front_right_lower_wheel_brace lod2_M_right_wheel lod2_M_left_landing_bay_door lod2_M_right_landing_bay_door lod2_M_front_left_detachable_1 lod2_M_front_right_detachable_2 lod2_M_front_left_upper_wheel_brace lod2_M_front_right_detachable_1 lod2_M_front_right_upper_wheel_brace lod2_M_left_haw_2 lod2_M_left_haw_1 lod2_M_left_haw_4 lod2_M_left_haw_3 lod2_M_right_haw_1 lod2_M_right_haw_2 LOD_2|lod2_M_right_haw_4 lod2_M_front_left_detachable_2 lod2_M_right_haw_3 lod2_M_middle_landing_bay_door S_front_right_detachable_2 S_front_left_wheel S_front_left_upper_wheel_brace S_left_landing_bay_door S_front_left_lower_wheel_brace S_rear_wheel S_front_left_detachable_1 S_right_wheel S_front_right_upper_wheel_brace S_right_landing_bay_door S_middle_landing_bay_door S_front_left_detachable_2 S_front_right_detachable_1 S_front_right_lower_wheel_brace S_rear_wheel_brace S_anansi M_center_rotor M_tail_rotor lod2and3_M_windows minigun_shadow minigun_base_shadow minigun_arm_shadow base_rotator_shadow barrel_shadow minigun_base minigun minigun_arm base_rotator barrel
mesh anansi.mb -dest anansi_lod2.md5mesh
}
export hauser {
options -prefix ANA_ -scale .85 -rotate -90 -nomerge -sourcedir models/vehicles/edf_anansi/dev_sd -destdir models/vehicles/edf_anansi
addoptions -keep main dummyjoint carrier_driver carrier_gunner1 center_rotor exit_left_1 exit_left_2 exit_right_1 exit_right_2 gpmg_mount gpmg_pivot gpmg_cam gpmg_muzzle gunner_cam gunner_position left_haw_1 left_haw_2 left_haw_3 left_haw_4 left_law left_law_exit left_thruster pilot_cam pilot_gun pilot_position rear_wheel_brace rear_wheel right_haw_1 right_haw_2 right_haw_3 right_haw_4 right_law right_law_exit right_thruster tail_rotor wheels front_left_upper_wheel_brace front_left_lower_wheel_brace front_left_wheel front_right_upper_wheel_brace front_right_lower_wheel_brace front_right_wheel left_landing_door middle_landing_door right_landing_door -parent tail_rotor dummyjoint -parent rear_wheel_brace dummyjoint
addoptions -noJoints
addoptions -keepmesh lod3_M_anansi lod3_M_rear_wheel_brace lod3_M_front_left_detachable_1 lod3_M_front_right_detachable_2 lod3_M_middle_landing_bay_door lod3_M_front_left_upper_wheel_brace lod3_M_front_right_detachable_1 lod3_M_right_landing_bay_door lod3_M_front_right_upper_wheel_brace lod3_M_left_haw_2 lod3_M_left_haw_1 lod3_M_left_haw_4 lod3_M_left_haw_3 lod3_M_right_haw_1 lod3_M_right_haw_2 lod3_M_right_haw_4 lod3_M_front_left_detachable_2 lod3_M_right_haw_3 lod3_M_front_left_lower_wheel_brace lod3_M_left_landing_bay_door lod3_M_front_left_wheel lod3_M_rear_wheel lod3_M_front_right_lower_wheel_brace lod3_M_right_wheel lod2and3_M_windows M_tail_rotor M_center_rotor S_front_right_detachable_2 S_front_left_wheel S_front_left_upper_wheel_brace S_left_landing_bay_door S_front_left_lower_wheel_brace S_rear_wheel S_front_left_detachable_1 S_right_wheel S_front_right_upper_wheel_brace S_right_landing_bay_door S_middle_landing_bay_door S_front_left_detachable_2 S_front_right_detachable_1 S_front_right_lower_wheel_brace S_rear_wheel_brace S_anansi minigun_shadow minigun_base_shadow minigun_arm_shadow base_rotator_shadow barrel_shadow minigun_base minigun minigun_arm base_rotator barrel
mesh anansi.mb -dest anansi_lod3.md5mesh
}
/*
mesh anansi_lod1.mb -dest anansi_lod1_boned.md5mesh
mesh anansi_lod2.mb -dest anansi_lod2_boned.md5mesh
mesh anansi_lod3.mb -dest anansi_lod3_boned.md5mesh
*/
// Models
// ========================================================================
//
model vehicle_anansi {
mesh models/vehicles/edf_anansi/anansi.md5mesh
anim base models/vehicles/edf_anansi/anansi.md5anim {
}
anim ik_pose models/vehicles/edf_anansi/anansi.md5anim {
}
anim initial models/vehicles/edf_anansi/anansi.md5anim {
}
anim idle models/vehicles/edf_anansi/anansi.md5anim {
}
anim gear_down models/vehicles/edf_anansi/lower_wheels.md5anim {
frame 1 sound_channel snd_vehicle_misc snd_gear_down
}
anim gear_up models/vehicles/edf_anansi/raise_wheels.md5anim {
frame 1 sound_channel snd_vehicle_misc snd_gear_up
}
}
// Entity Def
// ========================================================================
//
entityDef vehicle_anansi {
"inherit" "vehicle_base_gdf"
"maxVisDist" "16384"
"editor_color" "1 .5 0"
"editor_mins" "-8 -8 -8"
"editor_maxs" "8 8 8"
"editor_usage" "Helicopter."
"spawnclass" "sdVehicle_RigidBody"
"scriptObject" "vehicle_anansi"
"model" "vehicle_anansi"
"vs_vehicleScript" "anansi"
"control_context" "g_bind_context_anansi"
"health" "1200"
"repair_multiplier" "0.5"
"info_name" "game/vec/anansi"
"mass" "100000"
"snd_rotor_start" "sounds/vehicles/anansi/rotor_start"
"snd_rotor_stop" "sounds/vehicles/anansi/rotor_stop"
"snd_rotor_throttle" "sounds/vehicles/anansi/rotor_throttle"
"snd_rotor_tail" "sounds/vehicles/anansi/rotor_tail"
"snd_turbine_start" "sounds/vehicles/anansi/turbine_start"
"snd_turbine_stop" "sounds/vehicles/anansi/turbine_stop"
"snd_overdrive" "sounds/vehicles/anansi/overdrive_start"
//"snd_vswitch" "sounds/vehicles/misc/vswtich_01"
"snd_cockpit" "sounds/vehicles/anansi/interior/cockpit"
"snd_rotor_start_interior" "sounds/vehicles/anansi/interior/rotor_start"
"snd_rotor_stop_interior" "sounds/vehicles/anansi/interior/rotor_stop"
"snd_rotor_throttle_interior" "sounds/vehicles/anansi/interior/rotor_throttle"
"snd_turbine_start_interior" "sounds/vehicles/anansi/interior/turbine_start"
"snd_turbine_stop_interior" "sounds/vehicles/anansi/interior/turbine_stop"
"snd_gear_up" "sounds/vehicles/anansi/interior/gear_up"
"snd_gear_down" "sounds/vehicles/anansi/interior/gear_down"
//"snd_turbine_far" "sounds/vehicles/anansi/turbine_far"
"sound_control" "helicopter"
"snd_gatling_fire_start" "sounds/weapons/gatling/fire/start"
"snd_gatling_fire_stop" "sounds/weapons/gatling/fire/stop"
"snd_gatling_barrel_loop" "sounds/weapons/gatling/barrel/loop"
"snd_gatling_barrel_loop_low" "sounds/weapons/gatling/barrel/loop_low"
"snd_gatling_brass_start" "sounds/weapons/gatling/brass/start"
"snd_gatling_brass_stop" "sounds/weapons/gatling/brass/stop"
"snd_health_warn" "sounds/vehicles/misc/warning/air/gdf"
"climate_skin_key" "anansi"
"engine_pitch_low" "1"
"engine_pitch_high" "3"
"engine_speed_low" "10"
"engine_speed_high" "200"
"decay_time" "40"
"mtr_commandmap" "guis/assets/commandmap/icon_vehicle"
"mtr_commandmap_unknown" "guis/assets/commandmap/icon_vehicle"
"icon_size_cm" "21"
"tt_enter" "vehicle_anansi_enter"
"landing_threshold_distance" "15"
"landing_threshold_speed" "20"
"dmg_collide" "damage_anansi_collide"
"collide_dot_limit" "-2"
"mtr_attitude_pitch" "guis/assets/qet/hud_attitude_pitch"
"model_weapon" "models/vehicles/edf_anansi/haw.lwo"
"option_combat_model" "1"
"option_selection_combat_model" "1"
"option_task_interface" "1"
"angular_friction" "0.95" // turning
"linear_friction" "0.95" // moving
"bouncyness" "0.1"
"collective_min" "-0.3"
"collective_max" "0.3"
"collective_rate" "1"
"overdrive_time" "10"
"overdrive_chargetime" "30"
"overdrive_deadlength" "2"
"overdrive_factor" "10"
"fx_downdraft" "effects/vehicles/anansi/downdraft"
"fx_thruster_left" "effects/vehicles/anansi/thruster_left"
"fx_thruster_right" "effects/vehicles/anansi/thruster_right"
// "fx_thruster_reverse_left" "effects/vehicles/anansi/thruster_left"
// "fx_thruster_reverse_right" "effects/vehicles/anansi/thruster_right"
"fx_thruster_base_left" "effects/vehicles/anansi/thruster_base_left"
"fx_thruster_base_right" "effects/vehicles/anansi/thruster_base_right"
"left_thrust_effect_joint" "left_thruster"
"right_thrust_effect_joint" "right_thruster"
"fx_destroy" "effects/vehicles/anansi_explosion"
"fx_wheeldust" "effects/vehicles/dust/tire_dust_sand"
"fx_wheelspin" "effects/vehicles/dust/tire_spin_sand"
"fx_groundeffect_none" "effects/vehicles/anansi/groundeffect_dirt"
"fx_groundeffect_grass" "effects/vehicles/anansi/groundeffect_grass"
"fx_groundeffect_stone" "effects/vehicles/anansi/groundeffect_stone"
"fx_groundeffect_sand" "effects/vehicles/anansi/groundeffect_sand"
"fx_groundeffect_pavement" "effects/vehicles/anansi/groundeffect_pavement"
"fx_groundeffect_dirt" "effects/vehicles/anansi/groundeffect_dirt"
"fx_groundeffect_dusty_road" "effects/vehicles/anansi/groundeffect_dirt"
"fx_groundeffect_gravel" "effects/vehicles/anansi/groundeffect_stone"
"fx_groundeffect_default" "effects/vehicles/anansi/groundeffect_dirt"
"fx_groundeffect_water" "effects/vehicles/anansi/groundeffect_water"
"fx_groundeffect_snow" "effects/vehicles/anansi/groundeffect_snow"
"fx_minigun_muzzle" "effects/weapons/gatling_muzzleflash"
"fx_fafff_muzzle" "effects/weapons/fafff_muzzleflash"
"fx_haw_muzzle" "effects/weapons/haw_muzzleflash"
"fx_damage_level1" "effects/vehicles/vehicle_flames_small_anansi"
"fx_damage_level2" "effects/vehicles/vehicle_flames_medium_anansi"
"fx_damage_level3" "effects/vehicles/vehicle_flames_large_anansi"
"fx_damage_level_smoke" "effects/vehicles/vehicle_smoke_anansi"
"fx_emped" "effects/generic_smoke/emp"
"emp_effect_joint" "main"
"damage_smoke" "70"
"damage_level1" "60"
"damage_level2" "45"
"damage_level3" "20"
"joint_damage_smoke" "main"
"joint_damage_fire" "main"
"aor_layout" "air_vehicles"
"groundeffects_threshhold" "300"
"gui_vehicle" "guis/vehicles/edf_anansi"
"collision_dot_falloff" "-0.85"
"task_name" "game/vec/anansi"
"waypoint_offset" "0 0 192"
"collection_antivehicle" "antivehicle"
"collection_vehicles_light" "vehicles_light"
"collection_vehicles_gdf" "vehicles_gdf"
"give_consent" "1"
"try_keep_driver" "1"
"input_mode" "helicopter"
"vehicle_control" "anansi"
"wake_center_width" "0 0"
"wake_edge_width" "0 0"
"spiral_health" "200"
// DECOY STUFF
// this should simulate the effect for the real decoy, but can't just be that effect as this is not attached to a projectile
"fx_decoy_extra" "effects/weapons/flare_extra"
"extra_decoy_count" "3"
"extra_decoy_delay" "0.3" // in seconds1
// "fx_decoy" "effects/weapons/flare_extra"
"def_projectile_decoy" "projectile_decoy_anansi"
"projectile_decoy_rate" "6"
"projectile_decoy_velocity" "0 0 -300"
"projectile_decoy_charge" "100"
"projectile_decoy_max" "6"
"careen_speed" "700"
"careen_height" "1024"
//mal: give the bots an easy means of identifying a vehicle and its traits
"vehicle_num" "10"
"vehicle_team" "0"
"vehicle_flags" "8" //mal: this is an air based vehicle
// hack the inertia tensor to be symmetric, so that there is no cross-linking between pitch yaw and roll controls
"do_not_modify_ito" "0 0 0"
"qc_spotted" "quickchat/context/attack/aircraftspotted"
}
damageDef damage_anansi_collide {
damage "damage_anansi_collide"
prof_damage "pro_vehicle_damage"
stat_name "anansi_weapons"
team_kill_cvar "g_allowComplaint_vehicles"
tt_obituary "tooltips/killmsgs/vehicles/anansi"
tt_obituary_unknown "tooltips/killmsgs/vehicles/anansi/empty"
tt_obituary_team_kill "tooltips/killmsgs/vehicles/anansi/teamkill"
tt_obituary_self "tooltips/killmsgs/vehicles/driving"
}
damageDef damage_anansi_rotor {
damage "damage_anansi_rotor"
tt_obituary "tooltips/killmsgs/vehicles/anansi"
tt_obituary_unknown "tooltips/killmsgs/vehicles/anansi/empty"
tt_obituary_team_kill "tooltips/killmsgs/vehicles/anansi/teamkill"
}
damageFilter damage_anansi_collide {
type {
target "target_player_all"
damage 200
}
type {
target "target_veh_all"
damage 500
}
type {
target "target_deployables_all"
damage 300
}
}
damageFilter damage_anansi_rotor {
type {
target "target_player_all"
damage 200
}
type {
target "target_veh_all"
damage 800
}
type {
target "target_deployables_all"
damage 300
}
}
toolTip vehicle_anansi_enter {
length 5
text "game/tt/vehicle_passenger_air"
}