NavalTargeting
Flag: | NavalTargeting |
File(s): | rules(md).ini |
Values: | Unsigned integers: All non-negative whole numbers from 0 to either 32767, 2147483647 or 4294967295. (Limited to: 0 to 7) |
Default: | 0 |
Applicable to: | TechnoTypes:
AircraftTypes, BuildingTypes, InfantryTypes and VehicleTypes |
This flag determines whether an object can fire on naval units (as opposed to land units) or not. It has several more options to choose from than LandTargeting, and YR expanded it by one more, adding the possible restriction to only use the primary weapon on naval targets.
This flag, along with LandTargeting, was likely introduced because technically, ships are ground-level units as well, and a simple AG=yes would have does allow Submarines, for example, to fire torpedoes through the water, over the ground, into a tank. This, of course, is not desired. Therefore, the additional target area distinction between "Land" and "Naval" was created. The originally intended AN and AS were probably dismissed because they were not "complex" enough, allowing only a simple "Can fire on submarines? Yes." rather than something like "Can fire on submarines? Yes, but only with it's Secondary.".
The logic only operating when the target is on cell which LandType=Water or Beach.
And actually executed after LandTargeting.(although not conflicting)
Value | Basic game interpretation | Explanation from rules | The Real Effect |
---|---|---|---|
0 | UNDERWATER_NEVER | Can't shoot at all at underwater | Cannot attack UNDERWATER which have not been released from cloaking. Normally for other. |
1 | UNDERWATER_SECONDARY | Use Second weapon against underwater | ← is real, and normally for other. |
2 | UNDERWATER_ONLY | Can only shoot underwater | Only Use Primary NoWeapon for other. |
3 | ORGANIC_SECONDARY | Use second Weapon on organic | ← and UNNATURAL([SQD] hit [BSUB] in YR). Use Primary for other |
4 | SEAL_SPECIAL | Primary on Amphibious and organic, Second on Naval and underwater-not-organic | Use Primary for ORGANIC and HOVER Use Secondary for other.³ |
5 | NAVAL_ALL | Go ahead and shoot everything with Primary¹ | ← is real |
6 | NAVAL_NONE | Don't even shoot into the water | ← is real |
7 | NAVAL_PRIMARY | Able to shoot ground target with secondary weapon, but Naval is the primary target² | ← It's completely nonsense! In fact, after a huge number of tests, it is really no different from 5. We even extracted the working mode from gamemd.idb. Whether not actively attacking targets on land or using Secondary on targets on land, they are controlled by LandTargeting=2 instead of NavalTargeting=7 ! ! ! |
ORGANIC refers to units with Organic=yes set.
HOVER refers to units with SpeedType=Hover set.
UNNATURAL refers to units with Unnatural=yes set.
UNDERWATER refers to units with Underwater=yes set.
¹ Note: According to The Guide, this actually only means that everything with Naval=yes set will be attacked with the primary weapon. That leaves the secondary undocumented. It could mean a boomer, was it set NavalTargeting=5, would shoot torpedos on ships, but fire Cruise Missiles to kill Robot Tanks, Amphibious Transporters and Tanyas in the water. This, however, is pure speculation by this revision's author.
(Confirmed that this issue does not exist)
² Also note that DeeZire mentioned a NavalTargeting=7 unit could get confused if ordered to attack amphibious units.
(However, we never knew exactly what he was going to say)
³Due to the logic only operating when the target is on water and beach, a SpeedType non Hover vehicle will still be attacked with the main weapon on normal land until it moves to the surface and beach before switching to the secondary weapon based on the effect of NavalTargeting=4.
NavalTargeting=1 LandTargeting=2
NavalTargeting=3 LandTargeting=2
NavalTargeting=7 LandTargeting=1
NavalTargeting=4 LandTargeting=2
This section is just ment to show that Naval- & LandTargeting aren't mutually exclusive, and can confuse the hell out of you as well as the game. Apart from the usual checks, you should watch them double closely if you're doing any extended Primary/Secondary magic.
Bug? I think this should be called a 'feature' :P
For a Vehicle that uses a SpawnLauncher as Secondary (such as [DEST]), if it simultaneously sets NavalTargeting=5 (or 7, it's the same, and the actual testing and inspection are indeed the same.) and LandTargeting=2, then as long as the carrier based aircraft is launched once, even if it switches to using Primary for fire, the SpawnLauncher will continue to load and issue attack commands to the carrier based aircraft.
Bugs/Side-Effects/Unexpected Limitations
- This feature only used for carrier based aircraft as Spawns, not applicable to missiles.