Bridge Commander Central
		BC Forums => BC Technical Support => Topic started by: ACES_HIGH on September 21, 2008, 01:42:30 AM
		
			
			- 
				for some reason, and it only happens with this ship, the pulse phasers stop working after the first burst.  they say they are fully charged in the status window, and there is nothing I can see wrong with the Hardpoint, they just stop working.  I've tried several versions of the LC defiant HP, including the LLC Defiant.
			
- 
				I think I heard of that problem before. most likely it's solved, but can you post the file?
			
- 
				Have you tried not pushing the phaser slider to max?
 
 Some ships, say, Laurelins Vahhrer MkIII, can't produce enough power (or rather, recharge enough) to get the entire power requirement (at max). And unlike Phasers won't just fire when it can fire, but only the entire package.
- 
				well, I don't think it's the recharge rate because it will fire as long as I hold down the G key, or middle mouse, but after I lift my finger it won't fire again.
 Like I said, I've tried every LC defiant HP I could find, but here's the code anyway:
 
 # F:\Bridge Commander\scripts\ships\Hardpoints\LCdefiantHP.py
 # This file was automatically generated - modify at your own risk.
 #
 
 import App
 import GlobalPropertyTemplates
 # Setting up local templates.
 #################################################
 FwdTorpedo1 = App.TorpedoTubeProperty_Create("Fwd Torpedo 1")
 
 FwdTorpedo1.SetMaxCondition(2500.000000)
 FwdTorpedo1.SetCritical(0)
 FwdTorpedo1.SetTargetable(1)
 FwdTorpedo1.SetPrimary(1)
 FwdTorpedo1.SetPosition(-0.197000, 0.320000, 0.017000)
 FwdTorpedo1.SetPosition2D(50.000000, 12.000000)
 FwdTorpedo1.SetRepairComplexity(3.000000)
 FwdTorpedo1.SetDisabledPercentage(0.500000)
 FwdTorpedo1.SetRadius(0.030000)
 FwdTorpedo1.SetDumbfire(1)
 FwdTorpedo1.SetWeaponID(0)
 FwdTorpedo1.SetGroups(1)
 FwdTorpedo1.SetDamageRadiusFactor(0.060000)
 FwdTorpedo1.SetIconNum(370)
 FwdTorpedo1.SetIconPositionX(68.000000)
 FwdTorpedo1.SetIconPositionY(47.000000)
 FwdTorpedo1.SetIconAboveShip(1)
 FwdTorpedo1.SetImmediateDelay(0.000000)
 FwdTorpedo1.SetReloadDelay(35.000000)
 FwdTorpedo1.SetMaxReady(3)
 FwdTorpedo1Direction = App.TGPoint3()
 FwdTorpedo1Direction.SetXYZ(0.000000, 1.000000, 0.000000)
 FwdTorpedo1.SetDirection(FwdTorpedo1Direction)
 FwdTorpedo1Right = App.TGPoint3()
 FwdTorpedo1Right.SetXYZ(0.000000, 0.000000, 1.000000)
 FwdTorpedo1.SetRight(FwdTorpedo1Right)
 App.g_kModelPropertyManager.RegisterLocalTemplate(FwdTorpedo1)
 #################################################
 ShieldGenerator = App.ShieldProperty_Create("Shield Generator")
 
 ShieldGenerator.SetMaxCondition(3000.000000)
 ShieldGenerator.SetCritical(0)
 ShieldGenerator.SetTargetable(1)
 ShieldGenerator.SetPrimary(1)
 ShieldGenerator.SetPosition(0.000000, -0.270000, 0.070000)
 ShieldGenerator.SetPosition2D(64.000000, 86.000000)
 ShieldGenerator.SetRepairComplexity(2.000000)
 ShieldGenerator.SetDisabledPercentage(0.500000)
 ShieldGenerator.SetRadius(0.030000)
 ShieldGenerator.SetNormalPowerPerSecond(500.000000)
 ShieldGeneratorShieldGlowColor = App.TGColorA()
 ShieldGeneratorShieldGlowColor.SetRGBA(0.000000, 0.501961, 1.000000, 0.466667)
 ShieldGenerator.SetShieldGlowColor(ShieldGeneratorShieldGlowColor)
 ShieldGenerator.SetShieldGlowDecay(1.000000)
 ShieldGenerator.SetMaxShields(ShieldGenerator.FRONT_SHIELDS, 12000.000000)
 ShieldGenerator.SetMaxShields(ShieldGenerator.REAR_SHIELDS, 10000.000000)
 ShieldGenerator.SetMaxShields(ShieldGenerator.TOP_SHIELDS, 12000.000000)
 ShieldGenerator.SetMaxShields(ShieldGenerator.BOTTOM_SHIELDS, 12000.000000)
 ShieldGenerator.SetMaxShields(ShieldGenerator.LEFT_SHIELDS, 10000.000000)
 ShieldGenerator.SetMaxShields(ShieldGenerator.RIGHT_SHIELDS, 10000.000000)
 ShieldGenerator.SetShieldChargePerSecond(ShieldGenerator.FRONT_SHIELDS, 50.000000)
 ShieldGenerator.SetShieldChargePerSecond(ShieldGenerator.REAR_SHIELDS, 30.000000)
 ShieldGenerator.SetShieldChargePerSecond(ShieldGenerator.TOP_SHIELDS, 50.000000)
 ShieldGenerator.SetShieldChargePerSecond(ShieldGenerator.BOTTOM_SHIELDS, 50.000000)
 ShieldGenerator.SetShieldChargePerSecond(ShieldGenerator.LEFT_SHIELDS, 30.000000)
 ShieldGenerator.SetShieldChargePerSecond(ShieldGenerator.RIGHT_SHIELDS, 30.000000)
 App.g_kModelPropertyManager.RegisterLocalTemplate(ShieldGenerator)
 #################################################
 Hull = App.HullProperty_Create("Hull")
 
 Hull.SetMaxCondition(10000.000000)
 Hull.SetCritical(1)
 Hull.SetTargetable(1)
 Hull.SetPrimary(1)
 Hull.SetPosition(0.000000, 0.000000, 0.000000)
 Hull.SetPosition2D(4.000000, 5.000000)
 Hull.SetRepairComplexity(1.000000)
 Hull.SetDisabledPercentage(0.000000)
 Hull.SetRadius(0.700000)
 App.g_kModelPropertyManager.RegisterLocalTemplate(Hull)
 #################################################
 SensorArray = App.SensorProperty_Create("Sensor Array")
 
 SensorArray.SetMaxCondition(1500.000000)
 SensorArray.SetCritical(0)
 SensorArray.SetTargetable(1)
 SensorArray.SetPrimary(1)
 SensorArray.SetPosition(0.000000, 0.220000, 0.050000)
 SensorArray.SetPosition2D(65.000000, 23.000000)
 SensorArray.SetRepairComplexity(2.000000)
 SensorArray.SetDisabledPercentage(0.500000)
 SensorArray.SetRadius(0.030000)
 SensorArray.SetNormalPowerPerSecond(1.000000)
 SensorArray.SetBaseSensorRange(1500.000000)
 SensorArray.SetMaxProbes(3)
 App.g_kModelPropertyManager.RegisterLocalTemplate(SensorArray)
 #################################################
 WarpCore = App.PowerProperty_Create("Warp Core")
 
 WarpCore.SetMaxCondition(4000.000000)
 WarpCore.SetCritical(1)
 WarpCore.SetTargetable(1)
 WarpCore.SetPrimary(1)
 WarpCore.SetPosition(0.000000, -0.300000, 0.000000)
 WarpCore.SetPosition2D(64.000000, 52.000000)
 WarpCore.SetRepairComplexity(1.000000)
 WarpCore.SetDisabledPercentage(0.500000)
 WarpCore.SetRadius(0.040000)
 WarpCore.SetMainBatteryLimit(70000.000000)
 WarpCore.SetBackupBatteryLimit(70000.000000)
 WarpCore.SetMainConduitCapacity(1650.000000)
 WarpCore.SetBackupConduitCapacity(150.000000)
 WarpCore.SetPowerOutput(1500.000000)
 App.g_kModelPropertyManager.RegisterLocalTemplate(WarpCore)
 #################################################
 ImpulseEngines = App.ImpulseEngineProperty_Create("Impulse Engines")
 
 ImpulseEngines.SetMaxCondition(4000.000000)
 ImpulseEngines.SetCritical(0)
 ImpulseEngines.SetTargetable(0)
 ImpulseEngines.SetPrimary(1)
 ImpulseEngines.SetPosition(1.000000, 1.000000, 1.000000)
 ImpulseEngines.SetPosition2D(64.000000, 104.000000)
 ImpulseEngines.SetRepairComplexity(4.000000)
 ImpulseEngines.SetDisabledPercentage(0.500000)
 ImpulseEngines.SetRadius(0.050000)
 ImpulseEngines.SetNormalPowerPerSecond(500.000000)
 ImpulseEngines.SetMaxAccel(5.500000)
 ImpulseEngines.SetMaxAngularAccel(0.650000)
 ImpulseEngines.SetMaxAngularVelocity(0.650000)
 ImpulseEngines.SetMaxSpeed(9.600000)
 ImpulseEngines.SetEngineSound("Federation Engines")
 App.g_kModelPropertyManager.RegisterLocalTemplate(ImpulseEngines)
 #################################################
 PortCannon1 = App.PulseWeaponProperty_Create("Port Cannon 1")
 
 PortCannon1.SetMaxCondition(2000.000000)
 PortCannon1.SetCritical(0)
 PortCannon1.SetTargetable(1)
 PortCannon1.SetPrimary(1)
 PortCannon1.SetPosition(-0.313000, 0.070000, 0.041000)
 PortCannon1.SetPosition2D(41.000000, 21.000000)
 PortCannon1.SetRepairComplexity(3.000000)
 PortCannon1.SetDisabledPercentage(0.500000)
 PortCannon1.SetRadius(0.020000)
 PortCannon1.SetDumbfire(1)
 PortCannon1.SetWeaponID(2)
 PortCannon1.SetGroups(1)
 PortCannon1.SetDamageRadiusFactor(0.050000)
 PortCannon1.SetIconNum(365)
 PortCannon1.SetIconPositionX(53.000000)
 PortCannon1.SetIconPositionY(55.000000)
 PortCannon1.SetIconAboveShip(1)
 PortCannon1.SetFireSound("(null)")
 PortCannon1.SetMaxCharge(1.000000)
 PortCannon1.SetMaxDamage(1.000000)
 PortCannon1.SetMaxDamageDistance(100.000000)
 PortCannon1.SetMinFiringCharge(1.000000)
 PortCannon1.SetNormalDischargeRate(1.000000)
 PortCannon1.SetRechargeRate(0.250000)
 PortCannon1.SetIndicatorIconNum(0)
 PortCannon1.SetIndicatorIconPositionX(0.000000)
 PortCannon1.SetIndicatorIconPositionY(0.000000)
 PortCannon1Forward = App.TGPoint3()
 PortCannon1Forward.SetXYZ(0.000000, 1.000000, 0.000000)
 PortCannon1Up = App.TGPoint3()
 PortCannon1Up.SetXYZ(0.000000, 0.000000, 1.000000)
 PortCannon1.SetOrientation(PortCannon1Forward, PortCannon1Up)
 PortCannon1.SetArcWidthAngles(-0.261799, 0.261799)
 PortCannon1.SetArcHeightAngles(-0.261799, 0.261799)
 PortCannon1.SetCooldownTime(5.000000)
 PortCannon1.SetModuleName("Tactical.Projectiles.ZZ_PulseDefiant")
 App.g_kModelPropertyManager.RegisterLocalTemplate(PortCannon1)
 #################################################
 StarCannon1 = App.PulseWeaponProperty_Create("Star Cannon 1")
 
 StarCannon1.SetMaxCondition(2000.000000)
 StarCannon1.SetCritical(0)
 StarCannon1.SetTargetable(1)
 StarCannon1.SetPrimary(1)
 StarCannon1.SetPosition(0.313000, 0.070000, 0.041000)
 StarCannon1.SetPosition2D(87.000000, 21.000000)
 StarCannon1.SetRepairComplexity(3.000000)
 StarCannon1.SetDisabledPercentage(0.500000)
 StarCannon1.SetRadius(0.020000)
 StarCannon1.SetDumbfire(1)
 StarCannon1.SetWeaponID(1)
 StarCannon1.SetGroups(1)
 StarCannon1.SetDamageRadiusFactor(0.100000)
 StarCannon1.SetIconNum(365)
 StarCannon1.SetIconPositionX(100.000000)
 StarCannon1.SetIconPositionY(55.000000)
 StarCannon1.SetIconAboveShip(1)
 StarCannon1.SetFireSound("(null)")
 StarCannon1.SetMaxCharge(1.000000)
 StarCannon1.SetMaxDamage(1.000000)
 StarCannon1.SetMaxDamageDistance(100.000000)
 StarCannon1.SetMinFiringCharge(1.000000)
 StarCannon1.SetNormalDischargeRate(1.000000)
 StarCannon1.SetRechargeRate(0.250000)
 StarCannon1.SetIndicatorIconNum(0)
 StarCannon1.SetIndicatorIconPositionX(0.000000)
 StarCannon1.SetIndicatorIconPositionY(0.000000)
 StarCannon1Forward = App.TGPoint3()
 StarCannon1Forward.SetXYZ(0.000000, 1.000000, 0.000000)
 StarCannon1Up = App.TGPoint3()
 StarCannon1Up.SetXYZ(0.000000, 0.000000, 1.000000)
 StarCannon1.SetOrientation(StarCannon1Forward, StarCannon1Up)
 StarCannon1.SetArcWidthAngles(-0.261799, 0.261799)
 StarCannon1.SetArcHeightAngles(-0.261799, 0.261799)
 StarCannon1.SetCooldownTime(5.000000)
 StarCannon1.SetModuleName("Tactical.Projectiles.ZZ_PulseDefiant")
 App.g_kModelPropertyManager.RegisterLocalTemplate(StarCannon1)
 #################################################
 PulsePhasers = App.WeaponSystemProperty_Create("Pulse Phasers")
 
 PulsePhasers.SetMaxCondition(3000.000000)
 PulsePhasers.SetCritical(0)
 PulsePhasers.SetTargetable(0)
 PulsePhasers.SetPrimary(1)
 PulsePhasers.SetPosition(1.000000, 1.000000, 1.000000)
 PulsePhasers.SetPosition2D(64.000000, 44.000000)
 PulsePhasers.SetRepairComplexity(3.000000)
 PulsePhasers.SetDisabledPercentage(0.600000)
 PulsePhasers.SetRadius(0.050000)
 PulsePhasers.SetNormalPowerPerSecond(166.000000)
 PulsePhasers.SetWeaponSystemType(PulsePhasers.WST_PULSE)
 PulsePhasers.SetSingleFire(0)
 PulsePhasers.SetAimedWeapon(0)
 kFiringChainString = App.TGString()
 kFiringChainString.SetString("12345;Single")
 PulsePhasers.SetFiringChainString(kFiringChainString)
 App.g_kModelPropertyManager.RegisterLocalTemplate(PulsePhasers)
 #################################################
 WarpEngines = App.WarpEngineProperty_Create("Warp Engines")
 
 WarpEngines.SetMaxCondition(5000.000000)
 WarpEngines.SetCritical(0)
 WarpEngines.SetTargetable(0)
 WarpEngines.SetPrimary(1)
 WarpEngines.SetPosition(1.000000, 1.000000, 0.000000)
 WarpEngines.SetPosition2D(64.000000, 104.000000)
 WarpEngines.SetRepairComplexity(3.000000)
 WarpEngines.SetDisabledPercentage(0.750000)
 WarpEngines.SetRadius(0.050000)
 WarpEngines.SetNormalPowerPerSecond(0.000000)
 App.g_kModelPropertyManager.RegisterLocalTemplate(WarpEngines)
 #################################################
 Torpedoes = App.TorpedoSystemProperty_Create("Torpedoes")
 
 Torpedoes.SetMaxCondition(1000.000000)
 Torpedoes.SetCritical(0)
 Torpedoes.SetTargetable(0)
 Torpedoes.SetPrimary(1)
 Torpedoes.SetPosition(1.000000, 1.000000, 0.000000)
 Torpedoes.SetPosition2D(64.000000, 10.000000)
 Torpedoes.SetRepairComplexity(3.000000)
 Torpedoes.SetDisabledPercentage(0.750000)
 Torpedoes.SetRadius(0.050000)
 Torpedoes.SetNormalPowerPerSecond(166.000000)
 Torpedoes.SetWeaponSystemType(Torpedoes.WST_TORPEDO)
 Torpedoes.SetSingleFire(0)
 Torpedoes.SetAimedWeapon(1)
 kFiringChainString = App.TGString()
 kFiringChainString.SetString("0;Single;13;Dual")
 Torpedoes.SetFiringChainString(kFiringChainString)
 Torpedoes.SetMaxTorpedoes(0, 100)
 Torpedoes.SetTorpedoScript(0, "Tactical.Projectiles.ZZ_DefiantQuantum")
 Torpedoes.SetMaxTorpedoes(1, 50)
 Torpedoes.SetTorpedoScript(1, "Tactical.Projectiles.ZZ_MicroPhoton")
 Torpedoes.SetNumAmmoTypes(2)
 App.g_kModelPropertyManager.RegisterLocalTemplate(Torpedoes)
 #################################################
 CloakingDevice = App.CloakingSubsystemProperty_Create("Cloaking Device")
 
 CloakingDevice.SetMaxCondition(3000.000000)
 CloakingDevice.SetCritical(0)
 CloakingDevice.SetTargetable(1)
 CloakingDevice.SetPrimary(1)
 CloakingDevice.SetPosition(0.000000, 0.250000, 0.000000)
 CloakingDevice.SetPosition2D(71.000000, 55.000000)
 CloakingDevice.SetRepairComplexity(3.000000)
 CloakingDevice.SetDisabledPercentage(0.600000)
 CloakingDevice.SetRadius(0.030000)
 CloakingDevice.SetNormalPowerPerSecond(400.000000)
 CloakingDevice.SetCloakStrength(300.000000)
 App.g_kModelPropertyManager.RegisterLocalTemplate(CloakingDevice)
 #################################################
 PortImpulseEngine = App.EngineProperty_Create("Port Impulse Engine")
 
 PortImpulseEngine.SetMaxCondition(2000.000000)
 PortImpulseEngine.SetCritical(0)
 PortImpulseEngine.SetTargetable(1)
 PortImpulseEngine.SetPrimary(1)
 PortImpulseEngine.SetPosition(-0.218000, -0.360000, 0.007000)
 PortImpulseEngine.SetPosition2D(42.000000, 93.000000)
 PortImpulseEngine.SetRepairComplexity(3.000000)
 PortImpulseEngine.SetDisabledPercentage(0.500000)
 PortImpulseEngine.SetRadius(0.033000)
 PortImpulseEngine.SetEngineType(PortImpulseEngine.EP_IMPULSE)
 App.g_kModelPropertyManager.RegisterLocalTemplate(PortImpulseEngine)
 #################################################
 PortWarp = App.EngineProperty_Create("Port Warp")
 
 PortWarp.SetMaxCondition(1500.000000)
 PortWarp.SetCritical(0)
 PortWarp.SetTargetable(1)
 PortWarp.SetPrimary(1)
 PortWarp.SetPosition(-0.350000, -0.120000, -0.020000)
 PortWarp.SetPosition2D(33.000000, 65.000000)
 PortWarp.SetRepairComplexity(3.000000)
 PortWarp.SetDisabledPercentage(0.500000)
 PortWarp.SetRadius(0.090000)
 PortWarp.SetEngineType(PortWarp.EP_WARP)
 App.g_kModelPropertyManager.RegisterLocalTemplate(PortWarp)
 #################################################
 StarWarp = App.EngineProperty_Create("Star Warp")
 
 StarWarp.SetMaxCondition(1500.000000)
 StarWarp.SetCritical(0)
 StarWarp.SetTargetable(1)
 StarWarp.SetPrimary(1)
 StarWarp.SetPosition(0.350000, -0.120000, -0.020000)
 StarWarp.SetPosition2D(97.000000, 64.000000)
 StarWarp.SetRepairComplexity(3.000000)
 StarWarp.SetDisabledPercentage(0.500000)
 StarWarp.SetRadius(0.090000)
 StarWarp.SetEngineType(StarWarp.EP_WARP)
 App.g_kModelPropertyManager.RegisterLocalTemplate(StarWarp)
 #################################################
 DamageControl = App.RepairSubsystemProperty_Create("Damage Control")
 
 DamageControl.SetMaxCondition(5000.000000)
 DamageControl.SetCritical(0)
 DamageControl.SetTargetable(0)
 DamageControl.SetPrimary(1)
 DamageControl.SetPosition(1.000000, 1.000000, 0.000000)
 DamageControl.SetPosition2D(64.000000, 80.000000)
 DamageControl.SetRepairComplexity(4.000000)
 DamageControl.SetDisabledPercentage(0.100000)
 DamageControl.SetRadius(0.050000)
 DamageControl.SetNormalPowerPerSecond(1.000000)
 DamageControl.SetMaxRepairPoints(35.000000)
 DamageControl.SetNumRepairTeams(2)
 App.g_kModelPropertyManager.RegisterLocalTemplate(DamageControl)
 #################################################
 LCdefiant = App.ShipProperty_Create("LCdefiant")
 
 LCdefiant.SetGenus(1)
 LCdefiant.SetSpecies(401)
 LCdefiant.SetMass(250.000000)
 LCdefiant.SetRotationalInertia(1000.000000)
 LCdefiant.SetShipName("LCdefiant")
 LCdefiant.SetModelFilename("data/Models/Ships/LCdefiant/LCdefiant.nif")
 LCdefiant.SetDamageResolution(6.000000)
 LCdefiant.SetAffiliation(100)
 LCdefiant.SetStationary(0)
 LCdefiant.SetAIString("NonFedAttack")
 LCdefiant.SetDeathExplosionSound("g_lsDeathExplosions")
 App.g_kModelPropertyManager.RegisterLocalTemplate(LCdefiant)
 #################################################
 ViewscreenForward = App.PositionOrientationProperty_Create("ViewscreenForward")
 
 ViewscreenForwardForward = App.TGPoint3()
 ViewscreenForwardForward.SetXYZ(0.000000, 1.000000, 0.000000)
 ViewscreenForwardUp = App.TGPoint3()
 ViewscreenForwardUp.SetXYZ(0.000000, 0.000000, 1.000000)
 ViewscreenForwardRight = App.TGPoint3()
 ViewscreenForwardRight.SetXYZ(1.000000, 0.000000, 0.000000)
 ViewscreenForward.SetOrientation(ViewscreenForwardForward, ViewscreenForwardUp, ViewscreenForwardRight)
 ViewscreenForwardPosition = App.TGPoint3()
 ViewscreenForwardPosition.SetXYZ(0.000000, 1.000000, 0.000000)
 ViewscreenForward.SetPosition(ViewscreenForwardPosition)
 App.g_kModelPropertyManager.RegisterLocalTemplate(ViewscreenForward)
 #################################################
 ViewscreenBack = App.PositionOrientationProperty_Create("ViewscreenBack")
 
 ViewscreenBackForward = App.TGPoint3()
 ViewscreenBackForward.SetXYZ(0.000000, -1.000000, 0.000000)
 ViewscreenBackUp = App.TGPoint3()
 ViewscreenBackUp.SetXYZ(0.000000, 0.000000, 1.000000)
 ViewscreenBackRight = App.TGPoint3()
 ViewscreenBackRight.SetXYZ(-1.000000, 0.000000, 0.000000)
 ViewscreenBack.SetOrientation(ViewscreenBackForward, ViewscreenBackUp, ViewscreenBackRight)
 ViewscreenBackPosition = App.TGPoint3()
 ViewscreenBackPosition.SetXYZ(0.000000, -1.000000, 0.000000)
 ViewscreenBack.SetPosition(ViewscreenBackPosition)
 App.g_kModelPropertyManager.RegisterLocalTemplate(ViewscreenBack)
 #################################################
 ViewscreenLeft = App.PositionOrientationProperty_Create("ViewscreenLeft")
 
 ViewscreenLeftForward = App.TGPoint3()
 ViewscreenLeftForward.SetXYZ(-1.000000, 0.000000, 0.000000)
 ViewscreenLeftUp = App.TGPoint3()
 ViewscreenLeftUp.SetXYZ(0.000000, 0.000000, 1.000000)
 ViewscreenLeftRight = App.TGPoint3()
 ViewscreenLeftRight.SetXYZ(0.000000, 1.000000, 0.000000)
 ViewscreenLeft.SetOrientation(ViewscreenLeftForward, ViewscreenLeftUp, ViewscreenLeftRight)
 ViewscreenLeftPosition = App.TGPoint3()
 ViewscreenLeftPosition.SetXYZ(-0.700000, 0.000000, 0.000000)
 ViewscreenLeft.SetPosition(ViewscreenLeftPosition)
 App.g_kModelPropertyManager.RegisterLocalTemplate(ViewscreenLeft)
 #################################################
 ViewscreenRight = App.PositionOrientationProperty_Create("ViewscreenRight")
 
 ViewscreenRightForward = App.TGPoint3()
 ViewscreenRightForward.SetXYZ(1.000000, 0.000000, 0.000000)
 ViewscreenRightUp = App.TGPoint3()
 ViewscreenRightUp.SetXYZ(0.000000, 0.000000, 1.000000)
 ViewscreenRightRight = App.TGPoint3()
 ViewscreenRightRight.SetXYZ(0.000000, -1.000000, 0.000000)
 ViewscreenRight.SetOrientation(ViewscreenRightForward, ViewscreenRightUp, ViewscreenRightRight)
 ViewscreenRightPosition = App.TGPoint3()
 ViewscreenRightPosition.SetXYZ(0.700000, 0.000000, 0.000000)
 ViewscreenRight.SetPosition(ViewscreenRightPosition)
 App.g_kModelPropertyManager.RegisterLocalTemplate(ViewscreenRight)
 #################################################
 ViewscreenUp = App.PositionOrientationProperty_Create("ViewscreenUp")
 
 ViewscreenUpForward = App.TGPoint3()
 ViewscreenUpForward.SetXYZ(0.000000, 0.000000, 1.000000)
 ViewscreenUpUp = App.TGPoint3()
 ViewscreenUpUp.SetXYZ(0.000000, -1.000000, 0.000000)
 ViewscreenUpRight = App.TGPoint3()
 ViewscreenUpRight.SetXYZ(1.000000, 0.000000, 0.000000)
 ViewscreenUp.SetOrientation(ViewscreenUpForward, ViewscreenUpUp, ViewscreenUpRight)
 ViewscreenUpPosition = App.TGPoint3()
 ViewscreenUpPosition.SetXYZ(0.000000, 0.000000, 0.200000)
 ViewscreenUp.SetPosition(ViewscreenUpPosition)
 App.g_kModelPropertyManager.RegisterLocalTemplate(ViewscreenUp)
 #################################################
 ViewscreenDown = App.PositionOrientationProperty_Create("ViewscreenDown")
 
 ViewscreenDownForward = App.TGPoint3()
 ViewscreenDownForward.SetXYZ(0.000000, 0.000000, -1.000000)
 ViewscreenDownUp = App.TGPoint3()
 ViewscreenDownUp.SetXYZ(0.000000, 1.000000, 0.000000)
 ViewscreenDownRight = App.TGPoint3()
 ViewscreenDownRight.SetXYZ(1.000000, 0.000000, 0.000000)
 ViewscreenDown.SetOrientation(ViewscreenDownForward, ViewscreenDownUp, ViewscreenDownRight)
 ViewscreenDownPosition = App.TGPoint3()
 ViewscreenDownPosition.SetXYZ(0.000000, 0.000000, -0.200000)
 ViewscreenDown.SetPosition(ViewscreenDownPosition)
 App.g_kModelPropertyManager.RegisterLocalTemplate(ViewscreenDown)
 #################################################
 FirstPersonCamera = App.PositionOrientationProperty_Create("FirstPersonCamera")
 
 FirstPersonCameraForward = App.TGPoint3()
 FirstPersonCameraForward.SetXYZ(0.000000, 1.000000, 0.000000)
 FirstPersonCameraUp = App.TGPoint3()
 FirstPersonCameraUp.SetXYZ(0.000000, 0.000000, 1.000000)
 FirstPersonCameraRight = App.TGPoint3()
 FirstPersonCameraRight.SetXYZ(1.000000, 0.000000, 0.000000)
 FirstPersonCamera.SetOrientation(FirstPersonCameraForward, FirstPersonCameraUp, FirstPersonCameraRight)
 FirstPersonCameraPosition = App.TGPoint3()
 FirstPersonCameraPosition.SetXYZ(0.000000, 1.000000, 0.000000)
 FirstPersonCamera.SetPosition(FirstPersonCameraPosition)
 App.g_kModelPropertyManager.RegisterLocalTemplate(FirstPersonCamera)
 #################################################
 StarImpulseEngine = App.EngineProperty_Create("Star Impulse Engine")
 
 StarImpulseEngine.SetMaxCondition(2000.000000)
 StarImpulseEngine.SetCritical(0)
 StarImpulseEngine.SetTargetable(1)
 StarImpulseEngine.SetPrimary(1)
 StarImpulseEngine.SetPosition(0.218000, -0.360000, 0.007000)
 StarImpulseEngine.SetPosition2D(86.000000, 93.000000)
 StarImpulseEngine.SetRepairComplexity(3.000000)
 StarImpulseEngine.SetDisabledPercentage(0.500000)
 StarImpulseEngine.SetRadius(0.033000)
 StarImpulseEngine.SetEngineType(StarImpulseEngine.EP_IMPULSE)
 App.g_kModelPropertyManager.RegisterLocalTemplate(StarImpulseEngine)
 #################################################
 PortCannon2 = App.PulseWeaponProperty_Create("Port Cannon 2")
 
 PortCannon2.SetMaxCondition(2000.000000)
 PortCannon2.SetCritical(0)
 PortCannon2.SetTargetable(1)
 PortCannon2.SetPrimary(1)
 PortCannon2.SetPosition(-0.237000, 0.010000, -0.075000)
 PortCannon2.SetPosition2D(36.000000, 26.000000)
 PortCannon2.SetRepairComplexity(3.000000)
 PortCannon2.SetDisabledPercentage(0.500000)
 PortCannon2.SetRadius(0.020000)
 PortCannon2.SetDumbfire(1)
 PortCannon2.SetWeaponID(1)
 PortCannon2.SetGroups(1)
 PortCannon2.SetDamageRadiusFactor(0.050000)
 PortCannon2.SetIconNum(365)
 PortCannon2.SetIconPositionX(58.000000)
 PortCannon2.SetIconPositionY(55.000000)
 PortCannon2.SetIconAboveShip(1)
 PortCannon2.SetFireSound("(null)")
 PortCannon2.SetMaxCharge(1.000000)
 PortCannon2.SetMaxDamage(1.000000)
 PortCannon2.SetMaxDamageDistance(100.000000)
 PortCannon2.SetMinFiringCharge(1.000000)
 PortCannon2.SetNormalDischargeRate(1.000000)
 PortCannon2.SetRechargeRate(0.250000)
 PortCannon2.SetIndicatorIconNum(0)
 PortCannon2.SetIndicatorIconPositionX(0.000000)
 PortCannon2.SetIndicatorIconPositionY(0.000000)
 PortCannon2Forward = App.TGPoint3()
 PortCannon2Forward.SetXYZ(0.000000, 1.000000, 0.000000)
 PortCannon2Up = App.TGPoint3()
 PortCannon2Up.SetXYZ(0.000000, 0.000000, 1.000000)
 PortCannon2.SetOrientation(PortCannon2Forward, PortCannon2Up)
 PortCannon2.SetArcWidthAngles(-0.261799, 0.261799)
 PortCannon2.SetArcHeightAngles(-0.261799, 0.261799)
 PortCannon2.SetCooldownTime(5.000000)
 PortCannon2.SetModuleName("Tactical.Projectiles.ZZ_PulseDefiant")
 App.g_kModelPropertyManager.RegisterLocalTemplate(PortCannon2)
 #################################################
 StarCannon2 = App.PulseWeaponProperty_Create("Star Cannon 2")
 
 StarCannon2.SetMaxCondition(2000.000000)
 StarCannon2.SetCritical(0)
 StarCannon2.SetTargetable(1)
 StarCannon2.SetPrimary(1)
 StarCannon2.SetPosition(0.237000, 0.010000, -0.075000)
 StarCannon2.SetPosition2D(92.000000, 26.000000)
 StarCannon2.SetRepairComplexity(3.000000)
 StarCannon2.SetDisabledPercentage(0.500000)
 StarCannon2.SetRadius(0.030000)
 StarCannon2.SetDumbfire(1)
 StarCannon2.SetWeaponID(2)
 StarCannon2.SetGroups(1)
 StarCannon2.SetDamageRadiusFactor(0.050000)
 StarCannon2.SetIconNum(365)
 StarCannon2.SetIconPositionX(95.000000)
 StarCannon2.SetIconPositionY(55.000000)
 StarCannon2.SetIconAboveShip(1)
 StarCannon2.SetFireSound("(null)")
 StarCannon2.SetMaxCharge(1.000000)
 StarCannon2.SetMaxDamage(1.000000)
 StarCannon2.SetMaxDamageDistance(100.000000)
 StarCannon2.SetMinFiringCharge(1.000000)
 StarCannon2.SetNormalDischargeRate(1.000000)
 StarCannon2.SetRechargeRate(0.250000)
 StarCannon2.SetIndicatorIconNum(0)
 StarCannon2.SetIndicatorIconPositionX(0.000000)
 StarCannon2.SetIndicatorIconPositionY(0.000000)
 StarCannon2Forward = App.TGPoint3()
 StarCannon2Forward.SetXYZ(0.000000, 1.000000, 0.000000)
 StarCannon2Up = App.TGPoint3()
 StarCannon2Up.SetXYZ(0.000000, 0.000000, 1.000000)
 StarCannon2.SetOrientation(StarCannon2Forward, StarCannon2Up)
 StarCannon2.SetArcWidthAngles(-0.261799, 0.261799)
 StarCannon2.SetArcHeightAngles(-0.261799, 0.261799)
 StarCannon2.SetCooldownTime(5.000000)
 StarCannon2.SetModuleName("Tactical.Projectiles.ZZ_PulseDefiant")
 App.g_kModelPropertyManager.RegisterLocalTemplate(StarCannon2)
 #################################################
 FwdTorpedo2 = App.TorpedoTubeProperty_Create("Fwd Torpedo 2")
 
 FwdTorpedo2.SetMaxCondition(2500.000000)
 FwdTorpedo2.SetCritical(0)
 FwdTorpedo2.SetTargetable(1)
 FwdTorpedo2.SetPrimary(1)
 FwdTorpedo2.SetPosition(0.197000, 0.320000, 0.017000)
 FwdTorpedo2.SetPosition2D(79.000000, 12.000000)
 FwdTorpedo2.SetRepairComplexity(3.000000)
 FwdTorpedo2.SetDisabledPercentage(0.500000)
 FwdTorpedo2.SetRadius(0.030000)
 FwdTorpedo2.SetDumbfire(1)
 FwdTorpedo2.SetWeaponID(1)
 FwdTorpedo2.SetGroups(1)
 FwdTorpedo2.SetDamageRadiusFactor(0.060000)
 FwdTorpedo2.SetIconNum(370)
 FwdTorpedo2.SetIconPositionX(88.000000)
 FwdTorpedo2.SetIconPositionY(47.000000)
 FwdTorpedo2.SetIconAboveShip(1)
 FwdTorpedo2.SetImmediateDelay(0.000000)
 FwdTorpedo2.SetReloadDelay(35.000000)
 FwdTorpedo2.SetMaxReady(3)
 FwdTorpedo2Direction = App.TGPoint3()
 FwdTorpedo2Direction.SetXYZ(0.000000, 1.000000, 0.000000)
 FwdTorpedo2.SetDirection(FwdTorpedo2Direction)
 FwdTorpedo2Right = App.TGPoint3()
 FwdTorpedo2Right.SetXYZ(0.000000, 0.000000, 1.000000)
 FwdTorpedo2.SetRight(FwdTorpedo2Right)
 App.g_kModelPropertyManager.RegisterLocalTemplate(FwdTorpedo2)
 #################################################
 Phasers = App.WeaponSystemProperty_Create("Phasers")
 
 Phasers.SetMaxCondition(1000.000000)
 Phasers.SetCritical(0)
 Phasers.SetTargetable(0)
 Phasers.SetPrimary(1)
 Phasers.SetPosition(1.000000, 1.000000, 0.000000)
 Phasers.SetPosition2D(44.000000, 70.000000)
 Phasers.SetRepairComplexity(1.000000)
 Phasers.SetDisabledPercentage(0.400000)
 Phasers.SetRadius(0.050000)
 Phasers.SetNormalPowerPerSecond(166.000000)
 Phasers.SetWeaponSystemType(Phasers.WST_PHASER)
 Phasers.SetSingleFire(1)
 Phasers.SetAimedWeapon(0)
 kFiringChainString = App.TGString()
 kFiringChainString.SetString("")
 Phasers.SetFiringChainString(kFiringChainString)
 App.g_kModelPropertyManager.RegisterLocalTemplate(Phasers)
 #################################################
 DorsalPhaser = App.PhaserProperty_Create("Dorsal Phaser")
 
 DorsalPhaser.SetMaxCondition(1500.000000)
 DorsalPhaser.SetCritical(0)
 DorsalPhaser.SetTargetable(1)
 DorsalPhaser.SetPrimary(1)
 DorsalPhaser.SetPosition(0.000000, 0.010000, 0.080000)
 DorsalPhaser.SetPosition2D(58.000000, 55.000000)
 DorsalPhaser.SetRepairComplexity(3.000000)
 DorsalPhaser.SetDisabledPercentage(0.500000)
 DorsalPhaser.SetRadius(0.020000)
 DorsalPhaser.SetDumbfire(1)
 DorsalPhaser.SetWeaponID(4)
 DorsalPhaser.SetGroups(0)
 DorsalPhaser.SetDamageRadiusFactor(0.040000)
 DorsalPhaser.SetIconNum(364)
 DorsalPhaser.SetIconPositionX(65.000000)
 DorsalPhaser.SetIconPositionY(80.000000)
 DorsalPhaser.SetIconAboveShip(1)
 DorsalPhaser.SetFireSound("Akira Phaser")
 DorsalPhaser.SetMaxCharge(0.600000)
 DorsalPhaser.SetMaxDamage(2750.000000)
 DorsalPhaser.SetMaxDamageDistance(100.000000)
 DorsalPhaser.SetMinFiringCharge(0.600000)
 DorsalPhaser.SetNormalDischargeRate(0.600000)
 DorsalPhaser.SetRechargeRate(0.350000)
 DorsalPhaser.SetIndicatorIconNum(510)
 DorsalPhaser.SetIndicatorIconPositionX(59.000000)
 DorsalPhaser.SetIndicatorIconPositionY(75.000000)
 DorsalPhaserForward = App.TGPoint3()
 DorsalPhaserForward.SetXYZ(0.000000, 1.000000, 0.000000)
 DorsalPhaserUp = App.TGPoint3()
 DorsalPhaserUp.SetXYZ(0.000000, 0.000000, 1.000000)
 DorsalPhaser.SetOrientation(DorsalPhaserForward, DorsalPhaserUp)
 DorsalPhaser.SetWidth(0.010000)
 DorsalPhaser.SetLength(0.010000)
 DorsalPhaser.SetArcWidthAngles(-1.221731, 1.221731)
 DorsalPhaser.SetArcHeightAngles(0.174533, 1.745329)
 DorsalPhaser.SetPhaserTextureStart(8)
 DorsalPhaser.SetPhaserTextureEnd(15)
 DorsalPhaser.SetPhaserWidth(0.300000)
 kColor = App.TGColorA()
 kColor.SetRGBA(1.000000, 0.501961, 0.247059, 1.000000)
 DorsalPhaser.SetOuterShellColor(kColor)
 kColor.SetRGBA(1.000000, 1.000000, 0.000000, 1.000000)
 DorsalPhaser.SetInnerShellColor(kColor)
 kColor.SetRGBA(1.000000, 0.501961, 0.247059, 1.000000)
 DorsalPhaser.SetOuterCoreColor(kColor)
 kColor.SetRGBA(1.000000, 1.000000, 0.000000, 1.000000)
 DorsalPhaser.SetInnerCoreColor(kColor)
 DorsalPhaser.SetNumSides(12)
 DorsalPhaser.SetMainRadius(0.070000)
 DorsalPhaser.SetTaperRadius(0.020000)
 DorsalPhaser.SetCoreScale(0.800000)
 DorsalPhaser.SetTaperRatio(0.400000)
 DorsalPhaser.SetTaperMinLength(30.000000)
 DorsalPhaser.SetTaperMaxLength(30.000000)
 DorsalPhaser.SetLengthTextureTilePerUnit(0.100000)
 DorsalPhaser.SetPerimeterTile(1.000000)
 DorsalPhaser.SetTextureSpeed(2.000000)
 DorsalPhaser.SetTextureName("data/textures/tactical/ZZ_EnterprisePhaser.tga")
 App.g_kModelPropertyManager.RegisterLocalTemplate(DorsalPhaser)
 #################################################
 ShuttleBayOEP = App.ObjectEmitterProperty_Create("Shuttle Bay OEP")
 
 ShuttleBayOEPForward = App.TGPoint3()
 ShuttleBayOEPForward.SetXYZ(0.000000, 0.000000, -1.000000)
 ShuttleBayOEPUp = App.TGPoint3()
 ShuttleBayOEPUp.SetXYZ(0.000000, 1.000000, 0.000000)
 ShuttleBayOEPRight = App.TGPoint3()
 ShuttleBayOEPRight.SetXYZ(1.000000, 0.000000, 0.000000)
 ShuttleBayOEP.SetOrientation(ShuttleBayOEPForward, ShuttleBayOEPUp, ShuttleBayOEPRight)
 ShuttleBayOEPPosition = App.TGPoint3()
 ShuttleBayOEPPosition.SetXYZ(0.000000, 0.032000, -0.100000)
 ShuttleBayOEP.SetPosition(ShuttleBayOEPPosition)
 ShuttleBayOEP.SetEmittedObjectType(ShuttleBayOEP.OEP_SHUTTLE)
 App.g_kModelPropertyManager.RegisterLocalTemplate(ShuttleBayOEP)
 #################################################
 ShuttleBay = App.HullProperty_Create("Shuttle Bay")
 
 ShuttleBay.SetMaxCondition(1000.000000)
 ShuttleBay.SetCritical(0)
 ShuttleBay.SetTargetable(1)
 ShuttleBay.SetPrimary(0)
 ShuttleBay.SetPosition(0.000000, 0.032000, -0.020000)
 ShuttleBay.SetPosition2D(64.000000, 68.000000)
 ShuttleBay.SetRepairComplexity(3.000000)
 ShuttleBay.SetDisabledPercentage(0.600000)
 ShuttleBay.SetRadius(0.100000)
 App.g_kModelPropertyManager.RegisterLocalTemplate(ShuttleBay)
 #################################################
 AftTorpedo1 = App.TorpedoTubeProperty_Create("Aft Torpedo 1")
 
 AftTorpedo1.SetMaxCondition(2500.000000)
 AftTorpedo1.SetCritical(0)
 AftTorpedo1.SetTargetable(1)
 AftTorpedo1.SetPrimary(1)
 AftTorpedo1.SetPosition(-0.152000, -0.388000, -0.040000)
 AftTorpedo1.SetPosition2D(65.000000, 104.000000)
 AftTorpedo1.SetRepairComplexity(3.000000)
 AftTorpedo1.SetDisabledPercentage(0.500000)
 AftTorpedo1.SetRadius(0.030000)
 AftTorpedo1.SetDumbfire(1)
 AftTorpedo1.SetWeaponID(2)
 AftTorpedo1.SetGroups(1)
 AftTorpedo1.SetDamageRadiusFactor(0.060000)
 AftTorpedo1.SetIconNum(370)
 AftTorpedo1.SetIconPositionX(68.000000)
 AftTorpedo1.SetIconPositionY(122.000000)
 AftTorpedo1.SetIconAboveShip(1)
 AftTorpedo1.SetImmediateDelay(0.000000)
 AftTorpedo1.SetReloadDelay(35.000000)
 AftTorpedo1.SetMaxReady(2)
 AftTorpedo1Direction = App.TGPoint3()
 AftTorpedo1Direction.SetXYZ(0.000000, -1.000000, 0.000000)
 AftTorpedo1.SetDirection(AftTorpedo1Direction)
 AftTorpedo1Right = App.TGPoint3()
 AftTorpedo1Right.SetXYZ(0.000000, 0.000000, 1.000000)
 AftTorpedo1.SetRight(AftTorpedo1Right)
 App.g_kModelPropertyManager.RegisterLocalTemplate(AftTorpedo1)
 #################################################
 TractorSystem = App.WeaponSystemProperty_Create("Tractor System")
 
 TractorSystem.SetMaxCondition(200.000000)
 TractorSystem.SetCritical(0)
 TractorSystem.SetTargetable(0)
 TractorSystem.SetPrimary(1)
 TractorSystem.SetPosition(1.000000, 1.000000, 0.000000)
 TractorSystem.SetPosition2D(0.000000, 0.000000)
 TractorSystem.SetRepairComplexity(1.000000)
 TractorSystem.SetDisabledPercentage(0.500000)
 TractorSystem.SetRadius(0.050000)
 TractorSystem.SetNormalPowerPerSecond(1.000000)
 TractorSystem.SetWeaponSystemType(TractorSystem.WST_TRACTOR)
 TractorSystem.SetSingleFire(1)
 TractorSystem.SetAimedWeapon(0)
 kFiringChainString = App.TGString()
 kFiringChainString.SetString("")
 TractorSystem.SetFiringChainString(kFiringChainString)
 App.g_kModelPropertyManager.RegisterLocalTemplate(TractorSystem)
 #################################################
 ForeTractor = App.TractorBeamProperty_Create("Fore Tractor")
 
 ForeTractor.SetMaxCondition(1000.000000)
 ForeTractor.SetCritical(0)
 ForeTractor.SetTargetable(1)
 ForeTractor.SetPrimary(1)
 ForeTractor.SetPosition(0.000000, 0.570000, -0.021000)
 ForeTractor.SetPosition2D(87.000000, 7.000000)
 ForeTractor.SetRepairComplexity(2.000000)
 ForeTractor.SetDisabledPercentage(0.500000)
 ForeTractor.SetRadius(0.030000)
 ForeTractor.SetDumbfire(0)
 ForeTractor.SetWeaponID(0)
 ForeTractor.SetGroups(0)
 ForeTractor.SetDamageRadiusFactor(0.300000)
 ForeTractor.SetIconNum(0)
 ForeTractor.SetIconPositionX(0.000000)
 ForeTractor.SetIconPositionY(0.000000)
 ForeTractor.SetIconAboveShip(1)
 ForeTractor.SetFireSound("Tractor Beam")
 ForeTractor.SetMaxCharge(5.000000)
 ForeTractor.SetMaxDamage(100.000000)
 ForeTractor.SetMaxDamageDistance(100.000000)
 ForeTractor.SetMinFiringCharge(3.000000)
 ForeTractor.SetNormalDischargeRate(1.000000)
 ForeTractor.SetRechargeRate(0.300000)
 ForeTractor.SetIndicatorIconNum(0)
 ForeTractor.SetIndicatorIconPositionX(0.000000)
 ForeTractor.SetIndicatorIconPositionY(0.000000)
 ForeTractorForward = App.TGPoint3()
 ForeTractorForward.SetXYZ(0.000000, 0.980581, -0.196116)
 ForeTractorUp = App.TGPoint3()
 ForeTractorUp.SetXYZ(0.000000, 0.000000, 1.000000)
 ForeTractor.SetOrientation(ForeTractorForward, ForeTractorUp)
 ForeTractor.SetArcWidthAngles(-0.349066, 0.349066)
 ForeTractor.SetArcHeightAngles(-0.349066, 0.349066)
 ForeTractor.SetTractorBeamWidth(0.300000)
 ForeTractor.SetTextureStart(0)
 ForeTractor.SetTextureEnd(0)
 ForeTractor.SetTextureName("data/Textures/Tactical/TractorBeam.tga")
 kColor = App.TGColorA()
 kColor.SetRGBA(0.400000, 0.400000, 1.000000, 1.000000)
 ForeTractor.SetOuterShellColor(kColor)
 kColor.SetRGBA(0.400000, 0.400000, 1.000000, 1.000000)
 ForeTractor.SetInnerShellColor(kColor)
 kColor.SetRGBA(0.400000, 0.400000, 1.000000, 1.000000)
 ForeTractor.SetOuterCoreColor(kColor)
 kColor.SetRGBA(0.400000, 0.400000, 1.000000, 1.000000)
 ForeTractor.SetInnerCoreColor(kColor)
 ForeTractor.SetNumSides(12)
 ForeTractor.SetMainRadius(0.075000)
 ForeTractor.SetTaperRadius(0.000000)
 ForeTractor.SetCoreScale(0.450000)
 ForeTractor.SetTaperRatio(0.200000)
 ForeTractor.SetTaperMinLength(1.000000)
 ForeTractor.SetTaperMaxLength(30.000000)
 ForeTractor.SetLengthTextureTilePerUnit(0.250000)
 ForeTractor.SetPerimeterTile(1.000000)
 ForeTractor.SetTextureSpeed(0.200000)
 ForeTractor.SetTextureName("data/Textures/Tactical/TractorBeam.tga")
 App.g_kModelPropertyManager.RegisterLocalTemplate(ForeTractor)
 #################################################
 AftTractor = App.TractorBeamProperty_Create("Aft Tractor")
 
 AftTractor.SetMaxCondition(1000.000000)
 AftTractor.SetCritical(0)
 AftTractor.SetTargetable(1)
 AftTractor.SetPrimary(1)
 AftTractor.SetPosition(0.000000, 0.033000, -0.025000)
 AftTractor.SetPosition2D(49.000000, 102.000000)
 AftTractor.SetRepairComplexity(2.000000)
 AftTractor.SetDisabledPercentage(0.500000)
 AftTractor.SetRadius(0.030000)
 AftTractor.SetDumbfire(0)
 AftTractor.SetWeaponID(0)
 AftTractor.SetGroups(0)
 AftTractor.SetDamageRadiusFactor(0.300000)
 AftTractor.SetIconNum(0)
 AftTractor.SetIconPositionX(0.000000)
 AftTractor.SetIconPositionY(0.000000)
 AftTractor.SetIconAboveShip(1)
 AftTractor.SetFireSound("Tractor Beam")
 AftTractor.SetMaxCharge(5.000000)
 AftTractor.SetMaxDamage(100.000000)
 AftTractor.SetMaxDamageDistance(100.000000)
 AftTractor.SetMinFiringCharge(3.000000)
 AftTractor.SetNormalDischargeRate(1.000000)
 AftTractor.SetRechargeRate(0.300000)
 AftTractor.SetIndicatorIconNum(0)
 AftTractor.SetIndicatorIconPositionX(0.000000)
 AftTractor.SetIndicatorIconPositionY(0.000000)
 AftTractorForward = App.TGPoint3()
 AftTractorForward.SetXYZ(0.000000, -1.000000, 0.000000)
 AftTractorUp = App.TGPoint3()
 AftTractorUp.SetXYZ(0.000000, 0.000000, 1.000000)
 AftTractor.SetOrientation(AftTractorForward, AftTractorUp)
 AftTractor.SetArcWidthAngles(-0.349066, 0.349066)
 AftTractor.SetArcHeightAngles(-0.174533, -1.047198)
 AftTractor.SetTractorBeamWidth(0.300000)
 AftTractor.SetTextureStart(0)
 AftTractor.SetTextureEnd(0)
 AftTractor.SetTextureName("data/Textures/Tactical/TractorBeam.tga")
 kColor = App.TGColorA()
 kColor.SetRGBA(0.400000, 0.400000, 1.000000, 1.000000)
 AftTractor.SetOuterShellColor(kColor)
 kColor.SetRGBA(0.400000, 0.400000, 1.000000, 1.000000)
 AftTractor.SetInnerShellColor(kColor)
 kColor.SetRGBA(0.400000, 0.400000, 1.000000, 1.000000)
 AftTractor.SetOuterCoreColor(kColor)
 kColor.SetRGBA(0.400000, 0.400000, 1.000000, 1.000000)
 AftTractor.SetInnerCoreColor(kColor)
 AftTractor.SetNumSides(12)
 AftTractor.SetMainRadius(0.075000)
 AftTractor.SetTaperRadius(0.000000)
 AftTractor.SetCoreScale(0.450000)
 AftTractor.SetTaperRatio(0.200000)
 AftTractor.SetTaperMinLength(1.000000)
 AftTractor.SetTaperMaxLength(30.000000)
 AftTractor.SetLengthTextureTilePerUnit(0.250000)
 AftTractor.SetPerimeterTile(1.000000)
 AftTractor.SetTextureSpeed(0.200000)
 AftTractor.SetTextureName("data/Textures/Tactical/TractorBeam.tga")
 App.g_kModelPropertyManager.RegisterLocalTemplate(AftTractor)
 #################################################
 AblativeArmour = App.HullProperty_Create("Ablative Armour")
 
 AblativeArmour.SetMaxCondition(6000.000000)
 AblativeArmour.SetCritical(0)
 AblativeArmour.SetTargetable(1)
 AblativeArmour.SetPrimary(0)
 AblativeArmour.SetPosition(0.000000, 0.000000, 0.000000)
 AblativeArmour.SetPosition2D(4.000000, 95.000000)
 AblativeArmour.SetRepairComplexity(4.000000)
 AblativeArmour.SetDisabledPercentage(0.000000)
 AblativeArmour.SetRadius(0.700000)
 App.g_kModelPropertyManager.RegisterLocalTemplate(AblativeArmour)
 #################################################
 DeflectorDish = App.HullProperty_Create("Deflector Dish")
 
 DeflectorDish.SetMaxCondition(1500.000000)
 DeflectorDish.SetCritical(0)
 DeflectorDish.SetTargetable(1)
 DeflectorDish.SetPrimary(0)
 DeflectorDish.SetPosition(0.000000, 0.570000, -0.010000)
 DeflectorDish.SetPosition2D(64.000000, 9.000000)
 DeflectorDish.SetRepairComplexity(2.000000)
 DeflectorDish.SetDisabledPercentage(0.000000)
 DeflectorDish.SetRadius(0.020000)
 App.g_kModelPropertyManager.RegisterLocalTemplate(DeflectorDish)
 #################################################
 DorsalPhaser2 = App.PhaserProperty_Create("Dorsal Phaser2")
 
 DorsalPhaser2.SetMaxCondition(1500.000000)
 DorsalPhaser2.SetCritical(0)
 DorsalPhaser2.SetTargetable(1)
 DorsalPhaser2.SetPrimary(1)
 DorsalPhaser2.SetPosition(0.000000, 0.010000, 0.080000)
 DorsalPhaser2.SetPosition2D(58.000000, 55.000000)
 DorsalPhaser2.SetRepairComplexity(3.000000)
 DorsalPhaser2.SetDisabledPercentage(0.500000)
 DorsalPhaser2.SetRadius(0.020000)
 DorsalPhaser2.SetDumbfire(1)
 DorsalPhaser2.SetWeaponID(4)
 DorsalPhaser2.SetGroups(0)
 DorsalPhaser2.SetDamageRadiusFactor(0.040000)
 DorsalPhaser2.SetIconNum(364)
 DorsalPhaser2.SetIconPositionX(65.000000)
 DorsalPhaser2.SetIconPositionY(80.000000)
 DorsalPhaser2.SetIconAboveShip(1)
 DorsalPhaser2.SetFireSound("Akira Phaser")
 DorsalPhaser2.SetMaxCharge(0.600000)
 DorsalPhaser2.SetMaxDamage(2750.000000)
 DorsalPhaser2.SetMaxDamageDistance(100.000000)
 DorsalPhaser2.SetMinFiringCharge(0.600000)
 DorsalPhaser2.SetNormalDischargeRate(0.600000)
 DorsalPhaser2.SetRechargeRate(0.350000)
 DorsalPhaser2.SetIndicatorIconNum(510)
 DorsalPhaser2.SetIndicatorIconPositionX(59.000000)
 DorsalPhaser2.SetIndicatorIconPositionY(75.000000)
 DorsalPhaser2Forward = App.TGPoint3()
 DorsalPhaser2Forward.SetXYZ(0.000000, -1.000000, 0.000000)
 DorsalPhaser2Up = App.TGPoint3()
 DorsalPhaser2Up.SetXYZ(0.000000, 0.000000, 1.000000)
 DorsalPhaser2.SetOrientation(DorsalPhaser2Forward, DorsalPhaser2Up)
 DorsalPhaser2.SetWidth(0.010000)
 DorsalPhaser2.SetLength(0.010000)
 DorsalPhaser2.SetArcWidthAngles(-1.221731, 1.221731)
 DorsalPhaser2.SetArcHeightAngles(0.174533, 1.745329)
 DorsalPhaser2.SetPhaserTextureStart(8)
 DorsalPhaser2.SetPhaserTextureEnd(15)
 DorsalPhaser2.SetPhaserWidth(0.300000)
 kColor = App.TGColorA()
 kColor.SetRGBA(1.000000, 0.501961, 0.247059, 1.000000)
 DorsalPhaser2.SetOuterShellColor(kColor)
 kColor.SetRGBA(1.000000, 1.000000, 0.000000, 1.000000)
 DorsalPhaser2.SetInnerShellColor(kColor)
 kColor.SetRGBA(1.000000, 0.501961, 0.247059, 1.000000)
 DorsalPhaser2.SetOuterCoreColor(kColor)
 kColor.SetRGBA(1.000000, 1.000000, 0.000000, 1.000000)
 DorsalPhaser2.SetInnerCoreColor(kColor)
 DorsalPhaser2.SetNumSides(12)
 DorsalPhaser2.SetMainRadius(0.070000)
 DorsalPhaser2.SetTaperRadius(0.020000)
 DorsalPhaser2.SetCoreScale(0.800000)
 DorsalPhaser2.SetTaperRatio(0.400000)
 DorsalPhaser2.SetTaperMinLength(30.000000)
 DorsalPhaser2.SetTaperMaxLength(30.000000)
 DorsalPhaser2.SetLengthTextureTilePerUnit(0.100000)
 DorsalPhaser2.SetPerimeterTile(1.000000)
 DorsalPhaser2.SetTextureSpeed(2.000000)
 DorsalPhaser2.SetTextureName("data/textures/tactical/ZZ_EnterprisePhaser.tga")
 App.g_kModelPropertyManager.RegisterLocalTemplate(DorsalPhaser2)
 #################################################
 PortCannon1b = App.PulseWeaponProperty_Create("Port Cannon 1b")
 
 PortCannon1b.SetMaxCondition(2000.000000)
 PortCannon1b.SetCritical(0)
 PortCannon1b.SetTargetable(1)
 PortCannon1b.SetPrimary(1)
 PortCannon1b.SetPosition(-0.313000, 0.070000, 0.041000)
 PortCannon1b.SetPosition2D(41.000000, 21.000000)
 PortCannon1b.SetRepairComplexity(3.000000)
 PortCannon1b.SetDisabledPercentage(0.500000)
 PortCannon1b.SetRadius(0.020000)
 PortCannon1b.SetDumbfire(1)
 PortCannon1b.SetWeaponID(2)
 PortCannon1b.SetGroups(2)
 PortCannon1b.SetDamageRadiusFactor(0.050000)
 PortCannon1b.SetIconNum(365)
 PortCannon1b.SetIconPositionX(53.000000)
 PortCannon1b.SetIconPositionY(55.000000)
 PortCannon1b.SetIconAboveShip(1)
 PortCannon1b.SetFireSound("(null)")
 PortCannon1b.SetMaxCharge(1.000000)
 PortCannon1b.SetMaxDamage(1.000000)
 PortCannon1b.SetMaxDamageDistance(100.000000)
 PortCannon1b.SetMinFiringCharge(1.000000)
 PortCannon1b.SetNormalDischargeRate(1.000000)
 PortCannon1b.SetRechargeRate(0.250000)
 PortCannon1b.SetIndicatorIconNum(0)
 PortCannon1b.SetIndicatorIconPositionX(0.000000)
 PortCannon1b.SetIndicatorIconPositionY(0.000000)
 PortCannon1bForward = App.TGPoint3()
 PortCannon1bForward.SetXYZ(0.000000, 1.000000, 0.000000)
 PortCannon1bUp = App.TGPoint3()
 PortCannon1bUp.SetXYZ(0.000000, 0.000000, 1.000000)
 PortCannon1b.SetOrientation(PortCannon1bForward, PortCannon1bUp)
 PortCannon1b.SetArcWidthAngles(-0.261799, 0.261799)
 PortCannon1b.SetArcHeightAngles(-0.261799, 0.261799)
 PortCannon1b.SetCooldownTime(5.000000)
 PortCannon1b.SetModuleName("Tactical.Projectiles.ZZ_PulseDefiant")
 App.g_kModelPropertyManager.RegisterLocalTemplate(PortCannon1b)
 #################################################
 PortCannon1c = App.PulseWeaponProperty_Create("Port Cannon 1c")
 
 PortCannon1c.SetMaxCondition(2000.000000)
 PortCannon1c.SetCritical(0)
 PortCannon1c.SetTargetable(1)
 PortCannon1c.SetPrimary(1)
 PortCannon1c.SetPosition(-0.313000, 0.070000, 0.041000)
 PortCannon1c.SetPosition2D(41.000000, 21.000000)
 PortCannon1c.SetRepairComplexity(3.000000)
 PortCannon1c.SetDisabledPercentage(0.500000)
 PortCannon1c.SetRadius(0.020000)
 PortCannon1c.SetDumbfire(1)
 PortCannon1c.SetWeaponID(2)
 PortCannon1c.SetGroups(4)
 PortCannon1c.SetDamageRadiusFactor(0.050000)
 PortCannon1c.SetIconNum(365)
 PortCannon1c.SetIconPositionX(53.000000)
 PortCannon1c.SetIconPositionY(55.000000)
 PortCannon1c.SetIconAboveShip(1)
 PortCannon1c.SetFireSound("(null)")
 PortCannon1c.SetMaxCharge(1.000000)
 PortCannon1c.SetMaxDamage(1.000000)
 PortCannon1c.SetMaxDamageDistance(100.000000)
 PortCannon1c.SetMinFiringCharge(1.000000)
 PortCannon1c.SetNormalDischargeRate(1.000000)
 PortCannon1c.SetRechargeRate(0.250000)
 PortCannon1c.SetIndicatorIconNum(0)
 PortCannon1c.SetIndicatorIconPositionX(0.000000)
 PortCannon1c.SetIndicatorIconPositionY(0.000000)
 PortCannon1cForward = App.TGPoint3()
 PortCannon1cForward.SetXYZ(0.000000, 1.000000, 0.000000)
 PortCannon1cUp = App.TGPoint3()
 PortCannon1cUp.SetXYZ(0.000000, 0.000000, 1.000000)
 PortCannon1c.SetOrientation(PortCannon1cForward, PortCannon1cUp)
 PortCannon1c.SetArcWidthAngles(-0.261799, 0.261799)
 PortCannon1c.SetArcHeightAngles(-0.261799, 0.261799)
 PortCannon1c.SetCooldownTime(5.000000)
 PortCannon1c.SetModuleName("Tactical.Projectiles.ZZ_PulseDefiant")
 App.g_kModelPropertyManager.RegisterLocalTemplate(PortCannon1c)
 #################################################
 PortCannon1d = App.PulseWeaponProperty_Create("Port Cannon 1d")
 
 PortCannon1d.SetMaxCondition(2000.000000)
 PortCannon1d.SetCritical(0)
 PortCannon1d.SetTargetable(1)
 PortCannon1d.SetPrimary(1)
 PortCannon1d.SetPosition(-0.313000, 0.070000, 0.041000)
 PortCannon1d.SetPosition2D(41.000000, 21.000000)
 PortCannon1d.SetRepairComplexity(3.000000)
 PortCannon1d.SetDisabledPercentage(0.500000)
 PortCannon1d.SetRadius(0.020000)
 PortCannon1d.SetDumbfire(1)
 PortCannon1d.SetWeaponID(2)
 PortCannon1d.SetGroups(8)
 PortCannon1d.SetDamageRadiusFactor(0.050000)
 PortCannon1d.SetIconNum(365)
 PortCannon1d.SetIconPositionX(53.000000)
 PortCannon1d.SetIconPositionY(55.000000)
 PortCannon1d.SetIconAboveShip(1)
 PortCannon1d.SetFireSound("(null)")
 PortCannon1d.SetMaxCharge(1.000000)
 PortCannon1d.SetMaxDamage(1.000000)
 PortCannon1d.SetMaxDamageDistance(100.000000)
 PortCannon1d.SetMinFiringCharge(1.000000)
 PortCannon1d.SetNormalDischargeRate(1.000000)
 PortCannon1d.SetRechargeRate(0.250000)
 PortCannon1d.SetIndicatorIconNum(0)
 PortCannon1d.SetIndicatorIconPositionX(0.000000)
 PortCannon1d.SetIndicatorIconPositionY(0.000000)
 PortCannon1dForward = App.TGPoint3()
 PortCannon1dForward.SetXYZ(0.000000, 1.000000, 0.000000)
 PortCannon1dUp = App.TGPoint3()
 PortCannon1dUp.SetXYZ(0.000000, 0.000000, 1.000000)
 PortCannon1d.SetOrientation(PortCannon1dForward, PortCannon1dUp)
 PortCannon1d.SetArcWidthAngles(-0.261799, 0.261799)
 PortCannon1d.SetArcHeightAngles(-0.261799, 0.261799)
 PortCannon1d.SetCooldownTime(5.000000)
 PortCannon1d.SetModuleName("Tactical.Projectiles.ZZ_PulseDefiant")
 App.g_kModelPropertyManager.RegisterLocalTemplate(PortCannon1d)
 #################################################
 StarCannon1b = App.PulseWeaponProperty_Create("Star Cannon 1b")
 
 StarCannon1b.SetMaxCondition(2000.000000)
 StarCannon1b.SetCritical(0)
 StarCannon1b.SetTargetable(1)
 StarCannon1b.SetPrimary(1)
 StarCannon1b.SetPosition(0.313000, 0.070000, 0.041000)
 StarCannon1b.SetPosition2D(87.000000, 21.000000)
 StarCannon1b.SetRepairComplexity(3.000000)
 StarCannon1b.SetDisabledPercentage(0.500000)
 StarCannon1b.SetRadius(0.020000)
 StarCannon1b.SetDumbfire(1)
 StarCannon1b.SetWeaponID(1)
 StarCannon1b.SetGroups(2)
 StarCannon1b.SetDamageRadiusFactor(0.100000)
 StarCannon1b.SetIconNum(365)
 StarCannon1b.SetIconPositionX(100.000000)
 StarCannon1b.SetIconPositionY(55.000000)
 StarCannon1b.SetIconAboveShip(1)
 StarCannon1b.SetFireSound("(null)")
 StarCannon1b.SetMaxCharge(1.000000)
 StarCannon1b.SetMaxDamage(1.000000)
 StarCannon1b.SetMaxDamageDistance(100.000000)
 StarCannon1b.SetMinFiringCharge(1.000000)
 StarCannon1b.SetNormalDischargeRate(1.000000)
 StarCannon1b.SetRechargeRate(0.250000)
 StarCannon1b.SetIndicatorIconNum(0)
 StarCannon1b.SetIndicatorIconPositionX(0.000000)
 StarCannon1b.SetIndicatorIconPositionY(0.000000)
 StarCannon1bForward = App.TGPoint3()
 StarCannon1bForward.SetXYZ(0.000000, 1.000000, 0.000000)
 StarCannon1bUp = App.TGPoint3()
 StarCannon1bUp.SetXYZ(0.000000, 0.000000, 1.000000)
 StarCannon1b.SetOrientation(StarCannon1bForward, StarCannon1bUp)
 StarCannon1b.SetArcWidthAngles(-0.261799, 0.261799)
 StarCannon1b.SetArcHeightAngles(-0.261799, 0.261799)
 StarCannon1b.SetCooldownTime(5.000000)
 StarCannon1b.SetModuleName("Tactical.Projectiles.ZZ_PulseDefiant")
 App.g_kModelPropertyManager.RegisterLocalTemplate(StarCannon1b)
 #################################################
 StarCannon1c = App.PulseWeaponProperty_Create("Star Cannon 1c")
 
 StarCannon1c.SetMaxCondition(2000.000000)
 StarCannon1c.SetCritical(0)
 StarCannon1c.SetTargetable(1)
 StarCannon1c.SetPrimary(1)
 StarCannon1c.SetPosition(0.313000, 0.070000, 0.041000)
 StarCannon1c.SetPosition2D(87.000000, 21.000000)
 StarCannon1c.SetRepairComplexity(3.000000)
 StarCannon1c.SetDisabledPercentage(0.500000)
 StarCannon1c.SetRadius(0.020000)
 StarCannon1c.SetDumbfire(1)
 StarCannon1c.SetWeaponID(1)
 StarCannon1c.SetGroups(4)
 StarCannon1c.SetDamageRadiusFactor(0.100000)
 StarCannon1c.SetIconNum(365)
 StarCannon1c.SetIconPositionX(100.000000)
 StarCannon1c.SetIconPositionY(55.000000)
 StarCannon1c.SetIconAboveShip(1)
 StarCannon1c.SetFireSound("(null)")
 StarCannon1c.SetMaxCharge(1.000000)
 StarCannon1c.SetMaxDamage(1.000000)
 StarCannon1c.SetMaxDamageDistance(100.000000)
 StarCannon1c.SetMinFiringCharge(1.000000)
 StarCannon1c.SetNormalDischargeRate(1.000000)
 StarCannon1c.SetRechargeRate(0.250000)
 StarCannon1c.SetIndicatorIconNum(0)
 StarCannon1c.SetIndicatorIconPositionX(0.000000)
 StarCannon1c.SetIndicatorIconPositionY(0.000000)
 StarCannon1cForward = App.TGPoint3()
 StarCannon1cForward.SetXYZ(0.000000, 1.000000, 0.000000)
 StarCannon1cUp = App.TGPoint3()
 StarCannon1cUp.SetXYZ(0.000000, 0.000000, 1.000000)
 StarCannon1c.SetOrientation(StarCannon1cForward, StarCannon1cUp)
 StarCannon1c.SetArcWidthAngles(-0.261799, 0.261799)
 StarCannon1c.SetArcHeightAngles(-0.261799, 0.261799)
 StarCannon1c.SetCooldownTime(5.000000)
 StarCannon1c.SetModuleName("Tactical.Projectiles.ZZ_PulseDefiant")
 App.g_kModelPropertyManager.RegisterLocalTemplate(StarCannon1c)
 #################################################
 StarCannon1d = App.PulseWeaponProperty_Create("Star Cannon 1d")
 
 StarCannon1d.SetMaxCondition(2000.000000)
 StarCannon1d.SetCritical(0)
 StarCannon1d.SetTargetable(1)
 StarCannon1d.SetPrimary(1)
 StarCannon1d.SetPosition(0.313000, 0.070000, 0.041000)
 StarCannon1d.SetPosition2D(87.000000, 21.000000)
 StarCannon1d.SetRepairComplexity(3.000000)
 StarCannon1d.SetDisabledPercentage(0.500000)
 StarCannon1d.SetRadius(0.020000)
 StarCannon1d.SetDumbfire(1)
 StarCannon1d.SetWeaponID(1)
 StarCannon1d.SetGroups(8)
 StarCannon1d.SetDamageRadiusFactor(0.100000)
 StarCannon1d.SetIconNum(365)
 StarCannon1d.SetIconPositionX(100.000000)
 StarCannon1d.SetIconPositionY(55.000000)
 StarCannon1d.SetIconAboveShip(1)
 StarCannon1d.SetFireSound("(null)")
 StarCannon1d.SetMaxCharge(1.000000)
 StarCannon1d.SetMaxDamage(1.000000)
 StarCannon1d.SetMaxDamageDistance(100.000000)
 StarCannon1d.SetMinFiringCharge(1.000000)
 StarCannon1d.SetNormalDischargeRate(1.000000)
 StarCannon1d.SetRechargeRate(0.250000)
 StarCannon1d.SetIndicatorIconNum(0)
 StarCannon1d.SetIndicatorIconPositionX(0.000000)
 StarCannon1d.SetIndicatorIconPositionY(0.000000)
 StarCannon1dForward = App.TGPoint3()
 StarCannon1dForward.SetXYZ(0.000000, 1.000000, 0.000000)
 StarCannon1dUp = App.TGPoint3()
 StarCannon1dUp.SetXYZ(0.000000, 0.000000, 1.000000)
 StarCannon1d.SetOrientation(StarCannon1dForward, StarCannon1dUp)
 StarCannon1d.SetArcWidthAngles(-0.261799, 0.261799)
 StarCannon1d.SetArcHeightAngles(-0.261799, 0.261799)
 StarCannon1d.SetCooldownTime(5.000000)
 StarCannon1d.SetModuleName("Tactical.Projectiles.ZZ_PulseDefiant")
 App.g_kModelPropertyManager.RegisterLocalTemplate(StarCannon1d)
 #################################################
 PortCannon2b = App.PulseWeaponProperty_Create("Port Cannon 2b")
 
 PortCannon2b.SetMaxCondition(2000.000000)
 PortCannon2b.SetCritical(0)
 PortCannon2b.SetTargetable(1)
 PortCannon2b.SetPrimary(1)
 PortCannon2b.SetPosition(-0.237000, 0.010000, -0.075000)
 PortCannon2b.SetPosition2D(36.000000, 26.000000)
 PortCannon2b.SetRepairComplexity(3.000000)
 PortCannon2b.SetDisabledPercentage(0.500000)
 PortCannon2b.SetRadius(0.020000)
 PortCannon2b.SetDumbfire(1)
 PortCannon2b.SetWeaponID(1)
 PortCannon2b.SetGroups(2)
 PortCannon2b.SetDamageRadiusFactor(0.050000)
 PortCannon2b.SetIconNum(365)
 PortCannon2b.SetIconPositionX(58.000000)
 PortCannon2b.SetIconPositionY(55.000000)
 PortCannon2b.SetIconAboveShip(1)
 PortCannon2b.SetFireSound("(null)")
 PortCannon2b.SetMaxCharge(1.000000)
 PortCannon2b.SetMaxDamage(1.000000)
 PortCannon2b.SetMaxDamageDistance(100.000000)
 PortCannon2b.SetMinFiringCharge(1.000000)
 PortCannon2b.SetNormalDischargeRate(1.000000)
 PortCannon2b.SetRechargeRate(0.250000)
 PortCannon2b.SetIndicatorIconNum(0)
 PortCannon2b.SetIndicatorIconPositionX(0.000000)
 PortCannon2b.SetIndicatorIconPositionY(0.000000)
 PortCannon2bForward = App.TGPoint3()
 PortCannon2bForward.SetXYZ(0.000000, 1.000000, 0.000000)
 PortCannon2bUp = App.TGPoint3()
 PortCannon2bUp.SetXYZ(0.000000, 0.000000, 1.000000)
 PortCannon2b.SetOrientation(PortCannon2bForward, PortCannon2bUp)
 PortCannon2b.SetArcWidthAngles(-0.261799, 0.261799)
 PortCannon2b.SetArcHeightAngles(-0.261799, 0.261799)
 PortCannon2b.SetCooldownTime(5.000000)
 PortCannon2b.SetModuleName("Tactical.Projectiles.ZZ_PulseDefiant")
 App.g_kModelPropertyManager.RegisterLocalTemplate(PortCannon2b)
 #################################################
 PortCannon2c = App.PulseWeaponProperty_Create("Port Cannon 2c")
 
 PortCannon2c.SetMaxCondition(2000.000000)
 PortCannon2c.SetCritical(0)
 PortCannon2c.SetTargetable(1)
 PortCannon2c.SetPrimary(1)
 PortCannon2c.SetPosition(-0.237000, 0.010000, -0.075000)
 PortCannon2c.SetPosition2D(36.000000, 26.000000)
 PortCannon2c.SetRepairComplexity(3.000000)
 PortCannon2c.SetDisabledPercentage(0.500000)
 PortCannon2c.SetRadius(0.020000)
 PortCannon2c.SetDumbfire(1)
 PortCannon2c.SetWeaponID(1)
 PortCannon2c.SetGroups(4)
 PortCannon2c.SetDamageRadiusFactor(0.050000)
 PortCannon2c.SetIconNum(365)
 PortCannon2c.SetIconPositionX(58.000000)
 PortCannon2c.SetIconPositionY(55.000000)
 PortCannon2c.SetIconAboveShip(1)
 PortCannon2c.SetFireSound("(null)")
 PortCannon2c.SetMaxCharge(1.000000)
 PortCannon2c.SetMaxDamage(1.000000)
 PortCannon2c.SetMaxDamageDistance(100.000000)
 PortCannon2c.SetMinFiringCharge(1.000000)
 PortCannon2c.SetNormalDischargeRate(1.000000)
 PortCannon2c.SetRechargeRate(0.250000)
 PortCannon2c.SetIndicatorIconNum(0)
 PortCannon2c.SetIndicatorIconPositionX(0.000000)
 PortCannon2c.SetIndicatorIconPositionY(0.000000)
 PortCannon2cForward = App.TGPoint3()
 PortCannon2cForward.SetXYZ(0.000000, 1.000000, 0.000000)
 PortCannon2cUp = App.TGPoint3()
 PortCannon2cUp.SetXYZ(0.000000, 0.000000, 1.000000)
 PortCannon2c.SetOrientation(PortCannon2cForward, PortCannon2cUp)
 PortCannon2c.SetArcWidthAngles(-0.261799, 0.261799)
 PortCannon2c.SetArcHeightAngles(-0.261799, 0.261799)
 PortCannon2c.SetCooldownTime(5.000000)
 PortCannon2c.SetModuleName("Tactical.Projectiles.ZZ_PulseDefiant")
 App.g_kModelPropertyManager.RegisterLocalTemplate(PortCannon2c)
 #################################################
 PortCannon2d = App.PulseWeaponProperty_Create("Port Cannon 2d")
 
 PortCannon2d.SetMaxCondition(2000.000000)
 PortCannon2d.SetCritical(0)
 PortCannon2d.SetTargetable(1)
 PortCannon2d.SetPrimary(1)
 PortCannon2d.SetPosition(-0.237000, 0.010000, -0.075000)
 PortCannon2d.SetPosition2D(36.000000, 26.000000)
 PortCannon2d.SetRepairComplexity(3.000000)
 PortCannon2d.SetDisabledPercentage(0.500000)
 PortCannon2d.SetRadius(0.020000)
 PortCannon2d.SetDumbfire(1)
 PortCannon2d.SetWeaponID(1)
 PortCannon2d.SetGroups(8)
 PortCannon2d.SetDamageRadiusFactor(0.050000)
 PortCannon2d.SetIconNum(365)
 PortCannon2d.SetIconPositionX(58.000000)
 PortCannon2d.SetIconPositionY(55.000000)
 PortCannon2d.SetIconAboveShip(1)
 PortCannon2d.SetFireSound("(null)")
 PortCannon2d.SetMaxCharge(1.000000)
 PortCannon2d.SetMaxDamage(1.000000)
 PortCannon2d.SetMaxDamageDistance(100.000000)
 PortCannon2d.SetMinFiringCharge(1.000000)
 PortCannon2d.SetNormalDischargeRate(1.000000)
 PortCannon2d.SetRechargeRate(0.250000)
 PortCannon2d.SetIndicatorIconNum(0)
 PortCannon2d.SetIndicatorIconPositionX(0.000000)
 PortCannon2d.SetIndicatorIconPositionY(0.000000)
 PortCannon2dForward = App.TGPoint3()
 PortCannon2dForward.SetXYZ(0.000000, 1.000000, 0.000000)
 PortCannon2dUp = App.TGPoint3()
 PortCannon2dUp.SetXYZ(0.000000, 0.000000, 1.000000)
 PortCannon2d.SetOrientation(PortCannon2dForward, PortCannon2dUp)
 PortCannon2d.SetArcWidthAngles(-0.261799, 0.261799)
 PortCannon2d.SetArcHeightAngles(-0.261799, 0.261799)
 PortCannon2d.SetCooldownTime(5.000000)
 PortCannon2d.SetModuleName("Tactical.Projectiles.ZZ_PulseDefiant")
 App.g_kModelPropertyManager.RegisterLocalTemplate(PortCannon2d)
 #################################################
 StarCannon2b = App.PulseWeaponProperty_Create("Star Cannon 2b")
 
 StarCannon2b.SetMaxCondition(2000.000000)
 StarCannon2b.SetCritical(0)
 StarCannon2b.SetTargetable(1)
 StarCannon2b.SetPrimary(1)
 StarCannon2b.SetPosition(0.237000, 0.010000, -0.075000)
 StarCannon2b.SetPosition2D(92.000000, 26.000000)
 StarCannon2b.SetRepairComplexity(3.000000)
 StarCannon2b.SetDisabledPercentage(0.500000)
 StarCannon2b.SetRadius(0.020000)
 StarCannon2b.SetDumbfire(1)
 StarCannon2b.SetWeaponID(2)
 StarCannon2b.SetGroups(2)
 StarCannon2b.SetDamageRadiusFactor(0.050000)
 StarCannon2b.SetIconNum(365)
 StarCannon2b.SetIconPositionX(95.000000)
 StarCannon2b.SetIconPositionY(55.000000)
 StarCannon2b.SetIconAboveShip(1)
 StarCannon2b.SetFireSound("(null)")
 StarCannon2b.SetMaxCharge(1.000000)
 StarCannon2b.SetMaxDamage(1.000000)
 StarCannon2b.SetMaxDamageDistance(100.000000)
 StarCannon2b.SetMinFiringCharge(1.000000)
 StarCannon2b.SetNormalDischargeRate(1.000000)
 StarCannon2b.SetRechargeRate(0.250000)
 StarCannon2b.SetIndicatorIconNum(0)
 StarCannon2b.SetIndicatorIconPositionX(0.000000)
 StarCannon2b.SetIndicatorIconPositionY(0.000000)
 StarCannon2bForward = App.TGPoint3()
 StarCannon2bForward.SetXYZ(0.000000, 1.000000, 0.000000)
 StarCannon2bUp = App.TGPoint3()
 StarCannon2bUp.SetXYZ(0.000000, 0.000000, 1.000000)
 StarCannon2b.SetOrientation(StarCannon2bForward, StarCannon2bUp)
 StarCannon2b.SetArcWidthAngles(-0.261799, 0.261799)
 StarCannon2b.SetArcHeightAngles(-0.261799, 0.261799)
 StarCannon2b.SetCooldownTime(5.000000)
 StarCannon2b.SetModuleName("Tactical.Projectiles.ZZ_PulseDefiant")
 App.g_kModelPropertyManager.RegisterLocalTemplate(StarCannon2b)
 #################################################
 
 Edit: code tags fixed. El.
- 
				I think I noticed your problem, when you scroll down through what you posted there's a Smiley face, that shouldn't be there.
 
 (Comedy Aside)
 
 To me it seems that MLeo would be correct on trying the slide phaser over and test that, but if that's not it, download SDK and check to see if the phaser recharge and how much power the phasers pulse is using is insync.  On a ship I have called "Defiant" The Pulse charge Min. Firing Charge is 5 and the normal discharge rate is 1. Recharge rate is 0.9. Add those settings and see if they work out for you.
- 
				As long as there is a recharge rate above 0 then the banks should recharge normally (although they could take a long time with a high min fire charge), so I'm not convinced thats the problem.
			
- 
				#################################################
 StarCannon1 = App.PulseWeaponProperty_Create("Star Cannon 1")
 
 StarCannon1.SetMaxCondition(2000.000000)
 StarCannon1.SetCritical(0)
 StarCannon1.SetTargetable(1)
 StarCannon1.SetPrimary(1)
 StarCannon1.SetPosition(0.313000, 0.070000, 0.041000)
 StarCannon1.SetPosition2D(87.000000, 21.000000)
 StarCannon1.SetRepairComplexity(3.000000)
 StarCannon1.SetDisabledPercentage(0.500000)
 StarCannon1.SetRadius(0.020000)
 StarCannon1.SetDumbfire(1)
 StarCannon1.SetWeaponID(1)
 StarCannon1.SetGroups(1)
 StarCannon1.SetDamageRadiusFactor(0.100000)
 StarCannon1.SetIconNum(365)
 StarCannon1.SetIconPositionX(100.000000)
 StarCannon1.SetIconPositionY(55.000000)
 StarCannon1.SetIconAboveShip(1)
 StarCannon1.SetFireSound("(null)")
 StarCannon1.SetMaxCharge(1.000000)
 StarCannon1.SetMaxDamage(1.000000)
 StarCannon1.SetMaxDamageDistance(100.000000)
 StarCannon1.SetMinFiringCharge(0.500000)
 StarCannon1.SetNormalDischargeRate(1.000000)
 StarCannon1.SetRechargeRate(0.250000)
 StarCannon1.SetIndicatorIconNum(0)
 StarCannon1.SetIndicatorIconPositionX(0.000000)
 StarCannon1.SetIndicatorIconPositionY(0.000000)
 StarCannon1Forward = App.TGPoint3()
 StarCannon1Forward.SetXYZ(0.000000, 1.000000, 0.000000)
 StarCannon1Up = App.TGPoint3()
 StarCannon1Up.SetXYZ(0.000000, 0.000000, 1.000000)
 StarCannon1.SetOrientation(StarCannon1Forward, StarCannon1Up)
 StarCannon1.SetArcWidthAngles(-0.261799, 0.261799)
 StarCannon1.SetArcHeightAngles(-0.261799, 0.261799)
 StarCannon1.SetCooldownTime(5.000000)
 StarCannon1.SetModuleName("Tactical.Projectiles.ZZ_PulseDefiant")
 App.g_kModelPropertyManager.RegisterLocalTemplate(StarCannon1)
 #################################################
 
 if you look at the line in underline, you will see that I changed the min fire charge to less than the max charge for the weapon.  I think that having the two being identical could be the cause of the problem...
 if you change it to that setting in all of the scripts, then I think you can solve the problem.