Полугусеничная машина, которую можно использовать в игре: полугусеничная машина M3 (E)

M3 Half-track (E). E означает Enlisted

Не совсем исторически достоверно, просто неохотный реквизит для фильма.

Автомобиль имеет 7 положений.

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
    }
  }
}

15 лайков