OnlyTargetCategory and BadTargetCategory DO not work in this instance.
Relevant luadef:
Code: Select all
-- UNITDEF -- TSTEALTHBOMBER2 --
--------------------------------------------------------------------------------
local unitName = "tstealthbomber2"
--------------------------------------------------------------------------------
local unitDef = {
acceleration = 0.05,
altfromsealevel = "1",
BadTargetCategory = "VTOL",
bmcode = "1",
brakeRate = 0.5,
buildCostEnergy = 3000,
buildCostMetal = 220,
builder = false,
buildTime = 4000,
canAttack = true,
canDropFlare = true,
canFly = true,
canGuard = true,
canLoopbackAttack = true,
canMove = true,
canPatrol = true,
canstop = "1",
category = "VTOL",
collide = false,
collisionSphereScale = 1,
copyright = "Copyright 1997 Humongous Entertainment. All rights reserved.",
corpse = "ammobox",
cruiseAlt = 1000,
defaultmissiontype = "VTOL_standby",
description = "Strategic Bomber",
designation = "VA-B3",
energyMake = 0.6,
energyStorage = 0,
energyUse = 0.6,
explodeAs = "BIG_UNITEX",
firestandorders = "1",
flareDelay = 0.3,
flareDropVector = "0 -.4 -1.3",
flareefficieny = "0.3",
flareReload = 4,
floater = true,
footprintX = 6,
footprintZ = 3,
frenchdescription = "Bombardier strat├â┬®gique",
frenchname = "Ouragan",
germandescription = "Strategischer Bomber",
germanname = "Hurricane",
idleAutoHeal = .5,
idleTime = 2200,
italiandescription = "Bombardiere strategico",
italianname = "Hurricane",
loopbackattack = "1",
maneuverleashlength = "1280",
maxAcc = 0.25,
maxDamage = 600,
maxSlope = 10,
maxVelocity = 10.1,
maxWaterDepth = 0,
metalStorage = 0,
mobilestandorders = "1",
name = "Whirlwind",
noAutoFire = false,
noChaseCategory = "VTOL",
objectName = "tstealthbomber2.s3o",
onlytargetcategory1 = "NOTAIR",
onlytargetcategory2 = "NOTAIR",
onlytargetcategory5 = "NOTAIR",
onlytargetcategory6 = "NOTAIR",
ovradjust = "1",
radarDistance = 0,
radarDistanceJam = 100,
selfDestructAs = "BIG_UNIT",
shootme = "1",
side = "CORE",
sightDistance = 612,
smoothAnim = true,
spanishdescription = "Bombardero estrat├â┬®gico",
spanishname = "Hurricane",
standingfireorder = "2",
standingmoveorder = "1",
stealth = true,
steeringmode = "1",
threed = "1",
turnRate = 256,
unitname = "tstealthbomber2",
unitnumber = "112",
version = "1",
workerTime = 0,
zbuffer = "1",
sfxtypes = {
explosiongenerators = {
"custom:jetbtrail",
},
},
sounds = {
underattack = "unitsunderattack1",
ok = {
"ack",
},
select = {
"unitselect",
},
},
weapons = {
[1] = {
def = "SBOMB2",
onlyTargetCategory = "NOTAIR",
BadTargetCategory = "VTOL",
},
},
}
--------------------------------------------------------------------------------
local weaponDefs = {
SBOMB2 = {
areaOfEffect = 250,
avoidFriendly = false,
ballistic = true,
burst = 10,
burstrate = 0.1,
cegTag = "heavybomb",
collideFriendly = false,
commandfire = true,
explosionGenerator = "custom:xamelimpact",
id = 5,
interceptedByShieldType = 1,
model = "rocket.s3o",
name = "Bombs",
noSelfDamage = true,
range = 850,
reloadtime = 8,
renderType = 4,
soundHit = "bombhit.wav",
soundStart = "18393_inferno_reject.wav",
sprayAngle = 5000,
startVelocity = 50,
turret = true,
tolerance = 5000,
weaponVelocity = 200,
damage = {
default = 165,
},
},
engineflare = {
areaOfEffect = 0,
avoidFeature = false,
avoidFriendly = false,
beamlaser = 1,
beamTime = 0.1,
beamWeapon = true,
collideFeature = false,
collideFriendly = false,
coreThickness = 0.1,
duration = 10,
energypershot = 0,
fallOffRate = 0.8,
fireStarter = 90,
id = 666,
impluse = "0",
largeBeamLaser = true,
lineOfSight = true,
name = "Laser Battery",
range = 25,
reloadtime = 0,
renderType = 0,
rgbColor = "0.2 0.4 0.9",
rgbColor2 = "0.8 0.7 0.9",
sweep = "1",
sweepfire = true,
targetMoveError = 0.3,
texture = "shot",
thickness = 1.5,
tolerance = 8000,
turret = true,
weaponVelocity = 1000,
damage = {
default = 0,
},
},
}
unitDef.weaponDefs = weaponDefs
--------------------------------------------------------------------------------
return lowerkeys({ [unitName] = unitDef })
--------------------------------------------------------------------------------