Bentusi_Core
7th Apr 09, 8:26 PM
Sorry to bother people with this; I've looked around the other threads and I couldn't find a solution anywhere- so here is my problem (please let it be simple).
Essentially, I've just been fiddling around with modding, changing values, tweaking stats, etc. All my minor changes have worked fine, and so (with considerable kind help from ajlsunrise,) I've been trying to get a new ship into the game- a modified carrier. But it just. Won't. Work. I've made sure to follow the tutorials precisely; I can't figure the problem.
Before I go further, here's the ship file [HOD and Event are identical to the normal carrier except for their names, obviously]
--
NewShipType = StartShipConfig()
NewShipType.displayedName = "Flak Carrier"
NewShipType.sobDescription = "$1543"
NewShipType.maxhealth = 128000
NewShipType.regentime = 2000
NewShipType.minRegenTime = 2000
NewShipType.sideArmourDamage = 1.2
NewShipType.rearArmourDamage = 1.2
NewShipType.isTransferable = 0
NewShipType.useEngagementRanges = 1
NewShipType.unitCapsNumber = 1
NewShipType.addedUnitCaps = 101
NewShipType.paradeData = "hgn_carrier_parade"
NewShipType.SquadronSize = 1
NewShipType.passiveFormation = "Spear"
NewShipType.defensiveFormation = "x"
NewShipType.aggressiveFormation = "Claw"
NewShipType.mass = 1000
NewShipType.collisionMultiplier = 1
NewShipType.thrusterMaxSpeed = 101
NewShipType.mainEngineMaxSpeed = 101
NewShipType.rotationMaxSpeed = 8
NewShipType.thrusterAccelTime = 6
NewShipType.thrusterBrakeTime = 2
NewShipType.mainEngineAccelTime = 6
NewShipType.mainEngineBrakeTime = 2
NewShipType.rotationAccelTime = 0.5
NewShipType.rotationBrakeTime = 0.3
NewShipType.thrusterUsage = 1
NewShipType.accelerationAngle = 30
NewShipType.mirrorAngle = 0
NewShipType.secondaryTurnAngle = 0
NewShipType.maxBankingAmount = 10
NewShipType.descendPitch = 10
NewShipType.goalReachEpsilon = 25
NewShipType.slideMoveRange = 350
NewShipType.controllerType = "Ship"
NewShipType.tumbleStaticX = 2
NewShipType.tumbleStaticY = 4
NewShipType.tumbleStaticZ = 3
NewShipType.tumbleDynamicX = 1
NewShipType.tumbleDynamicY = 2
NewShipType.tumbleDynamicZ = 1
NewShipType.tumbleSpecialDynamicX = 1
NewShipType.tumbleSpecialDynamicY = 2
NewShipType.tumbleSpecialDynamicZ = 1
NewShipType.relativeMoveFactor = 1
NewShipType.swayUpdateTime = 10
NewShipType.swayOffsetRandomX = 10
NewShipType.swayOffsetRandomY = 10
NewShipType.swayOffsetRandomZ = 10
NewShipType.swayBobbingFactor = 0
NewShipType.swayRotateFactor = 0
NewShipType.useTargetRandom = 1
NewShipType.targetRandomPointXMin = -0.2
NewShipType.targetRandomPointXMax = 0.53
NewShipType.targetRandomPointYMin = -0.4
NewShipType.targetRandomPointYMax = 0.5
NewShipType.targetRandomPointZMin = -0.8
NewShipType.targetRandomPointZMax = 0.55
NewShipType.dustCloudDamageTime = 200
NewShipType.nebulaDamageTime = 300
NewShipType.MinimalFamilyToFindPathAround = "MotherShip"
NewShipType.BuildFamily = "SuperCap_Hgn"
NewShipType.AttackFamily = "BigCapitalShip"
NewShipType.DockFamily = "SuperCap"
NewShipType.AvoidanceFamily = "SuperCap"
NewShipType.DisplayFamily = "Capital"
NewShipType.AutoFormationFamily = "CapShip"
NewShipType.CollisionFamily = "Big"
NewShipType.ArmourFamily = "HeavyArmour"
NewShipType.UnitCapsFamily = "Capital"
NewShipType.UnitCapsShipType = "Carrier"
NewShipType.fighterValue = 0
NewShipType.corvetteValue = 0
NewShipType.frigateValue = 10
NewShipType.neutralValue = 5
NewShipType.antiFighterValue = 5
NewShipType.antiCorvetteValue = 0
NewShipType.antiFrigateValue = 0
NewShipType.totalValue = 15
NewShipType.buildCost = 4100
NewShipType.buildTime = 90
NewShipType.buildPriorityOrder = 30
NewShipType.retaliationRange = 4800
NewShipType.retaliationDistanceFromGoal = 160
NewShipType.visualRange = 1000
NewShipType.prmSensorRange = 5000
NewShipType.secSensorRange = 6000
NewShipType.detectionStrength = 1
NewShipType.TOIcon = "Rectangle"
NewShipType.TOScale = 1
NewShipType.TODistanceFade0 = 14000
NewShipType.TODistanceDisappear0 = 12000
NewShipType.TODistanceFade1 = 5500
NewShipType.TODistanceDisappear1 = 5000
NewShipType.TODistanceFade2 = 12000
NewShipType.TODistanceDisappear2 = 35000
NewShipType.TOGroupScale = 1
NewShipType.TOGroupMergeSize = 0
NewShipType.mouseOverMinFadeSize = 0.085
NewShipType.mouseOverMaxFadeSize = 0.15
NewShipType.healthBarStyle = 2
NewShipType.nlips = 0
NewShipType.nlipsRange = 10000
NewShipType.nlipsFar = 0
NewShipType.nlipsFarRange = 0
NewShipType.SMRepresentation = "Mesh"
NewShipType.meshRenderLimit = 19500
NewShipType.dotRenderLimit = 10
NewShipType.visibleInSecondary = 1
NewShipType.goblinsStartFade = 3000
NewShipType.goblinsOff = 3000
NewShipType.upLOD = 4000
NewShipType.upLOD = 5950
NewShipType.downLOD = 4015
NewShipType.downLOD = 5965
NewShipType.minimumZoomFactor = 0.5
NewShipType.selectionLimit = 150000
NewShipType.preciseATILimit = 0
NewShipType.selectionPriority = 75
NewShipType.militaryUnit = 0
NewShipType.SMHighlightDistMin = 20000
NewShipType.SMHighlightDistMax = 25000
addAbility(NewShipType, "MoveCommand", 1, 0)
addAbility(NewShipType, "CanDock", 1, 0)
NewShipType.dockTimeBetweenTwoFormations = 1
NewShipType.dockTimeBeforeStart = 2
NewShipType.dockNrOfShipsInDockFormation = 1
NewShipType.dockFormation = "delta"
NewShipType.queueFormation = "dockline"
NewShipType.dontDockWithOtherRaceShips = 1
NewShipType.ignoreRaceWhenDocking = 0
addAbility(NewShipType, "CanLaunch")
NewShipType.launchTimeBetweenTwoFormations = 1
NewShipType.launchTimeBeforeStart = 2
NewShipType.launchNrOfShipsInDockFormation = 1
NewShipType.launchFormation = "delta"
addAbility(NewShipType, "ShipHold", 1, 40, 10, "rallypoint", "Fighter,Corvette,Utility", 25,
{
Fighter = "12",
},
{
Corvette = "75", })
addAbility(NewShipType, "ParadeCommand", 1)
addAbility(NewShipType, "WaypointMove")
addAbility(NewShipType, "HyperSpaceCommand", 0, 1, 400, 800, 0, 3)
addAbility(NewShipType, "CanAttack", 1, 1, 0, 0, 0.35, 1, "Fighter, Corvette, Frigate, SmallCapitalShip, BigCapitalShip, Utility", "JustShoot")
addAbility(NewShipType, "GuardCommand", 1, 3000, 1000)
addAbility(NewShipType, "CanBuildShips", 1, "Fighter_Hgn, Corvette_Hgn, Frigate_Hgn, Utility_Hgn, Platform_Hgn, SubSystem_Hgn,Shipyard_Hgn, Probe_Hgn", "Utility, Fighter, Corvette, Frigate, Platform, SubSystemModule, SubSystemSensors, Capital")
addAbility(NewShipType, "CanBeCaptured", 160, 0.5)
addAbility(NewShipType, "CanBeRepaired")
addAbility(NewShipType, "CloakAbility", 0, 2, 2000, 4000, 3, 100, 1, 1000)
addAbility(NewShipType, "RetireAbility", 1, 1)
addAbility(NewShipType, "HyperspaceInhibitorAbility", 0, 12000)
LoadModel(NewShipType, 1)
--StartShipWeaponConfig(NewShipType, "Hgn_MSHullDefenseGun", "Weapon_HullDefense1", "Weapon_HullDefense1")
--StartShipWeaponConfig(NewShipType, "Hgn_MSHullDefenseGun", "Weapon_HullDefense2", "Weapon_HullDefense2")
--StartShipWeaponConfig(NewShipType, "Hgn_MSHullDefenseGun", "Weapon_HullDefense3", "Weapon_HullDefense3")
--StartShipWeaponConfig(NewShipType, "Hgn_MSHullDefenseGun", "Weapon_HullDefense4", "Weapon_HullDefense4")
StartShipHardPointConfig(NewShipType, "HullDefense 1", "Hardpoint_HullDefense1", "Weapon", "Innate", "Damagable", "hgn_FlakHullDefenseTurret", "", "", "", "", "", "", "", "")
StartShipHardPointConfig(NewShipType, "HullDefense 2", "Hardpoint_HullDefense2", "Weapon", "Innate", "Damagable", "hgn_FlakHullDefenseTurret", "", "", "", "", "", "", "", "")
StartShipHardPointConfig(NewShipType, "HullDefense 3", "Hardpoint_HullDefense3", "Weapon", "Innate", "Damagable", "hgn_FlakHullDefenseTurret", "", "", "", "", "", "", "", "")
StartShipHardPointConfig(NewShipType, "HullDefense 4", "Hardpoint_HullDefense4", "Weapon", "Innate", "Damagable", "hgn_FlakHullDefenseTurret", "", "", "", "", "", "", "", "")
addShield(NewShipType, "EMP", 10000, 20)
StartShipHardPointConfig(NewShipType, "Production 1", "HardpointProduction1", "System", "Production", "Destroyable", "", "Hgn_C_Production_Fighter", "", "", "", "", "", "", "")
StartShipHardPointConfig(NewShipType, "Production 2", "HardpointProduction2", "System", "Production", "Destroyable", "", "Hgn_C_Production_Corvette", "", "", "", "", "", "", "")
StartShipHardPointConfig(NewShipType, "Production 3", "HardpointProduction3", "System", "Production", "Destroyable", "", "Hgn_C_Production_Frigate", "Hgn_C_Production_FrigateAdvanced", "", "", "", "", "", "")
StartShipHardPointConfig(NewShipType, "Generic 1", "HardpointGeneric1", "System", "Generic", "Destroyable", "", "Hgn_C_Module_Research", "Hgn_C_Module_Hyperspace", "Hgn_C_Module_PlatformControl", "Hgn_C_Module_CloakGenerator", "Hgn_C_Module_HyperspaceInhibitor", "Hgn_C_Module_FireControl", "Hgn_C_Module_ResearchAdvanced", "Hgn_C_Module_BuildSpeed")
StartShipHardPointConfig(NewShipType, "Generic 2", "HardpointGeneric2", "System", "Generic", "Destroyable", "", "Hgn_C_Module_Research", "Hgn_C_Module_Hyperspace", "Hgn_C_Module_PlatformControl", "Hgn_C_Module_CloakGenerator", "Hgn_C_Module_HyperspaceInhibitor", "Hgn_C_Module_FireControl", "Hgn_C_Module_ResearchAdvanced", "Hgn_C_Module_BuildSpeed")
StartShipHardPointConfig(NewShipType, "Sensors 1", "HardpointSensors1", "System", "Sensors", "Destroyable", "", "Hgn_C_Sensors_DetectHyperspace", "Hgn_C_Sensors_AdvancedArray", "Hgn_C_Sensors_DetectCloaked", "", "", "", "", "")
StartShipHardPointConfig(NewShipType, "Engine", "Hardpoint_Engine", "System", "Innate", "Damageable", "Hgn_C_Engine", "", "", "", "", "", "", "", "")
StartShipHardPointConfig(NewShipType, "Resource", "Hardpoint_Resource", "System", "Innate", "Damageable", "Hgn_C_Innate_Resource", "", "", "", "", "", "", "", "")
SpawnSalvageOnDeath(NewShipType, "Slv_Chunk_Lrg03", 1, 0.75, 0, 0, 0, 50, 0, 0, 0, 200, 0, 0, 0, 50, 0, 0, 0, 50)
SpawnSalvageOnDeath(NewShipType, "Slv_Chunk_Lrg02", 1, 0.05, 30, -20, 200, 25, 300, 150, 85, 50, 0, 0, 0, 85, 0, 0, 0, 50)
SpawnSalvageOnDeath(NewShipType, "Slv_Chunk_Lrg04", 1, 0.05, 50, 40, -150, 50, 65, 25, 5, 25, 0, 0, 0, 95, 0, 0, 0, 50)
SpawnSalvageOnDeath(NewShipType, "Slv_Chunk_Lrg05", 1, 0.05, 25, 10, -100, 30, 35, 75, 62, 75, 0, 0, 0, 80, 0, 0, 0, 50)
SpawnSalvageOnDeath(NewShipType, "Slv_Chunk_Lrg01", 1, 0.05, 60, 30, 150, 25, 35, 125, 65, 75, 0, 0, 0, 60, 0, 0, 0, 50)
SpawnSalvageOnDeath(NewShipType, "Slv_Chunk_Sml01", 1, 0.01, 80, 125, 60, 75, 125, 80, 65, 75, 0, 0, 0, 60, 0, 0, 0, 50)
SpawnSalvageOnDeath(NewShipType, "Slv_Chunk_Sml02", 1, 0.01, 25, 0, -125, 50, 80, 35, 120, 75, 0, 0, 0, 60, 0, 0, 0, 50)
SpawnSalvageOnDeath(NewShipType, "Slv_Chunk_Sml03", 1, 0.01, 60, 95, 200, 50, 15, 200, 20, 125, 0, 0, 0, 60, 0, 0, 0, 50)
SpawnSalvageOnDeath(NewShipType, "Slv_Chunk_Sml04", 1, 0.01, 10, 60, -300, 25, 35, 80, 65, 75, 0, 0, 0, 60, 0, 0, 0, 50)
SpawnSalvageOnDeath(NewShipType, "Slv_Chunk_Sml05", 1, 0.01, 60, 10, 30, 75, 35, 25, 65, 75, 0, 0, 0, 60, 0, 0, 0, 50)
NewShipType.battleScarMaxTriBase = 150
NewShipType.battleScarMaxTriInc = 200
NewShipType.sobDieTime = 4
NewShipType.sobSpecialDieTime = 4
NewShipType.specialDeathSpeed = 40
NewShipType.chanceOfSpecialDeath = 0
NewShipType.deadSobFadeTime = 0
NewShipType.trailLinger = 6
setEngineBurn(NewShipType, 9, 0.2, 0.5, 300, 1.02, 0.1, 0.25, 380)
setEngineGlow(NewShipType, 1, 1, 1.02, 20, 300, 50, 1.5,
{ 0.27, 0.47, 0.69, 0.25, })
loadShipPatchList(NewShipType, "data:sound/sfx/ship/", 0, "Hiigaran/Carrier/Engines/HDestroyerEng", "", 1, "Hiigaran/Carrier/Ambience/HAssaultCarrierAmb", "", 3, "Megaliths/RandomEmit/HANGAR_EMITTERS", "NavLight_BigBay")
And the new subsystem file the ship uses:
--
NewSubSystemType = StartSubSystemConfig()
NewSubSystemType.displayedName = "Carrier Flak Turret"
NewSubSystemType.sobDescription = "Carrier Flak Turret"
NewSubSystemType.tacticalIcon = "hexagon"
NewSubSystemType.tacticalIconMinSize = 0.0035
NewSubSystemType.tacticalIconMinFadeSize = 0.0045
NewSubSystemType.tacticalIconMaxFadeSize = 0.008
NewSubSystemType.groupMergeSize = 0.001
NewSubSystemType.mouseOverMinFadeSize = 0.045
NewSubSystemType.mouseOverMaxFadeSize = 0.1
NewSubSystemType.maxhealth = 5000
NewSubSystemType.regentime = 30
NewSubSystemType.nlips = 0
NewSubSystemType.nlipsRange = 0
NewSubSystemType.nlipsFar = 0
NewSubSystemType.nlipsFarRange = 0
NewSubSystemType.meshRenderLimit = 0.004
NewSubSystemType.minimumZoomFactor = 0.68
NewSubSystemType.selectionLimit = 5000
NewSubSystemType.preciseATILimit = 5000
NewSubSystemType.selectionPriority = 37.5
NewSubSystemType.type = "Weapon"
NewSubSystemType.typeString = "CarrierFlakTurret"
NewSubSystemType.collateralDamage = 100
NewSubSystemType.inactiveTimeAfterDamage = 10
NewSubSystemType.activateHealthPercentage = 0.1
NewSubSystemType.costToBuild = 100
NewSubSystemType.timeToBuild = 10
NewSubSystemType.isResearch = 0
NewSubSystemType.visible = 1
LoadHODFile(NewSubSystemType, 1)
NewSubSystemType.BuildFamily = "SubSystem_Hgn"
NewSubSystemType.AttackFamily = "SubSystem"
NewSubSystemType.DockFamily = "CantDock"
NewSubSystemType.DisplayFamily = "SubSystemodule"
NewSubSystemType.ArmourFamily = "SubSystemArmour"
StartSubSystemWeaponConfig(NewSubSystemType, "hgn_flakhulldefensegun", "Weapon_Top", "Fire_Top")
And the new Build file.
-- LuaDC version 0.9.19
-- 12/22/2008 7:01:58 PM
-- LuaDC by Age2uN
-- on error send source file (compiled lua) and this outputfile to Age2uN@gmx.net
--
Ship = 0
SubSystem = 1
build =
{
{
Type = SubSystem,
ThingToBuild = "Hgn_C_Production_Fighter",
RequiredResearch = "",
RequiredShipSubSystems = "",
DisplayPriority = 0,
DisplayedName = "$7000",
Description = "$7001", },
{
Type = SubSystem,
ThingToBuild = "Hgn_MS_Production_Fighter",
RequiredResearch = "",
RequiredShipSubSystems = "",
DisplayPriority = 0,
DisplayedName = "$7000",
Description = "$7001", },
{
Type = SubSystem,
ThingToBuild = "Hgn_C_Production_Corvette",
RequiredResearch = "",
RequiredFleetSubSystems = "Research",
DisplayPriority = 0,
DisplayedName = "$7002",
Description = "$7003", },
{
Type = SubSystem,
ThingToBuild = "Hgn_MS_Production_Corvette",
RequiredResearch = "",
RequiredFleetSubSystems = "Research",
DisplayPriority = 0,
DisplayedName = "$7002",
Description = "$7003", },
{
Type = SubSystem,
ThingToBuild = "Hgn_C_Production_Frigate",
RequiredResearch = "",
RequiredFleetSubSystems = "Research",
DisplayPriority = 0,
DisplayedName = "$7004",
Description = "$7005", },
{
Type = SubSystem,
ThingToBuild = "Hgn_MS_Production_Frigate",
RequiredResearch = "",
RequiredFleetSubSystems = "Research",
DisplayPriority = 0,
DisplayedName = "$7004",
Description = "$7005", },
{
Type = SubSystem,
ThingToBuild = "Hgn_MS_Production_CapShip",
RequiredResearch = "",
RequiredShipSubSystems = "",
DisplayPriority = 0,
DisplayedName = "$7006",
Description = "$7007", },
{
Type = SubSystem,
ThingToBuild = "Hgn_SY_Production_CapShip",
RequiredResearch = "",
RequiredShipSubSystems = "",
DisplayPriority = 0,
DisplayedName = "$7006",
Description = "$7007", },
{
Type = SubSystem,
ThingToBuild = "Hgn_C_Module_PlatformControl",
RequiredResearch = "",
RequiredShipSubSystems = "",
DisplayPriority = 10,
DisplayedName = "$7008",
Description = "$7009", },
{
Type = SubSystem,
ThingToBuild = "Hgn_MS_Module_PlatformControl",
RequiredResearch = "",
RequiredShipSubSystems = "",
DisplayPriority = 20,
DisplayedName = "$7008",
Description = "$7009", },
{
Type = SubSystem,
ThingToBuild = "Hgn_C_Module_Research",
RequiredResearch = "",
RequiredShipSubSystems = "",
DisplayPriority = 0,
DisplayedName = "$7010",
Description = "$7011", },
{
Type = SubSystem,
ThingToBuild = "Hgn_MS_Module_Research",
RequiredResearch = "",
RequiredShipSubSystems = "",
DisplayPriority = 0,
DisplayedName = "$7010",
Description = "$7011", },
{
Type = SubSystem,
ThingToBuild = "Hgn_C_Module_ResearchAdvanced",
RequiredResearch = "",
RequiredFleetSubSystems = "Research",
DisplayPriority = 10,
DisplayedName = "$7012",
Description = "$7013", },
{
Type = SubSystem,
ThingToBuild = "Hgn_MS_Module_ResearchAdvanced",
RequiredResearch = "",
RequiredFleetSubSystems = "Research",
DisplayPriority = 10,
DisplayedName = "$7012",
Description = "$7013", },
{
Type = SubSystem,
ThingToBuild = "Hgn_C_Module_Hyperspace",
RequiredResearch = "",
RequiredFleetSubSystems = "Research",
DisplayPriority = 30,
DisplayedName = "$7014",
Description = "$7015", },
{
Type = SubSystem,
ThingToBuild = "Hgn_MS_Module_Hyperspace",
RequiredResearch = "",
RequiredFleetSubSystems = "Research",
DisplayPriority = 30,
DisplayedName = "$7014",
Description = "$7015", },
{
Type = SubSystem,
ThingToBuild = "Hgn_C_Module_HyperspaceInhibitor",
RequiredResearch = "",
RequiredFleetSubSystems = "Research",
DisplayPriority = 40,
DisplayedName = "$7016",
Description = "$7017", },
{
Type = SubSystem,
ThingToBuild = "Hgn_MS_Module_HyperspaceInhibitor",
RequiredResearch = "",
RequiredFleetSubSystems = "Research",
DisplayPriority = 40,
DisplayedName = "$7016",
Description = "$7017", },
{
Type = SubSystem,
ThingToBuild = "Hgn_C_Module_CloakGenerator",
RequiredResearch = "",
RequiredFleetSubSystems = "Research",
DisplayPriority = 50,
DisplayedName = "$7018",
Description = "$7019", },
{
Type = SubSystem,
ThingToBuild = "Hgn_MS_Module_CloakGenerator",
RequiredResearch = "",
RequiredFleetSubSystems = "Research",
DisplayPriority = 50,
DisplayedName = "$7018",
Description = "$7019", },
{
Type = SubSystem,
ThingToBuild = "Hgn_C_Module_FireControl",
RequiredResearch = "",
RequiredFleetSubSystems = "AdvancedResearch",
DisplayPriority = 60,
DisplayedName = "$7020",
Description = "$7021", },
{
Type = SubSystem,
ThingToBuild = "Hgn_MS_Module_FireControl",
RequiredResearch = "",
RequiredFleetSubSystems = "AdvancedResearch",
DisplayPriority = 60,
DisplayedName = "$7020",
Description = "$7021", },
{
Type = SubSystem,
ThingToBuild = "Hgn_C_Sensors_DetectHyperspace",
RequiredResearch = "",
RequiredShipSubSystems = "",
DisplayPriority = 150,
DisplayedName = "$7036",
Description = "$7037", },
{
Type = SubSystem,
ThingToBuild = "Hgn_MS_Sensors_DetectHyperspace",
RequiredResearch = "",
RequiredShipSubSystems = "",
DisplayPriority = 150,
DisplayedName = "$7036",
Description = "$7037", },
{
Type = SubSystem,
ThingToBuild = "Hgn_C_Sensors_AdvancedArray",
RequiredResearch = "",
RequiredShipSubSystems = "",
DisplayPriority = 151,
DisplayedName = "$7022",
Description = "$7023", },
{
Type = SubSystem,
ThingToBuild = "Hgn_MS_Sensors_AdvancedArray",
RequiredResearch = "",
RequiredShipSubSystems = "",
DisplayPriority = 151,
DisplayedName = "$7022",
Description = "$7023", },
{
Type = SubSystem,
ThingToBuild = "Hgn_C_Sensors_DetectCloaked",
RequiredResearch = "",
RequiredShipSubSystems = "",
DisplayPriority = 152,
DisplayedName = "$7024",
Description = "$7025", },
{
Type = SubSystem,
ThingToBuild = "Hgn_MS_Sensors_DetectCloaked",
RequiredResearch = "",
RequiredShipSubSystems = "",
DisplayPriority = 152,
DisplayedName = "$7024",
Description = "$7025", },
{
Type = Ship,
ThingToBuild = "Kpr_Mover",
RequiredResearch = "",
RequiredShipSubSystems = "",
DisplayPriority = 53,
DisplayedName = "$7913",
Description = "$7914", },
{
Type = SubSystem,
ThingToBuild = "Hgn_MS_Production_CorvetteMover",
RequiredResearch = "",
RequiredShipSubSystems = "CorvetteProduction",
DisplayPriority = 10,
DisplayedName = "$7910",
Description = "$7911", },
{
Type = Ship,
ThingToBuild = "Hgn_Scout",
RequiredResearch = "",
RequiredShipSubSystems = "",
DisplayPriority = 10,
DisplayedName = "$7030",
Description = "$7031", },
{
Type = Ship,
ThingToBuild = "Hgn_Interceptor",
RequiredResearch = "",
RequiredShipSubSystems = "FighterProduction",
DisplayPriority = 20,
DisplayedName = "$7032",
Description = "$7033", },
{
Type = Ship,
ThingToBuild = "Hgn_AttackBomber",
RequiredResearch = "",
RequiredShipSubSystems = "FighterProduction",
DisplayPriority = 30,
DisplayedName = "$7034",
Description = "$7035", },
{
Type = Ship,
ThingToBuild = "Hgn_AssaultCorvette",
RequiredResearch = "",
RequiredShipSubSystems = "CorvetteProduction",
DisplayPriority = 50,
DisplayedName = "$7038",
Description = "$7039", },
{
Type = Ship,
ThingToBuild = "Hgn_PulsarCorvette",
RequiredResearch = "",
RequiredShipSubSystems = "CorvetteProduction",
DisplayPriority = 51,
DisplayedName = "$7040",
Description = "$7041", },
{
Type = Ship,
ThingToBuild = "Hgn_MinelayerCorvette",
RequiredResearch = "GraviticAttractionMines",
RequiredShipSubSystems = "CorvetteProduction",
DisplayPriority = 52,
DisplayedName = "$7042",
Description = "$7043", },
{
Type = Ship,
ThingToBuild = "Hgn_DefenseFieldFrigate",
RequiredResearch = "DefenseFieldFrigateShield",
RequiredShipSubSystems = "FrigateProduction",
DisplayPriority = 80,
DisplayedName = "$7044",
Description = "$7045", },
{
Type = Ship,
ThingToBuild = "Hgn_TorpedoFrigate",
RequiredResearch = "",
RequiredShipSubSystems = "FrigateProduction",
DisplayPriority = 60,
DisplayedName = "$7046",
Description = "$7047", },
{
Type = Ship,
ThingToBuild = "Hgn_AssaultFrigate",
RequiredResearch = "InstaAdvancedFrigateTech",
RequiredShipSubSystems = "FrigateProduction",
DisplayPriority = 65,
DisplayedName = "$7048",
Description = "$7049", },
{
Type = Ship,
ThingToBuild = "Hgn_IonCannonFrigate",
RequiredResearch = "InstaAdvancedFrigateTech",
RequiredShipSubSystems = "FrigateProduction",
DisplayPriority = 70,
DisplayedName = "$7050",
Description = "$7051", },
{
Type = Ship,
ThingToBuild = "Hgn_MarineFrigate",
RequiredResearch = "InstaAdvancedFrigateTech",
RequiredShipSubSystems = "FrigateProduction",
DisplayPriority = 75,
DisplayedName = "$7052",
Description = "$7053", },
{
Type = Ship,
ThingToBuild = "Hgn_Carrier",
RequiredResearch = "",
RequiredShipSubSystems = "CapShipProduction",
DisplayPriority = 110,
DisplayedName = "$7054",
Description = "$7055", },
{
Type = Ship,
ThingToBuild = "hgn_flakcarrier",
RequiredResearch = "",
RequiredShipSubSystems = "CapShipProduction",
DisplayPriority = 200,
DisplayedName = "Flak Carrier",
Description = "$7055", },
{
Type = SubSystem,
ThingToBuild = "hgn_FlakHullDefenseTurret",
RequiredResearch = "",
RequiredShipSubSystems = "",
DisplayPriority = 212,
DisplayedName = "Carrier Flak Turret",
Description = "Carrier Flak Turret", },
{
Type = Ship,
ThingToBuild = "Hgn_Destroyer",
RequiredResearch = "DestroyerTech",
RequiredShipSubSystems = "CapShipProduction",
DisplayPriority = 116,
DisplayedName = "$7056",
Description = "$7057", },
{
Type = Ship,
ThingToBuild = "Hgn_Shipyard",
RequiredResearch = "",
RequiredShipSubSystems = "Hyperspace",
DisplayPriority = 117,
DisplayedName = "$7058",
Description = "$7059", },
{
Type = Ship,
ThingToBuild = "Hgn_Battlecruiser",
RequiredResearch = "BattlecruiserIonWeapons",
RequiredShipSubSystems = "CapShipProduction",
DisplayPriority = 118,
DisplayedName = "$7060",
Description = "$7061", },
{
Type = Ship,
ThingToBuild = "Hgn_GunTurret",
RequiredResearch = "",
RequiredShipSubSystems = "PlatformProduction",
DisplayPriority = 141,
DisplayedName = "$7062",
Description = "$7063", },
{
Type = Ship,
ThingToBuild = "Hgn_IonTurret",
RequiredResearch = "PlatformIonWeapons",
RequiredShipSubSystems = "PlatformProduction",
DisplayPriority = 142,
DisplayedName = "$7064",
Description = "$7065", },
{
Type = Ship,
ThingToBuild = "Hgn_ResourceCollector",
RequiredResearch = "",
RequiredShipSubSystems = "",
DisplayPriority = 120,
DisplayedName = "$7066",
Description = "$7067", },
{
Type = Ship,
ThingToBuild = "Hgn_ResourceController",
RequiredResearch = "",
RequiredShipSubSystems = "",
DisplayPriority = 130,
DisplayedName = "$7068",
Description = "$7069", },
{
Type = Ship,
ThingToBuild = "Hgn_Probe",
RequiredResearch = "",
RequiredShipSubSystems = "",
DisplayPriority = 140,
DisplayedName = "$7070",
Description = "$7071", },
{
Type = Ship,
ThingToBuild = "Hgn_ProximitySensor",
RequiredResearch = "SensDisProbe",
RequiredShipSubSystems = "",
DisplayPriority = 150,
DisplayedName = "$7072",
Description = "$7073", },
{
Type = Ship,
ThingToBuild = "Hgn_ECMProbe",
RequiredResearch = "ECMProbe",
RequiredShipSubSystems = "",
DisplayPriority = 160,
DisplayedName = "$7074",
Description = "$7075", },
{
Type = Ship,
ThingToBuild = "Hgn_Shipyard_SPG",
RequiredResearch = "",
RequiredShipSubSystems = "CapShipProduction",
DisplayPriority = 117,
DisplayedName = "$7058",
Description = "$7059", },
}
The ships just don't show up in game. I believe I've narrowed the problem down to the LUA Build file; the game is just ignoring it and going back to the .Big defaults. This might have something to do with the suffix .lua, which is currently attached to the Build file (as in it's called "Build.lua"). When I take the .lua away and try to run the a game, said game crashes back to desktop at the loading "universe" stage.
I've tried to enable the logfiles to check further by activating the luaTrace command line. Inexplicably, this line is not working. I may have typed it wrong, so in the interests of being sure, he's my command line path:
D:\Sierra\Homeworld2\Bin\Release\Homeworld2.exe -luaTrace -overrideBigFile -w 1280 -h 800
This is perplexing me utterly- has anyone else had this problem? Or is there a very simple mistake I'm overlooking somewhere?
Essentially, I've just been fiddling around with modding, changing values, tweaking stats, etc. All my minor changes have worked fine, and so (with considerable kind help from ajlsunrise,) I've been trying to get a new ship into the game- a modified carrier. But it just. Won't. Work. I've made sure to follow the tutorials precisely; I can't figure the problem.
Before I go further, here's the ship file [HOD and Event are identical to the normal carrier except for their names, obviously]
--
NewShipType = StartShipConfig()
NewShipType.displayedName = "Flak Carrier"
NewShipType.sobDescription = "$1543"
NewShipType.maxhealth = 128000
NewShipType.regentime = 2000
NewShipType.minRegenTime = 2000
NewShipType.sideArmourDamage = 1.2
NewShipType.rearArmourDamage = 1.2
NewShipType.isTransferable = 0
NewShipType.useEngagementRanges = 1
NewShipType.unitCapsNumber = 1
NewShipType.addedUnitCaps = 101
NewShipType.paradeData = "hgn_carrier_parade"
NewShipType.SquadronSize = 1
NewShipType.passiveFormation = "Spear"
NewShipType.defensiveFormation = "x"
NewShipType.aggressiveFormation = "Claw"
NewShipType.mass = 1000
NewShipType.collisionMultiplier = 1
NewShipType.thrusterMaxSpeed = 101
NewShipType.mainEngineMaxSpeed = 101
NewShipType.rotationMaxSpeed = 8
NewShipType.thrusterAccelTime = 6
NewShipType.thrusterBrakeTime = 2
NewShipType.mainEngineAccelTime = 6
NewShipType.mainEngineBrakeTime = 2
NewShipType.rotationAccelTime = 0.5
NewShipType.rotationBrakeTime = 0.3
NewShipType.thrusterUsage = 1
NewShipType.accelerationAngle = 30
NewShipType.mirrorAngle = 0
NewShipType.secondaryTurnAngle = 0
NewShipType.maxBankingAmount = 10
NewShipType.descendPitch = 10
NewShipType.goalReachEpsilon = 25
NewShipType.slideMoveRange = 350
NewShipType.controllerType = "Ship"
NewShipType.tumbleStaticX = 2
NewShipType.tumbleStaticY = 4
NewShipType.tumbleStaticZ = 3
NewShipType.tumbleDynamicX = 1
NewShipType.tumbleDynamicY = 2
NewShipType.tumbleDynamicZ = 1
NewShipType.tumbleSpecialDynamicX = 1
NewShipType.tumbleSpecialDynamicY = 2
NewShipType.tumbleSpecialDynamicZ = 1
NewShipType.relativeMoveFactor = 1
NewShipType.swayUpdateTime = 10
NewShipType.swayOffsetRandomX = 10
NewShipType.swayOffsetRandomY = 10
NewShipType.swayOffsetRandomZ = 10
NewShipType.swayBobbingFactor = 0
NewShipType.swayRotateFactor = 0
NewShipType.useTargetRandom = 1
NewShipType.targetRandomPointXMin = -0.2
NewShipType.targetRandomPointXMax = 0.53
NewShipType.targetRandomPointYMin = -0.4
NewShipType.targetRandomPointYMax = 0.5
NewShipType.targetRandomPointZMin = -0.8
NewShipType.targetRandomPointZMax = 0.55
NewShipType.dustCloudDamageTime = 200
NewShipType.nebulaDamageTime = 300
NewShipType.MinimalFamilyToFindPathAround = "MotherShip"
NewShipType.BuildFamily = "SuperCap_Hgn"
NewShipType.AttackFamily = "BigCapitalShip"
NewShipType.DockFamily = "SuperCap"
NewShipType.AvoidanceFamily = "SuperCap"
NewShipType.DisplayFamily = "Capital"
NewShipType.AutoFormationFamily = "CapShip"
NewShipType.CollisionFamily = "Big"
NewShipType.ArmourFamily = "HeavyArmour"
NewShipType.UnitCapsFamily = "Capital"
NewShipType.UnitCapsShipType = "Carrier"
NewShipType.fighterValue = 0
NewShipType.corvetteValue = 0
NewShipType.frigateValue = 10
NewShipType.neutralValue = 5
NewShipType.antiFighterValue = 5
NewShipType.antiCorvetteValue = 0
NewShipType.antiFrigateValue = 0
NewShipType.totalValue = 15
NewShipType.buildCost = 4100
NewShipType.buildTime = 90
NewShipType.buildPriorityOrder = 30
NewShipType.retaliationRange = 4800
NewShipType.retaliationDistanceFromGoal = 160
NewShipType.visualRange = 1000
NewShipType.prmSensorRange = 5000
NewShipType.secSensorRange = 6000
NewShipType.detectionStrength = 1
NewShipType.TOIcon = "Rectangle"
NewShipType.TOScale = 1
NewShipType.TODistanceFade0 = 14000
NewShipType.TODistanceDisappear0 = 12000
NewShipType.TODistanceFade1 = 5500
NewShipType.TODistanceDisappear1 = 5000
NewShipType.TODistanceFade2 = 12000
NewShipType.TODistanceDisappear2 = 35000
NewShipType.TOGroupScale = 1
NewShipType.TOGroupMergeSize = 0
NewShipType.mouseOverMinFadeSize = 0.085
NewShipType.mouseOverMaxFadeSize = 0.15
NewShipType.healthBarStyle = 2
NewShipType.nlips = 0
NewShipType.nlipsRange = 10000
NewShipType.nlipsFar = 0
NewShipType.nlipsFarRange = 0
NewShipType.SMRepresentation = "Mesh"
NewShipType.meshRenderLimit = 19500
NewShipType.dotRenderLimit = 10
NewShipType.visibleInSecondary = 1
NewShipType.goblinsStartFade = 3000
NewShipType.goblinsOff = 3000
NewShipType.upLOD = 4000
NewShipType.upLOD = 5950
NewShipType.downLOD = 4015
NewShipType.downLOD = 5965
NewShipType.minimumZoomFactor = 0.5
NewShipType.selectionLimit = 150000
NewShipType.preciseATILimit = 0
NewShipType.selectionPriority = 75
NewShipType.militaryUnit = 0
NewShipType.SMHighlightDistMin = 20000
NewShipType.SMHighlightDistMax = 25000
addAbility(NewShipType, "MoveCommand", 1, 0)
addAbility(NewShipType, "CanDock", 1, 0)
NewShipType.dockTimeBetweenTwoFormations = 1
NewShipType.dockTimeBeforeStart = 2
NewShipType.dockNrOfShipsInDockFormation = 1
NewShipType.dockFormation = "delta"
NewShipType.queueFormation = "dockline"
NewShipType.dontDockWithOtherRaceShips = 1
NewShipType.ignoreRaceWhenDocking = 0
addAbility(NewShipType, "CanLaunch")
NewShipType.launchTimeBetweenTwoFormations = 1
NewShipType.launchTimeBeforeStart = 2
NewShipType.launchNrOfShipsInDockFormation = 1
NewShipType.launchFormation = "delta"
addAbility(NewShipType, "ShipHold", 1, 40, 10, "rallypoint", "Fighter,Corvette,Utility", 25,
{
Fighter = "12",
},
{
Corvette = "75", })
addAbility(NewShipType, "ParadeCommand", 1)
addAbility(NewShipType, "WaypointMove")
addAbility(NewShipType, "HyperSpaceCommand", 0, 1, 400, 800, 0, 3)
addAbility(NewShipType, "CanAttack", 1, 1, 0, 0, 0.35, 1, "Fighter, Corvette, Frigate, SmallCapitalShip, BigCapitalShip, Utility", "JustShoot")
addAbility(NewShipType, "GuardCommand", 1, 3000, 1000)
addAbility(NewShipType, "CanBuildShips", 1, "Fighter_Hgn, Corvette_Hgn, Frigate_Hgn, Utility_Hgn, Platform_Hgn, SubSystem_Hgn,Shipyard_Hgn, Probe_Hgn", "Utility, Fighter, Corvette, Frigate, Platform, SubSystemModule, SubSystemSensors, Capital")
addAbility(NewShipType, "CanBeCaptured", 160, 0.5)
addAbility(NewShipType, "CanBeRepaired")
addAbility(NewShipType, "CloakAbility", 0, 2, 2000, 4000, 3, 100, 1, 1000)
addAbility(NewShipType, "RetireAbility", 1, 1)
addAbility(NewShipType, "HyperspaceInhibitorAbility", 0, 12000)
LoadModel(NewShipType, 1)
--StartShipWeaponConfig(NewShipType, "Hgn_MSHullDefenseGun", "Weapon_HullDefense1", "Weapon_HullDefense1")
--StartShipWeaponConfig(NewShipType, "Hgn_MSHullDefenseGun", "Weapon_HullDefense2", "Weapon_HullDefense2")
--StartShipWeaponConfig(NewShipType, "Hgn_MSHullDefenseGun", "Weapon_HullDefense3", "Weapon_HullDefense3")
--StartShipWeaponConfig(NewShipType, "Hgn_MSHullDefenseGun", "Weapon_HullDefense4", "Weapon_HullDefense4")
StartShipHardPointConfig(NewShipType, "HullDefense 1", "Hardpoint_HullDefense1", "Weapon", "Innate", "Damagable", "hgn_FlakHullDefenseTurret", "", "", "", "", "", "", "", "")
StartShipHardPointConfig(NewShipType, "HullDefense 2", "Hardpoint_HullDefense2", "Weapon", "Innate", "Damagable", "hgn_FlakHullDefenseTurret", "", "", "", "", "", "", "", "")
StartShipHardPointConfig(NewShipType, "HullDefense 3", "Hardpoint_HullDefense3", "Weapon", "Innate", "Damagable", "hgn_FlakHullDefenseTurret", "", "", "", "", "", "", "", "")
StartShipHardPointConfig(NewShipType, "HullDefense 4", "Hardpoint_HullDefense4", "Weapon", "Innate", "Damagable", "hgn_FlakHullDefenseTurret", "", "", "", "", "", "", "", "")
addShield(NewShipType, "EMP", 10000, 20)
StartShipHardPointConfig(NewShipType, "Production 1", "HardpointProduction1", "System", "Production", "Destroyable", "", "Hgn_C_Production_Fighter", "", "", "", "", "", "", "")
StartShipHardPointConfig(NewShipType, "Production 2", "HardpointProduction2", "System", "Production", "Destroyable", "", "Hgn_C_Production_Corvette", "", "", "", "", "", "", "")
StartShipHardPointConfig(NewShipType, "Production 3", "HardpointProduction3", "System", "Production", "Destroyable", "", "Hgn_C_Production_Frigate", "Hgn_C_Production_FrigateAdvanced", "", "", "", "", "", "")
StartShipHardPointConfig(NewShipType, "Generic 1", "HardpointGeneric1", "System", "Generic", "Destroyable", "", "Hgn_C_Module_Research", "Hgn_C_Module_Hyperspace", "Hgn_C_Module_PlatformControl", "Hgn_C_Module_CloakGenerator", "Hgn_C_Module_HyperspaceInhibitor", "Hgn_C_Module_FireControl", "Hgn_C_Module_ResearchAdvanced", "Hgn_C_Module_BuildSpeed")
StartShipHardPointConfig(NewShipType, "Generic 2", "HardpointGeneric2", "System", "Generic", "Destroyable", "", "Hgn_C_Module_Research", "Hgn_C_Module_Hyperspace", "Hgn_C_Module_PlatformControl", "Hgn_C_Module_CloakGenerator", "Hgn_C_Module_HyperspaceInhibitor", "Hgn_C_Module_FireControl", "Hgn_C_Module_ResearchAdvanced", "Hgn_C_Module_BuildSpeed")
StartShipHardPointConfig(NewShipType, "Sensors 1", "HardpointSensors1", "System", "Sensors", "Destroyable", "", "Hgn_C_Sensors_DetectHyperspace", "Hgn_C_Sensors_AdvancedArray", "Hgn_C_Sensors_DetectCloaked", "", "", "", "", "")
StartShipHardPointConfig(NewShipType, "Engine", "Hardpoint_Engine", "System", "Innate", "Damageable", "Hgn_C_Engine", "", "", "", "", "", "", "", "")
StartShipHardPointConfig(NewShipType, "Resource", "Hardpoint_Resource", "System", "Innate", "Damageable", "Hgn_C_Innate_Resource", "", "", "", "", "", "", "", "")
SpawnSalvageOnDeath(NewShipType, "Slv_Chunk_Lrg03", 1, 0.75, 0, 0, 0, 50, 0, 0, 0, 200, 0, 0, 0, 50, 0, 0, 0, 50)
SpawnSalvageOnDeath(NewShipType, "Slv_Chunk_Lrg02", 1, 0.05, 30, -20, 200, 25, 300, 150, 85, 50, 0, 0, 0, 85, 0, 0, 0, 50)
SpawnSalvageOnDeath(NewShipType, "Slv_Chunk_Lrg04", 1, 0.05, 50, 40, -150, 50, 65, 25, 5, 25, 0, 0, 0, 95, 0, 0, 0, 50)
SpawnSalvageOnDeath(NewShipType, "Slv_Chunk_Lrg05", 1, 0.05, 25, 10, -100, 30, 35, 75, 62, 75, 0, 0, 0, 80, 0, 0, 0, 50)
SpawnSalvageOnDeath(NewShipType, "Slv_Chunk_Lrg01", 1, 0.05, 60, 30, 150, 25, 35, 125, 65, 75, 0, 0, 0, 60, 0, 0, 0, 50)
SpawnSalvageOnDeath(NewShipType, "Slv_Chunk_Sml01", 1, 0.01, 80, 125, 60, 75, 125, 80, 65, 75, 0, 0, 0, 60, 0, 0, 0, 50)
SpawnSalvageOnDeath(NewShipType, "Slv_Chunk_Sml02", 1, 0.01, 25, 0, -125, 50, 80, 35, 120, 75, 0, 0, 0, 60, 0, 0, 0, 50)
SpawnSalvageOnDeath(NewShipType, "Slv_Chunk_Sml03", 1, 0.01, 60, 95, 200, 50, 15, 200, 20, 125, 0, 0, 0, 60, 0, 0, 0, 50)
SpawnSalvageOnDeath(NewShipType, "Slv_Chunk_Sml04", 1, 0.01, 10, 60, -300, 25, 35, 80, 65, 75, 0, 0, 0, 60, 0, 0, 0, 50)
SpawnSalvageOnDeath(NewShipType, "Slv_Chunk_Sml05", 1, 0.01, 60, 10, 30, 75, 35, 25, 65, 75, 0, 0, 0, 60, 0, 0, 0, 50)
NewShipType.battleScarMaxTriBase = 150
NewShipType.battleScarMaxTriInc = 200
NewShipType.sobDieTime = 4
NewShipType.sobSpecialDieTime = 4
NewShipType.specialDeathSpeed = 40
NewShipType.chanceOfSpecialDeath = 0
NewShipType.deadSobFadeTime = 0
NewShipType.trailLinger = 6
setEngineBurn(NewShipType, 9, 0.2, 0.5, 300, 1.02, 0.1, 0.25, 380)
setEngineGlow(NewShipType, 1, 1, 1.02, 20, 300, 50, 1.5,
{ 0.27, 0.47, 0.69, 0.25, })
loadShipPatchList(NewShipType, "data:sound/sfx/ship/", 0, "Hiigaran/Carrier/Engines/HDestroyerEng", "", 1, "Hiigaran/Carrier/Ambience/HAssaultCarrierAmb", "", 3, "Megaliths/RandomEmit/HANGAR_EMITTERS", "NavLight_BigBay")
And the new subsystem file the ship uses:
--
NewSubSystemType = StartSubSystemConfig()
NewSubSystemType.displayedName = "Carrier Flak Turret"
NewSubSystemType.sobDescription = "Carrier Flak Turret"
NewSubSystemType.tacticalIcon = "hexagon"
NewSubSystemType.tacticalIconMinSize = 0.0035
NewSubSystemType.tacticalIconMinFadeSize = 0.0045
NewSubSystemType.tacticalIconMaxFadeSize = 0.008
NewSubSystemType.groupMergeSize = 0.001
NewSubSystemType.mouseOverMinFadeSize = 0.045
NewSubSystemType.mouseOverMaxFadeSize = 0.1
NewSubSystemType.maxhealth = 5000
NewSubSystemType.regentime = 30
NewSubSystemType.nlips = 0
NewSubSystemType.nlipsRange = 0
NewSubSystemType.nlipsFar = 0
NewSubSystemType.nlipsFarRange = 0
NewSubSystemType.meshRenderLimit = 0.004
NewSubSystemType.minimumZoomFactor = 0.68
NewSubSystemType.selectionLimit = 5000
NewSubSystemType.preciseATILimit = 5000
NewSubSystemType.selectionPriority = 37.5
NewSubSystemType.type = "Weapon"
NewSubSystemType.typeString = "CarrierFlakTurret"
NewSubSystemType.collateralDamage = 100
NewSubSystemType.inactiveTimeAfterDamage = 10
NewSubSystemType.activateHealthPercentage = 0.1
NewSubSystemType.costToBuild = 100
NewSubSystemType.timeToBuild = 10
NewSubSystemType.isResearch = 0
NewSubSystemType.visible = 1
LoadHODFile(NewSubSystemType, 1)
NewSubSystemType.BuildFamily = "SubSystem_Hgn"
NewSubSystemType.AttackFamily = "SubSystem"
NewSubSystemType.DockFamily = "CantDock"
NewSubSystemType.DisplayFamily = "SubSystemodule"
NewSubSystemType.ArmourFamily = "SubSystemArmour"
StartSubSystemWeaponConfig(NewSubSystemType, "hgn_flakhulldefensegun", "Weapon_Top", "Fire_Top")
And the new Build file.
-- LuaDC version 0.9.19
-- 12/22/2008 7:01:58 PM
-- LuaDC by Age2uN
-- on error send source file (compiled lua) and this outputfile to Age2uN@gmx.net
--
Ship = 0
SubSystem = 1
build =
{
{
Type = SubSystem,
ThingToBuild = "Hgn_C_Production_Fighter",
RequiredResearch = "",
RequiredShipSubSystems = "",
DisplayPriority = 0,
DisplayedName = "$7000",
Description = "$7001", },
{
Type = SubSystem,
ThingToBuild = "Hgn_MS_Production_Fighter",
RequiredResearch = "",
RequiredShipSubSystems = "",
DisplayPriority = 0,
DisplayedName = "$7000",
Description = "$7001", },
{
Type = SubSystem,
ThingToBuild = "Hgn_C_Production_Corvette",
RequiredResearch = "",
RequiredFleetSubSystems = "Research",
DisplayPriority = 0,
DisplayedName = "$7002",
Description = "$7003", },
{
Type = SubSystem,
ThingToBuild = "Hgn_MS_Production_Corvette",
RequiredResearch = "",
RequiredFleetSubSystems = "Research",
DisplayPriority = 0,
DisplayedName = "$7002",
Description = "$7003", },
{
Type = SubSystem,
ThingToBuild = "Hgn_C_Production_Frigate",
RequiredResearch = "",
RequiredFleetSubSystems = "Research",
DisplayPriority = 0,
DisplayedName = "$7004",
Description = "$7005", },
{
Type = SubSystem,
ThingToBuild = "Hgn_MS_Production_Frigate",
RequiredResearch = "",
RequiredFleetSubSystems = "Research",
DisplayPriority = 0,
DisplayedName = "$7004",
Description = "$7005", },
{
Type = SubSystem,
ThingToBuild = "Hgn_MS_Production_CapShip",
RequiredResearch = "",
RequiredShipSubSystems = "",
DisplayPriority = 0,
DisplayedName = "$7006",
Description = "$7007", },
{
Type = SubSystem,
ThingToBuild = "Hgn_SY_Production_CapShip",
RequiredResearch = "",
RequiredShipSubSystems = "",
DisplayPriority = 0,
DisplayedName = "$7006",
Description = "$7007", },
{
Type = SubSystem,
ThingToBuild = "Hgn_C_Module_PlatformControl",
RequiredResearch = "",
RequiredShipSubSystems = "",
DisplayPriority = 10,
DisplayedName = "$7008",
Description = "$7009", },
{
Type = SubSystem,
ThingToBuild = "Hgn_MS_Module_PlatformControl",
RequiredResearch = "",
RequiredShipSubSystems = "",
DisplayPriority = 20,
DisplayedName = "$7008",
Description = "$7009", },
{
Type = SubSystem,
ThingToBuild = "Hgn_C_Module_Research",
RequiredResearch = "",
RequiredShipSubSystems = "",
DisplayPriority = 0,
DisplayedName = "$7010",
Description = "$7011", },
{
Type = SubSystem,
ThingToBuild = "Hgn_MS_Module_Research",
RequiredResearch = "",
RequiredShipSubSystems = "",
DisplayPriority = 0,
DisplayedName = "$7010",
Description = "$7011", },
{
Type = SubSystem,
ThingToBuild = "Hgn_C_Module_ResearchAdvanced",
RequiredResearch = "",
RequiredFleetSubSystems = "Research",
DisplayPriority = 10,
DisplayedName = "$7012",
Description = "$7013", },
{
Type = SubSystem,
ThingToBuild = "Hgn_MS_Module_ResearchAdvanced",
RequiredResearch = "",
RequiredFleetSubSystems = "Research",
DisplayPriority = 10,
DisplayedName = "$7012",
Description = "$7013", },
{
Type = SubSystem,
ThingToBuild = "Hgn_C_Module_Hyperspace",
RequiredResearch = "",
RequiredFleetSubSystems = "Research",
DisplayPriority = 30,
DisplayedName = "$7014",
Description = "$7015", },
{
Type = SubSystem,
ThingToBuild = "Hgn_MS_Module_Hyperspace",
RequiredResearch = "",
RequiredFleetSubSystems = "Research",
DisplayPriority = 30,
DisplayedName = "$7014",
Description = "$7015", },
{
Type = SubSystem,
ThingToBuild = "Hgn_C_Module_HyperspaceInhibitor",
RequiredResearch = "",
RequiredFleetSubSystems = "Research",
DisplayPriority = 40,
DisplayedName = "$7016",
Description = "$7017", },
{
Type = SubSystem,
ThingToBuild = "Hgn_MS_Module_HyperspaceInhibitor",
RequiredResearch = "",
RequiredFleetSubSystems = "Research",
DisplayPriority = 40,
DisplayedName = "$7016",
Description = "$7017", },
{
Type = SubSystem,
ThingToBuild = "Hgn_C_Module_CloakGenerator",
RequiredResearch = "",
RequiredFleetSubSystems = "Research",
DisplayPriority = 50,
DisplayedName = "$7018",
Description = "$7019", },
{
Type = SubSystem,
ThingToBuild = "Hgn_MS_Module_CloakGenerator",
RequiredResearch = "",
RequiredFleetSubSystems = "Research",
DisplayPriority = 50,
DisplayedName = "$7018",
Description = "$7019", },
{
Type = SubSystem,
ThingToBuild = "Hgn_C_Module_FireControl",
RequiredResearch = "",
RequiredFleetSubSystems = "AdvancedResearch",
DisplayPriority = 60,
DisplayedName = "$7020",
Description = "$7021", },
{
Type = SubSystem,
ThingToBuild = "Hgn_MS_Module_FireControl",
RequiredResearch = "",
RequiredFleetSubSystems = "AdvancedResearch",
DisplayPriority = 60,
DisplayedName = "$7020",
Description = "$7021", },
{
Type = SubSystem,
ThingToBuild = "Hgn_C_Sensors_DetectHyperspace",
RequiredResearch = "",
RequiredShipSubSystems = "",
DisplayPriority = 150,
DisplayedName = "$7036",
Description = "$7037", },
{
Type = SubSystem,
ThingToBuild = "Hgn_MS_Sensors_DetectHyperspace",
RequiredResearch = "",
RequiredShipSubSystems = "",
DisplayPriority = 150,
DisplayedName = "$7036",
Description = "$7037", },
{
Type = SubSystem,
ThingToBuild = "Hgn_C_Sensors_AdvancedArray",
RequiredResearch = "",
RequiredShipSubSystems = "",
DisplayPriority = 151,
DisplayedName = "$7022",
Description = "$7023", },
{
Type = SubSystem,
ThingToBuild = "Hgn_MS_Sensors_AdvancedArray",
RequiredResearch = "",
RequiredShipSubSystems = "",
DisplayPriority = 151,
DisplayedName = "$7022",
Description = "$7023", },
{
Type = SubSystem,
ThingToBuild = "Hgn_C_Sensors_DetectCloaked",
RequiredResearch = "",
RequiredShipSubSystems = "",
DisplayPriority = 152,
DisplayedName = "$7024",
Description = "$7025", },
{
Type = SubSystem,
ThingToBuild = "Hgn_MS_Sensors_DetectCloaked",
RequiredResearch = "",
RequiredShipSubSystems = "",
DisplayPriority = 152,
DisplayedName = "$7024",
Description = "$7025", },
{
Type = Ship,
ThingToBuild = "Kpr_Mover",
RequiredResearch = "",
RequiredShipSubSystems = "",
DisplayPriority = 53,
DisplayedName = "$7913",
Description = "$7914", },
{
Type = SubSystem,
ThingToBuild = "Hgn_MS_Production_CorvetteMover",
RequiredResearch = "",
RequiredShipSubSystems = "CorvetteProduction",
DisplayPriority = 10,
DisplayedName = "$7910",
Description = "$7911", },
{
Type = Ship,
ThingToBuild = "Hgn_Scout",
RequiredResearch = "",
RequiredShipSubSystems = "",
DisplayPriority = 10,
DisplayedName = "$7030",
Description = "$7031", },
{
Type = Ship,
ThingToBuild = "Hgn_Interceptor",
RequiredResearch = "",
RequiredShipSubSystems = "FighterProduction",
DisplayPriority = 20,
DisplayedName = "$7032",
Description = "$7033", },
{
Type = Ship,
ThingToBuild = "Hgn_AttackBomber",
RequiredResearch = "",
RequiredShipSubSystems = "FighterProduction",
DisplayPriority = 30,
DisplayedName = "$7034",
Description = "$7035", },
{
Type = Ship,
ThingToBuild = "Hgn_AssaultCorvette",
RequiredResearch = "",
RequiredShipSubSystems = "CorvetteProduction",
DisplayPriority = 50,
DisplayedName = "$7038",
Description = "$7039", },
{
Type = Ship,
ThingToBuild = "Hgn_PulsarCorvette",
RequiredResearch = "",
RequiredShipSubSystems = "CorvetteProduction",
DisplayPriority = 51,
DisplayedName = "$7040",
Description = "$7041", },
{
Type = Ship,
ThingToBuild = "Hgn_MinelayerCorvette",
RequiredResearch = "GraviticAttractionMines",
RequiredShipSubSystems = "CorvetteProduction",
DisplayPriority = 52,
DisplayedName = "$7042",
Description = "$7043", },
{
Type = Ship,
ThingToBuild = "Hgn_DefenseFieldFrigate",
RequiredResearch = "DefenseFieldFrigateShield",
RequiredShipSubSystems = "FrigateProduction",
DisplayPriority = 80,
DisplayedName = "$7044",
Description = "$7045", },
{
Type = Ship,
ThingToBuild = "Hgn_TorpedoFrigate",
RequiredResearch = "",
RequiredShipSubSystems = "FrigateProduction",
DisplayPriority = 60,
DisplayedName = "$7046",
Description = "$7047", },
{
Type = Ship,
ThingToBuild = "Hgn_AssaultFrigate",
RequiredResearch = "InstaAdvancedFrigateTech",
RequiredShipSubSystems = "FrigateProduction",
DisplayPriority = 65,
DisplayedName = "$7048",
Description = "$7049", },
{
Type = Ship,
ThingToBuild = "Hgn_IonCannonFrigate",
RequiredResearch = "InstaAdvancedFrigateTech",
RequiredShipSubSystems = "FrigateProduction",
DisplayPriority = 70,
DisplayedName = "$7050",
Description = "$7051", },
{
Type = Ship,
ThingToBuild = "Hgn_MarineFrigate",
RequiredResearch = "InstaAdvancedFrigateTech",
RequiredShipSubSystems = "FrigateProduction",
DisplayPriority = 75,
DisplayedName = "$7052",
Description = "$7053", },
{
Type = Ship,
ThingToBuild = "Hgn_Carrier",
RequiredResearch = "",
RequiredShipSubSystems = "CapShipProduction",
DisplayPriority = 110,
DisplayedName = "$7054",
Description = "$7055", },
{
Type = Ship,
ThingToBuild = "hgn_flakcarrier",
RequiredResearch = "",
RequiredShipSubSystems = "CapShipProduction",
DisplayPriority = 200,
DisplayedName = "Flak Carrier",
Description = "$7055", },
{
Type = SubSystem,
ThingToBuild = "hgn_FlakHullDefenseTurret",
RequiredResearch = "",
RequiredShipSubSystems = "",
DisplayPriority = 212,
DisplayedName = "Carrier Flak Turret",
Description = "Carrier Flak Turret", },
{
Type = Ship,
ThingToBuild = "Hgn_Destroyer",
RequiredResearch = "DestroyerTech",
RequiredShipSubSystems = "CapShipProduction",
DisplayPriority = 116,
DisplayedName = "$7056",
Description = "$7057", },
{
Type = Ship,
ThingToBuild = "Hgn_Shipyard",
RequiredResearch = "",
RequiredShipSubSystems = "Hyperspace",
DisplayPriority = 117,
DisplayedName = "$7058",
Description = "$7059", },
{
Type = Ship,
ThingToBuild = "Hgn_Battlecruiser",
RequiredResearch = "BattlecruiserIonWeapons",
RequiredShipSubSystems = "CapShipProduction",
DisplayPriority = 118,
DisplayedName = "$7060",
Description = "$7061", },
{
Type = Ship,
ThingToBuild = "Hgn_GunTurret",
RequiredResearch = "",
RequiredShipSubSystems = "PlatformProduction",
DisplayPriority = 141,
DisplayedName = "$7062",
Description = "$7063", },
{
Type = Ship,
ThingToBuild = "Hgn_IonTurret",
RequiredResearch = "PlatformIonWeapons",
RequiredShipSubSystems = "PlatformProduction",
DisplayPriority = 142,
DisplayedName = "$7064",
Description = "$7065", },
{
Type = Ship,
ThingToBuild = "Hgn_ResourceCollector",
RequiredResearch = "",
RequiredShipSubSystems = "",
DisplayPriority = 120,
DisplayedName = "$7066",
Description = "$7067", },
{
Type = Ship,
ThingToBuild = "Hgn_ResourceController",
RequiredResearch = "",
RequiredShipSubSystems = "",
DisplayPriority = 130,
DisplayedName = "$7068",
Description = "$7069", },
{
Type = Ship,
ThingToBuild = "Hgn_Probe",
RequiredResearch = "",
RequiredShipSubSystems = "",
DisplayPriority = 140,
DisplayedName = "$7070",
Description = "$7071", },
{
Type = Ship,
ThingToBuild = "Hgn_ProximitySensor",
RequiredResearch = "SensDisProbe",
RequiredShipSubSystems = "",
DisplayPriority = 150,
DisplayedName = "$7072",
Description = "$7073", },
{
Type = Ship,
ThingToBuild = "Hgn_ECMProbe",
RequiredResearch = "ECMProbe",
RequiredShipSubSystems = "",
DisplayPriority = 160,
DisplayedName = "$7074",
Description = "$7075", },
{
Type = Ship,
ThingToBuild = "Hgn_Shipyard_SPG",
RequiredResearch = "",
RequiredShipSubSystems = "CapShipProduction",
DisplayPriority = 117,
DisplayedName = "$7058",
Description = "$7059", },
}
The ships just don't show up in game. I believe I've narrowed the problem down to the LUA Build file; the game is just ignoring it and going back to the .Big defaults. This might have something to do with the suffix .lua, which is currently attached to the Build file (as in it's called "Build.lua"). When I take the .lua away and try to run the a game, said game crashes back to desktop at the loading "universe" stage.
I've tried to enable the logfiles to check further by activating the luaTrace command line. Inexplicably, this line is not working. I may have typed it wrong, so in the interests of being sure, he's my command line path:
D:\Sierra\Homeworld2\Bin\Release\Homeworld2.exe -luaTrace -overrideBigFile -w 1280 -h 800
This is perplexing me utterly- has anyone else had this problem? Or is there a very simple mistake I'm overlooking somewhere?