|
|
@@ -129,8 +129,10 @@ units = {
|
|
|
|
{
|
|
|
|
{
|
|
|
|
orderType = OrderType.ATTACK,
|
|
|
|
orderType = OrderType.ATTACK,
|
|
|
|
rateOfFire = 100,
|
|
|
|
rateOfFire = 100,
|
|
|
|
maxRange = 14,
|
|
|
|
maxRange = 40,
|
|
|
|
damage = 50,
|
|
|
|
damage = 50,
|
|
|
|
|
|
|
|
maxFireAngle = .1,
|
|
|
|
|
|
|
|
nodes = {{name = 'turret', rotationSpeed = 0, angleConstraints = {min = -1.5, max = 1.5}, vertical = true}},
|
|
|
|
fireFx = {
|
|
|
|
fireFx = {
|
|
|
|
{
|
|
|
|
{
|
|
|
|
vfx = true,
|
|
|
|
vfx = true,
|
|
|
@@ -191,7 +193,7 @@ units = {
|
|
|
|
selectionSfx = PATH .. 'Sounds/Units/WarMechs/selection.ogg',
|
|
|
|
selectionSfx = PATH .. 'Sounds/Units/WarMechs/selection.ogg',
|
|
|
|
speed = .4,
|
|
|
|
speed = .4,
|
|
|
|
destinationOffset = .1,
|
|
|
|
destinationOffset = .1,
|
|
|
|
anglePrecision = .1,
|
|
|
|
anglePrecision = .01,
|
|
|
|
maxTurnAngle = .1,
|
|
|
|
maxTurnAngle = .1,
|
|
|
|
garrisonCategory = 1,
|
|
|
|
garrisonCategory = 1,
|
|
|
|
deathFx = {explosionVfx, explosionSfx},
|
|
|
|
deathFx = {explosionVfx, explosionSfx},
|
|
|
@@ -201,9 +203,10 @@ units = {
|
|
|
|
{
|
|
|
|
{
|
|
|
|
orderType = OrderType.ATTACK,
|
|
|
|
orderType = OrderType.ATTACK,
|
|
|
|
rateOfFire = 100,
|
|
|
|
rateOfFire = 100,
|
|
|
|
maxRange = 14,
|
|
|
|
maxRange = 40,
|
|
|
|
damage = 50,
|
|
|
|
damage = 50,
|
|
|
|
maxFireAngle = .15,
|
|
|
|
maxFireAngle = .1,
|
|
|
|
|
|
|
|
nodes = {{name = 'turret', rotationSpeed = 1, angleConstraints = {min = -1.5, max = 1.5}, vertical = true}},
|
|
|
|
fireFx = {
|
|
|
|
fireFx = {
|
|
|
|
{
|
|
|
|
{
|
|
|
|
vfx = true,
|
|
|
|
vfx = true,
|
|
|
@@ -248,6 +251,7 @@ units = {
|
|
|
|
unitClass = UnitClass.MECH,
|
|
|
|
unitClass = UnitClass.MECH,
|
|
|
|
unitType = UnitType.LAND,
|
|
|
|
unitType = UnitType.LAND,
|
|
|
|
armor = {ArmorType.MECHANIC},
|
|
|
|
armor = {ArmorType.MECHANIC},
|
|
|
|
|
|
|
|
alignToSurface = true,
|
|
|
|
maxUnevenness = .5,
|
|
|
|
maxUnevenness = .5,
|
|
|
|
isVehicle = true,
|
|
|
|
isVehicle = true,
|
|
|
|
health = 500,
|
|
|
|
health = 500,
|
|
|
@@ -264,7 +268,7 @@ units = {
|
|
|
|
selectionSfx = PATH .. 'Sounds/Units/WarMechs/selection.ogg',
|
|
|
|
selectionSfx = PATH .. 'Sounds/Units/WarMechs/selection.ogg',
|
|
|
|
speed = .3,
|
|
|
|
speed = .3,
|
|
|
|
destinationOffset = .1,
|
|
|
|
destinationOffset = .1,
|
|
|
|
anglePrecision = .01,
|
|
|
|
anglePrecision = .1,
|
|
|
|
maxTurnAngle = .1,
|
|
|
|
maxTurnAngle = .1,
|
|
|
|
garrisonCategory = 1,
|
|
|
|
garrisonCategory = 1,
|
|
|
|
deathFx = {explosionVfx, explosionSfx},
|
|
|
|
deathFx = {explosionVfx, explosionSfx},
|
|
|
@@ -273,9 +277,11 @@ units = {
|
|
|
|
weapons = {
|
|
|
|
weapons = {
|
|
|
|
{
|
|
|
|
{
|
|
|
|
orderType = OrderType.ATTACK,
|
|
|
|
orderType = OrderType.ATTACK,
|
|
|
|
rateOfFire = 100,
|
|
|
|
rateOfFire = 250,
|
|
|
|
maxRange = 14,
|
|
|
|
maxRange = 40,
|
|
|
|
damage = 50,
|
|
|
|
damage = 50,
|
|
|
|
|
|
|
|
maxFireAngle = .1,
|
|
|
|
|
|
|
|
nodes = {{name = 'turret', rotationSpeed = 1, angleConstraints = {min = -1.5, max = 1.5}, vertical = true}},
|
|
|
|
fireFx = {
|
|
|
|
fireFx = {
|
|
|
|
{
|
|
|
|
{
|
|
|
|
vfx = true,
|
|
|
|
vfx = true,
|
|
|
@@ -320,6 +326,7 @@ units = {
|
|
|
|
unitClass = UnitClass.MECH,
|
|
|
|
unitClass = UnitClass.MECH,
|
|
|
|
unitType = UnitType.LAND,
|
|
|
|
unitType = UnitType.LAND,
|
|
|
|
armor = {ArmorType.MECHANIC},
|
|
|
|
armor = {ArmorType.MECHANIC},
|
|
|
|
|
|
|
|
alignToSurface = true,
|
|
|
|
maxUnevenness = .5,
|
|
|
|
maxUnevenness = .5,
|
|
|
|
isVehicle = true,
|
|
|
|
isVehicle = true,
|
|
|
|
health = 500,
|
|
|
|
health = 500,
|
|
|
@@ -334,7 +341,7 @@ units = {
|
|
|
|
albedoPath = 'mech.jpg',
|
|
|
|
albedoPath = 'mech.jpg',
|
|
|
|
colorNodes = {'stripes'},
|
|
|
|
colorNodes = {'stripes'},
|
|
|
|
selectionSfx = PATH .. 'Sounds/Units/WarMechs/selection.ogg',
|
|
|
|
selectionSfx = PATH .. 'Sounds/Units/WarMechs/selection.ogg',
|
|
|
|
speed = .3,
|
|
|
|
speed = .4,
|
|
|
|
destinationOffset = .1,
|
|
|
|
destinationOffset = .1,
|
|
|
|
anglePrecision = .1,
|
|
|
|
anglePrecision = .1,
|
|
|
|
maxTurnAngle = .1,
|
|
|
|
maxTurnAngle = .1,
|
|
|
@@ -350,7 +357,7 @@ units = {
|
|
|
|
maxRange = 50,
|
|
|
|
maxRange = 50,
|
|
|
|
maxFireAngle = .1,
|
|
|
|
maxFireAngle = .1,
|
|
|
|
nodes = {{name = 'TankASHead', rotationSpeed = .05, vertical = false}, {name = 'barell', rotationSpeed = .05, angleConstraints = {min = 0, max = .349}, vertical = true}},
|
|
|
|
nodes = {{name = 'TankASHead', rotationSpeed = .05, vertical = false}, {name = 'barell', rotationSpeed = .05, angleConstraints = {min = 0, max = .349}, vertical = true}},
|
|
|
|
projectile = {id = ProjectileId.HE_SHELL, parent = 'barell', pos = {x = 0, y = .49, z = 8.35}, rot = {w = 1, x = 0, y = 0, z = 0}},
|
|
|
|
projectile = {id = ProjectileId.TANK_SHELL, parent = 'barell', pos = {x = 0, y = .49, z = 8.35}, rot = {w = 1, x = 0, y = 0, z = 0}},
|
|
|
|
fireFx = {
|
|
|
|
fireFx = {
|
|
|
|
{
|
|
|
|
{
|
|
|
|
vfx = false,
|
|
|
|
vfx = false,
|
|
|
@@ -392,7 +399,7 @@ units = {
|
|
|
|
albedoPath = 'tank.jpg',
|
|
|
|
albedoPath = 'tank.jpg',
|
|
|
|
colorNodes = {'TankASHead'},
|
|
|
|
colorNodes = {'TankASHead'},
|
|
|
|
selectionSfx = PATH .. 'Sounds/Units/Tanks/selection.ogg',
|
|
|
|
selectionSfx = PATH .. 'Sounds/Units/Tanks/selection.ogg',
|
|
|
|
speed = 5,
|
|
|
|
speed = .5,
|
|
|
|
destinationOffset = .1,
|
|
|
|
destinationOffset = .1,
|
|
|
|
anglePrecision = .1,
|
|
|
|
anglePrecision = .1,
|
|
|
|
maxTurnAngle = .1,
|
|
|
|
maxTurnAngle = .1,
|
|
|
@@ -405,10 +412,10 @@ units = {
|
|
|
|
orderType = OrderType.ATTACK,
|
|
|
|
orderType = OrderType.ATTACK,
|
|
|
|
rateOfFire = 1000,
|
|
|
|
rateOfFire = 1000,
|
|
|
|
damage = 200,
|
|
|
|
damage = 200,
|
|
|
|
maxRange = 250,
|
|
|
|
maxRange = 50,
|
|
|
|
maxFireAngle = .1,
|
|
|
|
maxFireAngle = .1,
|
|
|
|
nodes = {{name = 'TankGun_AM', rotationSpeed = .05, vertical = false}, {name = 'barell', rotationSpeed = .05, angleConstraints = {min = -.2, max = .74}, vertical = true}},
|
|
|
|
nodes = {{name = 'TankGun_AM', rotationSpeed = .05, vertical = false}, {name = 'barell', rotationSpeed = .05, angleConstraints = {min = -.2, max = .74}, vertical = true}},
|
|
|
|
projectile = {id = ProjectileId.HE_SHELL, parent = 'barell', pos = {x = 0.06, y = .19, z = 9.18}, rot = {w = 1, x = 0, y = 0, z = 0}},
|
|
|
|
projectile = {id = ProjectileId.TANK_SHELL, parent = 'barell', pos = {x = 0.06, y = .19, z = 9.18}, rot = {w = 1, x = 0, y = 0, z = 0}},
|
|
|
|
fireFx = {
|
|
|
|
fireFx = {
|
|
|
|
{
|
|
|
|
{
|
|
|
|
vfx = false,
|
|
|
|
vfx = false,
|
|
|
@@ -465,8 +472,11 @@ units = {
|
|
|
|
damage = 200,
|
|
|
|
damage = 200,
|
|
|
|
maxRange = 50,
|
|
|
|
maxRange = 50,
|
|
|
|
maxFireAngle = .1,
|
|
|
|
maxFireAngle = .1,
|
|
|
|
nodes = {{name = 'turret', rotationSpeed = .05, vertical = false}},
|
|
|
|
nodes = {
|
|
|
|
projectile = {id = ProjectileId.HE_SHELL, parent = 'turret', pos = {x = 0, y = .67, z = 5}, rot = {w = 1, x = 0, y = 0, z = 0}},
|
|
|
|
{name = 'turret', rotationSpeed = .05, vertical = false},
|
|
|
|
|
|
|
|
{name = 'GunHead', rotationSpeed = .05, angleConstraints = {min = -.174, max = 0}, vertical = true}
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
projectile = {id = ProjectileId.TANK_SHELL, parent = 'turret', pos = {x = 0, y = .67, z = 5}, rot = {w = 1, x = 0, y = 0, z = 0}},
|
|
|
|
fireFx = {
|
|
|
|
fireFx = {
|
|
|
|
{
|
|
|
|
{
|
|
|
|
vfx = false,
|
|
|
|
vfx = false,
|
|
|
@@ -491,7 +501,7 @@ units = {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
unitClass = UnitClass.TANK,
|
|
|
|
unitClass = UnitClass.TANK,
|
|
|
|
unitType = UnitType.LAND,
|
|
|
|
unitType = UnitType.HOVER,
|
|
|
|
armor = {ArmorType.STEEL},
|
|
|
|
armor = {ArmorType.STEEL},
|
|
|
|
maxUnevenness = .5,
|
|
|
|
maxUnevenness = .5,
|
|
|
|
isVehicle = true,
|
|
|
|
isVehicle = true,
|
|
|
@@ -527,7 +537,7 @@ units = {
|
|
|
|
{name = 'Asia_Mech.001', rotationSpeed = .05, vertical = false},
|
|
|
|
{name = 'Asia_Mech.001', rotationSpeed = .05, vertical = false},
|
|
|
|
{name = 'Asia_Mech.002', rotationSpeed = .05, angleConstraints = {min = -.348, max = .785}, vertical = true}
|
|
|
|
{name = 'Asia_Mech.002', rotationSpeed = .05, angleConstraints = {min = -.348, max = .785}, vertical = true}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
projectile = {id = ProjectileId.HE_SHELL, parent = 'Asia_Mech.002', pos = {x = 0., y = 0., z = 5.91}, rot = {w = 1, x = 0, y = 0, z = 0}},
|
|
|
|
projectile = {id = ProjectileId.TANK_SHELL, parent = 'Asia_Mech.002', pos = {x = 0., y = 0., z = 5.91}, rot = {w = 1, x = 0, y = 0, z = 0}},
|
|
|
|
fireFx = {
|
|
|
|
fireFx = {
|
|
|
|
{
|
|
|
|
{
|
|
|
|
vfx = true,
|
|
|
|
vfx = true,
|
|
|
@@ -586,7 +596,7 @@ units = {
|
|
|
|
{name = 'turret', rotationSpeed = .05, vertical = false},
|
|
|
|
{name = 'turret', rotationSpeed = .05, vertical = false},
|
|
|
|
{name = 'barrel', rotationSpeed = .05, angleConstraints = {min = -.139, max = .279}, vertical = true}
|
|
|
|
{name = 'barrel', rotationSpeed = .05, angleConstraints = {min = -.139, max = .279}, vertical = true}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
projectile = {id = ProjectileId.HE_SHELL, parent = 'barrel', pos = {x = 0., y = 0, z = 9.14}, rot = {w = 1, x = 0, y = 0, z = 0}},
|
|
|
|
projectile = {id = ProjectileId.TANK_SHELL, parent = 'barrel', pos = {x = 0., y = 0, z = 9.14}, rot = {w = 1, x = 0, y = 0, z = 0}},
|
|
|
|
fireFx = {
|
|
|
|
fireFx = {
|
|
|
|
{
|
|
|
|
{
|
|
|
|
vfx = true,
|
|
|
|
vfx = true,
|
|
|
@@ -612,7 +622,6 @@ units = {
|
|
|
|
unitType = UnitType.LAND,
|
|
|
|
unitType = UnitType.LAND,
|
|
|
|
armor = {ArmorType.MECHANIC},
|
|
|
|
armor = {ArmorType.MECHANIC},
|
|
|
|
maxUnevenness = .5,
|
|
|
|
maxUnevenness = .5,
|
|
|
|
alignToSurface = true,
|
|
|
|
|
|
|
|
isVehicle = true,
|
|
|
|
isVehicle = true,
|
|
|
|
health = 500,
|
|
|
|
health = 500,
|
|
|
|
buildTime = 1000,
|
|
|
|
buildTime = 1000,
|
|
|
@@ -748,7 +757,7 @@ units = {
|
|
|
|
},
|
|
|
|
},
|
|
|
|
abilityButtons = {{buttonType = ButtonType.ORDER, name = 'Hack', orderType = OrderType.HACK}},
|
|
|
|
abilityButtons = {{buttonType = ButtonType.ORDER, name = 'Hack', orderType = OrderType.HACK}},
|
|
|
|
unitClass = UnitClass.CYBORG_ENGINEER,
|
|
|
|
unitClass = UnitClass.CYBORG_ENGINEER,
|
|
|
|
unitType = UnitType.HOVER,
|
|
|
|
unitType = UnitType.LAND,
|
|
|
|
armor = {ArmorType.MECHANIC},
|
|
|
|
armor = {ArmorType.MECHANIC},
|
|
|
|
maxUnevenness = .5,
|
|
|
|
maxUnevenness = .5,
|
|
|
|
isVehicle = true,
|
|
|
|
isVehicle = true,
|
|
|
@@ -769,7 +778,7 @@ units = {
|
|
|
|
speed = 1,
|
|
|
|
speed = 1,
|
|
|
|
destinationOffset = .1,
|
|
|
|
destinationOffset = .1,
|
|
|
|
anglePrecision = .1,
|
|
|
|
anglePrecision = .1,
|
|
|
|
maxTurnAngle = .1,
|
|
|
|
maxTurnAngle = .3,
|
|
|
|
garrisonCategory = 3,
|
|
|
|
garrisonCategory = 3,
|
|
|
|
deathFx = {explosionVfx, explosionSfx},
|
|
|
|
deathFx = {explosionVfx, explosionSfx},
|
|
|
|
},
|
|
|
|
},
|
|
|
@@ -829,7 +838,7 @@ units = {
|
|
|
|
},
|
|
|
|
},
|
|
|
|
abilityButtons = {{buttonType = ButtonType.ORDER, name = 'Hack', orderType = OrderType.HACK}},
|
|
|
|
abilityButtons = {{buttonType = ButtonType.ORDER, name = 'Hack', orderType = OrderType.HACK}},
|
|
|
|
unitClass = UnitClass.CYBORG_ENGINEER,
|
|
|
|
unitClass = UnitClass.CYBORG_ENGINEER,
|
|
|
|
unitType = UnitType.HOVER,
|
|
|
|
unitType = UnitType.LAND,
|
|
|
|
armor = {ArmorType.MECHANIC},
|
|
|
|
armor = {ArmorType.MECHANIC},
|
|
|
|
maxUnevenness = .5,
|
|
|
|
maxUnevenness = .5,
|
|
|
|
isVehicle = true,
|
|
|
|
isVehicle = true,
|
|
|
@@ -910,7 +919,7 @@ units = {
|
|
|
|
},
|
|
|
|
},
|
|
|
|
abilityButtons = {{buttonType = ButtonType.ORDER, name = 'Hack', orderType = OrderType.HACK}},
|
|
|
|
abilityButtons = {{buttonType = ButtonType.ORDER, name = 'Hack', orderType = OrderType.HACK}},
|
|
|
|
unitClass = UnitClass.CYBORG_ENGINEER,
|
|
|
|
unitClass = UnitClass.CYBORG_ENGINEER,
|
|
|
|
unitType = UnitType.HOVER,
|
|
|
|
unitType = UnitType.LAND,
|
|
|
|
armor = {ArmorType.MECHANIC},
|
|
|
|
armor = {ArmorType.MECHANIC},
|
|
|
|
maxUnevenness = .5,
|
|
|
|
maxUnevenness = .5,
|
|
|
|
isVehicle = true,
|
|
|
|
isVehicle = true,
|
|
|
@@ -1092,7 +1101,7 @@ units = {
|
|
|
|
meshPath = 'aincTransport.xml',
|
|
|
|
meshPath = 'aincTransport.xml',
|
|
|
|
albedoPath = 'transport.jpg',
|
|
|
|
albedoPath = 'transport.jpg',
|
|
|
|
selectionSfx = PATH .. 'Sounds/Units/Transports/selection.ogg',
|
|
|
|
selectionSfx = PATH .. 'Sounds/Units/Transports/selection.ogg',
|
|
|
|
speed = .1,
|
|
|
|
speed = .6,
|
|
|
|
destinationOffset = .1,
|
|
|
|
destinationOffset = .1,
|
|
|
|
anglePrecision = .1,
|
|
|
|
anglePrecision = .1,
|
|
|
|
maxTurnAngle = .1,
|
|
|
|
maxTurnAngle = .1,
|
|
|
@@ -1168,7 +1177,7 @@ units = {
|
|
|
|
meshPath = 'erTransport.xml',
|
|
|
|
meshPath = 'erTransport.xml',
|
|
|
|
albedoPath = 'transport.jpg',
|
|
|
|
albedoPath = 'transport.jpg',
|
|
|
|
selectionSfx = PATH .. 'Sounds/Units/Transports/selection.ogg',
|
|
|
|
selectionSfx = PATH .. 'Sounds/Units/Transports/selection.ogg',
|
|
|
|
speed = .1,
|
|
|
|
speed = .6,
|
|
|
|
destinationOffset = .1,
|
|
|
|
destinationOffset = .1,
|
|
|
|
anglePrecision = .1,
|
|
|
|
anglePrecision = .1,
|
|
|
|
maxTurnAngle = .1,
|
|
|
|
maxTurnAngle = .1,
|
|
|
@@ -1284,8 +1293,8 @@ units = {
|
|
|
|
weapons = {
|
|
|
|
weapons = {
|
|
|
|
{
|
|
|
|
{
|
|
|
|
orderType = OrderType.ATTACK,
|
|
|
|
orderType = OrderType.ATTACK,
|
|
|
|
rateOfFire = 200,
|
|
|
|
rateOfFire = 1500,
|
|
|
|
damage = 10,
|
|
|
|
damage = 80,
|
|
|
|
maxRange = 50,
|
|
|
|
maxRange = 50,
|
|
|
|
nodes = {
|
|
|
|
nodes = {
|
|
|
|
{name = 'FrontTurret', rotationSpeed = .05, angleConstraints = {min = -2.53, max = 2.53}, vertical = false},
|
|
|
|
{name = 'FrontTurret', rotationSpeed = .05, angleConstraints = {min = -2.53, max = 2.53}, vertical = false},
|
|
|
@@ -1307,8 +1316,8 @@ units = {
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
{
|
|
|
|
orderType = OrderType.ATTACK,
|
|
|
|
orderType = OrderType.ATTACK,
|
|
|
|
rateOfFire = 200,
|
|
|
|
rateOfFire = 1500,
|
|
|
|
damage = 10,
|
|
|
|
damage = 80,
|
|
|
|
maxRange = 50,
|
|
|
|
maxRange = 50,
|
|
|
|
nodes = {
|
|
|
|
nodes = {
|
|
|
|
{name = 'RearTurret', rotationSpeed = .05, angleConstraints = {min = -2.53, max = 2.53}, vertical = false},
|
|
|
|
{name = 'RearTurret', rotationSpeed = .05, angleConstraints = {min = -2.53, max = 2.53}, vertical = false},
|
|
|
@@ -1391,8 +1400,8 @@ units = {
|
|
|
|
weapons = {
|
|
|
|
weapons = {
|
|
|
|
{
|
|
|
|
{
|
|
|
|
orderType = OrderType.ATTACK,
|
|
|
|
orderType = OrderType.ATTACK,
|
|
|
|
rateOfFire = 200,
|
|
|
|
rateOfFire = 1500,
|
|
|
|
damage = 10,
|
|
|
|
damage = 70,
|
|
|
|
maxRange = 50,
|
|
|
|
maxRange = 50,
|
|
|
|
nodes = {{name = 'frontTurret', rotationSpeed = .05, angleConstraints = {min = -2.44, max = 2.44}, vertical = false}},
|
|
|
|
nodes = {{name = 'frontTurret', rotationSpeed = .05, angleConstraints = {min = -2.44, max = 2.44}, vertical = false}},
|
|
|
|
fireFx = {
|
|
|
|
fireFx = {
|
|
|
@@ -1411,8 +1420,8 @@ units = {
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
{
|
|
|
|
orderType = OrderType.ATTACK,
|
|
|
|
orderType = OrderType.ATTACK,
|
|
|
|
rateOfFire = 200,
|
|
|
|
rateOfFire = 1500,
|
|
|
|
damage = 10,
|
|
|
|
damage = 70,
|
|
|
|
maxRange = 50,
|
|
|
|
maxRange = 50,
|
|
|
|
nodes = {{name = 'rearTurret', rotationSpeed = .05, angleConstraints = {min = -2.44, max = 2.44}, vertical = false}},
|
|
|
|
nodes = {{name = 'rearTurret', rotationSpeed = .05, angleConstraints = {min = -2.44, max = 2.44}, vertical = false}},
|
|
|
|
fireFx = {
|
|
|
|
fireFx = {
|
|
|
@@ -1492,7 +1501,7 @@ units = {
|
|
|
|
meshPath = 'mediumAssaultCruiser.xml',
|
|
|
|
meshPath = 'mediumAssaultCruiser.xml',
|
|
|
|
albedoPath = 'cruiser.jpg',
|
|
|
|
albedoPath = 'cruiser.jpg',
|
|
|
|
selectionSfx = PATH .. 'Sounds/Units/Cruisers/selection.ogg',
|
|
|
|
selectionSfx = PATH .. 'Sounds/Units/Cruisers/selection.ogg',
|
|
|
|
speed = .1,
|
|
|
|
speed = .45,
|
|
|
|
destinationOffset = .1,
|
|
|
|
destinationOffset = .1,
|
|
|
|
anglePrecision = .1,
|
|
|
|
anglePrecision = .1,
|
|
|
|
maxTurnAngle = .1,
|
|
|
|
maxTurnAngle = .1,
|
|
|
@@ -1503,8 +1512,8 @@ units = {
|
|
|
|
weapons = {
|
|
|
|
weapons = {
|
|
|
|
{
|
|
|
|
{
|
|
|
|
orderType = OrderType.ATTACK,
|
|
|
|
orderType = OrderType.ATTACK,
|
|
|
|
rateOfFire = 200,
|
|
|
|
rateOfFire = 1400,
|
|
|
|
damage = 10,
|
|
|
|
damage = 60,
|
|
|
|
maxRange = 50,
|
|
|
|
maxRange = 50,
|
|
|
|
nodes = {
|
|
|
|
nodes = {
|
|
|
|
{name = 'frontTurret', rotationSpeed = .05, angleConstraints = {min = -2.44, max = 2.44}, vertical = false},
|
|
|
|
{name = 'frontTurret', rotationSpeed = .05, angleConstraints = {min = -2.44, max = 2.44}, vertical = false},
|
|
|
@@ -1526,8 +1535,8 @@ units = {
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
{
|
|
|
|
orderType = OrderType.ATTACK,
|
|
|
|
orderType = OrderType.ATTACK,
|
|
|
|
rateOfFire = 200,
|
|
|
|
rateOfFire = 1400,
|
|
|
|
damage = 10,
|
|
|
|
damage = 60,
|
|
|
|
maxRange = 50,
|
|
|
|
maxRange = 50,
|
|
|
|
nodes = {
|
|
|
|
nodes = {
|
|
|
|
{name = 'rearTurret', rotationSpeed = .05, angleConstraints = {min = -2.44, max = 2.44}, vertical = false},
|
|
|
|
{name = 'rearTurret', rotationSpeed = .05, angleConstraints = {min = -2.44, max = 2.44}, vertical = false},
|
|
|
@@ -1602,10 +1611,10 @@ units = {
|
|
|
|
meshPath = 'lightAssaultCruiser.xml',
|
|
|
|
meshPath = 'lightAssaultCruiser.xml',
|
|
|
|
albedoPath = 'cruiser.jpg',
|
|
|
|
albedoPath = 'cruiser.jpg',
|
|
|
|
selectionSfx = PATH .. 'Sounds/Units/Cruisers/selection.ogg',
|
|
|
|
selectionSfx = PATH .. 'Sounds/Units/Cruisers/selection.ogg',
|
|
|
|
speed = .1,
|
|
|
|
speed = .5,
|
|
|
|
destinationOffset = .1,
|
|
|
|
destinationOffset = .1,
|
|
|
|
anglePrecision = .1,
|
|
|
|
anglePrecision = .1,
|
|
|
|
maxTurnAngle = .1,
|
|
|
|
maxTurnAngle = .05,
|
|
|
|
garrisonCategory = 3,
|
|
|
|
garrisonCategory = 3,
|
|
|
|
deathFx = {explosionVfx, explosionSfx},
|
|
|
|
deathFx = {explosionVfx, explosionSfx},
|
|
|
|
},
|
|
|
|
},
|
|
|
@@ -1704,7 +1713,6 @@ units = {
|
|
|
|
{
|
|
|
|
{
|
|
|
|
orderType = OrderType.ATTACK,
|
|
|
|
orderType = OrderType.ATTACK,
|
|
|
|
rateOfFire = 2000,
|
|
|
|
rateOfFire = 2000,
|
|
|
|
damage = 10,
|
|
|
|
|
|
|
|
maxRange = 100,
|
|
|
|
maxRange = 100,
|
|
|
|
targetUnits = {UnitType.UNDERWATER},
|
|
|
|
targetUnits = {UnitType.UNDERWATER},
|
|
|
|
targetProjectiles = {},
|
|
|
|
targetProjectiles = {},
|
|
|
@@ -1717,14 +1725,13 @@ units = {
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
{
|
|
|
|
orderType = OrderType.ATTACK,
|
|
|
|
orderType = OrderType.ATTACK,
|
|
|
|
rateOfFire = 200,
|
|
|
|
rateOfFire = 1500,
|
|
|
|
damage = 10,
|
|
|
|
|
|
|
|
maxRange = 50,
|
|
|
|
maxRange = 50,
|
|
|
|
nodes = {
|
|
|
|
nodes = {
|
|
|
|
{name = 'frontTurret', rotationSpeed = .05, angleConstraints = {min = -2.26, max = 2.26}, vertical = false},
|
|
|
|
{name = 'frontTurret', rotationSpeed = .05, angleConstraints = {min = -2.26, max = 2.26}, vertical = false},
|
|
|
|
{name = 'frontTurretBarrels', rotationSpeed = .05, angleConstraints = {min = -.1395, max = .348}, vertical = true}
|
|
|
|
{name = 'frontTurretBarrels', rotationSpeed = .05, angleConstraints = {min = -.1395, max = .348}, vertical = true}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
projectile = {id = ProjectileId.HE_SHELL, parent = 'frontTurret', pos = {x = 0.52, y = .83, z = 4.16}, rot = {w = 1, x = 0, y = 0, z = 0}},
|
|
|
|
projectile = {id = ProjectileId.ANTI_SUB_CRUISER_SHELL, parent = 'frontTurret', pos = {x = 0.52, y = .83, z = 4.16}, rot = {w = 1, x = 0, y = 0, z = 0}},
|
|
|
|
fireFx = {
|
|
|
|
fireFx = {
|
|
|
|
{
|
|
|
|
{
|
|
|
|
vfx = false,
|
|
|
|
vfx = false,
|
|
|
@@ -1747,14 +1754,13 @@ units = {
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
{
|
|
|
|
orderType = OrderType.ATTACK,
|
|
|
|
orderType = OrderType.ATTACK,
|
|
|
|
rateOfFire = 200,
|
|
|
|
rateOfFire = 1500,
|
|
|
|
damage = 10,
|
|
|
|
|
|
|
|
maxRange = 50,
|
|
|
|
maxRange = 50,
|
|
|
|
nodes = {
|
|
|
|
nodes = {
|
|
|
|
{name = 'middleTurret', rotationSpeed = .05, vertical = false},
|
|
|
|
{name = 'middleTurret', rotationSpeed = .05, vertical = false},
|
|
|
|
{name = 'middleTurretBarrel', rotationSpeed = .05, angleConstraints = {min = -.0872, max = .209}, vertical = true}
|
|
|
|
{name = 'middleTurretBarrel', rotationSpeed = .05, angleConstraints = {min = -.0872, max = .209}, vertical = true}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
projectile = {id = ProjectileId.HE_SHELL, parent = 'middleTurret', pos = {x = 0, y = 1.8, z = 7.45}, rot = {w = 1, x = 0, y = 0, z = 0}},
|
|
|
|
projectile = {id = ProjectileId.ANTI_SUB_CRUISER_SHELL, parent = 'middleTurret', pos = {x = 0, y = 1.8, z = 7.45}, rot = {w = 1, x = 0, y = 0, z = 0}},
|
|
|
|
fireFx = {
|
|
|
|
fireFx = {
|
|
|
|
{
|
|
|
|
{
|
|
|
|
vfx = false,
|
|
|
|
vfx = false,
|
|
|
@@ -1777,14 +1783,13 @@ units = {
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
{
|
|
|
|
orderType = OrderType.ATTACK,
|
|
|
|
orderType = OrderType.ATTACK,
|
|
|
|
rateOfFire = 200,
|
|
|
|
rateOfFire = 1500,
|
|
|
|
damage = 10,
|
|
|
|
|
|
|
|
maxRange = 50,
|
|
|
|
maxRange = 50,
|
|
|
|
nodes = {
|
|
|
|
nodes = {
|
|
|
|
{name = 'rearTurret', rotationSpeed = .05, angleConstraints = {min = -2.79, max = 2.79}, vertical = false},
|
|
|
|
{name = 'rearTurret', rotationSpeed = .05, angleConstraints = {min = -2.79, max = 2.79}, vertical = false},
|
|
|
|
{name = 'rearTurretBarrel', rotationSpeed = .05, angleConstraints = {min = -.0872, max = .209}, vertical = true}
|
|
|
|
{name = 'rearTurretBarrel', rotationSpeed = .05, angleConstraints = {min = -.0872, max = .209}, vertical = true}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
projectile = {id = ProjectileId.HE_SHELL, parent = 'rearTurret', pos = {x = 0, y = 1.8, z = 7.45}, rot = {w = 1, x = 0, y = 0, z = 0}},
|
|
|
|
projectile = {id = ProjectileId.ANTI_SUB_CRUISER_SHELL, parent = 'rearTurret', pos = {x = 0, y = 1.8, z = 7.45}, rot = {w = 1, x = 0, y = 0, z = 0}},
|
|
|
|
fireFx = {
|
|
|
|
fireFx = {
|
|
|
|
{
|
|
|
|
{
|
|
|
|
vfx = false,
|
|
|
|
vfx = false,
|
|
|
@@ -1822,7 +1827,7 @@ units = {
|
|
|
|
meshPath = 'aincAntiSubCruiser.xml',
|
|
|
|
meshPath = 'aincAntiSubCruiser.xml',
|
|
|
|
albedoPath = 'cruiser.jpg',
|
|
|
|
albedoPath = 'cruiser.jpg',
|
|
|
|
selectionSfx = PATH .. 'Sounds/Units/Cruisers/selection.ogg',
|
|
|
|
selectionSfx = PATH .. 'Sounds/Units/Cruisers/selection.ogg',
|
|
|
|
speed = .3,
|
|
|
|
speed = .6,
|
|
|
|
destinationOffset = .1,
|
|
|
|
destinationOffset = .1,
|
|
|
|
anglePrecision = .1,
|
|
|
|
anglePrecision = .1,
|
|
|
|
maxTurnAngle = .1,
|
|
|
|
maxTurnAngle = .1,
|
|
|
@@ -1834,7 +1839,6 @@ units = {
|
|
|
|
{
|
|
|
|
{
|
|
|
|
orderType = OrderType.ATTACK,
|
|
|
|
orderType = OrderType.ATTACK,
|
|
|
|
rateOfFire = 2000,
|
|
|
|
rateOfFire = 2000,
|
|
|
|
damage = 10,
|
|
|
|
|
|
|
|
maxRange = 100,
|
|
|
|
maxRange = 100,
|
|
|
|
targetUnits = {UnitType.UNDERWATER},
|
|
|
|
targetUnits = {UnitType.UNDERWATER},
|
|
|
|
targetProjectiles = {},
|
|
|
|
targetProjectiles = {},
|
|
|
@@ -1847,14 +1851,13 @@ units = {
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
{
|
|
|
|
orderType = OrderType.ATTACK,
|
|
|
|
orderType = OrderType.ATTACK,
|
|
|
|
rateOfFire = 200,
|
|
|
|
rateOfFire = 2000,
|
|
|
|
damage = 10,
|
|
|
|
|
|
|
|
maxRange = 50,
|
|
|
|
maxRange = 50,
|
|
|
|
nodes = {
|
|
|
|
nodes = {
|
|
|
|
{name = 'frontLowerTurret', rotationSpeed = .05, angleConstraints = {min = -2.44, max = 2.44} , vertical = false},
|
|
|
|
{name = 'frontLowerTurret', rotationSpeed = .05, angleConstraints = {min = -2.44, max = 2.44} , vertical = false},
|
|
|
|
{name = 'frontLowerTurretBarrels', rotationSpeed = .05, angleConstraints = {min = 0, max = .785}, vertical = true},
|
|
|
|
{name = 'frontLowerTurretBarrels', rotationSpeed = .05, angleConstraints = {min = 0, max = .785}, vertical = true},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
projectile = {id = ProjectileId.HE_SHELL, parent = 'frontLowerTurret', pos = {x = .42, y = 1.68, z = 4.14}, rot = {w = 1, x = 0, y = 0, z = 0}},
|
|
|
|
projectile = {id = ProjectileId.ANTI_SUB_CRUISER_SHELL, parent = 'frontLowerTurret', pos = {x = .42, y = 1.68, z = 4.14}, rot = {w = 1, x = 0, y = 0, z = 0}},
|
|
|
|
fireFx = {
|
|
|
|
fireFx = {
|
|
|
|
{
|
|
|
|
{
|
|
|
|
vfx = false,
|
|
|
|
vfx = false,
|
|
|
@@ -1877,14 +1880,13 @@ units = {
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
{
|
|
|
|
orderType = OrderType.ATTACK,
|
|
|
|
orderType = OrderType.ATTACK,
|
|
|
|
rateOfFire = 200,
|
|
|
|
rateOfFire = 2000,
|
|
|
|
damage = 10,
|
|
|
|
|
|
|
|
maxRange = 50,
|
|
|
|
maxRange = 50,
|
|
|
|
nodes = {
|
|
|
|
nodes = {
|
|
|
|
{name = 'frontUpperTurret', rotationSpeed = .05, angleConstraints = {min = -2.44, max = 2.44} , vertical = false},
|
|
|
|
{name = 'frontUpperTurret', rotationSpeed = .05, angleConstraints = {min = -2.44, max = 2.44} , vertical = false},
|
|
|
|
{name = 'frontUpperTurretBarrels', rotationSpeed = .05, angleConstraints = {min = 0, max = .785}, vertical = true},
|
|
|
|
{name = 'frontUpperTurretBarrels', rotationSpeed = .05, angleConstraints = {min = 0, max = .785}, vertical = true},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
projectile = {id = ProjectileId.HE_SHELL, parent = 'frontUpperTurret', pos = {x = .42, y = 1.68, z = 4.14}, rot = {w = 1, x = 0, y = 0, z = 0}},
|
|
|
|
projectile = {id = ProjectileId.ANTI_SUB_CRUISER_SHELL, parent = 'frontUpperTurret', pos = {x = .42, y = 1.68, z = 4.14}, rot = {w = 1, x = 0, y = 0, z = 0}},
|
|
|
|
fireFx = {
|
|
|
|
fireFx = {
|
|
|
|
{
|
|
|
|
{
|
|
|
|
vfx = false,
|
|
|
|
vfx = false,
|
|
|
@@ -1907,14 +1909,13 @@ units = {
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
{
|
|
|
|
orderType = OrderType.ATTACK,
|
|
|
|
orderType = OrderType.ATTACK,
|
|
|
|
rateOfFire = 200,
|
|
|
|
rateOfFire = 2000,
|
|
|
|
damage = 10,
|
|
|
|
|
|
|
|
maxRange = 50,
|
|
|
|
maxRange = 50,
|
|
|
|
nodes = {
|
|
|
|
nodes = {
|
|
|
|
{name = 'rearLowerTurret', rotationSpeed = .05, angleConstraints = {min = -2.44, max = 2.44} , vertical = false},
|
|
|
|
{name = 'rearLowerTurret', rotationSpeed = .05, angleConstraints = {min = -2.44, max = 2.44} , vertical = false},
|
|
|
|
{name = 'rearLowerTurretBarrels', rotationSpeed = .05, angleConstraints = {min = 0, max = .785}, vertical = true},
|
|
|
|
{name = 'rearLowerTurretBarrels', rotationSpeed = .05, angleConstraints = {min = 0, max = .785}, vertical = true},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
projectile = {id = ProjectileId.HE_SHELL, parent = 'rearLowerTurret', pos = {x = .42, y = 1.68, z = 4.14}, rot = {w = 1, x = 0, y = 0, z = 0}},
|
|
|
|
projectile = {id = ProjectileId.ANTI_SUB_CRUISER_SHELL, parent = 'rearLowerTurret', pos = {x = .42, y = 1.68, z = 4.14}, rot = {w = 1, x = 0, y = 0, z = 0}},
|
|
|
|
fireFx = {
|
|
|
|
fireFx = {
|
|
|
|
{
|
|
|
|
{
|
|
|
|
vfx = false,
|
|
|
|
vfx = false,
|
|
|
@@ -1937,14 +1938,13 @@ units = {
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
{
|
|
|
|
orderType = OrderType.ATTACK,
|
|
|
|
orderType = OrderType.ATTACK,
|
|
|
|
rateOfFire = 200,
|
|
|
|
rateOfFire = 2000,
|
|
|
|
damage = 10,
|
|
|
|
|
|
|
|
maxRange = 50,
|
|
|
|
maxRange = 50,
|
|
|
|
nodes = {
|
|
|
|
nodes = {
|
|
|
|
{name = 'rearUpperTurret', rotationSpeed = .05, angleConstraints = {min = -2.44, max = 2.44} , vertical = false},
|
|
|
|
{name = 'rearUpperTurret', rotationSpeed = .05, angleConstraints = {min = -2.44, max = 2.44} , vertical = false},
|
|
|
|
{name = 'rearUpperTurretBarrels', rotationSpeed = .05, angleConstraints = {min = 0, max = .785}, vertical = true},
|
|
|
|
{name = 'rearUpperTurretBarrels', rotationSpeed = .05, angleConstraints = {min = 0, max = .785}, vertical = true},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
projectile = {id = ProjectileId.HE_SHELL, parent = 'rearUpperTurret', pos = {x = .42, y = 5.82, z = 11.4}, rot = {w = 1, x = 0, y = 0, z = 0}},
|
|
|
|
projectile = {id = ProjectileId.ANTI_SUB_CRUISER_SHELL, parent = 'rearUpperTurret', pos = {x = .42, y = 5.82, z = 11.4}, rot = {w = 1, x = 0, y = 0, z = 0}},
|
|
|
|
fireFx = {
|
|
|
|
fireFx = {
|
|
|
|
{
|
|
|
|
{
|
|
|
|
vfx = false,
|
|
|
|
vfx = false,
|
|
|
@@ -1982,7 +1982,7 @@ units = {
|
|
|
|
meshPath = 'erAntiSubCruiser.xml',
|
|
|
|
meshPath = 'erAntiSubCruiser.xml',
|
|
|
|
albedoPath = 'cruiser.jpg',
|
|
|
|
albedoPath = 'cruiser.jpg',
|
|
|
|
selectionSfx = PATH .. 'Sounds/Units/Cruisers/selection.ogg',
|
|
|
|
selectionSfx = PATH .. 'Sounds/Units/Cruisers/selection.ogg',
|
|
|
|
speed = .3,
|
|
|
|
speed = .6,
|
|
|
|
destinationOffset = .1,
|
|
|
|
destinationOffset = .1,
|
|
|
|
anglePrecision = .1,
|
|
|
|
anglePrecision = .1,
|
|
|
|
maxTurnAngle = .1,
|
|
|
|
maxTurnAngle = .1,
|
|
|
@@ -2034,10 +2034,10 @@ units = {
|
|
|
|
albedoPath = 'submarine.jpg',
|
|
|
|
albedoPath = 'submarine.jpg',
|
|
|
|
colorNodes = {'Cube.001'},
|
|
|
|
colorNodes = {'Cube.001'},
|
|
|
|
selectionSfx = PATH .. 'Sounds/Units/Submarines/selection.ogg',
|
|
|
|
selectionSfx = PATH .. 'Sounds/Units/Submarines/selection.ogg',
|
|
|
|
speed = .3,
|
|
|
|
speed = .4,
|
|
|
|
destinationOffset = .1,
|
|
|
|
destinationOffset = .1,
|
|
|
|
anglePrecision = .1,
|
|
|
|
anglePrecision = .1,
|
|
|
|
maxTurnAngle = .1,
|
|
|
|
maxTurnAngle = .125,
|
|
|
|
garrisonCategory = 3,
|
|
|
|
garrisonCategory = 3,
|
|
|
|
deathFx = {explosionVfx, explosionSfx},
|
|
|
|
deathFx = {explosionVfx, explosionSfx},
|
|
|
|
},
|
|
|
|
},
|
|
|
@@ -2054,7 +2054,7 @@ units = {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
damage = 200,
|
|
|
|
damage = 200,
|
|
|
|
maxRange = 20,
|
|
|
|
maxRange = 200,
|
|
|
|
projectile = {id = ProjectileId.TORPEDO, pos = {x = 0, y = -.27, z = 4.6}, rot = {w = 1, x = 0, y = 0, z = 0}}
|
|
|
|
projectile = {id = ProjectileId.TORPEDO, pos = {x = 0, y = -.27, z = 4.6}, rot = {w = 1, x = 0, y = 0, z = 0}}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
{
|
|
|
@@ -2086,10 +2086,10 @@ units = {
|
|
|
|
albedoPath = 'submarine.jpg',
|
|
|
|
albedoPath = 'submarine.jpg',
|
|
|
|
colorNodes = {'Cube.001'},
|
|
|
|
colorNodes = {'Cube.001'},
|
|
|
|
selectionSfx = PATH .. 'Sounds/Units/Submarines/selection.ogg',
|
|
|
|
selectionSfx = PATH .. 'Sounds/Units/Submarines/selection.ogg',
|
|
|
|
speed = .1,
|
|
|
|
speed = .4,
|
|
|
|
destinationOffset = .1,
|
|
|
|
destinationOffset = .1,
|
|
|
|
anglePrecision = .1,
|
|
|
|
anglePrecision = .1,
|
|
|
|
maxTurnAngle = .1,
|
|
|
|
maxTurnAngle = .125,
|
|
|
|
garrisonCategory = 3,
|
|
|
|
garrisonCategory = 3,
|
|
|
|
deathFx = {explosionVfx, explosionSfx},
|
|
|
|
deathFx = {explosionVfx, explosionSfx},
|
|
|
|
},
|
|
|
|
},
|
|
|
@@ -2106,7 +2106,7 @@ units = {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
damage = 200,
|
|
|
|
damage = 200,
|
|
|
|
maxRange = 20,
|
|
|
|
maxRange = 200,
|
|
|
|
projectile = {id = ProjectileId.TORPEDO, pos = {x = 0, y = -.27, z = 4.6}, rot = {w = 1, x = 0, y = 0, z = 0}}
|
|
|
|
projectile = {id = ProjectileId.TORPEDO, pos = {x = 0, y = -.27, z = 4.6}, rot = {w = 1, x = 0, y = 0, z = 0}}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
{
|
|
|
@@ -2138,10 +2138,10 @@ units = {
|
|
|
|
albedoPath = 'submarine.jpg',
|
|
|
|
albedoPath = 'submarine.jpg',
|
|
|
|
colorNodes = {'Sphere.001'},
|
|
|
|
colorNodes = {'Sphere.001'},
|
|
|
|
selectionSfx = PATH .. 'Sounds/Units/Submarines/selection.ogg',
|
|
|
|
selectionSfx = PATH .. 'Sounds/Units/Submarines/selection.ogg',
|
|
|
|
speed = .1,
|
|
|
|
speed = .4,
|
|
|
|
destinationOffset = .1,
|
|
|
|
destinationOffset = .1,
|
|
|
|
anglePrecision = .1,
|
|
|
|
anglePrecision = .1,
|
|
|
|
maxTurnAngle = .1,
|
|
|
|
maxTurnAngle = .125,
|
|
|
|
garrisonCategory = 3,
|
|
|
|
garrisonCategory = 3,
|
|
|
|
deathFx = {explosionVfx, explosionSfx},
|
|
|
|
deathFx = {explosionVfx, explosionSfx},
|
|
|
|
},
|
|
|
|
},
|
|
|
@@ -2177,10 +2177,10 @@ units = {
|
|
|
|
meshPath = 'acsSubmarine.xml',
|
|
|
|
meshPath = 'acsSubmarine.xml',
|
|
|
|
albedoPath = 'submarine.jpg',
|
|
|
|
albedoPath = 'submarine.jpg',
|
|
|
|
selectionSfx = PATH .. 'Sounds/Units/Submarines/selection.ogg',
|
|
|
|
selectionSfx = PATH .. 'Sounds/Units/Submarines/selection.ogg',
|
|
|
|
speed = .2,
|
|
|
|
speed = .5,
|
|
|
|
destinationOffset = .1,
|
|
|
|
destinationOffset = .1,
|
|
|
|
anglePrecision = .1,
|
|
|
|
anglePrecision = .1,
|
|
|
|
maxTurnAngle = .1,
|
|
|
|
maxTurnAngle = .15,
|
|
|
|
garrisonCategory = 3,
|
|
|
|
garrisonCategory = 3,
|
|
|
|
deathFx = {explosionVfx, explosionSfx},
|
|
|
|
deathFx = {explosionVfx, explosionSfx},
|
|
|
|
},
|
|
|
|
},
|
|
|
@@ -2190,7 +2190,7 @@ units = {
|
|
|
|
orderType = OrderType.ATTACK,
|
|
|
|
orderType = OrderType.ATTACK,
|
|
|
|
projectile = {id = ProjectileId.TORPEDO, pos = {x = 0, y = -.27, z = 4.6}, rot = {w = 1, x = 0, y = 0, z = 0}},
|
|
|
|
projectile = {id = ProjectileId.TORPEDO, pos = {x = 0, y = -.27, z = 4.6}, rot = {w = 1, x = 0, y = 0, z = 0}},
|
|
|
|
damage = 200,
|
|
|
|
damage = 200,
|
|
|
|
maxRange = 20,
|
|
|
|
maxRange = 200,
|
|
|
|
rateOfFire = 500,
|
|
|
|
rateOfFire = 500,
|
|
|
|
fireFx = {
|
|
|
|
fireFx = {
|
|
|
|
{
|
|
|
|
{
|
|
|
@@ -2216,10 +2216,10 @@ units = {
|
|
|
|
meshPath = 'aincSubmarine.xml',
|
|
|
|
meshPath = 'aincSubmarine.xml',
|
|
|
|
albedoPath = 'submarine.jpg',
|
|
|
|
albedoPath = 'submarine.jpg',
|
|
|
|
selectionSfx = PATH .. 'Sounds/Units/Submarines/selection.ogg',
|
|
|
|
selectionSfx = PATH .. 'Sounds/Units/Submarines/selection.ogg',
|
|
|
|
speed = .1,
|
|
|
|
speed = .6,
|
|
|
|
destinationOffset = .1,
|
|
|
|
destinationOffset = .1,
|
|
|
|
anglePrecision = .1,
|
|
|
|
anglePrecision = .1,
|
|
|
|
maxTurnAngle = .1,
|
|
|
|
maxTurnAngle = .15,
|
|
|
|
garrisonCategory = 3,
|
|
|
|
garrisonCategory = 3,
|
|
|
|
deathFx = {explosionVfx, explosionSfx},
|
|
|
|
deathFx = {explosionVfx, explosionSfx},
|
|
|
|
},
|
|
|
|
},
|
|
|
@@ -2229,7 +2229,7 @@ units = {
|
|
|
|
orderType = OrderType.ATTACK,
|
|
|
|
orderType = OrderType.ATTACK,
|
|
|
|
projectile = {id = ProjectileId.TORPEDO, pos = {x = 0, y = -.27, z = 4.6}, rot = {w = 1, x = 0, y = 0, z = 0}},
|
|
|
|
projectile = {id = ProjectileId.TORPEDO, pos = {x = 0, y = -.27, z = 4.6}, rot = {w = 1, x = 0, y = 0, z = 0}},
|
|
|
|
damage = 200,
|
|
|
|
damage = 200,
|
|
|
|
maxRange = 20,
|
|
|
|
maxRange = 200,
|
|
|
|
rateOfFire = 500,
|
|
|
|
rateOfFire = 500,
|
|
|
|
fireFx = {
|
|
|
|
fireFx = {
|
|
|
|
{
|
|
|
|
{
|
|
|
@@ -2255,10 +2255,10 @@ units = {
|
|
|
|
meshPath = 'erSubmarine.xml',
|
|
|
|
meshPath = 'erSubmarine.xml',
|
|
|
|
albedoPath = 'submarine.jpg',
|
|
|
|
albedoPath = 'submarine.jpg',
|
|
|
|
selectionSfx = PATH .. 'Sounds/Units/Submarines/selection.ogg',
|
|
|
|
selectionSfx = PATH .. 'Sounds/Units/Submarines/selection.ogg',
|
|
|
|
speed = .1,
|
|
|
|
speed = .5,
|
|
|
|
destinationOffset = .1,
|
|
|
|
destinationOffset = .1,
|
|
|
|
anglePrecision = .1,
|
|
|
|
anglePrecision = .1,
|
|
|
|
maxTurnAngle = .1,
|
|
|
|
maxTurnAngle = .15,
|
|
|
|
garrisonCategory = 3,
|
|
|
|
garrisonCategory = 3,
|
|
|
|
deathFx = {explosionVfx, explosionSfx},
|
|
|
|
deathFx = {explosionVfx, explosionSfx},
|
|
|
|
},
|
|
|
|
},
|
|
|
@@ -2278,7 +2278,7 @@ units = {
|
|
|
|
meshPath = 'acsIcebreaker.xml',
|
|
|
|
meshPath = 'acsIcebreaker.xml',
|
|
|
|
albedoPath = 'icebreaker.jpg',
|
|
|
|
albedoPath = 'icebreaker.jpg',
|
|
|
|
selectionSfx = PATH .. 'Sounds/Units/Submarines/selection.ogg',
|
|
|
|
selectionSfx = PATH .. 'Sounds/Units/Submarines/selection.ogg',
|
|
|
|
speed = .1,
|
|
|
|
speed = .4,
|
|
|
|
destinationOffset = .1,
|
|
|
|
destinationOffset = .1,
|
|
|
|
anglePrecision = .1,
|
|
|
|
anglePrecision = .1,
|
|
|
|
maxTurnAngle = .1,
|
|
|
|
maxTurnAngle = .1,
|
|
|
@@ -2301,7 +2301,7 @@ units = {
|
|
|
|
meshPath = 'aincIcebreaker.xml',
|
|
|
|
meshPath = 'aincIcebreaker.xml',
|
|
|
|
albedoPath = 'icebreaker.jpg',
|
|
|
|
albedoPath = 'icebreaker.jpg',
|
|
|
|
selectionSfx = PATH .. 'Sounds/Units/Submarines/selection.ogg',
|
|
|
|
selectionSfx = PATH .. 'Sounds/Units/Submarines/selection.ogg',
|
|
|
|
speed = .1,
|
|
|
|
speed = .4,
|
|
|
|
destinationOffset = .1,
|
|
|
|
destinationOffset = .1,
|
|
|
|
anglePrecision = .1,
|
|
|
|
anglePrecision = .1,
|
|
|
|
maxTurnAngle = .1,
|
|
|
|
maxTurnAngle = .1,
|
|
|
@@ -2324,7 +2324,7 @@ units = {
|
|
|
|
meshPath = 'erIcebreaker.xml',
|
|
|
|
meshPath = 'erIcebreaker.xml',
|
|
|
|
albedoPath = 'icebreaker.jpg',
|
|
|
|
albedoPath = 'icebreaker.jpg',
|
|
|
|
selectionSfx = PATH .. 'Sounds/Units/Submarines/selection.ogg',
|
|
|
|
selectionSfx = PATH .. 'Sounds/Units/Submarines/selection.ogg',
|
|
|
|
speed = .1,
|
|
|
|
speed = .4,
|
|
|
|
destinationOffset = .1,
|
|
|
|
destinationOffset = .1,
|
|
|
|
anglePrecision = .1,
|
|
|
|
anglePrecision = .1,
|
|
|
|
maxTurnAngle = .1,
|
|
|
|
maxTurnAngle = .1,
|
|
|
@@ -2337,7 +2337,7 @@ units = {
|
|
|
|
type = WeaponClass.FREEZE,
|
|
|
|
type = WeaponClass.FREEZE,
|
|
|
|
orderType = OrderType.ATTACK,
|
|
|
|
orderType = OrderType.ATTACK,
|
|
|
|
rateOfFire = 100,
|
|
|
|
rateOfFire = 100,
|
|
|
|
maxRange = 30,
|
|
|
|
maxRange = 500,
|
|
|
|
damage = 0,
|
|
|
|
damage = 0,
|
|
|
|
nodes = {
|
|
|
|
nodes = {
|
|
|
|
{name = 'turret', rotationSpeed = .05, vertical = false},
|
|
|
|
{name = 'turret', rotationSpeed = .05, vertical = false},
|
|
|
@@ -2371,10 +2371,10 @@ units = {
|
|
|
|
meshPath = 'freezer.xml',
|
|
|
|
meshPath = 'freezer.xml',
|
|
|
|
albedoPath = 'freezer.jpg',
|
|
|
|
albedoPath = 'freezer.jpg',
|
|
|
|
selectionSfx = PATH .. 'Sounds/Units/Submarines/selection.ogg',
|
|
|
|
selectionSfx = PATH .. 'Sounds/Units/Submarines/selection.ogg',
|
|
|
|
speed = .3,
|
|
|
|
speed = .7,
|
|
|
|
destinationOffset = .1,
|
|
|
|
destinationOffset = .1,
|
|
|
|
anglePrecision = .1,
|
|
|
|
anglePrecision = .1,
|
|
|
|
maxTurnAngle = .1,
|
|
|
|
maxTurnAngle = .15,
|
|
|
|
garrisonCategory = 3,
|
|
|
|
garrisonCategory = 3,
|
|
|
|
deathFx = {explosionVfx, explosionSfx},
|
|
|
|
deathFx = {explosionVfx, explosionSfx},
|
|
|
|
},
|
|
|
|
},
|
|
|
@@ -2412,10 +2412,10 @@ units = {
|
|
|
|
meshPath = 'empShip.xml',
|
|
|
|
meshPath = 'empShip.xml',
|
|
|
|
albedoPath = 'empShip.jpg',
|
|
|
|
albedoPath = 'empShip.jpg',
|
|
|
|
selectionSfx = PATH .. 'Sounds/Units/Submarines/selection.ogg',
|
|
|
|
selectionSfx = PATH .. 'Sounds/Units/Submarines/selection.ogg',
|
|
|
|
speed = .1,
|
|
|
|
speed = 1.5,
|
|
|
|
destinationOffset = .1,
|
|
|
|
destinationOffset = .1,
|
|
|
|
anglePrecision = .1,
|
|
|
|
anglePrecision = .1,
|
|
|
|
maxTurnAngle = .1,
|
|
|
|
maxTurnAngle = .2,
|
|
|
|
garrisonCategory = 3,
|
|
|
|
garrisonCategory = 3,
|
|
|
|
deathFx = {explosionVfx, explosionSfx},
|
|
|
|
deathFx = {explosionVfx, explosionSfx},
|
|
|
|
},
|
|
|
|
},
|
|
|
|