SetNumberOfWeaponIcons Property

Usage:
   ObjectTemplate.SetNumberOfWeaponIcons number

Argument values:

argument 1:    range is 0 to 2; most commonly 1

Description: This sets the number of weapon icons that the UI will display. 2 is the limit unless you editing the menu files. It is one of a few related properties. These are:

  ObjectTemplate.SetNumberOfWeaponIcons #
  ObjectTemplate.SetPrimaryAmmoIcon "Ammo/Icon_*.tga"
  ObjectTemplate.SetPrimaryAmmoBar ABTypeName
  ObjectTemplate.SetSecondaryAmmoIcon "Ammo/Icon_*.tga"
  ObjectTemplate.SetSecondaryAmmoBar ABTypeName

These all have to do with the ammunition/overheating status display for each weapon, the primary (left mouse fire) and secondary (right mouse), if any. SetNumberOfWeaponIcons specifies the number of weapons that have a display on the HUD, a value from 0 to 2. SetPrimaryAmmoBar sets the type of display needed for the weapon, similar to how handweapons use this value in SetHudAmmoType. Note that the defined names are different, though, starting with AB instead of AT. Here are the values used for vehicle weapons:

ABNone - for positions that have no weapons; set for vehicles without weapons
ABAmmoBar - for weapons with no reload wait time but can run out of ammo, like fighter plane guns
ABAmmoBarHeatBar - for weapons that overheat and run out of ammo, like machineguns on tanks
ABAmmoBarReloadBar - for weapons that need time to reload, like tank or ship guns
ABHeatBarOnly - for weapons that overheat but never run out of ammo, like stationary MGs
ABReloadBarOnly - never runs out of ammo but wait to reload, e.g. destroyer and battleship guns
ABIconOnly - never overheats, never runs out of ammo, never needs to reload, e.g. flak guns

If SetPrimaryAmmoBar is any setting except for ABNone, the SetPrimaryAmmoIcon property is set, to define an image of the type of ammo used (bullet, rocket, etc).

See the HUD Icon Tutorial for more details and examples.

Related properties: SetPrimaryAmmoIcon, SetPrimaryAmmoBar, SetSecondaryAmmoIcon, SetSecondaryAmmoBar

Used in object types (and how often in each type): PlayerControlObject (44%)

Used in a total of 82 .con files: Objects.con

Parent directories of these .con files: objects/Vehicles, objects/Stationary_Weapons, Bf1942/Levels

Example: (from objects/Vehicles/Land/Sherman/Objects.con)
   rem *** Sherman ***
   ObjectTemplate.Create PlayerControlObject Sherman
   ObjectTemplate.NameTagOffset 0/-0.3/0
   ObjectTemplate.SetNetworkableInfo ShermanBodyInfo
   ObjectTemplate.SaveInSeparateFile 1
   ObjectTemplate.CullRadiusScale 5
   ObjectTemplate.HasMobilePhysics 1
   ObjectTemplate.HasDynamicShadow 1
   ObjectTemplate.ExplosionRadius 8
   ObjectTemplate.ExplosionDamage 5
   ObjectTemplate.ExitTimer 1
   ObjectTemplate.Drag 2
   ObjectTemplate.Mass 25000
   ObjectTemplate.HasCollisionPhysics 1
   ObjectTemplate.HasResponsePhysics 1
   ObjectTemplate.HasArmor 1
   ObjectTemplate.Hitpoints 100
   ObjectTemplate.Maxhitpoints 100
   ObjectTemplate.Material 50
   ObjectTemplate.SpeedMod 1
   ObjectTemplate.CriticalDamage 12
   ObjectTemplate.HpLostWhileCriticalDamage 1.5
   ObjectTemplate.ExplosionForceMod 13
   ObjectTemplate.HpLostWhileUpSideDown 10
   ObjectTemplate.HpLostWhileDamageFromWater 10
   ObjectTemplate.AddArmorEffect 50 e_PanzDamage 0/0.9/-1.8
   ObjectTemplate.AddArmorEffect 12 e_PanzFire 0/1.2/-1.4
   ObjectTemplate.AddArmorEffect 0 e_ExplGas 0/0/0
   ObjectTemplate.AddArmorEffect 0 e_scrapmetal 0/0/0
   ObjectTemplate.AddArmorEffect 0 e_scrapmetalsmoke 0/0/0
   ObjectTemplate.AddArmorEffect -1 WaterWaterExplosion 0/0/0
   ObjectTemplate.DamageFromWater 1
   ObjectTemplate.AiTemplate Sherman
   rem -------------------------------------
   ObjectTemplate.AddTemplate lodSherman
   rem -------------------------------------
   ObjectTemplate.SetSoldierExitLocation -2/0.5/0 0/0/0
   ObjectTemplate.GUIIndex 25
   ObjectTemplate.SetVehicleIcon "Vehicle/Icon_sherman.tga"
   ObjectTemplate.SetVehicleIconPos 54/103
   ObjectTemplate.SetNumberOfWeaponIcons 2
   ObjectTemplate.SetPrimaryAmmoIcon "Ammo/Icon_cannon.tga"
   ObjectTemplate.SetPrimaryAmmoBar ABAmmoBarReloadBar
   ObjectTemplate.SetSecondaryAmmoIcon "Ammo/Icon_bullet.tga"
   ObjectTemplate.SetSecondaryAmmoBar ABAmmoBarHeatBar
   ObjectTemplate.SetHasTurretIcon 1
   ObjectTemplate.SetCrossHairType CHTCrossHair
   ObjectTemplate.SetVehicleCategory VCLand
   ObjectTemplate.SetVehicleType VTLightTank
   ObjectTemplate.SetToolTipType TTLightTank
   ObjectTemplate.SetMinimapIcon "Minimap/minimap_icon_tank_16x16.tga"
   ObjectTemplate.HasRestrictedExit 1


Go to the ObjectTemplate properties list page, ObjectTemplate page, All Properties list, or Main scripting page.