forked from TheSuperHackers/GeneralsGameCode
-
Notifications
You must be signed in to change notification settings - Fork 2
Turrets
pWn3d1337 edited this page Sep 6, 2025
·
1 revision
Up to 8 turrets can now be used instead of only 2. They use the name Turret3, Turret4, ... Turret8. Turret1 can be used as alias to Turret and Turret2 can be used as alias to AltTurret
Example Draw (unit with 6 turrets and 7 weapons):
Draw = W3DModelDraw ModuleTag_095
ParticlesAttachedToAnimatedBones = Yes
DefaultConditionState
Model = Kodiak
Animation = Kodiak.Kodiak
AnimationMode = MANUAL
Turret1 = TURRETFR
Turret2 = TURRETFL
Turret3 = TURRETSR
Turret4 = TURRETSL
Turret5 = TURRETTF
Turret6 = TURRETTB
Turret1Pitch = TURRETFREL
Turret2Pitch = TURRETFLEL
Turret3Pitch = TURRETSREL
Turret4Pitch = TURRETSLEL
Turret5Pitch = TURRETTFEL
Turret6Pitch = TURRETTBEL
WeaponFireFXBone = PRIMARY WEAPONFR
WeaponLaunchBone = PRIMARY WEAPONFR
WeaponRecoilBone = PRIMARY BARRELFR
WeaponFireFXBone = SECONDARY WEAPONFL
WeaponLaunchBone = SECONDARY WEAPONFL
WeaponRecoilBone = SECONDARY BARRELFL
WeaponFireFXBone = TERTIARY WEAPONSR
WeaponLaunchBone = TERTIARY WEAPONSR
WeaponRecoilBone = TERTIARY BARRELSR
WeaponFireFXBone = WEAPON_FOUR WEAPONSL
WeaponLaunchBone = WEAPON_FOUR WEAPONSL
WeaponRecoilBone = WEAPON_FOUR BARRELSL
WeaponFireFXBone = WEAPON_FIVE WEAPONTF
WeaponLaunchBone = WEAPON_FIVE WEAPONTF
WeaponRecoilBone = WEAPON_FIVE BARRELTF
WeaponFireFXBone = WEAPON_SIX WEAPONTB
WeaponLaunchBone = WEAPON_SIX WEAPONTB
WeaponRecoilBone = WEAPON_SIX BARRELTB
WeaponFireFXBone = WEAPON_SEVEN WEAPONM
WeaponLaunchBone = WEAPON_SEVEN WEAPONM
Flags = START_FRAME_LAST
End
OkToChangeModelColor = Yes
End
Corresponding AI Update example:
Behavior = ChinookAIUpdate ModuleTag_07
AutoAcquireEnemiesWhenIdle = Yes
RotorWashParticleSystem = HelixRotorWashRing
Turret1
TurretTurnRate = 90
TurretPitchRate = 60
AllowsPitch = Yes
MinPhysicalPitch = -89
ControlledWeaponSlots = PRIMARY
End
Turret2
TurretTurnRate = 90
TurretPitchRate = 60
AllowsPitch = Yes
MinPhysicalPitch = -89
ControlledWeaponSlots = SECONDARY
End
Turret3
TurretTurnRate = 120
TurretPitchRate = 90
AllowsPitch = Yes
MinPhysicalPitch = -89
NaturalTurretAngle = -90
ControlledWeaponSlots = TERTIARY
End
Turret4
TurretTurnRate = 120
TurretPitchRate = 90
AllowsPitch = Yes
MinPhysicalPitch = -89
NaturalTurretAngle = 90
ControlledWeaponSlots = WEAPON_FOUR
End
Turret5
TurretTurnRate = 150
TurretPitchRate = 120
AllowsPitch = Yes
ControlledWeaponSlots = WEAPON_FIVE
End
Turret6
TurretTurnRate = 150
TurretPitchRate = 120
AllowsPitch = Yes
ControlledWeaponSlots = WEAPON_SIX
End
End