#define private 0
#define protected 1
#define public 2
#define true 1
#define false 0
#define TEast 0
#define TWest 1
#define TGuerrila 2
#define TCivilian 3
#define TSideUnknown 4
#define TEnemy 5
#define TFriendly 6
#define TLogic 7
class CfgSkeletons
{
class Vehicle;
class TankBase: Vehicle
{
skeletonInherit="Vehicle";
skeletonBones[]=
{
"kolL1",
"",
"kolL2",
"",
"kolL3",
"",
"kolL4",
"",
"kolL5",
"",
"kolL6",
"",
"kolL7",
"",
"kolL8",
"",
"kolP1",
"",
"kolP2",
"",
"kolP3",
"",
"kolP4",
"",
"kolP5",
"",
"kolP6",
"",
"kolP7",
"",
"kolP8",
"",
"podkoloL1",
"",
"podkoloL2",
"",
"podkoloL3",
"",
"podkoloL4",
"",
"podkoloL5",
"",
"podkoloL6",
"",
"podkoloL7",
"",
"podkoloL8",
"",
"podkoloP1",
"",
"podkoloP2",
"",
"podkoloP3",
"",
"podkoloP4",
"",
"podkoloP5",
"",
"podkoloP6",
"",
"podkoloP7",
"",
"podkoloP8",
"",
"koloL1",
"podkoloL1",
"koloL2",
"podkoloL2",
"koloL3",
"podkoloL3",
"koloL4",
"podkoloL4",
"koloL5",
"podkoloL5",
"koloL6",
"podkoloL6",
"koloL7",
"podkoloL7",
"koloL8",
"podkoloL8",
"koloP1",
"podkoloP1",
"koloP2",
"podkoloP2",
"koloP3",
"podkoloP3",
"koloP4",
"podkoloP4",
"koloP5",
"podkoloP5",
"koloP6",
"podkoloP6",
"koloP7",
"podkoloP7",
"koloP8",
"podkoloP8",
"ukaz_rychlo",
"",
"ukaz_rychlo2",
"",
"ukaz_rpm",
"",
"ukaz_radar",
"",
"hodinova",
"",
"minutova",
"",
"kompas",
"",
"ukazsmer",
"",
"damageHide",
"",
"podkoloL1_hide",
"podkoloL1",
"podkoloL2_hide",
"podkoloL2",
"podkoloL3_hide",
"podkoloL3",
"podkoloL4_hide",
"podkoloL4",
"podkoloL5_hide",
"podkoloL5",
"podkoloL6_hide",
"podkoloL6",
"podkoloL7_hide",
"podkoloL7",
"podkoloL8_hide",
"podkoloL8",
"podkoloP1_hide",
"podkoloP1",
"podkoloP2_hide",
"podkoloP2",
"podkoloP3_hide",
"podkoloP3",
"podkoloP4_hide",
"podkoloP4",
"podkoloP5_hide",
"podkoloP5",
"podkoloP6_hide",
"podkoloP6",
"podkoloP7_hide",
"podkoloP7",
"podkoloP8_hide",
"podkoloP8"
};
};
class Tank: TankBase
{
skeletonInherit="TankBase";
skeletonBones[]=
{
"OtocVez",
"",
"OtocHlaven",
"OtocVez",
"OtocVelitele",
"OtocVez",
"OtocHlavenVelitele",
"OtocVelitele",
"poklop_driver",
"",
"poklop_commander",
"OtocVelitele",
"poklop_gunner",
"OtocVez",
"damageVez",
"OtocVez"
};
};
};
class CfgModels
{
class Vehicle;
class Tank: Vehicle
{
sectionsInherit="Vehicle";
sections[]=
{
"zadni svetlo",
"brzdove svetlo",
"PasOffsetP",
"PasOffsetL",
"telo",
"pas_L",
"pas_P",
"motor",
"vez",
"zbran",
"clan",
"clan_sign",
"L svetlo",
"P svetlo"
};
skeletonName="Tank";
class Animations
{
class damageHide
{
type="hide";
source="damage";
selection="damageHide";
};
class HatchDriver
{
type="rotation";
source="hatchDriver";
selection="poklop_driver";
axis="osa_poklop_driver";
animPeriod=0;
angle0=0;
angle1="rad -100";
};
class IndicatorSpeed
{
type="rotation";
source="speed";
selection="ukaz_rychlo";
axis="osa_rychlo";
memory="false";
animPeriod=0;
minValue=0;
maxValue=16.670000;
angle0=0;
angle1="rad -240";
};
class IndicatorSpeed2
{
type="rotation";
source="speed";
selection="ukaz_rychlo2";
axis="osa_rychlo2";
memory="false";
animPeriod=0;
minValue=0;
maxValue=16.670000;
angle0=0;
angle1="rad -240";
};
class IndicatorRPM
{
type="rotation";
source="rpm";
selection="ukaz_rpm";
axis="osa_rpm";
memory="false";
animPeriod=0;
minValue=0;
maxValue=1;
angle0=0;
angle1="rad -340";
};
class Radar
{
type="rotation";
source="time";
selection="ukaz_radar";
axis="osa_radar";
memory="false";
minValue=0;
maxValue=2;
sourceAddress="loop";
angle0=0;
angle1="rad 360";
};
class IndicatorTurret
{
type="rotation";
source="turretDir";
selection="ukazsmer";
axis="osa_ukazsmer";
memory="false";
animPeriod=0;
minValue=0;
maxValue=6.283185;
angle0=0;
angle1="rad 360";
};
class WatchHour
{
type="rotation";
source="clockHour";
selection="hodinova";
axis="osa_time";
memory="false";
animPeriod=0;
angle0=0;
angle1="rad 360";
};
class WatchMinute
{
type="rotation";
source="clockMinute";
selection="minutova";
axis="osa_time";
memory="false";
animPeriod=0;
angle0=0;
angle1="rad 360";
};
class Wheel_kolL1
{
type="rotationX";
source="wheelL";
selection="kolL1";
axis="";
memory="false";
animPeriod=0;
angle0=0;
angle1="rad -360";
sourceAddress="loop";
};
class Wheel_koloL1: Wheel_kolL1
{
selection="koloL1";
};
class Wheel_podkoloL1
{
type="translationY";
source="damper";
selection="podkoloL1";
axis="";
memory="false";
animPeriod=0;
minValue=-1000;
maxValue=1000;
};
class Wheel_kolP1: Wheel_kolL1
{
source="wheelR";
selection="kolP1";
};
class Wheel_koloP1: Wheel_koloL1
{
source="wheelR";
selection="koloP1";
};
class Wheel_podkoloP1: Wheel_podkoloL1
{
selection="podkoloP1";
};
class Wheel_kolL2: Wheel_kolL1
{
selection="kolL2";
};
class Wheel_kolL3: Wheel_kolL1
{
selection="kolL3";
};
class Wheel_kolL4: Wheel_kolL1
{
selection="kolL4";
};
class Wheel_kolL5: Wheel_kolL1
{
selection="kolL5";
};
class Wheel_kolL6: Wheel_kolL1
{
selection="kolL6";
};
class Wheel_kolL7: Wheel_kolL1
{
selection="kolL7";
};
class Wheel_kolL8: Wheel_kolL1
{
selection="kolL8";
};
class Wheel_kolP2: Wheel_kolP1
{
selection="kolP2";
};
class Wheel_kolP3: Wheel_kolP1
{
selection="kolP3";
};
class Wheel_kolP4: Wheel_kolP1
{
selection="kolP4";
};
class Wheel_kolP5: Wheel_kolP1
{
selection="kolP5";
};
class Wheel_kolP6: Wheel_kolP1
{
selection="kolP6";
};
class Wheel_kolP7: Wheel_kolP1
{
selection="kolP7";
};
class Wheel_kolP8: Wheel_kolP1
{
selection="kolP8";
};
class Wheel_koloL2: Wheel_koloL1
{
selection="koloL2";
};
class Wheel_koloL3: Wheel_koloL1
{
selection="koloL3";
};
class Wheel_koloL4: Wheel_koloL1
{
selection="koloL4";
};
class Wheel_koloL5: Wheel_koloL1
{
selection="koloL5";
};
class Wheel_koloL6: Wheel_koloL1
{
selection="koloL6";
};
class Wheel_koloL7: Wheel_koloL1
{
selection="koloL7";
};
class Wheel_koloL8: Wheel_koloL1
{
selection="koloL8";
};
class Wheel_koloP2: Wheel_koloP1
{
selection="koloP2";
};
class Wheel_koloP3: Wheel_koloP1
{
selection="koloP3";
};
class Wheel_koloP4: Wheel_koloP1
{
selection="koloP4";
};
class Wheel_koloP5: Wheel_koloP1
{
selection="koloP5";
};
class Wheel_koloP6: Wheel_koloP1
{
selection="koloP6";
};
class Wheel_koloP7: Wheel_koloP1
{
selection="koloP7";
};
class Wheel_koloP8: Wheel_koloP1
{
selection="koloP8";
};
class Wheel_podkoloL2: Wheel_podkoloL1
{
selection="podkoloL2";
};
class Wheel_podkoloL3: Wheel_podkoloL1
{
selection="podkoloL3";
};
class Wheel_podkoloL4: Wheel_podkoloL1
{
selection="podkoloL4";
};
class Wheel_podkoloL5: Wheel_podkoloL1
{
selection="podkoloL5";
};
class Wheel_podkoloL6: Wheel_podkoloL1
{
selection="podkoloL6";
};
class Wheel_podkoloL7: Wheel_podkoloL1
{
selection="podkoloL7";
};
class Wheel_podkoloL8: Wheel_podkoloL1
{
selection="podkoloL8";
};
class Wheel_podkoloP2: Wheel_podkoloP1
{
selection="podkoloP2";
};
class Wheel_podkoloP3: Wheel_podkoloP1
{
selection="podkoloP3";
};
class Wheel_podkoloP4: Wheel_podkoloP1
{
selection="podkoloP4";
};
class Wheel_podkoloP5: Wheel_podkoloP1
{
selection="podkoloP5";
};
class Wheel_podkoloP6: Wheel_podkoloP1
{
selection="podkoloP6";
};
class Wheel_podkoloP7: Wheel_podkoloP1
{
selection="podkoloP7";
};
class Wheel_podkoloP8: Wheel_podkoloP1
{
selection="podkoloP8";
};
class podkoloL1_hide_damage: damageHide
{
selection="podkoloL1_hide";
};
class podkoloL2_hide_damage: damageHide
{
selection="podkoloL2_hide";
};
class podkoloL3_hide_damage: damageHide
{
selection="podkoloL3_hide";
};
class podkoloL4_hide_damage: damageHide
{
selection="podkoloL4_hide";
};
class podkoloL5_hide_damage: damageHide
{
selection="podkoloL5_hide";
};
class podkoloL6_hide_damage: damageHide
{
selection="podkoloL6_hide";
};
class podkoloL7_hide_damage: damageHide
{
selection="podkoloL7_hide";
};
class podkoloL8_hide_damage: damageHide
{
selection="podkoloL8_hide";
};
class podkoloP1_hide_damage: damageHide
{
selection="podkoloP1_hide";
};
class podkoloP2_hide_damage: damageHide
{
selection="podkoloP2_hide";
};
class podkoloP3_hide_damage: damageHide
{
selection="podkoloP3_hide";
};
class podkoloP4_hide_damage: damageHide
{
selection="podkoloP4_hide";
};
class podkoloP5_hide_damage: damageHide
{
selection="podkoloP5_hide";
};
class podkoloP6_hide_damage: damageHide
{
selection="podkoloP6_hide";
};
class podkoloP7_hide_damage: damageHide
{
selection="podkoloP7_hide";
};
class podkoloP8_hide_damage: damageHide
{
selection="podkoloP8_hide";
};
class damageVez: damageHide
{
selection="damageVez";
};
};
};
};
class CfgPatches
{
class DomovinskiRat_T55
{
units[] = {
"domrat_HV_T55"
};
weapons[] = { };
requiredVersion = 0.100000;
requiredAddons[] = { };
};
};
class CfgVehicleClasses
{
class domrat_hvarmored
{
displayName = "Croatian Army - Armored";
};
};
class CfgMagazines
{
class Default ;
class CA_Magazine : Default
{
};
class VehicleMagazine : CA_Magazine
{
};
class BDS_23R_100mmAP : VehicleMagazine
{
scope = 2;
displayName = "BM-8 100mm_HVAPDS";
ammo = "BDS_BM_8_100mm_HVAPDS";
count = 23;
initSpeed = 1650;
};
class BDS_10R_100mmHE : VehicleMagazine
{
scope = 2;
displayName = "OF-32 100mm_HE";
ammo = "BDS_OF_32_100mm_HE";
count = 10;
initSpeed = 980;
};
class BDS_10R_100mmHEAT : VehicleMagazine
{
scope = 2;
displayName = "BK-17 100mm_HEAT";
ammo = "BDS_BK_17_100mm_HEAT";
count = 10;
initSpeed = 1060;
};
};
class cfgWeapons
{
class CannonCore ;
class BDS_100mm_D_10T2S : CannonCore
{
scope = 1;
displayName = "100mm D-10T2S";
sound[] = {
"\ca\Weapons\Data\Sound\gun120", 316.227997, 1
};
reloadSound[] = {
"\BDS_T55\sound\Load.wss", 1.000000, 1
};
magazines[] = {
"BDS_23R_100mmAP", "BDS_10R_100mmHE", "BDS_10R_100mmHEAT"
};
minRange = 1;
minRangeProbab = 0.100000;
midRange = 1000;
midRangeProbab = 1;
maxRange = 1800;
maxRangeProbab = 0.100000;
reloadTime = 11.500000;
magazineReloadTime = 9.800000;
maxLeadSpeed = 100;
};
class MGunCore ;
class BDS_fakeweapon : MGunCore
{
scope = 1;
};
};
class CfgAmmo
{
class ShellCore ;
class ShellBase : ShellCore
{
};
class BDS_BM_8_100mm_HVAPDS : ShellBase
{
hit = 315;
indirectHit = 0;
indirectHitRange = 0;
typicalSpeed = 1415;
airFriction = -0.000039;
cost = 810;
deflecting = 15;
model = "\ca\Weapons\shell";
};
class BDS_OF_32_100mm_HE : ShellBase
{
hit = 180;
indirectHit = 30;
indirectHitRange = 10;
typicalspeed = 740;
airFriction = -0.000190;
explosive = 0.800000;
cost = 180;
model = "\ca\Weapons\shell";
};
class BDS_BK_17_100mm_HEAT : ShellBase
{
hit = 390;
indirectHit = 12;
indirectHitRange = 4;
typicalspeed = 1045;
airFriction = -0.000190;
explosive = 0.800000;
cost = 550;
model = "\ca\Weapons\shell";
};
};
class CfgVehicles
{
class Land ;
class LandVehicle : Land
{
class NewTurret ;
class ViewOptics ;
};
class Tank : LandVehicle
{
weapons[] = { };
magazines[] = { };
class Turrets
{
class MainTurret : NewTurret
{
class Turrets
{
class CommanderOptics : NewTurret
{
};
};
};
};
class ViewOptics : ViewOptics
{
};
};
class domrat_HV_T55 : Tank
{
displayName = "T-55";
vehicleclass="domrat_hvarmored";
model = "\domrat_t55\T55_CRO";
selectionLeftOffset = "pasoffsetl";
selectionRightOffset = "pasoffsetp";
scope = 2;
side = 1;
crew = "SoldierECrew";
typicalCargo[] = {
"SoldierECrew", "SoldierECrew", "SoldierECrew", "SoldierECrew"
};
accuracy = 0.700000;
picture = "\domrat_T55\t55pic.paa";
Icon = "\domrat_t55\t55ico.paa";
mapSize = 11;
armor = 560;
damageResistance = 0.004540;
maxSpeed = 48;
forceHideGunner = 0;
transportSoldier = 0;
class TransportMagazines
{
};
transportAmmo = 0;
supplyRadius = 1.700000;
canFloat = 0;
nightVision = 0;
type = "VArmor";
threat[] = {
0.900000, 0.800000, 0.200000
};
cost = 3000000;
class HitHull
{
armor = 0.850000;
material = 55;
name = "telo";
visual = "telo";
passThrough = 1;
};
class HitLTrack
{
armor = 0.150000;
material = 53;
name = "pas_L";
visual = "pas_L";
passThrough = 1;
};
class HitRTrack
{
armor = 0.150000;
material = 54;
name = "pas_P";
visual = "pas_P";
passThrough = 1;
};
class HitEngine
{
armor = 0.450000;
material = 55;
name = "motor";
visual = "motor";
passThrough = 1;
};
class Exhausts
{
class Exhaust1
{
position = "vyfuk start";
direction = "vyfuk konec";
effect = "ExhaustsEffectBig";
};
};
soundEngine[] = {
"\domrat_t55\sound\BDS_T55_engine.wss", 7.943283, 0.800000
};
soundEnviron[] = {
"\domrat_t55\sound\OldRolling_Treads2.wss", 10.000000, 0.900000
};
soundGetOut[] = {
"\ca\Tracked\Data\Sound\tank_door", 0.010000, 1
};
soundGetIn[] = {
"\ca\Tracked\Data\Sound\tank_door", 0.010000, 1
};
driverOutOpticsModel = "";
forceHideDriver = 0;
driverForceOptics = 1;
driverAction = "T72_DriverOut";
driverInAction = "T72_Driver";
commanding = -1;
primaryObserver = 0;
class Library
{
libTextDesc = "The T-54 and T-55 tanks were a series of main battle tanks designed in the Soviet Union. The first T-54 prototype appeared in March 1945, just before the end of the Second World War. The T-54 entered full production in 1947 and became the main tank of the Soviet Red Army's armored units, as well as of the armies of the Warsaw Pact countries, and others. T-54s and T-55s have been involved in many of the world's armed conflicts during the late twentieth century.";
};
class Damage
{
tex[] = { };
mat[] = {
"domrat_t55\r55\t55_body.rvmat","domrat_t55\r55\t55_body.rvmat","domrat_t55\r55\t55_body_de.rvmat","domrat_t55\r55\t55_gun.rvmat","domrat_t55\r55\t55_gun.rvmat","domrat_t55\r55\t55_gun_de.rvmat","domrat_t55\r55\t55_tlt.rvmat","domrat_t55\r55\t55_tlt.rvmat","domrat_t55\r55\t55_tlt_de.rvmat","domrat_t55\r55\t55_tlt2.rvmat","domrat_t55\r55\t55_tlt2.rvmat","domrat_t55\r55\t55_tlt2_de.rvmat","domrat_t55\r55\t55_wheel.rvmat","domrat_t55\r55\t55_wheel.rvmat","domrat_t55\r55\t55_wheel_de.rvmat","domrat_t55\r55\t55_track.rvmat","domrat_t55\r55\t55_track.rvmat","domrat_t55\r55\t55_track_de.rvmat"
};
};
class Turrets : Turrets
{
class MainTurret : MainTurret
{
gunnerAction = "T72_CommanderOut";
gunnerInAction = "T72_Gunner";
weapons[] = {
"BDS_100mm_D_10T2S", "PKT"
};
magazines[] = {
"BDS_23R_100mmAP", "BDS_10R_100mmHE", "BDS_10R_100mmHEAT", "2000Rnd_762x54_PKT"
};
soundServo[] = {
"\BDS_T55\sound\T55_turret.wss", 0.001000, 1.000000
};
forceHideGunner = 1;
gunnerOpticsModel = "\ca\Tracked\optika_T72_gunner";
gunnerOutOpticsModel = "\ca\weapons\optika_empty";
minElev = -6;
maxElev = 14;
initElev = 0;
maxHorizontalRotSpeed = 0.650000;
maxVerticalRotSpeed = 0.120000;
startEngine = 0;
primaryGunner = 1;
primaryObserver = 0;
commanding = 0;
lockWhenDriverOut = 0;
class HitTurret
{
armor = 1;
material = 51;
name = "vez";
visual = "vez";
passThrough = 1;
};
class HitGun
{
armor = 0.300000;
material = 52;
name = "zbran";
visual = "zbran";
passThrough = 1;
};
class ViewOptics
{
initAngleX = 0;
minAngleX = -30;
maxAngleX = 30;
initAngleY = 0;
minAngleY = -100;
maxAngleY = 100;
initFov = 0.166000;
minFov = 0.025000;
maxFov = 0.333000;
};
class Turrets : Turrets
{
class CommanderOptics : CommanderOptics
{
weapons[] = {
"BDS_fakeweapon"
};
gunBeg = "gun_muzzle";
gunEnd = "gun_chamber";
body = "ObsTurret";
gun = "ObsGun";
gunnerAction = "T72_GunnerOut";
gunnerInAction = "T72_Commander";
gunnerOutFireAlsoInInternalCamera = 1;
gunnerOutOpticsShowCursor = 0;
gunnerOpticsShowCursor = 0;
minElev = -25;
maxElev = 60;
initElev = 0;
minTurn = -360;
maxTurn = 360;
initTurn = 0;
gunnerOpticsModel = "\ca\Tracked\optika_T72_commander";
soundServo[] = {
"\ca\Weapons\Data\Sound\gun_elevate2", 0.000316, 1.000000
};
commanding = 3;
primaryObserver = 1;
primaryGunner = 0;
class ViewOptics
{
initAngleX = 0;
minAngleX = -30;
maxAngleX = 30;
initAngleY = 0;
minAngleY = -100;
maxAngleY = 100;
initFov = 0.332821;
minFov = 0.102400;
maxFov = 0.666666;
};
class ViewGunner
{
initAngleX = 0;
minAngleX = -30;
maxAngleX = 30;
initAngleY = 0;
minAngleY = -100;
maxAngleY = 100;
initFov = 0.570000;
minFov = 0.420000;
maxFov = 0.640000;
};
};
class LoaderTurret : NewTurret
{
weapons[] = {
"DSHKM"
};
magazines[] = {
"50Rnd_127x107_DSHKM", "50Rnd_127x107_DSHKM", "50Rnd_127x107_DSHKM", "50Rnd_127x107_DSHKM", "50Rnd_127x107_DSHKM", "50Rnd_127x107_DSHKM"
};
gunnerAction = "T72_CommanderOut";
gunnerInAction = "T72_Commander";
gunnerOpticsModel = "\ca\Tracked\optika_T72_commander";
gunnerOutOpticsModel = "\ca\Weapons\optika_empty";
gunBeg = "loader_muzzle";
gunEnd = "loader_chamber";
viewGunnerInExternal = 0;
proxyType = "CPGunner";
proxyIndex = 2;
gunnerName = "loader";
primaryGunner = 0;
primaryObserver = 0;
primary = 0;
hasGunner = 1;
body = "LoaderTurret";
gun = "LoaderGun";
animationSourceBody = "Turret_2";
animationSourceGun = "Gun_2";
animationSourceHatch = "Hatch_2";
minElev = -15;
maxElev = 60;
initElev = 0;
minTurn = -360;
maxTurn = 360;
initTurn = 0;
commanding = 1;
outGunnerMayFire = 1;
inGunnerMayFire = 0;
gunnerFireAlsoInInternalCamera = 0;
gunnerOutForceOptics = 0;
gunnerOutOpticsShowCursor = 0;
memoryPointGunnerOutOptics = "loader_weapon_view";
memoryPointGunnerOptics = "loaderview";
memoryPointsGetInGunner = "pos driver";
memoryPointsGetInGunnerDir = "pos driver dir";
memoryPointGun = "loaderPointGun";
selectionFireAnim = "zasleh_1";
startEngine = 0;
castGunnerShadow = 0;
class ViewOptics
{
initAngleX = 0;
minAngleX = -30;
maxAngleX = 30;
initAngleY = 0;
minAngleY = -100;
maxAngleY = 100;
initFov = 0.332821;
minFov = 0.102400;
maxFov = 0.666666;
};
class ViewGunner
{
initAngleX = 0;
minAngleX = -30;
maxAngleX = 30;
initAngleY = 0;
minAngleY = -100;
maxAngleY = 100;
initFov = 0.570000;
minFov = 0.420000;
maxFov = 0.640000;
};
};
};
};
};
};
};