Trying my hand at modding. Adding ships was easy enough, but I'm getting stuck when trying to add a new weapon. I'm using the tachyon lance as an example and going from there, but it's throwing this error upon loading the campaign (with the weapon added to a weapon point on a current ship).
Log:
11559 [Thread-6] DEBUG com.fs.graphics.TextureLoader - Loading [graphics/backgrounds/background4.jpg] as texture with id [graphics/backgrounds/background4.jpg]
13127 [Thread-6] INFO com.fs.starfarer.campaign.save.CampaignGameManager - Loading C:\Program Files (x86)\Fractal Softworks\Starfarer\starfarer-core\..\saves\save_bill_1651518222899613751...
14450 [Thread-6] DEBUG com.fs.graphics.TextureLoader - Loading [graphics/backgrounds/background4.jpg] as texture with id [graphics/backgrounds/background4.jpg]
14458 [Thread-6] INFO com.fs.starfarer.campaign.save.CampaignGameManager - Finished loading
14748 [Thread-6] ERROR com.fs.starfarer.combat.String - java.lang.RuntimeException: Weapon spec [earthcraker] not found!
java.lang.RuntimeException: Weapon spec [earthcraker] not found!
at com.fs.starfarer.loading.J.Ó00000(Unknown Source)
at com.fs.starfarer.loading.SpecStore.super(Unknown Source)
at com.fs.starfarer.loading.specs.HullVariantSpec.String(Unknown Source)
at com.fs.starfarer.campaign.A.Object.o00000(Unknown Source)
at com.fs.starfarer.campaign.A.String$o.super(Unknown Source)
at com.fs.starfarer.campaign.A.String$o.<init>(Unknown Source)
at com.fs.starfarer.campaign.ai.CampaignFleetAI.super(Unknown Source)
at com.fs.starfarer.campaign.ai.CampaignFleetAI.Ò00000(Unknown Source)
at com.fs.starfarer.campaign.ai.PursuitAndEvasionModule.String.class(Unknown Source)
at com.fs.starfarer.campaign.ai.CampaignFleetAI.õÕ0000(Unknown Source)
at com.fs.starfarer.campaign.fleet.CampaignFleet.advance(Unknown Source)
at com.fs.starfarer.campaign.BaseLocation.advance(Unknown Source)
at com.fs.starfarer.campaign.CampaignEngine.advance(Unknown Source)
at com.fs.starfarer.campaign.super.super(Unknown Source)
at com.fs.starfarer.oOOO.OõÒ000(Unknown Source)
at com.fs.super.A.Ò00000(Unknown Source)
at com.fs.starfarer.combat.String.super(Unknown Source)
at com.fs.starfarer.StarfarerLauncher$2.run(Unknown Source)
at java.lang.Thread.run(Thread.java:619)
earthcracker.wpn
{
"specClass":"beam",
"id":"earthcracker",
"type":"ENERGY",
"size":"LARGE",
"displayArcRadius":1250,
"turretSprite":"graphics/weapons/tachyon_lance_turret_base.png",
"turretGlowSprite":"graphics/weapons/tachyon_lance_turret_glow.png",
"hardpointSprite":"graphics/weapons/tachyon_lance_hardpoint_base.png",
"hardpointGlowSprite":"graphics/weapons/tachyon_lance_hardpoint_glow.png",
"turretOffsets":[-3, 0],
"turretAngleOffsets":[0],
"hardpointOffsets":[5, 0],
"hardpointAngleOffsets":[0],
"fringeColor":[25,119,215,255],
"coreColor":[255,255,255,255],
"glowColor":[100,191,255,235],
"darkCore":false,
"width":300.0,
"textureType":ROUGH,
#"textureType":["graphics/fx/emp_arcs.png","graphics/fx/emp_arcs.png"],
"textureScrollSpeed":292.0,
"pixelsPerTexel":5.0,
"pierceSet":[PROJECTILE_FF,PROJECTILE_NO_FF,PROJECTILE_FIGHTER,MISSILE_FF,MISSILE_NO_FF,FIGHTER],
"fireSoundOne":"beam_heavy_burst_1",
"fireSoundTwo":"beam_heavy_loop",
}
weapon_data.csv entry
Earth Cracker,earthcracker,3,30000,5000,30000,,5000,0,7,32,,ENERGY,,2000,1,2,10,5,,,,,1000,,,,,,27
I didn't have any luck digging through the forums and there isn't much step-by-step documentation on adding weapons. Anyone have an idea of how to fix this?