etqw-sdk/base/def/deployables/antipersonnel_gdf.def

365 lines
12 KiB
Modula-2

// ========================================================================
// Export
export hauser {
options -prefix AP_ -rotate 90 -sourcedir models/structures/edf/deployables/weapons/anti_personnel_turret/dev_sd -destdir models/structures/edf/deployables/weapons/anti_personnel_turret -keep origin turret_muzzle turret_cam turret_pilot -keepmesh lod0_01 lod0_02 lod0_03 lod0_04 lod0_05 lod0_06 lod0_07 lod0_08 lod0_09 lod0_10 lod0_12 lod0_13 lod0_14 lod0_15 lod0_16 lod0_17 lod0_19 lod0_20 lod0_22 lod0_25 lod0_18 lod0_23 lod0_24 lod0_shadow_01 lod0_shadow_02 lod0_shadow_03 lod0_shadow_04 lod0_shadow_05 lod0_shadow_06 lod0_shadow_07 lod0_shadow_08 lod0_shadow_09 lod0_shadow_10 lod0_shadow_11 lod0_shadow_12 lod0_shadow_13 lod0_shadow_14 lod0_shadow_15 lod0_shadow_16 lod0_shadow_17 lod0_shadow_18 lod0_shadow_19 -parent joint1 joint2 -parent joint2 joint3 -parent joint3 joint16 -parent joint4 joint5 -parent joint5 joint6 -parent joint6 joint12
mesh ap_turret_anims_rework.mb -dest ap_turret.md5mesh -range 77 77
anim ap_turret_anims_rework.mb -dest ap_undeployed.md5anim -range 1 1
anim ap_turret_anims_rework.mb -dest ap_deploy.md5anim -range 1 77
anim ap_turret_anims_rework.mb -dest ap_preik.md5anim -range 1 37
anim ap_turret_anims_rework.mb -dest ap_postik.md5anim -range 38 77
anim ap_turret_anims_rework.mb -dest ap_idle.md5anim -range 77 77
anim ap_turret_anims_rework.mb -dest ap_fire.md5anim -range 77 84
anim ap_turret_anims_rework.mb -dest ap_reload.md5anim -range 90 140
anim ap_turret_anims_rework.mb -dest ap_damaged.md5anim -range 140 170
anim ap_turret_anims_rework.mb -dest ap_disabled.md5anim -range 180 220
anim ap_turret_anims_rework.mb -dest ap_disabled_to_damaged.md5anim -range 170 170
anim ap_turret_anims_rework.mb -dest ap_damaged_to_idle.md5anim -range 77 77
anim ap_turret_anims_nerve.mb -dest ap_fire.md5anim -range 77 85
}
export hauser {
options -prefix AP_ -rotate 90 -sourcedir models/structures/edf/deployables/weapons/anti_personnel_turret/dev_sd -destdir models/structures/edf/deployables/weapons/anti_personnel_turret -keep origin turret_muzzle turret_cam turret_pilot -keepmesh polySurface2 polySurface3 polySurface5 polySurface8 polySurface10 polySurface14 polySurface26 polySurface28 polySurface30 polySurface37 polySurface42 polySurface49 polySurface52 polySurface56 polySurface57 polySurface58 polySurface59 polySurface60 polySurface61 polySurface62 polySurface63 polySurface64 lod2_shadow_01 lod2_shadow_02 lod2_shadow_03 lod2_shadow_04 lod2_shadow_05 lod2_shadow_06 lod2_shadow_07 lod2_shadow_08 lod2_shadow_09 lod2_shadow_10 lod2_shadow_11 lod2_shadow_12 lod2_shadow_13 -parent joint1 joint2 -parent joint2 joint3 -parent joint3 joint16 -parent joint4 joint5 -parent joint5 joint6 -parent joint6 joint12
addoptions -nojoints
mesh ap_turret_anims_rework.mb -dest ap_turret_lod1.md5mesh -range 77 77
mesh ap_turret_anims_rework.mb -dest ap_turret_lod2.md5mesh -range 77 77
mesh ap_turret_anims_rework.mb -dest ap_turret_lod3.md5mesh -range 77 77
}
// Models
// ========================================================================
model deployable_antipersonnel_gdf {
mesh models/structures/edf/deployables/weapons/anti_personnel_turret/ap_turret.md5mesh
anim undeployed models/structures/edf/deployables/weapons/anti_personnel_turret/ap_undeployed.md5anim {
}
anim deploy models/structures/edf/deployables/weapons/anti_personnel_turret/ap_deploy.md5anim {
frame 1 sound_channel snd_deployable_deploy snd_deploy
}
anim pre_ik models/structures/edf/deployables/weapons/anti_personnel_turret/ap_preik.md5anim {
frame 1 sound_channel snd_deployable_deploy snd_deploy
}
anim post_ik models/structures/edf/deployables/weapons/anti_personnel_turret/ap_postik.md5anim {
}
anim base models/structures/edf/deployables/weapons/anti_personnel_turret/ap_idle.md5anim {
}
anim fire models/structures/edf/deployables/weapons/anti_personnel_turret/ap_fire.md5anim {
}
anim reload models/structures/edf/deployables/weapons/anti_personnel_turret/ap_reload.md5anim {
}
anim damaged models/structures/edf/deployables/weapons/anti_personnel_turret/ap_damaged.md5anim {
}
anim destroyed models/structures/edf/deployables/weapons/anti_personnel_turret/ap_disabled.md5anim //to delete
anim disabled_to_damaged models/structures/edf/deployables/weapons/anti_personnel_turret/ap_disabled_to_damaged.md5anim {
}
anim damaged_to_idle models/structures/edf/deployables/weapons/anti_personnel_turret/ap_damaged_to_idle.md5anim {
}
}
// Entity Def
// ========================================================================
deployObject deployobject_antipersonnel_gdf {
"name" "antipersonnel_turret"
"title" "game/deploy/apt_long"
"wait_time" "10000"
"def_deployable" "deployable_antipersonnel_gdf"
"def_deployable_carrier" "vehicle_cargoplane"
"str_placement" "deployitem_antipersonnel_gdf_placement_model"
"mask" "dm_default"
"max_height_diff" "512"
"object_radius" "2048"
"ti_kill_filter" "target_deploy_kill"
"category" "defences"
}
stringMap deployitem_antipersonnel_gdf_placement_model {
"model" "models/structures/edf/deployables/weapons/anti_personnel_turret/anti_personnel_turret.lwo"
"skin" "deployEffect"
"maxVisDist" "2560"
"pushIntoOutsideAreas" "1"
}
stringMap deployable_antipersonnel_gdf_aimer {
"joint_yaw" "turret_base"
"joint_pitch" "turret_top"
"joint_barrel" "turret_muzzle"
"min_yaw_turn" "120"
"max_yaw_turn" "180"
"min_pitch_turn" "120"
"max_pitch_turn" "180"
"min_pitch" "-30"
"max_pitch" "20"
"snd_yaw_turn" "sounds/movement/move_02"
"snd_pitch_turn" "sounds/movement/move_02"
"deployed_anim" "base"
}
entityDef deployable_antipersonnel_gdf {
"inherit" "deployable_base"
"inherit1" "deployable_gdf"
"title" "game/deploy/apt_long"
"climate_skin_key" "deployable_aa"
"collection_gui_count" "deployable_antipersonnel_gdf"
"editor_color" ".3 .3 1"
"editor_usage" "The GDF Anti Personnel Turret."
"editor_mins" "-32 -64 0"
"editor_maxs" "32 64 64"
"stat_name" "antipersonnel_gdf"
"spawnclass" "sdDefenceTurret"
"scriptobject" "deployable_antipersonnel"
"model" "deployable_antipersonnel_gdf"
"cm_model" "models/structures/edf/deployables/weapons/anti_personnel_turret/clipmodel.lwo"
"task_name" "game/deploy/apt"
"ch_name" "game/deploy/apt_long"
"option_combat_model" "1"
"option_crosshair_interface" "1"
"option_commandmap_interface" "1"
"option_crosshair_offset" "0 0 128"
// "option_usable_interface" "1"
"option_no_inhibit_physics" "1"
"option_allow_abilities" "1"
"ability_1" "defense_turret"
// jotun parachuting stuff
"option_simple_physics" "1"
"drop_snap" "1"
"freeze_on_spawn" "1"
"parachute_offset" "0 0 128"
"gravity" "800"
"mtr_commandmap" "guis/assets/commandmap/icon_def_deploy"
"mtr_commandmap_unknown" "guis/assets/commandmap/icon_def_deploy"
"mtr_color" "guis/assets/deploy/icons/gdf_ap"
"mtr_desat" "guis/assets/deploy/icons/gdf_ap_desat"
"mtr_half_desat" "guis/assets/deploy/icons/gdf_ap_half_desat"
"mtr_full_desat" "guis/assets/deploy/icons/gdf_ap_brigh_desat"
"icon_size_cm" "8"
"health" "4000"
"repair_multiplier" "1.5"
"action_time" "10"
"fireRate" "0.15"
"upgrade_bonus" "0.75"
"charge_time" "10"
"charge_per_shot" "0.03"
"overheat_penalty" "5"
"spread" "1"
"numProjectiles" "1"
"missile_velocity" "1"
"use_brass" "1"
"str_aim_data" "deployable_antipersonnel_gdf_aimer"
"range_min" "5"
"range_firing" "75"
"range_max" "85"
"joint_yaw" "turret_base"
"joint_pitch" "turret_top"
"joint_barrel" "turret_muzzle"
"joint_brass" "turret_muzzle"
"joint_spin_barrel" "barrel"
"def_projectile" "projectile_deployable_antipersonnel"
// "fx_fire" "effects/deployables/antipersonnel_fire"
"fx_muzzle" "effects/deployables/antipersonnel_muzzleflash"
"fx_tracer" "effects/base/tracers_small"
"fx_death" "effects/deployables/gdf_antipersonnel_destroy"
"fx_hitground" "effects/deployables/landfall_hitground_small"
"fx_emped" "effects/generic_smoke/emp"
"emp_effect_joint" "turret_base"
"snd_deploy" "sounds/deployables/gdf/apt/deploy"
"snd_fire_start" "sounds/deployables/gdf/apt/fire"
"snd_fire_stop" "sounds/deployables/gdf/apt/fire/stop"
"snd_fire_far" "sounds/deployables/gdf/apt/fire/far"
"snd_fire_far_stop" "sounds/deployables/gdf/apt/fire/far/stop"
"play_hitground_effect" "1"
"num_tracerjoints" "1"
"joint_tracer1" "turret_muzzle"
"effectchance fx_tracer" "0.6"
"ti_target_info" "target_player_all"
"target_delta" "0.95"
"tt_turret_enter" "apt_intro_enter"
"do_object" "deployobject_antipersonnel_gdf"
"num_ik" "2"
"str_ik0" "sounds/deployables/apt_gdf/leg_1_ik"
"str_ik1" "sounds/deployables/apt_gdf/leg_2_ik"
// "num_positions" "1"
// "str_position0" "deployable_antipersonnel_gdf_position_0"
// "crosshair" "blank"
// "gui_usable_overlay" "guis/game/deployables/gdf/antipersonnel"
"deployable_type" "8"
"contextmenu_quickchat_enemy" "quickchat/context/attack/aptspotted"
"deploybonus_requireactive" "1"
"prof_deploybonus" "pro_engineer_deploy_bonus"
"prof_hack" "pro_infiltrator_hack_deployable_big"
"no_damage_feedback" "1"
"trace_offset_pct" "50"
"retribution_delay" "1.5"
}
stringMap sounds/deployables/apt_gdf/leg_1_ik {
"joint_upper" "joint3"
"joint_middle" "joint2"
"joint_lower" "joint1"
"direction" "0 0 -1"
"max_up_trace" "40"
"max_down_trace" "20"
"helper_type" "legIK"
"blend_rate" "1.4"
}
stringMap sounds/deployables/apt_gdf/leg_2_ik {
"joint_upper" "joint6"
"joint_middle" "joint5"
"joint_lower" "joint4"
"direction" "0 0 -1"
"max_up_trace" "40"
"max_down_trace" "20"
"helper_type" "legIK"
"blend_rate" "1.4"
}
toolTip apt_intro_enter {
maxPlayCount 5
nextShowDelay 5
sound "sounds/ui/main/neutral"
text "game/tt/intro/apt/enter"
}
stringMap deployable_antipersonnel_gdf_position_0 {
"thirdperson" "0"
"thirdperson_distance" "32"
"thirdperson_height" "32"
"surface" "lod0_14, lod0_15, lod0_16, lod0_02, lod0_03, lod0_13, lod0_06, lod0_08, lod0_11, lod0_12, lod0_10, lod0_04, lod0_05, lod0_09, lod0_07, lod0_23, lod0_19, lod0_24, lod0_01, lod0_22, lod0_20, lod0_18, lod0_21, lod0_17"
"joint_view" "turret_cam"
"fov" "90"
"show_player" "1"
"player_anim" "DeployableGDFAntipersonnel"
"attach_joint" "turret_pilot"
"weapon_name" "game/deploy/apt_long"
"take_damage" "1"
"hide_decoy_info" "1"
"show_targeting_info" "1"
"clamp_pitch" "-30 20"
}
// Projectile
// ========================================================================
entityDef projectile_deployable_antipersonnel {
"spawnclass" "idProjectile"
"inherit" "projectile_bullet_base_big"
"range" "4096"
"dmg_damage" "damage_deployable_antipersonnel"
}
damageFilter damage_deployable_antipersonnel {
type {
target "target_all"
damage 7
}
}
damageDef damage_deployable_antipersonnel {
damage "damage_deployable_antipersonnel"
prof_damage "pro_engineer_turret_damage"
stat_name "antipersonnel_gdf"
knockback 10
kick_time 100
kick_amplitude 0
kickDir ( 1 0 0 )
no_complaint
tt_obituary "tooltips/killmsgs/turrets/apt"
tt_obituary_self "tooltips/killmsgs/turrets/apt/self"
tt_obituary_team_kill "tooltips/killmsgs/turrets/apt/teamkill"
tt_obituary_unknown "tooltips/killmsgs/turrets/apt/self"
}