A workable M3 halftrack, non-historically accurate, but movie prop model.
@ErikaKalkbrenner might like this
big_action_vehicle_seat_fire_ready_m3_halftrack{
_extends:t="vehicle_seat_commander"
seat_anim__fireReadyLower:t="enlisted_idle_20_weapon"
seat_anim__upper:t="enlisted_idle_20_weapon"
seat_anim__lower:t="presentation_idle_beast"
}
big_action_vehicle_seat_fire_ready_m3_halftrack_drive{
_extends:t="vehicle_seat_commander"
seat_anim__fireReadyUpper:t="lower_stand"
// seat_anim__fireReadyUpper:t="lower_stand"
}
big_action_m3_halftrack{
_extends:t="base_civil_fire_ready_vehicle"
_extends:t="truck_vehicle_brakes_sound"
_extends:t="truck_vehicle_tracks_sound"
_extends:t="car_vehicle_seat_sound"
_extends:t="car_vehicle_suspension_sound"
_extends:t="car_vehicle_engine_sound"
_extends:t="truck_vehicle_gear_sound"
_extends:t="car_vehicle_horn_sound"
_extends:t="vehicle_horn_note_E4"
_extends:t="simple_damage_model"
_extends:t="vehicle_seats_effectors"
_extends:t="tank_light_vehicle_tracks_sound"
_extends:t="forestall"
vehicleType:t="truck"
animchar__res:t="halftrack_m13_char"
collres__res:t="halftrack_m13_collision"
vehicle_net_phys__blk:t="gamedata/gen/units/tanks/halftrack_m13.blk:VehiclePhys"
particle_phys__blk:t="gamedata/suspension/empty.blk"
damage_model__blk:t="gamedata/gen/units/tanks/halftrack_m13.blk"
dmg_animchar__res:t="halftrack_m13_dmg_char"
xray_resource__modelName:t="halftrack_m13"
// hitpoints__maxHp:r=550.0
// hitpoints__hp:r=550.0
camera__offset:p3=0.0, -1.0, -6.0
entity__recreateToOnDeath:t="big_action_wreck_tank_100s"
destroyIfNoCrewLeft:b=no
fatal_fire_fx__timeToExplosion:r=50.0
fatal_fire__timeToExplosion:r=55.0
item__name:t="controls/tab/Vehicle"
"dm_parts__repairGroups:object"{
"1:list<t>"{
wheel:t="wheel_r_01"
wheel:t="wheel_r_02"
wheel:t="wheel_r_03"
wheel:t="wheel_r_04"
wheel:t="wheel_r_05"
wheel:t="wheel_r_drive"
wheel:t="wheel_r_back"
wheel:t="wheel_r_top_01"
}
"2:list<t>"{
wheel:t="wheel_l_01"
wheel:t="wheel_l_02"
wheel:t="wheel_l_03"
wheel:t="wheel_l_04"
wheel:t="wheel_l_05"
wheel:t="wheel_l_drive"
wheel:t="wheel_l_back"
wheel:t="wheel_l_top_01"
}
"3:list<t>"{
part:t="engine"
part:t="transmission"
part:t="radiator"
}
}
"dm_parts_repair_names:list<t>"{
part:t="part:t="
part:t="drive_turret_h"
part:t="drive_turret_v"
part:t="cannon_breech"
part:t="engine"
part:t="transmission"
part:t="track_r"
part:t="track_l"
part:t="track_r_01"
part:t="track_l_01"
part:t="wheel_l_back"
part:t="wheel_l_front"
part:t="wheel_l_drive"
part:t="wheel_r_back"
part:t="wheel_r_front"
part:t="wheel_r_drive"
part:t="wheel_r_01"
part:t="wheel_l_01"
}
"dm_phys_parts__wheels:array"{
wheel:t="wheel_r_01"
wheel:t="wheel_r_02"
wheel:t="wheel_r_03"
wheel:t="wheel_r_04"
wheel:t="wheel_r_05"
wheel:t="wheel_r_drive"
wheel:t="wheel_r_back"
wheel:t="wheel_r_top_01"
wheel:t="wheel_l_01"
wheel:t="wheel_l_02"
wheel:t="wheel_l_03"
wheel:t="wheel_l_04"
wheel:t="wheel_l_05"
wheel:t="wheel_l_drive"
wheel:t="wheel_l_back"
wheel:t="wheel_l_top_01"
}
"dm_phys_parts__engine:array"{
engine:t="engine"
}
"dm_phys_parts__transmission:array"{
transmission:t="transmission"
}
"dm_phys_parts__tracks:array"{
tracks:t="track_l(_\w+)?"
tracks:t="track_r(_\w+)?"
}
"dm_phys_parts__ammo:array"{
// ammo:t="ammo_\w+"
}
"disableDMParts:list<t>"{
item:t="bone_turret"
item:t="bone_gun"
item:t="gun_barrel_01"
item:t="gun_barrel_02"
item:t="ex_decor_04"
item:t="ex_decor_05"
item:t="ex_decor_03"
item:t="ammo"
}
"vehicle_seats__seatTemplates:shared:object"{
default:t="vehicle_seat_driver"
commander:t="big_action_vehicle_seat_fire_ready_m3_halftrack_drive"
passenger:t="big_action_vehicle_seat_fire_ready_m3_halftrack"
passenger1:t="big_action_vehicle_seat_fire_ready_m3_halftrack"
passenger2:t="big_action_vehicle_seat_fire_ready_m3_halftrack"
passenger3:t="big_action_vehicle_seat_fire_ready_m3_halftrack"
passenger4:t="big_action_vehicle_seat_fire_ready_m3_halftrack"
passenger5:t="big_action_vehicle_seat_fire_ready_m3_halftrack"
}
_group{
_tags:t="server"
"dependent_templates:ecs::TemplatesListToInstantiate"{
}
"dependent_templates_list_shared:shared:list<t>"{
template_name:t="vehicle_seat_driver"
template_name:t="big_action_vehicle_seat_fire_ready_m3_halftrack_drive"
template_name:t="big_action_vehicle_seat_fire_ready_m3_halftrack"
template_name:t="big_action_vehicle_seat_fire_ready_m3_halftrack"
template_name:t="big_action_vehicle_seat_fire_ready_m3_halftrack"
template_name:t="big_action_vehicle_seat_fire_ready_m3_halftrack"
template_name:t="big_action_vehicle_seat_fire_ready_m3_halftrack"
template_name:t="big_action_vehicle_seat_fire_ready_m3_halftrack"
}
}
"defaultCameraTypes:shared:object"{
driver:t="passenger"
commander:t="passenger"
passenger:t="passenger"
passenger1:t="passenger"
passenger2:t="passenger"
passenger3:t="passenger"
passenger4:t="passenger"
passenger5:t="passenger"
passenger6:t="passenger"
passenger7:t="passenger"
passenger8:t="passenger"
passenger9:t="passenger"
passenger10:t="passenger"
}
"camNames:array"{
camNames:t="soldier_cam_perlin"
}
"dm_parts__repairGroups:object"{
"1:list<t>"{
part:t="track_r"
part:t="track_r_01"
part:t="wheel_r_back"
part:t="wheel_r_front"
part:t="wheel_r_drive"
}
"2:list<t>"{
part:t="track_l"
part:t="track_l_01"
part:t="wheel_l_back"
part:t="wheel_l_front"
part:t="wheel_l_drive"
}
"3:list<t>"{
part:t="engine"
part:t="transmission"
part:t="radiator"
}
}
"vehicle_seats__seatsProvideOrder:tag"{
}
"vehicle_seats__seats:shared:array"{
"seats:object"{
name:t="driver"
locName:t="vehicle_seats/driver"
attachNode:t="driver"
seatOwnsEntityControl:b=yes
ignoreAttachNodeRotation:b=yes
attachTm:m=[[1.0, 0.0, 0.0] [0.0, 1.0, 0.0] [0.0, 0.0, 1.0] [-0.0, 0.19, -0.27]]
seatComponent:t="isDriver"
nextSeat:t="commander"
shouldHideOwner:b=no
receiveDamageFromDMPart:t="driver"
cameraNodeName:t="bone_camera_driver"
}
"seats:object"{
name:t="commander"
locName:t="vehicle_seats/commander"
attachNode:t="commander"
seatOwnsEntityControl:b=yes
shouldHideOwner:b=no
ignoreAttachNodeRotation:b=yes
attachTm:m=[[1.0, 0.0, 0.0] [0.0, 1.0, 0.0] [0.0, 0.0, 1.0] [-0.05, 0.17, 0.03]]
seatComponent:t="isPassenger"
nextSeat:t="passenger1"
canPlaceManually:b=yes
isHoldGunModeAllowed:b=yes
isInHatch:b=no
maxPosWithOpenHatch:r=0.1
}
"seats:object"{
name:t="passenger3"
locName:t="vehicle_seats/passenger3"
attachNode:t="driver"
ignoreAttachNodeRotation:b=yes
attachTm:m=[[0.0, 0.0, 1.0] [0.0, 1.0, 0.0] [-1.0, 0.0, 0.0] [-2.03, 0.19, -0.09]]
seatComponent:t="isPassenger"
nextSeat:t="passenger1"
shouldHideOwner:b=no
canPlaceManually:b=yes
seatEnum:t="right_seat"
isHoldGunModeAllowed:b=yes
isInHatch:b=no
}
"seats:object"{
name:t="passenger4"
locName:t="vehicle_seats/passenger4"
attachNode:t="commander"
ignoreAttachNodeRotation:b=yes
attachTm:m=[[0.0, 0.0, -1.0] [0.0, 1.0, 0.0] [1.0, 0.0, 0.0] [-1.8, 0.19, -0.01]]
seatComponent:t="isPassenger"
nextSeat:t="passenger1"
shouldHideOwner:b=no
canPlaceManually:b=yes
seatEnum:t="right_seat"
isHoldGunModeAllowed:b=yes
isInHatch:b=no
}
"seats:object"{
name:t="passenger1"
locName:t="vehicle_seats/passenger1"
attachNode:t="driver"
ignoreAttachNodeRotation:b=yes
attachTm:m=[[0.0, 0.0, 1.0] [0.0, 1.0, 0.0] [-1.0, 0.0, 0.0] [-1.36, 0.19, -0.08]]
seatComponent:t="isPassenger"
nextSeat:t="passenger1"
shouldHideOwner:b=no
canPlaceManually:b=no
seatEnum:t="right_seat"
isHoldGunModeAllowed:b=yes
isInHatch:b=no
}
"seats:object"{
name:t="passenger2"
locName:t="vehicle_seats/passenger2"
attachNode:t="commander"
ignoreAttachNodeRotation:b=yes
attachTm:m=[[0.0, 0.0, -1.0] [0.0, 1.0, 0.0] [1.0, 0.0, 0.0] [-1.2, 0.19, -0.02]]
seatComponent:t="isPassenger"
nextSeat:t="passenger1"
shouldHideOwner:b=no
canPlaceManually:b=no
seatEnum:t="right_seat"
isHoldGunModeAllowed:b=yes
isInHatch:b=no
}
"seats:object"{
name:t="passenger5"
locName:t="vehicle_seats/passenger5"
attachNode:t="commander"
ignoreAttachNodeRotation:b=yes
attachTm:m=[[-1.0, 0.0, 0.0] [0.0, 1.0, 0.0] [0.0, 0.0, -1.0] [-2.7, 0.19, 0.6]]
seatComponent:t="isPassenger"
nextSeat:t="passenger1"
shouldHideOwner:b=no
canPlaceManually:b=no
seatEnum:t="right_seat"
isHoldGunModeAllowed:b=yes
isInHatch:b=no
}
}
"vehicle_seats__canAcquireControls:shared:object"{
"default:object"{
movement:b=yes
camera:b=yes
}
}
}