Unit has more than 4 visible weapons

User avatar
Mikeboy
General
Posts: 5350
Joined: Sat 27 Apr 2013 21:59
Location: Democratic People's Republic of Yorkshire
Contact:

Unit has more than 4 visible weapons

Postby Mikeboy » Mon 8 May 2017 21:06

Small bug (that can be ignored), but still thought it worth reporting.

You get a "unit has more than 4 visible weapons, this is not supported" alert when you shouldn't as identical weapons (as with the hull and coax MG of the Sherman) will be compressed into the same slot.

EDIT: Actually, this seems to cause a crash on unit call in, despite the fact the in menu interface is completely fine, which seems odd to me.

User avatar
Mikeboy
General
Posts: 5350
Joined: Sat 27 Apr 2013 21:59
Location: Democratic People's Republic of Yorkshire
Contact:

Re: Unit has more than 4 visible weapons

Postby Mikeboy » Mon 8 May 2017 22:45

This isn't actually making any sense. For some reason this is giving me the 4 visible weapons error message with this:

Code: Select all

export WeaponDescriptor_Sherman_M4A1DD_US is TWeaponManagerModuleDescriptor_Wargame
(
    ControllerName       = EControllerName/WeaponManager
    DelayIdleAmmoSorting = DelayIdleAmmoSorting
    DefaultHoldFireState = False
    DefaultRiposteStance = False
    NeedsExplicitOrderToUseSmoke = True
    Salves               = [
        40,
        47,
        3,
        19,
        3,
        -1,
        -1,
        -1,
        -1,
        -1,
        -1,
        -1,
        -1,
        -1,
        -1,
        -1,
        -1,
        -1,
        -1,
        -1,
        -1,
        -1,
        -1,
        -1,
        -1,
        -1,
        -1,
        -1,
        -1
    ]
    HasMainSalvo = False
    SalvoIsMainSalvo =
    [
        False,
        False,
        False,
        False,
        False,
    ]
    AlwaysOrientArmorTowardsThreat = True
    TurretDescriptorList = [
        TTurretTwoAxisDescriptor
        (
            AngleRotationBase           = 0.0
            AngleRotationBasePitch      = 0.0
            AngleRotationMax            = 6.28318530718
            AngleRotationMaxPitch       = 0.436332312999
            AngleRotationMinPitch       = -0.174532925199
            MountedWeaponDescriptorList = [
                TMountedWeaponDescriptor
                (
                    Ammunition                          = ~/Ammo_Canon_M3_early_75mmL_AP
                    AnimateOnlyOneSoldier               = False
                    DispersionRadiusOffColor            = D3DRGBA[0,0,0,0]
                    DispersionRadiusOffThickness        = -0.1
                    DispersionRadiusOnColor             = D3DRGBA[0,0,0,0]
                    DispersionRadiusOnThickness         = -0.1
                    EffectTag                           = 'weapon_effet_tag1'
                    IgnoreFriendlyFireOnMoveAndAttack   = False
                    IgnoreFriendlyFireOnReflexShoot     = False
                    MaxRangeDisplay_Color               = D3DRGBA[0,0,0,0]
                    MaxRangeDisplay_Thickness           = -0.1
                    MinRangeDisplay_Color               = D3DRGBA[0,0,0,0]
                    MinRangeDisplay_Thickness           = -0.1
                    PowerIcon                           = nil
                    Power_ForInterface                  = 0
                    SalvoStockIndex                     = 0
                    SalvoStockIndex_ForInterface        = 0
                    ShowDispersion                      = False
                    ShowMaximumRange                    = False
                    ShowMaximumRange_HA                 = False
                    ShowMaximumRange_Projectile         = False
                    ShowMaximumRange_SuperWeapon        = False
                    ShowMaximumRange_TBA                = False
                    ShowMinimumRange                    = False
                    ShowMinimumRange_HA                 = False
                    ShowMinimumRange_Projectile         = False
                    ShowMinimumRange_SuperWeapon        = False
                    ShowMinimumRange_TBA                = False
                    ShowSplashRadius                    = False
                    SplashRadiusOffColor                = D3DRGBA[0,0,0,0]
                    SplashRadiusOffThickness            = -0.1
                    SplashRadiusOnColor                 = D3DRGBA[0,0,0,0]
                    SplashRadiusOnThickness             = -0.1
                    TirEnMouvement                      = False
                    WeaponNumber_ForInterface           = 1
                ),
                TMountedWeaponDescriptor
                (
                    Ammunition                          = ~/Ammo_Canon_M3_early_75mmL_HE
                    AnimateOnlyOneSoldier               = False
                    DispersionRadiusOffColor            = D3DRGBA[0,0,0,0]
                    DispersionRadiusOffThickness        = -0.1
                    DispersionRadiusOnColor             = D3DRGBA[0,0,0,0]
                    DispersionRadiusOnThickness         = -0.1
                    EffectTag                           = 'weapon_effet_tag2'
                    IgnoreFriendlyFireOnMoveAndAttack   = False
                    IgnoreFriendlyFireOnReflexShoot     = False
                    MaxRangeDisplay_Color               = D3DRGBA[0,0,0,0]
                    MaxRangeDisplay_Thickness           = -0.1
                    MinRangeDisplay_Color               = D3DRGBA[0,0,0,0]
                    MinRangeDisplay_Thickness           = -0.1
                    PowerIcon                           = ~/Texture_Interface_Weapon_PowerIcon_obus_HE
                    Power_ForInterface                  = 4
                    SalvoStockIndex                     = 1
                    SalvoStockIndex_ForInterface        = 1
                    ShowDispersion                      = False
                    ShowMaximumRange                    = False
                    ShowMaximumRange_HA                 = False
                    ShowMaximumRange_Projectile         = False
                    ShowMaximumRange_SuperWeapon        = False
                    ShowMaximumRange_TBA                = False
                    ShowMinimumRange                    = False
                    ShowMinimumRange_HA                 = False
                    ShowMinimumRange_Projectile         = False
                    ShowMinimumRange_SuperWeapon        = False
                    ShowMinimumRange_TBA                = False
                    ShowSplashRadius                    = False
                    SplashRadiusOffColor                = D3DRGBA[0,0,0,0]
                    SplashRadiusOffThickness            = -0.1
                    SplashRadiusOnColor                 = D3DRGBA[0,0,0,0]
                    SplashRadiusOnThickness             = -0.1
                    TirEnMouvement                      = False
                    WeaponNumber_ForInterface           = 1
                ),
                TMountedWeaponDescriptor
                (
                    Ammunition                          = ~/Ammo_Canon_M3_early_75mmL_SMOKE
                    AnimateOnlyOneSoldier               = False
                    DispersionRadiusOffColor            = D3DRGBA[0,0,0,0]
                    DispersionRadiusOffThickness        = -0.1
                    DispersionRadiusOnColor             = D3DRGBA[0,0,0,0]
                    DispersionRadiusOnThickness         = -0.1
                    EffectTag                           = 'weapon_effet_tag2'
                    IgnoreFriendlyFireOnMoveAndAttack   = False
                    IgnoreFriendlyFireOnReflexShoot     = False
                    MaxRangeDisplay_Color               = D3DRGBA[0,0,0,0]
                    MaxRangeDisplay_Thickness           = -0.1
                    MinRangeDisplay_Color               = D3DRGBA[0,0,0,0]
                    MinRangeDisplay_Thickness           = -0.1
                    PowerIcon                           = ~/Texture_Interface_Weapon_PowerIcon_fumee_HE
                    Power_ForInterface                  = 0
                    SalvoStockIndex                     = 4
                    SalvoStockIndex_ForInterface        = 4
                    ShowDispersion                      = False
                    ShowMaximumRange                    = False
                    ShowMaximumRange_HA                 = False
                    ShowMaximumRange_Projectile         = False
                    ShowMaximumRange_SuperWeapon        = False
                    ShowMaximumRange_TBA                = False
                    ShowMinimumRange                    = False
                    ShowMinimumRange_HA                 = False
                    ShowMinimumRange_Projectile         = False
                    ShowMinimumRange_SuperWeapon        = False
                    ShowMinimumRange_TBA                = False
                    ShowSplashRadius                    = False
                    SplashRadiusOffColor                = D3DRGBA[0,0,0,0]
                    SplashRadiusOffThickness            = -0.1
                    SplashRadiusOnColor                 = D3DRGBA[0,0,0,0]
                    SplashRadiusOnThickness             = -0.1
                    TirEnMouvement                      = False
                    WeaponNumber_ForInterface           = 1
                )
            ]
            NbFX                        = 1
            Tag                         = 'tourelle1'
            TagIndex                    = 1
            TagIndexForMissileStart     = 1
            UnitIdleManagerDescriptor   = ~/UnitIdle_WatchForwardNormal
            VitesseRotation             = 0.523598775598
        ),
        TTurretTwoAxisDescriptor
        (
            AngleRotationBase                   = 0.0
            AngleRotationBasePitch              = 0.0
            AngleRotationMax                    = 6.28318530718
            AngleRotationMaxPitch               = 1.0471975512
            AngleRotationMinPitch               = -0.785398163397
            FlyingTimeAndHitPhysicalPropertyName = 'FlyingTimeAndHit2'
            IKGoals                             = ['hand_1', 'hand_2']
            MountedWeaponDescriptorList         = [
                TMountedWeaponDescriptor
                (
                    Ammunition                          = ~/Ammo_M2HB_12_7mm_vehicule
                    AnimateOnlyOneSoldier               = True
                    DispersionRadiusOffColor            = D3DRGBA[0,0,0,0]
                    DispersionRadiusOffThickness        = -0.1
                    DispersionRadiusOnColor             = D3DRGBA[0,0,0,0]
                    DispersionRadiusOnThickness         = -0.1
                    EffectTag                           = 'weapon_effet_tag3'
                    IgnoreFriendlyFireOnMoveAndAttack   = False
                    IgnoreFriendlyFireOnReflexShoot     = False
                    MaxRangeDisplay_Color               = D3DRGBA[0,0,0,0]
                    MaxRangeDisplay_Thickness           = -0.1
                    MinRangeDisplay_Color               = D3DRGBA[0,0,0,0]
                    MinRangeDisplay_Thickness           = -0.1
                    PowerIcon                           = ~/Texture_Interface_Weapon_PowerIcon_balle_HE
                    Power_ForInterface                  = 7
                    SalvoStockIndex                     = 2
                    SalvoStockIndex_ForInterface        = 2
                    ShowDispersion                      = False
                    ShowMaximumRange                    = False
                    ShowMaximumRange_HA                 = False
                    ShowMaximumRange_Projectile         = False
                    ShowMaximumRange_SuperWeapon        = False
                    ShowMaximumRange_TBA                = False
                    ShowMinimumRange                    = False
                    ShowMinimumRange_HA                 = False
                    ShowMinimumRange_Projectile         = False
                    ShowMinimumRange_SuperWeapon        = False
                    ShowMinimumRange_TBA                = False
                    ShowSplashRadius                    = False
                    SplashRadiusOffColor                = D3DRGBA[0,0,0,0]
                    SplashRadiusOffThickness            = -0.1
                    SplashRadiusOnColor                 = D3DRGBA[0,0,0,0]
                    SplashRadiusOnThickness             = -0.1
                    TirContinu                          = True
                    TirEnMouvement                      = True
                    WeaponNumber_ForInterface           = 1
                ),
                TMountedWeaponDescriptor
                (
                    Ammunition                          = ~/Ammo_M2HB_12_7mm_vehicule_AA
                    AnimateOnlyOneSoldier               = True
                    DispersionRadiusOffColor            = D3DRGBA[0,0,0,0]
                    DispersionRadiusOffThickness        = -0.1
                    DispersionRadiusOnColor             = D3DRGBA[0,0,0,0]
                    DispersionRadiusOnThickness         = -0.1
                    EffectTag                           = 'weapon_effet_tag4'
                    IgnoreFriendlyFireOnMoveAndAttack   = False
                    IgnoreFriendlyFireOnReflexShoot     = False
                    MaxRangeDisplay_Color               = D3DRGBA[0,0,0,0]
                    MaxRangeDisplay_Thickness           = -0.1
                    MinRangeDisplay_Color               = D3DRGBA[0,0,0,0]
                    MinRangeDisplay_Thickness           = -0.1
                    PowerIcon                           = ~/Texture_Interface_Weapon_PowerIcon_balle_HE
                    Power_ForInterface                  = 6
                    SalvoStockIndex                     = 2
                    SalvoStockIndex_ForInterface        = 2
                    ShowDispersion                      = False
                    ShowMaximumRange                    = False
                    ShowMaximumRange_HA                 = False
                    ShowMaximumRange_Projectile         = False
                    ShowMaximumRange_SuperWeapon        = False
                    ShowMaximumRange_TBA                = False
                    ShowMinimumRange                    = False
                    ShowMinimumRange_HA                 = False
                    ShowMinimumRange_Projectile         = False
                    ShowMinimumRange_SuperWeapon        = False
                    ShowMinimumRange_TBA                = False
                    ShowSplashRadius                    = False
                    SplashRadiusOffColor                = D3DRGBA[0,0,0,0]
                    SplashRadiusOffThickness            = -0.1
                    SplashRadiusOnColor                 = D3DRGBA[0,0,0,0]
                    SplashRadiusOnThickness             = -0.1
                    TirContinu                          = True
                    TirEnMouvement                      = True
                    WeaponNumber_ForInterface           = 1
                )
            ]
            NbFX                                = 1
            Tag                                 = 'tourelle2'
            TagIndex                            = 2
            TagIndexForMissileStart             = 2
            TargetPositionPhysicalPropertyName  = 'TargetPositionTurret2'
            UnitIdleManagerDescriptor           = ~/UnitIdle_WatchForwardNormal
            VitesseRotation                     = 1.57079632679
        ),
        TTurretTwoAxisDescriptor
        (
            AimingPriority                      = 1
            AngleRotationBase                   = 0.0
            AngleRotationBasePitch              = 0.0
            AngleRotationMax                    = 0.0174532925199
            AngleRotationMaxPitch               = 0.0174532925199
            AngleRotationMinPitch               = -0.0174532925199
            FlyingTimeAndHitPhysicalPropertyName = 'FlyingTimeAndHit4'
            MasterTurretIndex                   = 1
            MountedWeaponDescriptorList         = [
                TMountedWeaponDescriptor
                (
                    Ammunition                          = ~/Ammo_M1919_7_62mm_vehicule
                    AnimateOnlyOneSoldier               = True
                    DispersionRadiusOffColor            = D3DRGBA[0,0,0,0]
                    DispersionRadiusOffThickness        = -0.1
                    DispersionRadiusOnColor             = D3DRGBA[0,0,0,0]
                    DispersionRadiusOnThickness         = -0.1
                    EffectTag                           = 'weapon_effet_tag6'
                    IgnoreFriendlyFireOnMoveAndAttack   = False
                    IgnoreFriendlyFireOnReflexShoot     = False
                    MaxRangeDisplay_Color               = D3DRGBA[0,0,0,0]
                    MaxRangeDisplay_Thickness           = -0.1
                    MinRangeDisplay_Color               = D3DRGBA[0,0,0,0]
                    MinRangeDisplay_Thickness           = -0.1
                    PowerIcon                           = ~/Texture_Interface_Weapon_PowerIcon_balle_HE
                    Power_ForInterface                  = 7
                    SalvoStockIndex                     = 3
                    SalvoStockIndex_ForInterface        = 3
                    ShowDispersion                      = False
                    ShowMaximumRange                    = False
                    ShowMaximumRange_HA                 = False
                    ShowMaximumRange_Projectile         = False
                    ShowMaximumRange_SuperWeapon        = False
                    ShowMaximumRange_TBA                = False
                    ShowMinimumRange                    = False
                    ShowMinimumRange_HA                 = False
                    ShowMinimumRange_Projectile         = False
                    ShowMinimumRange_SuperWeapon        = False
                    ShowMinimumRange_TBA                = False
                    ShowSplashRadius                    = False
                    SplashRadiusOffColor                = D3DRGBA[0,0,0,0]
                    SplashRadiusOffThickness            = -0.1
                    SplashRadiusOnColor                 = D3DRGBA[0,0,0,0]
                    SplashRadiusOnThickness             = -0.1
                    TirContinu                          = True
                    TirEnMouvement                      = True
                    WeaponNumber_ForInterface           = 1
                )
            ]
            NbFX                                = 1
            OutOfRangeTargetTrackingDuration    = 1
            Tag                                 = 'tourelle4'
            TagIndex                            = 4
            TagIndexForMissileStart             = 4
            TargetPositionPhysicalPropertyName  = 'TargetPositionTurret4'
            UnitIdleManagerDescriptor           = ~/UnitIdle_WatchForwardNormal
            VitesseRotation                     = 1.57079632679
        )
    ]
)


Again, this works fine with the menu interface, but causes a crash on unit selection when in game.
Image

I can only assume it's counting the Main Gun HE and AP as separate for interface purposes despite the fact it's not?

EDIT: Okay, I can understand where it breaks now. Yet changing it so it uses the SalvoStockIndex_ForInterface of the HE shell makes it use the same pool in reality, which rather makes me question the point of it being separate from SalvoStockIndex.

Jairard
Private
Posts: 3
Joined: Mon 24 Apr 2017 16:03
Contact:

Re: Unit has more than 4 visible weapons

Postby Jairard » Tue 9 May 2017 10:55

Hi,

this error is due to the fact that you actually have more than 4 visible weapons. A visible weapon is a weapon for which SalvoStockIndex_ForInterface is not -1 (other negative value wille not work well). It means that this value must be in the range [-1; 3].
To solve your problem, you can simply set SalvoStockIndex_ForInterface to -1 for Ammo_Canon_M3_early_75mmL_SMOKE.

I hope this helps.

Who is online

Users browsing this forum: PanzerVillari and 1 guest