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
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!
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 )