German " Vanguard " E.K Dlc - Free Assets

welcome to my first Vanguard Dlc for the german faction.
a bunch of assets that i made and i’m giving out for the community.

why?
dunno. i don’t really benefit from it, but that’s not the point.
yes, it took me quite alot of time, but if it can help others to learn few bits or get access to some unique and cool vehicles, so be it.

i’m a woman of the people :joy:

however, i provided these vehicles and codes for people to learn how to preduce things.
and tweak around.

all you’ll need, is to copy and paste all the codes into entities.blk ( create a new .txt file if you don’t have it, and rename it as " entities.blk " and paste those codes there. )

so, without further ado,

here are a bunch of assets. ranging from working vehicles, to stationary soldiers with loadouts and custom clothing.

251/22 ( Historical )

the 251/22 it’s a 5 seat tank destroyer, built in the latter stages of the war.
it uses a 251 chassy with a pak 40 welded on top.

comes with:

// 5 heat

// 17 APCB

// 26 HE

// 3 APCR

( it’s historical loadout. )

truly one-of-a-kind vehicle!

:warning: there are some minor issues with this vehicle. if the gunner is absent, the commander will be able to use the turret. ( no idea why ) and sometimes, the vehicle loses controls. it’s advised to switch between all seats, and the control will be reinstated. no idea why that happens but it’s 95% functional )

Code

germ_sdkfz_251_22{
  _use:t="base_tank"
  _use:t="germ_sdkfz_251_1_common_vehicle_sound"
  _use:t="sdkfz_251_10_ammo_stowages"
  killLogName:t="germ_sdkfz_251_22"
  animchar__res:t="sdkfz_251_10_char"
  collres__res:t="sdkfz_251_10_collision"
  vehicle_net_phys__blk:t="gamedata/gen/units/tanks/sdkfz_251_10.blk:VehiclePhys"
  dmg_animchar__res:t="sdkfz_251_10_dmg_char"
  xray_resource__modelName:t="sdkfz_251_10"
  cockpit__zoomOutFov:r=2.7475
  cockpit__zoomInFov:r=5.3955
  cockpit__sightName:t="sight_model/default_tank_spg"
  cockpit__sightFov:r=20.0
  drowningHeight:r=2.0
  damage_model__blk:t="gamedata/gen/units/tanks/sdkfz_251_10.blk"
  item__name:t="sdkfz 251 22"
  vehicle_seats_switch_time__totalSwitchTime:r=2.0
  vehicle_seats__enterTime:r=2.0
  vehicle_seats__exitTime:r=2.0

  "animchar__objTexReplace:object"{
    "ger_camo_dunkelgelb*":t="us_camo_inside_light*"
  }
  "turrets__initAmmoDistribution:array"{

    "ammo:object"{
      slot:i=1
      count:i=26
    }

    "ammo:object"{
      slot:i=2
      count:i=10
    }

    "ammo:object"{
      slot:i=4
      count:i=6
    }

    "ammo:object"{
      slot:i=5
      count:i=15
    }

    "ammo:object"{
      slot:i=0
      count:i=15
    }
  }

  "gun__shellsAmmo:array"{
    ammo:i=26
    ammo:i=10
    ammo:i=6
    ammo:i=15
    ammo:i=15
  }

  "disableDMParts:list<t>"{
    part:t="bone_turret"
    part:t="bone_gun"
    part:t="gun_barrel"
    part:t="bone_roll_turret_v"
    part:t="bone_roll_turret_h"
    part:t="bone_mount_camera"
    part:t="gun_mount_02"
    part:t="gun_mount_01"
    part:t="mg_42"
    part:t="mg_mg_34_zenit"
  }

  "turretsInitialComponents:array"{
    "turretsInitialComponents:object"{
      turret__limit:p4=-22.0000, 22.0000, -6.0000, 22.0000
      camera__magnification:r=2.5
      camera__zoomPos:r=1.0
    }
  }

  "attach_decorators__entities:list<eid>"{
  }
  "attach_decorators__templates:array"{
    "templates:object"{
      relativeTm:m=[[1, 0, 0] [0, -4.37114e-08, -1] [0, 1, -4.37114e-08] [-0.24, -0.72, 0.02]]
      template:t="pak_40_shield_decor+moveable_obstacle"
      nodeName:t="bone_turret"
    }
    "templates:object"{
      relativeTm:m=[[1, 0, 0] [0, -4.37114e-08, -1] [0, 1, -4.37114e-08] [-0.34, -0.94, 0.02]]
      template:t="pak_40_barrel_decor+moveable_obstacle"
      nodeName:t="gun_barrel"
    }
    "attach_decorators__templates:object"{
      relativeTm:m=[[-1, 8.74228e-08, -3.55271e-15] [-7.12946e-08, -0.815515, 0.578735] [5.05947e-08, 0.578735, 0.815516] [-1.24, 1.57, 0.94]]
      template:t="tank_decor_box_01_decor"
      nodeName:t="root"
    }
    "attach_decorators__templates:object"{
      relativeTm:m=[[-0.772452, 0.207989, -0.000190399] [0.000298061, 0.00183801, 0.799884] [0.207977, 0.772348, -0.00185219] [1.32735, -0.357849, -0.0484009]]
      template:t="german_balkenkreuz_flag_turret_decor"
      nodeName:t="root"
    }
  }

  "turret_gun_flash_fx__flashNodes:shared:array"{
    node:t="emtr_gun_flame"
    relativeTm:m=[[1.0, 0.0, 0.0] [0.0, 1.0, 0.0] [0.0, 0.0, 1.0] [255.01, 16.40, 768.51]]
  }

  "turret_gun_flash_fx__flashFx:shared:array"{
    fx:t="muzzle_ground_60mm"
  }

  "turret_gun_flash_fx__flashFxScale:shared:array"{
    scale:r=1.0
  }

  "turret_control__emitterNodes:shared:array"{
    node:t="bone_gun_barrel"
  }

  "turret_control__animVars:shared:array"{

    "vars:object"{
      curYawParamName:t="turret_01_yaw"
      curPitchParamName:t="gun_01_pitch"
      aimActiveParamName:t="aim_01_active"
      paramYawSpeed:t="turret_01_yaw_speed"
      paramYawSpeedMul:t="turret_01_yaw_mul"
      paramYawAccel:t="turret_01_yaw_accel"
      paramMinYawAngle:t="turret_01_min_yaw_angle"
      paramMaxYawAngle:t="turret_01_max_yaw_angle"
      paramMinPitchAngle:t="turret_01_min_pitch_angle"
      paramMaxPitchAngle:t="turret_01_max_pitch_angle"
      paramPitchSpeed:t="gun_01_pitch_speed"
      paramPitchSpeedMul:t="gun_01_pitch_mul"
      paramPitchAccel:t="gun_01_pitch_accel"
      wishYawParamName:t="gun_01_aim:targetYaw"
      wishPitchParamName:t="gun_01_aim:targetPitch"
      gunRecoilParamName:t="gun_01_recoil"
    }
  }

  "turret_control__turretInfo:shared:array"{

    "turretInfo:object"{
      turretName:t="turret_01"
      gun:t="sdkfz_251_22_turret_01_75mm_pak+turret_with_several_types_of_shells+main_turret"
      barrelDm:t="gun_barrel"
      breechDm:t="cannon_breech"
      verDriveDm:t="drive_turret_v"
      horDriveDm:t="drive_turret_h"
      salt:i=1
    }
  }

  "vehicle_seats__seats:shared:array"{

    "seats:object"{
      name:t="driver"
      locName:t="vehicle_seats/driver"
      seatOwnsEntityControl:b=yes
      attachNode:t="driver"
      ignoreAttachNodeRotation:b=yes
      shouldHideOwner:b=no
      attachTm:m=[[0.992464, 0.121849, 8.6818e-14] [-0.121849, 0.992464, -3.38511e-08] [-4.12471e-09, 3.35951e-08, 0.999806] [-0.11, -0.36, 0.02]]
      seatComponent:t="isDriver"
      nextSeat:t="main_gunner"
      receiveDamageFromDMPart:t="driver"
      cameraNodeName:t="bone_camera_driver"
      cockpitTemplate:t="germ_sdkfz_251_10_driver_cockpit"
      seatAnimUpper:t="drive_passenger"
      seatFireReadyAnimUpper:t="upper_fireready"
    }
     "seats:object"{
      name:t="main_gunner"
      locName:t="vehicle_seats/gunner"
      shouldHideOwner:b=no
      attachNode:t="gunner"
      ignoreAttachNodeRotation:b=yes
      attachTm:m=[[1.0, 0.0, 0.0] [0.0, 1.0, 0.0] [0.0, 0.0, 1.0] [-0.25, -0.5, 0.0]]
      seatComponent:t="isGunner"
      nextSeat:t="driver"
      receiveDamageFromDMPart:t="gunner"
      cameraNodeName:t="bone_camera_gunner"
      cockpitTemplate:t="germ_sdkfz_251_10_gunner_cockpit"

      "turretNames:array"{
        turretNames:t="turret_01"
      }
    }

    "seats:object"{
      name:t="commander"
      locName:t="vehicle_seats/commander"
      locName:t="vehicle_seats/commander"
      attachNode:t="commander"
      nextSeat:t="loader"
      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.35, 0.285, 0.2]]
      cameraType:t="commander"
      seatComponent:t="isPassenger"
      receiveDamageFromDMPart:t="commander"
    }

    "seats:object"{
      attachNode:t="loader"
      locName:t="vehicle_seats/loader"
      ignoreAttachNodeRotation:b=yes
      attachTm:m=[[-3.08057e-08, 0.0, -0.9] [0.0, 0.900684, 0.0] [0.9, 0.0, -3.08057e-08] [0.1399, -0.35, 0.15]]
      seatComponent:t="isPassenger"
      shouldHideOwner:b=no
      seatOwnsEntityControl:b=yes
      receiveDamageFromDMPart:t="loader"
      cameraNodeName:t="bone_camera_driver"
      seatAnimUpper:t="drive_passenger"
      nextSeat:t="isPassenger"
      seatFireReadyAnimUpper:t="upper_fireready"

      "loaderTurretNames:array"{
        turret:t="turret_01"
      }
    }

    "seats:object"{
      locName:t="vehicle_seats/radioman"
      attachNode:t="machine_gunner"
      ignoreAttachNodeRotation:b=yes
      attachTm:m=[[1.0, 0.0, 0.0] [0.0, 1.0, 0.0] [0.0, 0.0, 1.0] [-0.25, -0.5, 0.0]]
      seatComponent:t="isPassenger"
      shouldHideOwner:b=no
      seatOwnsEntityControl:b=yes
      nextSeat:t="isDriver"
      receiveDamageFromDMPart:t="machine_gunner"
    }
  }
}

sdkfz_251_22_turret_01_75mm_pak{
  _use:t="tankgun_75mm_pak40_3_l46"
  gun__shootNodeName:t="bone_gun_barrel"
  turret__yawSpeed:r=20.0
  turret__pitchSpeed:r=4.0
  turret__aimNodeName:t="bone_turret"
  turret__limit:p4=-25.0, 25.0, -8.0, 25.0

  "turrets__initAmmoDistribution:array"{

    "ammo:object"{
      slot:i=1
      count:i=26
    }

    "ammo:object"{
      slot:i=2
      count:i=10
    }

    "ammo:object"{
      slot:i=4
      count:i=6
    }

    "ammo:object"{
      slot:i=5
      count:i=15
    }

    "ammo:object"{
      slot:i=0
      count:i=15
    }
  }

  "gun__shellsAmmo:array"{
    ammo:i=26
    ammo:i=10
    ammo:i=6
    ammo:i=15
    ammo:i=15
  }
}

germ_sdkfz_251_10_driver_cockpit{
  _use:t="base_driver_cockpit_no_slits"
  animchar__res:t="pz_2c_driver_char"
  cockpit__offset:p3=-0.0, -0.3, -0.2
  "cockpit__visibleVehicleNodeNames:list<t>"{
  }

  "cockpit__slitForwardOffset:list<r>"{
    slit:r=-0.08
  }

  "cockpit__slitIsGun:list<b>"{
    slit:b=no
  }

  "cockpit__slitNodeNames:list<t>"{
    slit:t="cam_front"
  }
}

germ_sdkfz_251_10_gunner_cockpit{
  _use:t="base_gunner_cockpit"
  animchar__res:t="pzkpfw_iii_e_gunner_char"
  cockpit__offset:p3=-0.6, 0.2, 0.0

  "cockpit__attachNodeNames:list<t>"{
    node:t="bone_camera_gunner"
  }

  "cockpit__attachNodeIndices:list<i>"{
  }

  "cockpit__visibleVehicleNodeNames:list<t>"{
    node:t="@root"
    node:t="wheel_r_01"
    node:t="wheel_l_01"
    node:t="gun_barrel"
    node:t="ex_decor_r_03"
    node:t="hatch_02"
    node:t="hatch_01"
    node:t="ex_lantern_l_01"
    node:t="ex_decor_l_03"
    node:t="ex_decor_r_03"
    node:t="ex_decor_r_02"
    node:t="ex_armor_r_01"
    node:t="ex_armor_l_01"
    node:t="turret"
    node:t="gun_mask"
  }

  "cockpit__slitForwardOffset:list<r>"{
    slit:r=0.29
  }

  "cockpit__slitIsGun:list<b>"{
    slit:b=yes
  }

  "cockpit__slitNodeNames:list<t>"{
    slit:t="cam_front"
  }

  "cockpit__cockpitOffsetBySlit:list<p3>"{
    slit:p3=0.0, 0.0, 0.0
  }

  "cockpit__slitZoom:array"{

    "slit:list<r>"{
      zoom:r=1.9
      zoom:r=3.5
    }
  }

  "cockpit__slitZoomTime:list<r>"{
    slit:r=0.05
  }

  "cockpit__slitTemplates:list<t>"{
    slit:t="germ_tzf5b"
  }

  "cockpit__slitEids:list<eid>"{
  }
}

// turret decor


pak_40_shield_decor{
  _use:t="base_vehicle_decor"
  animchar__res:t="towed_at_pak40_char"
  collres__res:t="towed_at_pak40_collision"
  _use:t="base_vehicle_decor"

  "animchar__objTexReplace:object"{
    "ger_camo_bronzegruen*":t="us_camo_inside_light*"
  }

  "disableDMParts:list<t>"{
    part:t="wheel_l_01"
    part:t="wheel_r_01"
    part:t="@root"
    part:t="bone_gun"
    part:t="ex_armor_01"
    part:t="ex_decor_01"
    part:t="bone_gun_barrel"
  }
}

pak_40_barrel_decor{
  _use:t="base_vehicle_decor"
  animchar__res:t="towed_at_pak40_char"
  collres__res:t="towed_at_pak40_collision"
  _use:t="base_vehicle_decor"

  "animchar__objTexReplace:object"{
    "ger_camo_bronzegruen*":t="us_camo_inside_light*"
  }

  "disableDMParts:list<t>"{
    part:t="wheel_l_01"
    part:t="wheel_r_01"
    part:t="@root"
    part:t="bone_turret"
    part:t="ex_armor_01"
    part:t="ex_decor_01"
  }
}


R75 with an mg42 ( Semi Historical )

a field modification for the kradshutzen 75, issued with a working mg42 armed and ready up to 250 rounds. double the fire rate, double the ammo capacity compared to it’s default variant.
comes with decorations as well ( to hide the afrika corp decals ) and has 3 seats available

now, it’s not 100% historical, as R75s were only issued with mg 34s, but as a field modification, i don’t think it would have been a crazy of an idea.

Codes
wbm_r75_mg42_dark_grey{
  _use:t="wbm_r75"

  "animchar__objTexReplace:object"{
    "ger_camo_dunkelgelb_africa*":t="ussr_camo_black*"
  }

  "disableDMParts:list<t>"{
    part:t="gun_barrel"
    part:t="top_cover"
    part:t="spring"
    part:t="ejection_cover"
    part:t="belt_shank_mesh"
    part:t="bolt_mesh"
    part:t="selector"
  }

  "attach_decorators__entities:list<eid>"{ 
  }

  "attach_decorators__templates:array"{
    "attach_decorators__templates:object"{
      relativeTm:m=[[1, 0, 0] [-0, 0.0929039, 0.995675] [0, -0.995675, 0.0929039] [-0.7, 0.06, -0.03]]
      template:t="decor_mg_42"
      nodeName:t="gun_barrel"
    }

    "attach_decorators__templates:object"{
      relativeTm:m=[[-0.024265, 0.881691, -0.0360366] [-0.00215884, 0.0474449, 1.16223] [0.88188, 0.0242966, 0.000646017] [-1.19243, 0.0396308, -0.276123]]
      template:t="german_mg_bullets_decor"
      nodeName:t="emtr_fire_engine"
    }

    "attach_decorators__templates:object"{
      relativeTm:m=[[-0.0102965, -0.157526, -0.987377] [-0.0386436, 0.986751, -0.157024] [0.999218, 0.0365367, -0.0162489] [-1.12516, 0.461618, -0.942505]]
      template:t="german_bag_decor_w_flask_pot"
      nodeName:t="emtr_fire_engine"
    }

    "attach_decorators__templates:object"{
      relativeTm:m=[[-0.144796, -0.596588, -0.789427] [-0.0174837, 0.799365, -0.600855] [0.989469, -0.0731965, -0.126162] [-1.17378, -0.140147, -0.353149]]
      template:t="german_tab_decor"
      nodeName:t="emtr_fire_engine"
    }

    "attach_decorators__templates:object"{
      relativeTm:m=[[0.161644, -0.924262, -0.3471] [-0.132349, 0.328204, -0.935585] [0.978425, 0.197125, -0.0692542] [-1.25213, -1.4711, -0.764038]]
      template:t="german_byker_bag_decor_2"
      nodeName:t="emtr_fire_engine"
    }

    "attach_decorators__templates:object"{
      relativeTm:m=[[0.15057, -0.471813, -0.86874] [-0.416354, 0.766825, -0.4886] [0.896883, 0.435363, -0.0809947] [-0.860553, 0.0197387, -0.54126]]
      template:t="german_flask_decor"
      nodeName:t="emtr_fire_engine"
    }

    "attach_decorators__templates:object"{
      relativeTm:m=[[0.266285, -0.503684, -0.821903] [-0.643558, 0.541911, -0.540543] [0.717785, 0.672986, -0.179842] [-0.785419, -1.66013, -0.771484]]
      template:t="german_shovel_decor"
      nodeName:t="emtr_fire_engine"
    }
  } 

  _group{
    _tags:t="render"
    vehicle_anim__speedometerMinMax:p2=1.0, 100.0
  }

  anim_phys{
  }

  "vehicleDisplayMarkerOverHead:tag"{
    tags:t="ui"
  }

  "vehicle_seats__seatsProvideOrder:tag"{
  }

  "vehicle_seats__seats:shared:array"{

    "seats:object"{
      name:t="commander"
      locName:t="vehicle_seats/gunner"
      ignoreAttachNodeRotation:b=yes
      seatOwnsEntityControl:b=no
      attachNode:t="char_passenger_01_pivot"
      entranceNode:t="char_passenger_01_landing"
      attachTm:m=[[1.0, 0.0, 0.0] [0.0, 1.0, 0.0] [0.0, 0.0, 1.0] [0.0, -0.0, -0.0]]
      seatComponent:t="isPassenger"
      canPlaceManually:b=yes
      seatEnum:t="right_seat"
      seatAnimUpper:t="zundapp_ks750_gunner"
      seatAnimLower:t="zundapp_ks750_gunner"
      smokeScreen:b=no
      copySkeletonNodesPostfix:t="_gunner"

      "turretNames:array"{
        turretNames:t="turret_01"
      }

      "effectors:object"{
        l.hand:t="ik_hand_left_gunner"
        r.hand:t="ik_hand_right_gunner"
        l.forearm:t="ik_forearm_left_gunner"
        r.forearm:t="ik_forearm_right_gunner"
      }

      "copySkeletonNodesRecursive:array"{
        node:t="Bip01 L Hand"
        node:t="Bip01 R Hand"
      }
    }

    "seats:object"{
      name:t="driver"
      locName:t="vehicle_seats/driver"
      seatOwnsEntityControl:b=yes
      attachNode:t="char_driver_pivot"
      ignoreAttachNodeRotation:b=yes
      entranceNode:t="char_driver_landing"
      attachTm:m=[[1.0, 0.0, 0.0] [0.0, 1.0, 0.0] [0.0, 0.0, 1.0] [-0.1, 0.0, -0.0]]
      seatComponent:t="isGunner"
      nextSeat:t="commander"
      shouldHideOwner:b=no
      cameraNodeName:t="bone_camera_driver"
      seatEnum:t="left_seat"
      seatAnimUpper:t="moto_drive_driver"
      seatAnimLower:t="moto_drive_driver"
      smokeScreen:b=no

      "effectors:object"{
        l.hand:t="ik_hand_left"
        r.hand:t="ik_hand_right"
        l.forearm:t="ik_forearm_left"
        r.forearm:t="ik_forearm_right"
      }
    }

    "seats:object"{
      name:t="passenger1"
      locName:t="vehicle_seats/passenger1"
      seatOwnsEntityControl:b=no
      attachNode:t="char_passenger_02_pivot"
      entranceNode:t="char_passenger_02_landing"
      attachTm:m=[[1.0, 0.0, 0.0] [0.0, 1.0, 0.0] [0.0, 0.0, 1.0] [-0.0, 0.0, 0.0]]
      seatComponent:t="isPassenger"
      canPlaceManually:b=yes
      seatEnum:t="zundapp_ks750_seat"
      seatAnimUpper:t="zundapp_ks750_passanger"
      seatAnimLower:t="zundapp_ks750_passanger"
      smokeScreen:b=no
    }
  }

  "turret_gun_flash_fx__flashNodes:shared:array"{
    node:t="emtr_mg_aa_flame"
  }

  "turret_gun_flash_fx__flashFx:shared:array"{
    fx:t="muzzle_ground_8mm"
  }

  "turret_gun_flash_fx__flashFxScale:shared:array"{
    scale:r=0.6
  }

  "turret_control__emitterNodes:shared:array"{
    node:t="bone_mg_aa_v"
  }

  "turret_control__animVars:shared:array"{

    "vars:object"{
      curYawParamName:t="turret_01_yaw"
      curPitchParamName:t="gun_01_pitch"
      aimActiveParamName:t="aim_01_active"
      paramYawSpeed:t="turret_01_yaw_speed"
      paramYawSpeedMul:t="turret_01_yaw_mul"
      paramYawAccel:t="turret_01_yaw_accel"
      paramMinYawAngle:t="turret_01_min_yaw_angle"
      paramMaxYawAngle:t="turret_01_max_yaw_angle"
      paramMinPitchAngle:t="turret_01_min_pitch_angle"
      paramMaxPitchAngle:t="turret_01_max_pitch_angle"
      paramPitchSpeed:t="gun_01_pitch_speed"
      paramPitchSpeedMul:t="gun_01_pitch_mul"
      paramPitchAccel:t="gun_01_pitch_accel"
      wishYawParamName:t="gun_01_aim:targetYaw"
      wishPitchParamName:t="gun_01_aim:targetPitch"
    }
  }

  "turretsInitialComponents:array"{
    "turretsInitialComponents:object"{
      gun__overheatReduce:r=0.0
      gun__overheatReduceOnOverheat:r=0.0
      gun__overheatPerShot:r=0.0
      gun__shotFreq:r=25
    }
  }

  "gun__shellsAmmo:array"{
    ammo:i=1500
  }

  "turret_control__turretInfo:shared:array"{

    "turretInfo:object"{
      turretName:t="turret_01"
      gun:t="wbm_r75_7_92mm_mg42"
      salt:i=1
    }
  }
}

// weapon

wbm_r75_7_92mm_mg42{
  _use:t="tankgun_7_92mm_mg42"
  gun__shootNodeName:t="bone_mg_aa_v"
  turret__yawSpeed:r=300.0
  turret__pitchSpeed:r=100.0
  turret__aimNodeName:t="bone_mg_aa_h"
  turret__limit:p4=-60.0, 60.0, -10.0, 70.0

  "gun__shellsAmmo:array"{
    ammo:i=1500
  }
}

// decorations

german_shovel_decor{
  _use:t="base_vehicle_decor"
  animchar__res:t="shovel_01_ger_winter_char"
  collres__res:t="jap_medkit_collision"
}


german_flask_decor{
  _use:t="base_vehicle_decor"
  animchar__res:t="flask_bag_01_ger_summer_char"
  collres__res:t="jap_medkit_collision"
}

german_byker_bag_decor_2{
  _use:t="base_vehicle_decor"
  animchar__res:t="pioniersturmgepack_L_01_ger_summer_char"
  collres__res:t="jap_medkit_collision"
}

german_tab_decor{
  _use:t="base_vehicle_decor"
  animchar__res:t="map_tablet_m42_gebirgsjager_anorak_char"
  collres__res:t="jap_medkit_collision"
}

german_bag_decor_w_flask_pot{
  _use:t="base_vehicle_decor"
  animchar__res:t="bag_flask_pot_04_ger_winter_char"
  collres__res:t="jap_medkit_collision"
}

german_mg_bullets_decor{
  _use:t="base_vehicle_decor"
  animchar__res:t="mg131_ammo_belt_knochensack_m40_char"
  collres__res:t="jap_medkit_collision"
}


( more in the comments. as… codes reaches the forum topic limits :upside_down_face: )

12 Likes

Luchs Lynx ( Fictional )

the Luchs is an armored reconnaissance vehicle developed from 1940-1942. rolled in production in 1942. this particular variant never really existed ( outside WOT ). but it can still be used for those who seek a light armored tank to be a balanced “counter” to a m24 chaffee, T70, or the AEC armored car.

this varient comes with smoke canisters and a 50mm cannon with:

// 24 APC
// 24 HE
// 7 APCR

:warning: unfortunately, the coax does not work.
but with it’s speedy reload, you may not actually need it.

Code
/// luchs

germ_panzer_ii_luchs_50mm{
  _use:t="germ_pzkpfw_III_ausf_N"
  killLogName:t="germ_pzkpfw_ii_ausf_h"
  animchar__res:t="pzkpfw_II_ausf_H_char"
  collres__res:t="pzkpfw_II_ausf_H_collision"
  vehicle_net_phys__blk:t="gamedata/gen/units/tanks/pzkpfw_ii_ausf_h.blk:VehiclePhys"
  dmg_animchar__res:t="pzkpfw_II_ausf_H_dmg_char"
  xray_resource__modelName:t="pzkpfw_II_ausf_H"
  cockpit__zoomOutFov:r=2.7475
  cockpit__zoomInFov:r=5.3955
  cockpit__sightName:t="sight_model/default_tank_spg"
  cockpit__sightFov:r=20.0
  drowningHeight:r=1.768
  damage_model__blk:t="gamedata/gen/units/tanks/pzkpfw_ii_ausf_h.blk"
  item__name:t="items/germ_pzkpfw_ii_ausf_h"

  "turret_gun_flash_fx__flashNodes:shared:array"{
    node:t="emtr_gun_flame"
  }

  "turret_gun_flash_fx__flashFx:shared:array"{
    fx:t="muzzle_ground_60mm_brake"
  }

  "turret_gun_flash_fx__flashFxScale:shared:array"{
    scale:r=1.0
  }

  "turret_control__emitterNodes:shared:array"{
    node:t="bone_gun_barrel"
  }

  "turret_control__animVars:shared:array"{

    "vars:object"{
      curYawParamName:t="turret_01_yaw"
      curPitchParamName:t="gun_01_pitch"
      aimActiveParamName:t="aim_01_active"
      paramYawSpeed:t="turret_01_yaw_speed"
      paramYawSpeedMul:t="turret_01_yaw_mul"
      paramYawAccel:t="turret_01_yaw_accel"
      paramMinYawAngle:t="turret_01_min_yaw_angle"
      paramMaxYawAngle:t="turret_01_max_yaw_angle"
      paramMinPitchAngle:t="turret_01_min_pitch_angle"
      paramMaxPitchAngle:t="turret_01_max_pitch_angle"
      paramPitchSpeed:t="gun_01_pitch_speed"
      paramPitchSpeedMul:t="gun_01_pitch_mul"
      paramPitchAccel:t="gun_01_pitch_accel"
      wishYawParamName:t="gun_01_aim:targetYaw"
      wishPitchParamName:t="gun_01_aim:targetPitch"
      gunRecoilParamName:t="gun_01_recoil"
    }
  }

  "animchar__objTexReplace:object"{
    "ger_camo_dunkelgelb*":t="ger_camo_hinterhalt_daimler*"
  }

  "attach_decorators__entities:list<eid>"{
  }
  "attach_decorators__templates:array"{
    "templates:object"{
      relativeTm:m=[[1, 0, 0] [0, -4.37114e-08, -1] [0, 1, -4.37114e-08] [-0.47, -1.74, -0.00]]
      template:t="luchs_turret_decor+moveable_obstacle"
      nodeName:t="bone_turret"
    }
    "templates:object"{
      relativeTm:m=[[1, 0, 0] [0, 1, 0] [0, 0, 1] [-1.30, 0.00, -1.99]]
      template:t="luchs_gun_decor+moveable_obstacle"
      nodeName:t="gun_barrel"
    }
  }

  "turret_control__turretInfo:shared:array"{


    "turretInfo:object"{
      turretName:t="turret_01"
      gun:t="sdkfz_234_2_turret_01_50mm_kwk39_1+turret_with_several_types_of_shells+main_turret"
      barrelDm:t="gun_barrel"
      breechDm:t="cannon_breech"
      verDriveDm:t="drive_turret_v"
      horDriveDm:t="drive_turret_h"
      salt:i=1
    }
  
    "turretInfo:object"{
      turretName:t="turret_03"
      needsAssignedGunner:b=no
      turretGroup:t="smoke"
      gun:t="sdkfz_234_2_turret_03_91mm_germ_smoke_grenade_launcher"
      salt:i=1
    }

    "turretInfo:object"{
      turretName:t="turret_04"
      needsAssignedGunner:b=no
      turretGroup:t="smoke"
      gun:t="sdkfz_234_2_turret_04_91mm_germ_smoke_grenade_launcher"
      salt:i=1
    }

    "turretInfo:object"{
      turretName:t="turret_05"
      needsAssignedGunner:b=no
      turretGroup:t="smoke"
      gun:t="sdkfz_234_2_turret_05_91mm_germ_smoke_grenade_launcher"
      salt:i=1
    }

    "turretInfo:object"{
      turretName:t="turret_06"
      needsAssignedGunner:b=no
      turretGroup:t="smoke"
      gun:t="sdkfz_234_2_turret_06_91mm_germ_smoke_grenade_launcher"
      salt:i=1
    }

    "turretInfo:object"{
      turretName:t="turret_07"
      needsAssignedGunner:b=no
      turretGroup:t="smoke"
      gun:t="sdkfz_234_2_turret_07_91mm_germ_smoke_grenade_launcher"
      salt:i=1
    }

    "turretInfo:object"{
      turretName:t="turret_08"
      needsAssignedGunner:b=no
      turretGroup:t="smoke"
      gun:t="sdkfz_234_2_turret_08_91mm_germ_smoke_grenade_launcher"
      salt:i=1
    }
  }

  "vehicle_seats__seats:shared:array"{

    "seats:object"{
      name:t="main_gunner"
      locName:t="vehicle_seats/gunner"
      attachNode:t="gunner"
      ignoreAttachNodeRotation:b=yes
      attachTm:m=[[1.0, 0.0, 0.0] [0.0, 1.0, 0.0] [0.0, 0.0, 1.0] [-0.25, -0.5, 0.0]]
      seatComponent:t="isGunner"
      nextSeat:t="driver"
      shouldHideOwner:b=yes
      receiveDamageFromDMPart:t="gunner"
      cameraNodeName:t="bone_camera_gunner"
      cockpitTemplate:t="germ_sdkfz_234_2_gunner_cockpit"

      "turretNames:array"{
        turretNames:t="turret_01"
        turretNames:t="turret_02"
      }
    }

    "seats:object"{
      name:t="commander"
      attachNode:t="loader"
      shouldHideOwner:b=yes
      hatchRotationAxis:p3=1.5, 0.0, 0.0
      locName:t="vehicle_seats/commander"
      ignoreAttachNodeRotation:b=yes
      attachTm:m=[[0.9, 0.0, 0.0] [0.0, 0.9, 0.0] [0.0, 0.0, 0.9] [-0.27, -0.62, 0.0]]
      seatComponent:t="isDriver"
      receiveDamageFromDMPart:t="loader"
      cockpitTemplate:t="germ_sdkfz_234_2_commander_cockpit"
      cameraNodeName:t="bone_turret"

    }


    "seats:object"{
      name:t="driver"
      locName:t="vehicle_seats/driver"
      seatOwnsEntityControl:b=yes
      attachNode:t="driver"
      ignoreAttachNodeRotation:b=yes
      attachTm:m=[[0.961264, 0.275638, 0.0] [-0.275638, 0.961264, 0.0] [0.0, 0.0, 1.00011] [0.07, -0.44, -0.03]]
      seatComponent:t="isDriver"
      nextSeat:t="main_gunner"
      shouldHideOwner:b=no
      receiveDamageFromDMPart:t="driver"
      cameraNodeName:t="bone_camera_driver"
      cameraOffset:p3=0.15, -0.0, -0.0
      cockpitTemplate:t="germ_pzkpfw_ii_ausf_h_driver_cockpit"
      seatAnimUpper:t="drive_passenger"
      seatAnimLower:t="drive_passenger"

      "effectors:object"{
        r.hand:t="righthand_3"
        l.hand:t="lefthand_3"
        r.foot:t="pedal_rfoot_3"
        l.foot:t="pedal_lfoot_3"
      }
    }

    "seats:object"{
      name:t="loader"
      attachNode:t="machine_gunner"
      locName:t="vehicle_seats/loader"
      ignoreAttachNodeRotation:b=yes
      attachTm:m=[[1.0, 0.0, 0.0] [0.0, 1.0, 0.0] [0.0, 0.0, 1.0] [-0.25, -0.5, 0.0]]
      seatComponent:t="isDriver"
      shouldHideOwner:b=yes
      receiveDamageFromDMPart:t="machine_gunner"
      cameraNodeName:t="bone_turret"

      "loaderTurretNames:array"{
        turret:t="turret_01"
      }
    }
  }

  "disableDMParts:list<t>"{
    part:t="ex_decor_turret"
    part:t="cannon_breech"
    part:t="bone_turret"
    part:t="gun_barrel"
    part:t="bone_gun"
  }
}

luchs_turret_decor{
  _use:t="base_vehicle_decor"
  animchar__res:t="sdkfz_234_2_char"
  collres__res:t="sandbag_single_decor_c_collision"


  "animchar__objTexReplace:object"{
    "ger_camo_dunkelgelb*":t="ger_camo_hinterhalt_daimler*"
  }

  "disableDMParts:list<t>"{
    part:t="@root"
    part:t="hatch_13"
    part:t="hatch_11"
    part:t="hatch_12"
    part:t="ex_decor_l_17"
    part:t="hatch_03"
    part:t="hatch_05"
    part:t="hatch_04"
    part:t="hatch_09"
    part:t="hatch_06"
    part:t="ex_decor_l_16"
    part:t="hatch_10"
    part:t="ex_decor_r_02"
    part:t="ex_decor_01" // Bumper
    part:t="ex_lantern_l_01"
    part:t="ex_decor_l_02"
    part:t="ex_decor_r_03"
    part:t="ex_decor_l_04"
    part:t="ex_decor_l_05"
    part:t="ex_decor_l_06"
    part:t="ex_decor_l_03"
    part:t="ex_decor_l_07"
    part:t="ex_decor_l_08"
    part:t="ex_decor_l_10"
    part:t="ex_decor_l_11"
    part:t="ex_decor_l_09"
    part:t="ex_decor_r_09"
    part:t="ex_decor_l_12"
    part:t="ex_decor_l_13"
    part:t="ex_decor_l_15"
    part:t="ex_decor_l_14"
    part:t="ex_decor_02" // wheel
    part:t="ex_armor_l_02"
    part:t="ex_armor_r_01"
    part:t="ex_armor_r_03"
    part:t="ex_armor_r_02"
    part:t="ex_decor_r_12"
    part:t="ex_decor_r_10"
    part:t="ex_decor_r_11"
    part:t="ex_decor_r_05"
    part:t="ex_lantern_r_01"
    part:t="ex_decor_r_04"
    part:t="ex_armor_l_01"
    part:t="ex_decor_r_13"
    part:t="ex_decor_r_06"
    part:t="ex_decor_r_07"
    part:t="ex_decor_r_08"
//    part:t="bone_turret"
    part:t="suspension_l_01"
    part:t="suspension_r_02_01"
    part:t="wheel_l_01"
    part:t="wheel_r_01"
    part:t="bone_back_thrust"
    part:t="suspension_l_01_01"
    part:t="suspension_l_01_05"
    part:t="suspension_r_01_05"
    part:t="suspension_l_02_05"
    part:t="suspension_r_02_05"
    part:t="suspension_l_03_03"
    part:t="suspension_r_03_03"
    part:t="suspension_l_03_05"
    part:t="suspension_r_03_05"
    part:t="suspension_l_04_05"
    part:t="suspension_r_04_05"
    part:t="suspension_l_01_03"
    part:t="wheel_l_02"
    part:t="suspension_l_02"
    part:t="suspension_l_02_01"
    part:t="suspension_l_02_03"
    part:t="suspension_l_03"
    part:t="suspension_l_03_01"
    part:t="suspension_l_03_03"
    part:t="suspension_l_04"
    part:t="wheel_l_03"
    part:t="wheel_l_04"
    part:t="suspension_l_04_01"
    part:t="suspension_l_04_03"
    part:t="suspension_r_01"
    part:t="suspension_r_01_01"
    part:t="suspension_r_01_03"
    part:t="suspension_r_02_03"
    part:t="suspension_r_03"
    part:t="wheel_r_03"
    part:t="suspension_r_03_01"
    part:t="suspension_r_03_03"
    part:t="suspension_r_04"
    part:t="wheel_r_04"
    part:t="suspension_r_04_01"
    part:t="suspension_r_04_03"
    part:t="suspension_r_01_02"
    part:t="bone_roll_driver_r_01"
    part:t="suspension_r_01_04"
    part:t="suspension_r_02_02"
    part:t="suspension_r_02"
    part:t="wheel_r_02"
    part:t="bone_roll_driver_r_02"
    part:t="suspension_r_02_04"
    part:t="suspension_r_03_02"
    part:t="suspension_r_04_02"
    part:t="bone_roll_driver_r_03"
    part:t="suspension_r_03_04"
    part:t="bone_roll_driver_r_04"
    part:t="suspension_r_04_04"
    part:t="bone_roll_driver_l_01"
    part:t="suspension_l_01_04"
    part:t="bone_roll_09_01"
    part:t="suspension_l_01_02"
    part:t="bone_roll_driver_l_02"
    part:t="suspension_l_02_04"
    part:t="bone_roll_driver_l_03"
    part:t="suspension_l_03_04"
    part:t="bone_roll_driver_l_04"
    part:t="suspension_l_04_04"
    part:t="bone_roll_10_01"
    part:t="suspension_l_02_02"
    part:t="suspension_l_03_02"
    part:t="suspension_l_04_02"
    part:t="antenna_01"
    part:t="suspension_l_01_07"
    part:t="suspension_l_01_06"
    part:t="suspension_l_02_06"
    part:t="suspension_r_04_07"
    part:t="suspension_r_04_06"
    part:t="suspension_r_03_06"
    part:t="suspension_l_04_07"
    part:t="suspension_l_04_06"
    part:t="suspension_l_03_06"
    part:t="suspension_r_01_07"
    part:t="suspension_r_01_06"
    part:t="suspension_r_02_06"
//    part:t="antenna_2"
    part:t="bone_gun"
    part:t="gun_barrel"
    part:t="bone_mg_v_01"
    part:t="bone_mg_r_01"
//    part:t="hatch_01"
//    part:t="hatch_02"
//    part:t="ex_decor_l_01"
  }
}


luchs_gun_decor{
  _use:t="base_vehicle_decor"
  animchar__res:t="sdkfz_234_2_char"
  collres__res:t="sandbag_single_decor_c_collision"

  "animchar__objTexReplace:object"{
    "ger_camo_dunkelgelb*":t="ger_camo_hinterhalt_daimler*"
  }

  "disableDMParts:list<t>"{
    part:t="@root"
    part:t="hatch_13"
    part:t="hatch_11"
    part:t="hatch_12"
    part:t="ex_decor_l_17"
    part:t="hatch_03"
    part:t="hatch_05"
    part:t="hatch_04"
    part:t="hatch_09"
    part:t="hatch_06"
    part:t="ex_decor_l_16"
    part:t="hatch_10"
    part:t="ex_decor_r_02"
    part:t="ex_decor_01" // Bumper
    part:t="ex_lantern_l_01"
    part:t="ex_decor_l_02"
    part:t="ex_decor_r_03"
    part:t="ex_decor_l_04"
    part:t="ex_decor_l_05"
    part:t="ex_decor_l_06"
    part:t="ex_decor_l_03"
    part:t="ex_decor_l_07"
    part:t="ex_decor_l_08"
    part:t="ex_decor_l_10"
    part:t="ex_decor_l_11"
    part:t="ex_decor_l_09"
    part:t="ex_decor_r_09"
    part:t="ex_decor_l_12"
    part:t="ex_decor_l_13"
    part:t="ex_decor_l_15"
    part:t="ex_decor_l_14"
    part:t="ex_decor_02" // wheel
    part:t="ex_armor_l_02"
    part:t="ex_armor_r_01"
    part:t="ex_armor_r_03"
    part:t="ex_armor_r_02"
    part:t="ex_decor_r_12"
    part:t="ex_decor_r_10"
    part:t="ex_decor_r_11"
    part:t="ex_decor_r_05"
    part:t="ex_lantern_r_01"
    part:t="ex_decor_r_04"
    part:t="ex_armor_l_01"
    part:t="ex_decor_r_13"
    part:t="ex_decor_r_06"
    part:t="ex_decor_r_07"
    part:t="ex_decor_r_08"
    part:t="bone_turret"
    part:t="suspension_l_01"
    part:t="suspension_r_02_01"
    part:t="wheel_l_01"
    part:t="wheel_r_01"
    part:t="bone_back_thrust"
    part:t="suspension_l_01_01"
    part:t="suspension_l_01_05"
    part:t="suspension_r_01_05"
    part:t="suspension_l_02_05"
    part:t="suspension_r_02_05"
    part:t="suspension_l_03_03"
    part:t="suspension_r_03_03"
    part:t="suspension_l_03_05"
    part:t="suspension_r_03_05"
    part:t="suspension_l_04_05"
    part:t="suspension_r_04_05"
    part:t="suspension_l_01_03"
    part:t="wheel_l_02"
    part:t="suspension_l_02"
    part:t="suspension_l_02_01"
    part:t="suspension_l_02_03"
    part:t="suspension_l_03"
    part:t="suspension_l_03_01"
    part:t="suspension_l_03_03"
    part:t="suspension_l_04"
    part:t="wheel_l_03"
    part:t="wheel_l_04"
    part:t="suspension_l_04_01"
    part:t="suspension_l_04_03"
    part:t="suspension_r_01"
    part:t="suspension_r_01_01"
    part:t="suspension_r_01_03"
    part:t="suspension_r_02_03"
    part:t="suspension_r_03"
    part:t="wheel_r_03"
    part:t="suspension_r_03_01"
    part:t="suspension_r_03_03"
    part:t="suspension_r_04"
    part:t="wheel_r_04"
    part:t="suspension_r_04_01"
    part:t="suspension_r_04_03"
    part:t="suspension_r_01_02"
    part:t="bone_roll_driver_r_01"
    part:t="suspension_r_01_04"
    part:t="suspension_r_02_02"
    part:t="suspension_r_02"
    part:t="wheel_r_02"
    part:t="bone_roll_driver_r_02"
    part:t="suspension_r_02_04"
    part:t="suspension_r_03_02"
    part:t="suspension_r_04_02"
    part:t="bone_roll_driver_r_03"
    part:t="suspension_r_03_04"
    part:t="bone_roll_driver_r_04"
    part:t="suspension_r_04_04"
    part:t="bone_roll_driver_l_01"
    part:t="suspension_l_01_04"
    part:t="bone_roll_09_01"
    part:t="suspension_l_01_02"
    part:t="bone_roll_driver_l_02"
    part:t="suspension_l_02_04"
    part:t="bone_roll_driver_l_03"
    part:t="suspension_l_03_04"
    part:t="bone_roll_driver_l_04"
    part:t="suspension_l_04_04"
    part:t="bone_roll_10_01"
    part:t="suspension_l_02_02"
    part:t="suspension_l_03_02"
    part:t="suspension_l_04_02"
    part:t="antenna_01"
    part:t="suspension_l_01_07"
    part:t="suspension_l_01_06"
    part:t="suspension_l_02_06"
    part:t="suspension_r_04_07"
    part:t="suspension_r_04_06"
    part:t="suspension_r_03_06"
    part:t="suspension_l_04_07"
    part:t="suspension_l_04_06"
    part:t="suspension_l_03_06"
    part:t="suspension_r_01_07"
    part:t="suspension_r_01_06"
    part:t="suspension_r_02_06"
    part:t="antenna_02"
//    part:t="bone_gun"
//    part:t="gun_barrel"
    part:t="hatch_01"
    part:t="hatch_02"
    part:t="ex_decor_l_01"
    part:t="ex_decor_r_01"
  }
}

Hetzer ( Historical )

you know it, i know it.
and everybody loves it.

here is a fully functional Hetzer also known as the Leichter Panzerjäger 38(t).
the hetzer was a tank destroyer based on the Czechoslovakian panzer 38(t) used towards the mid to end period of the war.

this vehicle has a working mg 34 and a pak39_l48
// 21 APCBC
// 20 HE

Code

// hetzer

panzerjeager_hetzer{
  _use:t="base_tank"
  _use:t="panzerjager_hetzer_ammo_stowages"
  _use:t="germ_panzerjager_IV_L_48_common_vehicle_sound"
  killLogName:t="germ_jgdpz_38t"
  animchar__res:t="panzerjager_hetzer_char"
  collres__res:t="panzerjager_hetzer_collision"
  vehicle_net_phys__blk:t="gamedata/gen/units/tanks/panzerjager_hetzer.blk:VehiclePhys"
  dmg_animchar__res:t="panzerjager_hetzer_dmg_char"
  xray_resource__modelName:t="panzerjager_hetzer"
  cockpit__zoomOutFov:r=7.2531
  cockpit__zoomInFov:r=7.7525
  cockpit__sightName:t="sight_model/sfl_zf_1a"
  cockpit__sightFov:r=8.0
  drowningHeight:r=1.68
  damage_model__blk:t="gamedata/gen/units/tanks/panzerjager_hetzer.blk"
  item__name:t="items/germ_jgdpz_38t"
  skin__template:t="panzerjager_hetzer_skins"

  "animchar__objTexReplace:object"{
    "ger_camo_dunkelgelb*":t="ger_camo_hinterhalt_daimler*"
  }


  "vehicle_seats__seats:shared:array"{

    "seats:object"{
      name:t="driver"
      locName:t="vehicle_seats/driver"
      seatOwnsEntityControl:b=yes
      attachNode:t="driver"
      ignoreAttachNodeRotation:b=yes
      attachTm:m=[[1.0, 0.0, 0.0] [0.0, 1.0, 0.0] [0.0, 0.0, 1.0] [-0.25, -0.25, 0.0]]
      seatComponent:t="isDriver"
      nextSeat:t="main_gunner"
      shouldHideOwner:b=yes
      receiveDamageFromDMPart:t="driver"
      cameraNodeName:t="bone_camera_driver"
      cockpitTemplate:t="germ_panzerjager_IV_L_48_driver_cockpit"
    }

    "seats:object"{
      name:t="main_gunner"
      locName:t="vehicle_seats/gunner"
      attachNode:t="gunner"
      ignoreAttachNodeRotation:b=yes
      attachTm:m=[[1.0, 0.0, 0.0] [0.0, 1.0, 0.0] [0.0, 0.0, 1.0] [-0.25, -0.5, 0.0]]
      seatComponent:t="isGunner"
      nextSeat:t="driver"
      shouldHideOwner:b=yes
      receiveDamageFromDMPart:t="gunner"
      cameraNodeName:t="bone_camera_gunner"
      cockpitTemplate:t="germ_panzerjager_IV_L_48_gunner_cockpit"

      "turretNames:array"{
        turret:t="turret_01"
        turret:t="turret_02"
      }
    }

    "seats:object"{
      name:t="commander"
      locName:t="vehicle_seats/commander"
      attachNode:t="commander"
      shouldHideOwner:b=yes
      hatchRotationAxis:p3=1.7, 0.0, 0.0
      ignoreAttachNodeRotation:b=yes
      attachTm:m=[[0.9, 0.0, 0.0] [0.0, 0.9, 0.0] [0.0, 0.0, 0.9] [-0.2, -0.78, 0.65]]
      seatComponent:t="isDriver"
      receiveDamageFromDMPart:t="commander"
      cockpitTemplate:t="germ_panzerjager_IV_L_48_commander_cockpit"

      "hatchNodes:array"{
        node:t="hatch_01"
        node:t="hatch_02"
      }

      "turretNames:array"{
        turret:t="turret_02"
      }
    }

    "seats:object"{
      locName:t="vehicle_seats/loader"
      attachNode:t="loader"
      ignoreAttachNodeRotation:b=yes
      attachTm:m=[[1.0, 0.0, 0.0] [0.0, 1.0, 0.0] [0.0, 0.0, 1.0] [-0.25, -0.5, 0.0]]
      seatComponent:t="isPassenger"
      shouldHideOwner:b=yes
      receiveDamageFromDMPart:t="loader"
      cameraNodeName:t="bone_camera_driver"

      "loaderTurretNames:array"{
        turret:t="turret_01"
      }
    }
  }

  "turret_gun_flash_fx__flashNodes:shared:array"{
    node:t="emtr_gun_flame"
    node:t="emtr_mg_aa_flame_01"
  }

  "turret_gun_flash_fx__flashFx:shared:array"{
    fx:t="muzzle_ground_80mm"
    fx:t="muzzle_ground_8mm"
  }

  "turret_gun_flash_fx__flashFxScale:shared:array"{
    scale:r=1.0
    scale:r=1.0
  }

  "turret_control__emitterNodes:shared:array"{
    node:t="bone_gun_barrel"
    node:t="bone_mg_aa_v_01"
  }

  "turret_control__animVars:shared:array"{

    "vars:object"{
      curYawParamName:t="turret_01_yaw"
      curPitchParamName:t="gun_01_pitch"
      aimActiveParamName:t="aim_01_active"
      paramYawSpeed:t="turret_01_yaw_speed"
      paramYawSpeedMul:t="turret_01_yaw_mul"
      paramYawAccel:t="turret_01_yaw_accel"
      paramMinYawAngle:t="turret_01_min_yaw_angle"
      paramMaxYawAngle:t="turret_01_max_yaw_angle"
      paramMinPitchAngle:t="turret_01_min_pitch_angle"
      paramMaxPitchAngle:t="turret_01_max_pitch_angle"
      paramPitchSpeed:t="gun_01_pitch_speed"
      paramPitchSpeedMul:t="gun_01_pitch_mul"
      paramPitchAccel:t="gun_01_pitch_accel"
      wishYawParamName:t="gun_01_aim:targetYaw"
      wishPitchParamName:t="gun_01_aim:targetPitch"
      gunRecoilParamName:t="gun_01_recoil"
    }

    "vars:object"{
      curYawParamName:t="turret_02_yaw"
      curPitchParamName:t="gun_02_pitch"
      aimActiveParamName:t="aim_02_active"
      paramYawSpeed:t="turret_02_yaw_speed"
      paramYawSpeedMul:t="turret_02_yaw_mul"
      paramYawAccel:t="turret_02_yaw_accel"
      paramMinYawAngle:t="turret_02_min_yaw_angle"
      paramMaxYawAngle:t="turret_02_max_yaw_angle"
      paramMinPitchAngle:t="turret_02_min_pitch_angle"
      paramMaxPitchAngle:t="turret_02_max_pitch_angle"
      paramPitchSpeed:t="gun_02_pitch_speed"
      paramPitchSpeedMul:t="gun_02_pitch_mul"
      paramPitchAccel:t="gun_02_pitch_accel"
      wishYawParamName:t="gun_02_aim:targetYaw"
      wishPitchParamName:t="gun_02_aim:targetPitch"
    }
  }

  "turret_control__turretInfo:shared:array"{

    "turretInfo:object"{
      turretName:t="turret_01"
      gun:t="panzerjager_hetzer_turret_01_75mm_pak39_l48_hetzer+turret_with_several_types_of_shells+main_turret"
      barrelDm:t="gun_barrel"
      breechDm:t="cannon_breech"
      verDriveDm:t="drive_turret_v"
      horDriveDm:t="drive_turret_h"
      salt:i=1
    }

    "turretInfo:object"{
      turretName:t="turret_02"
      gun:t="panzerjager_hetzer_turret_02_7_92mm_mg34"
      barrelDm:t="gun_barrel_01"
      salt:i=1
    }
  }
}

panzerjager_hetzer_turret_01_75mm_pak39_l48_hetzer{
  _use:t="tankgun_75mm_pak39_l48_hetzer"
  gun__shootNodeName:t="bone_gun_barrel"
  turret__yawSpeed:r=8.0
  turret__pitchSpeed:r=4.0
  turret__aimNodeName:t="bone_turret"
  turret__limit:p4=-5.0, 11.0, -6.0, 10.0

  "gun__shellsAmmo:array"{
    ammo:i=11
    ammo:i=6
    ammo:i=6
    ammo:i=6
    ammo:i=6
    ammo:i=6
  }
}

panzerjager_hetzer_turret_02_7_92mm_mg34{
  _use:t="tankgun_7_92mm_mg34"
  gun__shootNodeName:t="bone_mg_aa_v_01"
  turret__yawSpeed:r=30.0
  turret__pitchSpeed:r=20.0
  turret__aimNodeName:t="bone_mg_aa_h_01"
  turret__limit:p4=-90.0, 120.0, -10.0, 10.0

  "gun__shellsAmmo:array"{
    ammo:i=1050
    ammo:i=1050
  }
}

panzerjager_hetzer_ammo_stowages{
  _tags:t="server"
  _use:t="vehicle_ammo_stowages"

  "ammo_stowage__stowageTemplates:shared:list<t>"{
    stowage:t="panzerjager_hetzer_ammo_stowage_1"
  }
}

panzerjager_hetzer_ammo_stowage_1{
  _use:t="ammo_stowage"

  "ammo_stowage__clusterTemplates:shared:list<t>"{
    cluster:t="panzerjager_hetzer_ammo_cluster_1_1"
  }

  "ammo_stowage__turretNames:shared:list<t>"{
    gun:t="turret_01"
  }
}

panzerjager_hetzer_ammo_cluster_1_1{
  _use:t="ammo_cluster"
  ammo_cluster__isShell:b=yes

  "ammo_cluster__slotNames:shared:list<t>"{
    part:t="ammo_body_l_01"
    part:t="ammo_body_r_01"
    part:t="ammo_body"
  }

  "ammo_cluster__slotsMaxAmmo:list<i>"{
    count:i=13
    count:i=13
    count:i=15
  }
}

6 seats and roof kubelwagen

a fresh look to the kubel wagen, and adds the ability to carry 6 troopers on the roof-less varient

#NoOneLeftBehind

codes
// this code is needed if you want to use the kubel in your custom profiles 
vw_kubelwagen{
  _override:b=yes
  _use:t="base_ab_41"
  _use:t="paratrooper_plane_camera"
  destroyIfNoCrewLeft:b=yes
  vehicle_seats__restrictToTeam:i=2
  vehicle_seats__autoDetectRestrictToTeam:b=no
  xray_resource__modelName:t="gaz_mm_72k"
  item__name:t="Motorized Squad"
  killLogName:t="Kubelwagen"

  "ammo_stowage__stowageTemplates:shared:list<t>"{
  }

  "dm_phys_parts__ammo:array"{
  }

  "dm_phys_parts__tracks:array"{
  }

  "turret_gun_flash_fx__flashNodes:shared:array"{
  }

  "turret_gun_flash_fx__flashFx:shared:array"{
  }

  "turret_gun_flash_fx__flashFxScale:shared:array"{
  }

  "turret_control__emitterNodes:shared:array"{
  }

  "turret_control__turretInfo:shared:array"{
  }
}

// this is a decoration

kubel_roof{
  _use:t="game_rendinst_decor"
  _use:t="base_vehicle_decor"
  ri_extra__name:t="sd_kfz9_tent"
  ri_extra__hasCollision:b=no
  animchar__res:t="sandbag_single_decor_c_char"
  collres__res:t="sandbag_single_decor_c_collision"
  animchar_render__enabled:b=no
}



vw_kubelwagen_6_seats{
  _use:t="vw_kubelwagen"

  "vehicle_seats__seats:shared:array"{

    "seats:object"{
      name:t="driver"
      locName:t="vehicle_seats/car_driver"
      seatOwnsEntityControl:b=yes
      attachNode:t="char_driver_pivot"
      entranceNode:t="char_driver_landing"
      attachTm:m=[[1.0, 0.0, 0.0] [0.0, 1.0, 0.0] [0.0, 0.0, 1.0] [0.0, 0.0, 0.0]]
      seatComponent:t="isDriver"
      cameraType:t="gunner"
      nextSeat:t="passenger1"
      canPlaceManually:b=yes
      seatEnum:t="left_seat"
    }

    "seats:object"{
      name:t="passenger1"
      locName:t="vehicle_seats/shooter"
      seatOwnsEntityControl:b=no
      attachNode:t="char_passenger_01_pivot"
      entranceNode:t="char_passenger_01_landing"
      attachTm:m=[[1.0, 0.0, 0.0] [0.0, 1.0, 0.0] [0.0, 0.0, 1.0] [0.0, 0.0, 0.0]]
      seatComponent:t="isPassenger"
      nextSeat:t="passenger2"
      canPlaceManually:b=yes
      seatEnum:t="right_seat"
    }

    "seats:object"{
      name:t="passenger2"
      locName:t="vehicle_seats/shooter"
      seatOwnsEntityControl:b=no
      attachNode:t="char_passenger_02_pivot"
      entranceNode:t="char_passenger_02_landing"
      attachTm:m=[[1.0, 0.0, 0.0] [0.0, 1.0, 0.0] [0.0, 0.0, 1.0] [0.0, 0.0, 0.0]]
      seatComponent:t="isPassenger"
      nextSeat:t="passenger3"
      canPlaceManually:b=yes
      seatEnum:t="left_seat"
    }

    "seats:object"{
      name:t="passenger3"
      locName:t="vehicle_seats/shooter"
      seatOwnsEntityControl:b=no
      attachNode:t="char_passenger_03_pivot"
      entranceNode:t="char_passenger_03_landing"
      attachTm:m=[[1.0, 0.0, 0.0] [0.0, 1.0, 0.0] [0.0, 0.0, 1.0] [0.0, 0.0, 0.0]]
      seatComponent:t="isPassenger"
      nextSeat:t="driver"
      canPlaceManually:b=yes
      seatEnum:t="right_seat"
    }
    
    "seats:object"{
      name:t="passenger"
      attachNode:t="root"
      locName:t="vehicle_seats/shooter"
      ignoreAttachNodeRotation:b=yes
      attachTm:m=[[-5.66213e-08, 0.0, -0.949948] [0.0, 0.949743, 0.0] [0.949899, 0.0, -5.66184e-08] [-1.1, 1.2, -0.32]]
      seatComponent:t="isPassenger"
      shouldHideOwner:b=no
      cameraNodeName:t="bone_camera_driver"
      canPlaceManually:b=yes
      seatEnum:t="right_seat"
      seatAnimUpper:t="drive_passenger"
      seatFireReadyAnimUpper:t="upper_fireready"
      seatFireReadyAnimLower:t="lower_fireready"
      holdingGunPassengerVertLookLimit:p2=-5.0, 85.0
    }

    "seats:object"{
      name:t="passenger"
      attachNode:t="root"
      locName:t="vehicle_seats/shooter"
      ignoreAttachNodeRotation:b=yes
      attachTm:m=[[1.90355e-06, -0.258413, 0.964424] [-1.43542e-06, 0.962215, 0.257821] [-0.998741, -1.87868e-06, 1.46732e-06] [-1.1, 1.2, 0.32]]
      seatComponent:t="isPassenger"
      isHoldGunModeAllowed:b=yes
      canPlaceManually:b=yes
      cameraNodeName:t="bone_camera_driver"
      seatAnimUpper:t="drive_passenger"
      seatFireReadyAnimUpper:t="upper_fireready"
      seatFireReadyAnimLower:t="lower_fireready"
      seatEnum:t="left_seat"
      shouldHideOwner:b=no
      holdingGunPassengerVertLookLimit:p2=-5.0, 85.0
    }
  }
}

vw_kubelwagen_w_roof{
  _use:t="vw_kubelwagen"

  "shader_color__shaderVarNames:list<t>"{
    name:t="primary_color"
  }

  "attach_decorators__entities:list<eid>"{
  }

  "attach_decorators__templates:array"{
    "attach_decorators__templates:object"{
      relativeTm:m=[[0.00837763, 0.351172, 0.00130592] [-0.000211523, -0.00165906, 0.447531] [0.522831, -0.0124731, 0.000201257] [-0.893887, 1.27902, -0.0685425]]
      template:t="kubel_roof"
      nodeName:t="emtr_fire_engine"
    }
  }

  "vehicle_seats__seats:shared:array"{

    "seats:object"{
      name:t="driver"
      locName:t="vehicle_seats/car_driver"
      seatOwnsEntityControl:b=yes
      attachNode:t="char_driver_pivot"
      entranceNode:t="char_driver_landing"
      attachTm:m=[[1.0, 0.0, 0.0] [0.0, 1.0, 0.0] [0.0, 0.0, 1.0] [0.0, 0.0, 0.0]]
      seatComponent:t="isDriver"
      nextSeat:t="passenger1"
      canPlaceManually:b=yes
      seatEnum:t="left_seat"
      cameraType:t="gunner"
    }

    "seats:object"{
      name:t="passenger1"
      locName:t="vehicle_seats/shooter"
      seatOwnsEntityControl:b=no
      attachNode:t="char_passenger_01_pivot"
      entranceNode:t="char_passenger_01_landing"
      attachTm:m=[[1.0, 0.0, 0.0] [0.0, 1.0, 0.0] [0.0, 0.0, 1.0] [0.0, -0.1, 0.0]]
      seatComponent:t="isPassenger"
      nextSeat:t="passenger2"
      canPlaceManually:b=yes
      seatEnum:t="right_seat"
    }

    "seats:object"{
      name:t="passenger2"
      locName:t="vehicle_seats/shooter"
      seatOwnsEntityControl:b=no
      attachNode:t="char_passenger_02_pivot"
      entranceNode:t="char_passenger_02_landing"
      attachTm:m=[[1.0, 0.0, 0.0] [0.0, 1.0, 0.0] [0.0, 0.0, 1.0] [0.0, -0.1, 0.0]]
      seatComponent:t="isPassenger"
      nextSeat:t="passenger3"
      canPlaceManually:b=yes
      seatEnum:t="left_seat"
      isHoldGunModeAllowed:b=no
    }

    "seats:object"{
      name:t="passenger3"
      locName:t="vehicle_seats/shooter"
      seatOwnsEntityControl:b=no
      attachNode:t="char_passenger_03_pivot"
      entranceNode:t="char_passenger_03_landing"
      attachTm:m=[[1.0, 0.0, 0.0] [0.0, 1.0, 0.0] [0.0, 0.0, 1.0] [0.0, -0.1, 0.0]]
      seatComponent:t="isPassenger"
      nextSeat:t="driver"
      canPlaceManually:b=yes
      seatEnum:t="right_seat"
      isHoldGunModeAllowed:b=no
    }
  }
}
8 Likes

Custom Clothing

  • attachable_wear_bushless_oak_anorak_m42_item

a summer version without coat from the mg45 outfit squad.

Code
X_attachable_wear_bushless_oak_anorak_m42_item{
  _use:t="attachable_wear_anorak_m42_item"

  item__template:t="attachable_wear_anorak_m42_item"

  "animchar__objTexReplace:object"{
    "ger_m42_anorak_tex_d*":t="ger_m42_anorak_oak_tex_d*"
    "camo_branches2_tex_d*":t="camo_null*"
    "camo_branches2_tex_n*":t="camo_null*"
  }
}

with historical tabs too!

Code
X_attachable_wear_overcoat_white_anorak_light_gray_item{
  _use:t="attachable_wear_overcoat_w_anorak_item"

  item__template:t="attachable_wear_overcoat_w_anorak_item"

  "animchar__objTexReplace:object"{
    "ger_volkssturm_tunic_tex_d*":t="ger_camo_dark_grey*"
    "ger_volkssturm_tunic_tex_n*":t="ger_volkssturm_tunic_ns_tex_n*"
    "ger_m42_anorak_oak_tex_d*":t="ger_volkssturm_tunic_ns_tex_d*"
    "ger_soldier_overcoat_2_tex_d*":t="us_camo_inside_light*"
  }
}
  • biker helmet

code
X_ger_biker_helmet{
  _use:t="helmet_04_ger_winter_item"

  item__template:t="attachable_wear_balaclava_01_ger_winter_item"

  "attach_decorators__entities:list<eid>"{
  }

  "attach_decorators__templates:array"{
    "templates:object"{
      relativeTm:m=[[1.63624e-07, 0.0698395, 1.09584] [-0.258819, -0.96397, 0.0614353] [0.965926, -0.258295, 0.0164614] [-1.52, 0.47, -0.03]]
      template:t="googles_helmet_decor"
      nodeName:t="Bip01 Head"
    }
  }

  "animchar__objTexReplace:object"{
    "ger_helmet_summer_2_tex_d*":t="ger_helmet_summer_2_dark_tex_d*"
  }
}

googles_helmet_decor{
  _use:t="base_vehicle_decor"

  animchar__res:t="jager_cap_w_goggles_m42_gebirgsjager_anorak_char"
  collres__res:t="medkit_collision"

  "hides:array"{
  }

  "item__equipToSlots:array"{
    item__equipToSlots:t="helmet_deco"
  }

  "disableDMParts:list<t>"{
    part:t="ger_cap_lod02"
    part:t="ger_cap_lod01"
    part:t="ger_cap_lod00"
  }
}

a simple german balaclava without headgears.
suited for those close helmets that do not have balaclavas:


code
X_balaclava_black{
  _use:t="attachable_wear_balaclava_02_ger_winter"

  item__uniqueName:t="armor_test_1"

  animchar__res:t="balaclava_01_ger_winter_char"
  collres__res:t="balaclava_02_ger_winter_collision"

  "hides:array"{
  }

  "item__equipToSlots:array"{
    item__equipToSlots:t="face_equipment"
  }

  "disableDMParts:list<t>"{
    part:t="ger_helmet_summer_lod00"
    part:t="ger_helmet_summer_lod01"
    part:t="ger_helmet_summer_lod02"
  }
}

Green Hat:

Code
X_helmet_01_ger_white_item{
  _use:t="helmet_01_ger_liebermuster_item"

  item__template:t="helmet_01_ger_liebermuster_item"

  "animchar__objTexReplace:object"{
    "ger_cap_tropic_tex_d*":t="us_camo_inside_light*"
  }
}

X_helmet_01_ger_olive_item{
  _use:t="helmet_01_ger_liebermuster_item"

  item__template:t="helmet_01_ger_liebermuster_item"

  "animchar__objTexReplace:object"{
    "ger_cap_tropic_tex_d*":t="jp_camo_sdf_olive_drab*"
  }
}

X_helmet_01_ger_anorak_splinter_item{
  _use:t="helmet_01_ger_liebermuster_item"

  item__template:t="helmet_01_ger_liebermuster_item"

  "animchar__objTexReplace:object"{
    "ger_cap_tropic_tex_d*":t="ger_cap_splinter_tex_d*"
  }
}

X_helmet_01_ger_gre_item{
  _use:t="helmet_01_ger_liebermuster_item"

  item__template:t="helmet_01_ger_liebermuster_item"

  "animchar__objTexReplace:object"{
    "ger_cap_tropic_tex_d*":t="jp_camo_prototype_green*"
  }
}
code
X_headset_long{
  _use:t="tanker_ger_officer_cap_hp_summer_item"

  item__uniqueName:t="armor_test_1"

  animchar__res:t="tanker_ger_officer_cap_hp_summer_char"
  collres__res:t="balaclava_02_ger_winter_collision"

  "hides:array"{
  }

  "item__equipToSlots:array"{
    item__equipToSlots:t="face_equipment"
  }

  "disableDMParts:list<t>"{
    part:t="ger_officer_cap_tanker_f_hp_lod00"
    part:t="ger_officer_cap_tanker_f_hp_lod01"
    part:t="ger_officer_cap_tanker_f_hp_lod02"
  }
}
  • balaclava with hat

Code

helmet_01_ger_white_2_decor{
  _use:t="base_vehicle_decor"
  animchar__res:t="helmet_01_ger_tropic_char"
  collres__res:t="medkit_collision"
  _use:t="base_vehicle_decor"

  "animchar__objTexReplace:object"{
    "ger_cap_tropic_tex_d*":t="us_camo_inside_light*"
  }
}

X_balaclava_black_w_hat{
  _use:t="attachable_wear_balaclava_02_ger_winter"

  item__uniqueName:t="armor_test_1"

  animchar__res:t="balaclava_01_ger_winter_char"
  collres__res:t="balaclava_02_ger_winter_collision"

  "attach_decorators__entities:list<eid>"{ 
  }

  "attach_decorators__templates:array"{
    "attach_decorators__templates:object"{
      relativeTm:m=[[-4.94104e-08, 2.96464e-07, 1.13038] [-4.49254e-13, -1, 2.62269e-07] [1, -4.3779e-13, 4.37112e-08] [-1.57, 0.03, 0.00]]
      template:t="helmet_01_ger_white_2_decor"
      nodeName:t="Bip01 Head"
    }
  }

  "hides:array"{
  }

  "item__equipToSlots:array"{
    item__equipToSlots:t="skined_helmet"
  }

  "disableDMParts:list<t>"{
    part:t="ger_helmet_summer_lod00"
    part:t="ger_helmet_summer_lod01"
    part:t="ger_helmet_summer_lod02"
  }
}

  • M43 white hat

code
X_helmet_06_ger_white_summer_item{
  _use:t="helmet_06_ger_summer_item"

  item__template:t="helmet_06_ger_summer_item"

  "animchar__objTexReplace:object"{
    "ger_cap_tex_d*":t="us_camo_inside_light*"
  }
}

a much cleaner whiter helmet compared to the default one

Code
X_m35_helmet_white_winter_item{
  _use:t="helmet_01_ger_summer_item"

  item__template:t="helmet_01_ger_summer_item"

  "animchar__objTexReplace:object"{
    "ger_helmet_summer_2_tex_d*":t="ger_helmet_winter_tex_d*"
    "ger_helmet_summer_2_tex_n*":t="ger_helmet_summer_2_tex_n*"
  }
}

Soldiers with loadouts:

here is a prefab of various soldiers.

you can then use in our maps, or conver them for your profiles.
the choise, and options, are all yours.

vanguard_soldiers.blk.txt (59.2 KB)

( insert this file into your prefab folder, and delete the final .txt. after that, make sure all of the assets above are in the entities.blk and then spawn them. they will appear invisible. so just duplicate the square and remove the older one. and voilà )

8 Likes

Weapons:

Mg42 250 Rounds:

:warning: animation is a bit scuffed, but it functions alright.

Code
mg_42_250_rounds_gun{
  _use:t="mg_42_handheld_gun"
  item__name:t="Early Mg 42 250 rounds"
  gun__locName:t="Mg 42 (250)"
  item__weapTemplate:t="mg_42_250_rounds_gun"
  item__template:t="mg_42_250_rounds_gun_item" 
  gun__kineticDamageMult:r=1.5
  gun__maxAmmo:i=250
  gun__shotFreq:r=25
  gun__reloadTime:r=8
  gun__altReloadTime:r=6

  "disableDMParts:list<t>"{
    part:t="mag_mesh"
    part:t="mag_rel_mesh"
    part:t="belt_1_mesh"
    part:t="belt_2_mesh"
    part:t="belt_3_mesh"
    part:t="belt_4_mesh"
  }

  "attach_decorators__entities:list<eid>"{ 
  }

  "attach_decorators__templates:array"{
    "attach_decorators__templates:object"{
      relativeTm:m=[[8.74743e-15, 4.37114e-08, -1] [2.13163e-14, 1, 4.37114e-08] [1, -2.13163e-14, 8.74743e-15] [0.22, 0.45, 0.06]]
      template:t="bullets_mg_decor"
      nodeName:t="weaponRoot"
    }
    "attach_decorators__templates:object"{
      relativeTm:m=[[8.74743e-15, 4.37114e-08, -1] [2.13163e-14, 1, 4.37114e-08] [1, -2.13163e-14, 8.74743e-15] [0.22, 0.45, -0.04]]
      template:t="bullets_mg_decor"
      nodeName:t="weaponRoot"
    }
  }
}

mg_42_250_rounds_gun_item{
  _use:t="mg_42_handheld_gun_item"
  animchar__res:t="mg_42_early_char"
  item__name:t="Early Mg 42 250 rounds"
  gun__locName:t="Mg 42 (250)"
  item__weapTemplate:t="mg_42_250_rounds_gun"
  item__template:t="mg_42_250_rounds_gun_item" 

  "attach_decorators__entities:list<eid>"{ 
  }

  "attach_decorators__templates:array"{
    "attach_decorators__templates:object"{
      relativeTm:m=[[8.74743e-15, 4.37114e-08, -1] [2.13163e-14, 1, 4.37114e-08] [1, -2.13163e-14, 8.74743e-15] [0.22, 0.45, 0.06]]
      template:t="bullets_mg_decor"
      nodeName:t="weaponRoot"
    }
    "attach_decorators__templates:object"{
      relativeTm:m=[[8.74743e-15, 4.37114e-08, -1] [2.13163e-14, 1, 4.37114e-08] [1, -2.13163e-14, 8.74743e-15] [0.22, 0.45, -0.04]]
      template:t="bullets_mg_decor"
      nodeName:t="weaponRoot"
    }
  }

  "disableDMParts:list<t>"{
    part:t="mag_mesh"
    part:t="mag_rel_mesh"
    part:t="belt_1_mesh"
    part:t="belt_2_mesh"
    part:t="belt_3_mesh"
    part:t="belt_4_mesh"
  }
}

bullets_mg_decor{
  _use:t="base_vehicle_decor"
  animchar__res:t="an_m2_stinger_char"
  collres__res:t="an_m2_stinger_collision"

  "disableDMParts:list<t>"{
    part:t="bolt_mesh"
    part:t="rear_sight_mesh"
    part:t="front_sight_mesh"
    part:t="handle_mesh"
    part:t="belt_cover_mesh"
    part:t="ammo_box_mesh"
    part:t="butt_mesh"
    part:t="weapon_mesh"
    part:t="bipod_01_mesh"
    part:t="bipod_02_mesh"
    part:t="bullet_07_mesh"
    part:t="bullet_08_mesh"
    part:t="bullet_09_mesh"
    part:t="bullet_10_mesh"
  }
}

mg_42_250_rounds_belt{
  _use:t="mg_42_handheld_magazine"
  ammo_holder__ammoCount:i=250
  item__name:t="MG 42 - 250 Rounds Belt"
  animchar__res:t="an_m2_stinger_char"
    "disableDMParts:list<t>"{
    part:t="bolt_mesh"
    part:t="rear_sight_mesh"
    part:t="front_sight_mesh"
    part:t="handle_mesh"
    part:t="belt_cover_mesh"
    part:t="ammo_box_mesh"
    part:t="butt_mesh"
    part:t="weapon_mesh"
    part:t="bipod_01_mesh"
    part:t="bipod_02_mesh"
    part:t="bullet_07_mesh"
    part:t="bullet_08_mesh"
    part:t="bullet_09_mesh"
    part:t="bullet_10_mesh"
  }
}

battle scars kar 98k:

just a visually different Kar98k ( that uses the older model / grenade launcher without gren.L parts ) and uses the kriegsmodel sounds.

there’s the default version, which works like the default kar98k, the enhanced version it’s just the pre-war kar98k ( slighlty faster ) and then there’s the sniper version which can use both the bayonet and the scope.

but mounted bayonet or not, you will be able to charge with the stock and one tap people as well.

Code

battle_scar_kar98k_Enhanced_gun_item{
  _use:t="pre_war_kar98k_gun_item"
gun__locName:t="Pre War Mauser Karabiner 98k"
item__name:t="Pre-Kar 98k"
}

battle_scar_kar98k_Enhanced_gun{
  _use:t="pre_war_kar98k_gun"
gun__locName:t="Pre War Mauser Karabiner 98k"
item__name:t="Pre-Kar 98k"


"gun_sound__shotPath:shared:object"{
  _tags:t="sound"
  path:t="/weapon/rifle/kar98k_kriegsmodell"
}

"sound_irqs:shared:object"{
  _tags:t="sound"

  "reload1:object"{
    path:t="/weapon/rifle/kar98k_kriegsmodell/reload1/change_ammo"
  }

  "reload2:object"{
    path:t="/weapon/rifle/kar98k_kriegsmodell/reload2/change_ammo"
  }

  "reload3:object"{
    path:t="/weapon/rifle/kar98k_kriegsmodell/reload3/change_ammo"
  }

  "reload6:object"{
    path:t="/weapon/rifle/kar98k_kriegsmodell/reload6/change_ammo"
  }

  "boltAction:object"{
    path:t="/weapon/rifle/kar98k_kriegsmodell/bolt_action"
  }
}

 "meleeChargeWeapon:tag"{
 }
}

battle_scar_kar98k_Default_gun{
  _use:t="kar98k_wartime_production_gun"
animchar__res:t="mauser_98k_char"
gun__locName:t="Mauser Karabiner 98k"
item__name:t="Kar 98k"

  "gun_sound__shotPath:shared:object"{
    _tags:t="sound"
    path:t="/weapon/rifle/kar98k_kriegsmodell"
  }

  "sound_irqs:shared:object"{
    _tags:t="sound"

    "reload1:object"{
      path:t="/weapon/rifle/kar98k_kriegsmodell/reload1/change_ammo"
    }

    "reload2:object"{
      path:t="/weapon/rifle/kar98k_kriegsmodell/reload2/change_ammo"
    }

    "reload3:object"{
      path:t="/weapon/rifle/kar98k_kriegsmodell/reload3/change_ammo"
    }

    "reload6:object"{
      path:t="/weapon/rifle/kar98k_kriegsmodell/reload6/change_ammo"
    }

    "boltAction:object"{
      path:t="/weapon/rifle/kar98k_kriegsmodell/bolt_action"
    }
  }

  "meleeChargeWeapon:tag"{
  }
}


battle_scar_kar98k_Default_gun_item{
  _use:t="kar98k_wartime_production_gun_item"
animchar__res:t="mauser_98k_char"
gun__locName:t="Mauser Karabiner 98k"
item__name:t="Kar 98k"
}

battle_scar_kar98k_sniper_gun{
  _use:t="kar98k_with_scope_mount_gun"
gun__locName:t="Mauser Karabiner 98k ZF 39/41"
item__name:t="Kar 98k ZF 39/41"
animchar__res:t="mauser_98k_char"
  single_reload__prepareTime:r=1.0
  single_reload__loopTime:r=0.65
  single_reload__postTime:r=1.5
    gun__reloadTime:r=4.7
    gun__shotFreq:r=0.88

  "gun_mods__slots:object"{

    "scope:object"{
      scope_zf39:t="scope_zf39"
    }
    "bayonet:object"{
      sg_8498_III_bayonet:t="sg_8498_III_bayonet"
    }
  }

  "customProps:object"{
    "gunMods:object"{
      scope:t="scope_zf39"
      bayonet:t="sg_8498_III_bayonet"
    }
  }

  "gun_sound__shotPath:shared:object"{
    _tags:t="sound"
    path:t="/weapon/rifle/kar98k_kriegsmodell"
  }

  "sound_irqs:shared:object"{
    _tags:t="sound"

    "reload1:object"{
      path:t="/weapon/rifle/kar98k_kriegsmodell/reload1/change_ammo"
    }

    "reload2:object"{
      path:t="/weapon/rifle/kar98k_kriegsmodell/reload2/change_ammo"
    }

    "reload3:object"{
      path:t="/weapon/rifle/kar98k_kriegsmodell/reload3/change_ammo"
    }

    "reload6:object"{
      path:t="/weapon/rifle/kar98k_kriegsmodell/reload6/change_ammo"
    }

    "boltAction:object"{
      path:t="/weapon/rifle/kar98k_kriegsmodell/bolt_action"
    }
  }
}

battle_scar_kar98k_sniper_gun_item{
  _use:t="kar98k_with_scope_mount_gun_item"
gun__locName:t="Mauser Karabiner 98k ZF 39/41"
item__name:t="Kar 98k ZF 39/41"
animchar__res:t="mauser_98k_char"

  "gun_mods__slots:object"{

    "scope:object"{
      scope_zf39:t="scope_zf39"
    }
    "bayonet:object"{
      sg_8498_III_bayonet:t="sg_8498_III_bayonet"
    }
  }

  "customProps:object"{
    "gunMods:object"{
      scope:t="scope_zf39"
      bayonet:t="sg_8498_III_bayonet"
    }
  }
}

Winter ( & Realistic ) Panzershrek

it’s " unique " features, are the colored camouflage, and it’s balanced reload speed ( for pvp ).

so, it’s still powerful, but it takes several seconds to reload it.
( think of it as hell let loose type of reload speed )

Code

panzerschreck_gun{
  _override:b=yes

  gun__shotFreq:r=0.5
  gun__reloadTime:r=6

  "animchar__objTexReplace:object"{
    "panzerschreck_gun_tex_d*":t="us_camo_inside_light*"
    "panzerschreck_shield_tex_d*":t="us_camo_inside_light*"
  }
}

panzerschreck_gun_item{
  _override:b=yes

  "animchar__objTexReplace:object"{
    "panzerschreck_gun_tex_d*":t="us_camo_inside_light*"
    "panzerschreck_shield_tex_d*":t="us_camo_inside_light*"
  }
}
11 Likes

The Panzerschreck 54 has a penetration of 230mm?

dunno.

@Euthymia07 might be able to answer you in more technical details with the exact penetration values.

as it goes for this code, i didn’t tweaked anything.
just changed it’s camouflage and increased the reload time speed.

Have you got one with the panzer 2 turret (20mm) on it? I know its not quite right (?) but…

Warthunder never added my panzer II luchs :cry:

17328618554064268767816847446633

2 Likes

That was the initial plan.
But turns out it’s quite impossible to do.

We don’t have any panzer turret that resemble that one.

Closest thing, it’s the flame panzer turret. But doesn’t look quite right either. ( and… it’s very difficult to extrapolate nodes from to hide for that one. )

Second thing closer to the gun mantlet, is the panzer III. But if I hide their main turret, there are some empty parts around the cannon. Mostly because the 20mm is smaller than the short 50mm so… looks ugly too.

This will help many in creating their own mods! Thank you!

2 Likes

Even H&G had Pz II L, justice for Luchs!

2 Likes