(https://i.imgur.com/DGqODD9.png)
Warning:This is the main part of the mod. Missions are not translated yet.
I need help improving the translation and translating the change log, I don't have too much time for them, anyone who could help please contact me!
-Required Mods-
LazyLib (http://fractalsoftworks.com/forum/index.php?topic=5444.0)
GraphicsLib (http://fractalsoftworks.com/forum/index.php?topic=10982.0)
MagicLib (http://fractalsoftworks.com/forum/index.php?topic=13718.0)
-Recommended Mods-
Version Checker (http://fractalsoftworks.com/forum/index.php?topic=8181.0)
Nexerelin (http://fractalsoftworks.com/forum/index.php?topic=9175.0)
-Download--ApproLight 0.8.6RC1- (https://www.dropbox.com/s/ebamw4qx50pfb0v/ApproLight%200.8.6RC1.zip?dl=1)
Go to this page (http://fractalsoftworks.com/forum/index.php?topic=18227.) to download
ApproLight Plus!
After the collapse of Domain, during the time when Tri-Tachyon Corporation was revivaling, a group of employees of the corporation discovered a very powerful energy source - Deuterium-antideuterium Reactor(DaDR) by pure coincidence. It's not radioactive and extremely efficient. The blueprint is very complex and written in an unrecognized language. If it is fully translated, the technology on the blueprint could reshape the whole world the same way as Industrial Revolution did. Beside the blueprint of DaDR, some other mysterious technologies were discovered as well. It was believed that the technologies must be developed by aliens. These group of people did not disclosed their findings, they chose to hide the secrets from the rest of the world, they chose to wait. With the aid of many advanced AIs they continued to study their findings, Truth Originem was one of the men who pushing the progress of the study the most.
They stood out among the others with the "unknown knowledge", they became high ranking officers, department heads and generals in Tri-Tachyon Corporation. Truth Originem, the leader of the group, created the puppet regime known as Spectre Nexus in order to seize control of the corporation. They also worked closely with the scientists from Hegemony who have access to the ancient technologies. However Truth Originem's ambition was far beyond Tri-Tachyon Corporation's expectation, he used media and with his blood and iron policy, he cut their loose from Tri-Tachyon Corporation. With the help of a Hegemony oligarchy family, Truth Originem founded the Council of Appro-Light secretly. The council was in a awkward situation at the beginning, when the pirates disclosed its presence, many factions sanctioned and attacked the council. Against all odds, the council survived, with the latter help of Foundation of Borken, the council expanded fast and became a powerful corporation seizing control of advanced technologies.
(https://i.imgur.com/N9iHVWF.gif)
(https://i.imgur.com/TXrG26k.png)(https://i.imgur.com/AHfP6Yv.png)(https://i.imgur.com/5yJNur1.png)(https://i.imgur.com/SjIxMJ0.png)
(https://i.imgur.com/mFBz5WT.png)(https://i.imgur.com/AjffQq7.png)(https://i.imgur.com/smz2kgf.png)(https://i.imgur.com/CZXL8m2.png)
Features:
- Large quantities of ships and weapons.
- Complex hullmods that have three "layers" to arrange reasonably which are designed around "buffer".
- Special weapon effect called "Fire Corrosion" to destroy enimies armor.
- Good flux dissipation and mid-range combat capability.
- Anti-ApproLight faction: Immortal Light.
- Special prime ships.
- Special prime event: Dynasty Seeker.
- Special station: Unos station.
- Special bar event: Lock Box.
Prime Things
Spoiler
(https://i.imgur.com/FHOK40f.png)
Unos Station
Spoiler
(http://i.imgur.com/gp3xrnu.png)
Lock Box
Spoiler
Collect the chip, unlock the box.
Complete the lockbox event to obtain the Doctorate blueprint(an angry battleship).
Ships(Large Image Warning!):
Spoiler
(https://i.imgur.com/52Phf8S.png)
Contributors:
Spoiler
Further translation by Avatier
Sprites materials and some scripting help by 19_30s
Unos Station picture sponsored by 19_30s
Items and ships drawn by BZone
Items and ships drawn by Nitline
Items and ships drawn by Light Of Shadow
Items and ships drawn by Monde
Sprites help from Nia
Sounds help from MesoTronik
Sounds help from Light Of Shadow
Music by Light Of Shadow
Doctor MK.II model made by _bude
Changelog
Spoiler
2020/9/3/0.8.5/RC4 (C) Save Compatible
1.Fixed the problem that ILS would crash if hit by purple beam.
2020/8/20/0.8.5/RC3 (C) Save Compatible
1.Fixed the problem that you could get laplace for unlimited times.
2020/8/16/0.8.5/RC2 Save Compatible
1.Make clear of "The Pandemonium-class of Appro-Light" mission.
2.Fixed some errors in descriptions.
3.Fixed the 0 energy damage taken of Immortal-light ships.
2020/8/15/0.8.5/RC1 Not Save Compatible
There are changes to mission content incompatible with previous update - delete saved mission loadouts in starsector/saves/missions
Ships:
1. Added Immortal-Light skins of following ships: Appro-Light Scholar(ALSS), Appro-Light Scholar, Frozen Yard, Keter
2. Boson's Phase Cloak upkeep lowered 7%->6% flux/sec.
3. Improved visual effects of Keter (M) ship system.
4. Added the unique Laplace-class dreadnought, modified Pandemonium-class, requires the Diable Avionics mod to be installed to own it by an unique mission.
Fighter wings:
1. Sealing Nail's hull increased by 200, dissipation increased by 50.
Ship hullmods:
1. Immortal-Light Isomery changes.
2. Glitter Targeting Core, range buff lowered 75%->70%.
3. A-L Element Modification, flux return increased 40%->45%.
Weapons:
1. Large Condemnation MRM Pod now fires one missile with 0.25 refire delay instead of three missiles in burst.
2. Heavy Igniter Launcher lowered burst size 4->3, doubled refire delay.
3. Re-adjusted the behavior pattern of Spider Pod Launcher.
4. Small and Medium Ghost missiles removed, thanks to 5 years of companionship.
5. DaDr Beam sprite reworked, DPS increased 180->200.
6. Increased Warpspeed Railgun damage multiplier at max range from 1.8x to 2.0, flux efficiency changed from 1.5 to 1.6.
7. Fightener missile damage increased from 1000 to 1500:
No longer deals extra damage.
Hitting hull or shield will result in a reduction in the accuracy of the target weapon.
Hitting hull causes a temporary reduction in energy and EMP damage resistances
Medium Fightener can now resume reload at 6->4, one every 60 seconds, ordnance point cost lowered 14->12, reload time increased 6s->10s.
Fightener Factory now reloads 1 missile every 15s->20s.
8. Condemnation missile line no longer recovers ammo mid-battle.
Medium Condemnation ammunition increased from 3->12.
Large Condemnation ammunition increased from 12->27.
Flux usage is no longer required for all shots.
Condemnation-missile damage lowered from 2000 to 1000, on-hit damage bonus increased from 10% target's hull to 20%.
9. Throat of the Pure: ordnance point cost lowered 32->30, flux cost per shot lowered 1750->1500
10. Moonfire weapons:
Light Moonfire: ordnance point cost lowered 5->3, damage per hit lowered 25->40, DPS lowered 500 -> 240, flux per second 100 -> 24
Heavy Moonfire: slightly reduced accuracy, ammo recovery time increased 4s->5s, ammo reloaded 1->20, flux per shot lowered 60->48, on-hit effect changed to 25% chance of doubling Fire Corrosion damage when it is triggered.
Other:
1. Removed some unnecessary things.
2. Added some light effects.
No, actually the game runs fine, the Chinese characters are replaced by "?" but it still works. I'm talking about the characters in the zip file we can download.
Spoiler
(http://i.imgur.com/vOEA9Pv.png)
Those prevent the user to extract the mod. Perhaps it's just me, but it would still be better to remove them just in case.
Didn't got the same error as you Gezzaman. Did you made a clean install (removing the previous folder rather than merging it with the new one)? However i got another one, when enabling corvus mode and starting as Approlight in Nexerelin, it crashes on start. It does works if i start with another faction though. No problems when the sector is randomly generated.
164722 [Thread-5] ERROR com.fs.starfarer.combat.CombatMain - java.lang.NullPointerException
java.lang.NullPointerException
at com.fs.starfarer.campaign.save.CampaignGameManager.super(Unknown Source)
at com.fs.starfarer.title.TitleScreenState.dialogDismissed(Unknown Source)
at com.fs.starfarer.ui.M.dismiss(Unknown Source)
at com.fs.starfarer.ui.impl.int.dismiss(Unknown Source)
at com.fs.starfarer.campaign.save.O0oO.actionPerformed(Unknown Source)
at com.fs.starfarer.ui.interfacesuper.o00000(Unknown Source)
at com.fs.starfarer.ui.null.processInput(Unknown Source)
at com.fs.starfarer.ui.U.o00000(Unknown Source)
at com.fs.starfarer.BaseGameState.traverse(Unknown Source)
at com.fs.state.AppDriver.begin(Unknown Source)
at com.fs.starfarer.combat.CombatMain.main(Unknown Source)
at com.fs.starfarer.StarfarerLauncher$2.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
So, i finished a Nexerelin campaign with Approlight. It was a pretty fun campaign, even though the extremely strong ships eventually made late game a bit boring. After a while, i was able to steam-roll absolutely everything without having to look at the screen, including Templars and late game IBBs. Also a few bugs and little things that i'll start with.
10051989 [Thread-5] ERROR com.fs.starfarer.combat.CombatMain - java.lang.NullPointerException
java.lang.NullPointerException
at data.hullmods.AL_ChainedMod.advanceInCombat(AL_ChainedMod.java:63)
at com.fs.starfarer.combat.entities.Ship.advance(Unknown Source)
at com.fs.starfarer.combat.CombatEngine.advance(Unknown Source)
at com.fs.starfarer.combat.CombatState.traverse(Unknown Source)
at com.fs.state.AppDriver.begin(Unknown Source)
at com.fs.starfarer.combat.CombatMain.main(Unknown Source)
at com.fs.starfarer.StarfarerLauncher$2.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
This one happened thrice. Once in a battle against Templars, the two other while testing the Holy Seeker in the simulator. It always happened at the very start of the battle, just after deploying my ships.
Another thing, i suspect Approlight require more allocated memory than other mods. My game crashed with 2 to 4 Go allocated, fortunately it went fine when i changed vmparams to 4 to 6Go. This may also be linked to my third issue. Sometimes, the game would close after loading a save. Here's the end of the log :
6399158 [Thread-5] INFO com.fs.starfarer.campaign.save.CampaignGameManager - Loading ..\\saves/save_ANIMEASFUCK_3840825973959183201...
6399309 [Thread-5] INFO com.fs.starfarer.campaign.save.CampaignGameManager - Loading stage 1
6399309 [Thread-5] INFO com.fs.starfarer.campaign.save.CampaignGameManager - Loading stage 2
6399309 [Thread-5] INFO com.fs.starfarer.campaign.save.CampaignGameManager - Loading stage 3
No crash, just the game closing. Happened 3 or 4 times in the campaign.
Also, the description of the planet Flame forge break when hovering the cursor over it.
Duke Julius space station #1 have no description. It seems it was supposed to be like the abandoned station in Corvus but instead "behave" like a normal (broken) market. There's also a big ship here, which is free to grab. It's not available with just Approlight activated though, i don't know if it's intended.
Also, here the culture end fleet pursuing their allies.
Spoiler
(http://i.imgur.com/jweIYa4.jpg)
And here, something... Weird.
Spoiler
(http://i.imgur.com/ACULLbl.png)
A few more things, not game-breaking.
Approlight is hostile to the Luddic Church, but not the Luddic path, seems like an oversight. It's also neutral with some other faction mods like Imperium and NGO, which are very hostile to the Hegemony, Approlight's ally.
I managed to find and defeat Immortal Light and Culture End. But even by tweaking the files, i couldn't manage to spawn the other two boss fleets. Waiting didn't helped either.
The background of Agustin is the same as old Corsica. Not a huge problem, but i always found this background to be a bit straining to the eyes. If you happen to have another darker background around, it would probably fit better.
And lastly, a minor complain. I'd be happy if you could lower the "shield raising" sound effect a bit. A single vessel doing it is okay, but 20 ships constantly lowering and raising their shields in battle can be a bit tiresome after a while.
Now for the interesting part. I will start with the hull mods, because they play such an important role in the faction. Unfortunately, i found them very confusing to use, they do so many things and aren't explained very well.
The Deuterium-antideuterium Reactor (i have a feeling the translation went weird there) does no less than 4 things : It increases the shield radius by a bit, increase the ship flux capacity, and most importantly, give a venting boost when the ship reach above 70% flux every minutes. It also regenerate the hull depending on the flux (i had troubles understanding that part). It also says at the end that the flux capacity is increased by 25% now, not sure to understand that either.
The Dimension potential generator is a fun one. Not only it increases the flux dissipation, it especially give the ship an invisible shield that can makes disappear incoming projectiles. It works a bit like the Exigency repulsor, but permanent (unless you vent or are overloaded). It does cost a bit of hard flux to "eat" projectiles though.
I wasn't convinced by the Anti-Deu engine mod. It does increases the speed by 2/1/1/1 su, which is insignificant (and doesn't seems to works anyway) (Edit: I discovered it's actually the burn speed, the description tricked me) and increases the damage taken by the engines, similar to Unstable injectors. It also increase the flux dissipation when accelerating, which is, uh... All the time in battle. Very clunky, i pretty much never used it.
Appro-Light Element Enhance is another one that i rarely used. It reduce the speed by 20%, which is huge, and in exchange give more hull health, and more or less immunity to EMP and disabled weapons. It also make the ship cost more supplies to repair. Probably very good on the Hegemony inspired designs that rely on armor, but otherwise not really interesting.
Appro-Light flux adjust system increase the ship overall performances depending on the flux level. It doesn't seems to increase with additional flux capacity points. It also give a boost to flux dissipation. Apparently, it does increase the flux dissipation bonus depending on how fast the ship built up its flux, but this part was a bit confusing to understand.
Filter armor doesn't stack with other armor buffing hull-mods. It doesn't give as much additional armor as the vanilla hull-mod but it does regenerate (not in its entirety) the ship's armor. The armor regen seems to be limited in time depending on the available material (?), but i actually have no idea how this part works, so i don't know if it's actually good. It also completely remove the cargo and fuel capacity of the ship.
Appro-light Flux chain is mostly a complementary mod that buff all other AL hull mods. It does reduce the flux dissipation but buff the shield, and lower the energy flux cost of the weapons.
Overall, asides from the dimensional generator and the deuterium reactor, i rarely used the other hull mods. They add an unnecessarily high amount of buffs and nerfs and make the whole thing extremely confusing to use. I'll really advise to simplify these. One or two effects are more than enough for a hullmod, all the other arbitrary bonuses doesn't bring anything interesting and should be removed for clarity.
Now for the ships. I didn't had the chance to try them all, but here's about those i tested :
The starting Mumber is an all around better Wolf, or maybe even Tempest? It's faster, hit like a truck and is even cheaper. Its only weakness is the crappy shield, but it's still an Omni compared to the Wolf frontal. It also have a built-in dimension generator hull mod, so you don't have to worry too much about kinetic shots hitting your crappy shield in the first place. It also have a "C" variant, which i'm not sure what it means.
The Multiplication frigate is also similar to the Wolf, with a medium hybrid turret. It doesn't quite have as many guns, and the built Filter armor remove all the cargo but its overall stats are still better. Its glow flux jammer allow it to repulse projectiles, like the Exi repulsor. It also causes some short EMP arcs, making it very well protected against fighters and unshielded frigates. It's also dirt cheap, 3 supplies, like a Hound.
The Academician is more or less a (very) high-tech Brawler. It's not as armored as its vanilla counterpart, its shield however, is ridiculous at 0.5 efficiency. It's also bloody fast. Mostly equipped with hidden slots (that can't be disabled), so don't try to challenge it in a slug-fest. Oh, and it also have a built in dimension generator, making it even tougher. Fortunately, it's more expensive at 6 supplies, but given it can go toe to toe with a destroyer, it's actually not that expensive.
The Devil's Angle is a glass cannon loaded with too many missiles to be legal. For the same price as a Vigilance, you can mount one more medium missile, and two small ones. Stacking those during early game obviously give outrageous results.
The One Armed is the AL Hyperion, but twice as cheap, tougher and with better flux stats. And just like the description said, it have a medium universal, the ideal place to fit a torpedo launcher.
Its upgrade version, the One Armed Heracles is all around better, and come delivered with a large universal instead of a medium. Its teleporter have a slightly longer cooldown and shorter range, but causes EMP arcs. It's twice as expensive as the One Armed, so as much as an Hyperion, but overwhelmingly better.
For the destroyers. The first one i got was the White Wolf, the AL version of the Medusa. Its stats are overall better but it traded the two universals hardpoints for a single medium hybrid, so they roughly have the same firepower. The main difference come from the ship system, the Medusa phase skimmer have 3 charges, the White wolf have 6, and they regenerate faster, giving it near Hyperion level of mobility. 12 supplies cost, same as the Medusa. Built in dimension generator too.
The Bachelor is some kind of Enforcer/Sunder hybrid, but high-tech. Over-gunned, reasonably mobile, and tough as nail. Its armor isn't quite as good as the Enforcer but it does compensate with a very good shield and flux stats more than twice as better. And even if it get dangerously close to overloading, it still can uses its ship system to reinforce its armor depending on its flux level. Quite pricey for a destroyer (13 supplies) but it can definitely plays in the cruiser category.
The Ice-breaker is a slightly cheaper, but much tougher Sunder, with an overwhelming amount of firepower. Its flux stats are surprisingly similar, even a little inferior due to the built in Flux chain. Combining the energy weapons with kinetic effects from AL, with the two medium missiles mounts makes it a beast even during late game.
The Boson is one of the most reasonable ships i've seen so far. A phase destroyer, with surprisingly average stats and firepower. It still got the same blinker as the White Wolf, making it incredibly mobile. Also one of the most expensive AL destroyer at 15 supplies.
I didn't have the chance to get a Torch class, so i can't say much about it. I know that hovering the cursor over the Amethyst system icon in refit screen makes the game explodes though.
Spoiler
2438964 [Thread-5] ERROR com.fs.starfarer.combat.CombatMain - java.util.IllegalFormatConversionException: f != java.lang.String
java.util.IllegalFormatConversionException: f != java.lang.String
at java.util.Formatter$FormatSpecifier.failConversion(Unknown Source)
at java.util.Formatter$FormatSpecifier.printFloat(Unknown Source)
at java.util.Formatter$FormatSpecifier.print(Unknown Source)
at java.util.Formatter.format(Unknown Source)
at java.util.Formatter.format(Unknown Source)
at java.lang.String.format(Unknown Source)
at com.fs.starfarer.ui.impl.StandardTooltipV2$11.o00000(Unknown Source)
at com.fs.starfarer.ui.impl.StandardTooltipV2$12.beforeShown(Unknown Source)
at com.fs.starfarer.ui.O00O.showTooltip(Unknown Source)
at com.fs.starfarer.ui.T.int.super(Unknown Source)
at com.fs.starfarer.ui.T.processInput(Unknown Source)
at com.fs.starfarer.ui.O00O.processInput(Unknown Source)
at com.fs.starfarer.ui.O0o0.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.O0o0.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.O00O.processInput(Unknown Source)
at com.fs.starfarer.ui.c$Oo.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.O00O.processInput(Unknown Source)
at com.fs.starfarer.ui.O0o0.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.O0o0.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.c.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.O00O.processInput(Unknown Source)
at com.fs.starfarer.ui.O0o0.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.O0o0.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.O00O.processInput(Unknown Source)
at com.fs.starfarer.ui.O0o0.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.O0o0.processInputImpl(Unknown Source)
at com.fs.starfarer.coreui.refit.ooOO.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.O00O.processInput(Unknown Source)
at com.fs.starfarer.ui.O0o0.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.O0o0.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.O00O.processInput(Unknown Source)
at com.fs.starfarer.ui.O0o0.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.O0o0.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.O00O.processInput(Unknown Source)
at com.fs.starfarer.ui.O0o0.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.O0o0.processInputImpl(Unknown Source)
at com.fs.starfarer.coreui.refit.F.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.O00O.processInput(Unknown Source)
at com.fs.starfarer.ui.O0o0.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.O0o0.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.newui.O0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.O00O.processInput(Unknown Source)
at com.fs.starfarer.ui.O0o0.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.O0o0.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.M.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.newui.J.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.O00O.processInput(Unknown Source)
at com.fs.starfarer.ui.O0o0.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.O0o0.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.M.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.newui.newsuper.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.O00O.processInput(Unknown Source)
at com.fs.starfarer.ui.O0o0.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.O0o0.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.O00O.processInput(Unknown Source)
at com.fs.starfarer.campaign.CampaignState.processInput(Unknown Source)
at com.fs.starfarer.BaseGameState.traverse(Unknown Source)
at com.fs.state.AppDriver.begin(Unknown Source)
at com.fs.starfarer.combat.CombatMain.main(Unknown Source)
at com.fs.starfarer.StarfarerLauncher$2.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
The Referee class is a cheaper Condor, but better in every possible ways, with an absurd amount of weapons. Not much to say here.
The Brain is some kind of destroyer sized Monitor. It's fairly well armed, and like the description said, pretty much indestructible. Its Brain AI hull mod slow down incoming missiles and buff allied ships. With 2 medium missiles and universals mounts, it makes a pretty annoying missile boat that can't be stopped. Unfortunately, i found it quite unusable, due to its atrocious mobility, 25, as slow as an Onslaught. AL ships being naturally very hard to kill, the Brain never really found its place in my fleet.
The phase-tanker class (translation is probably wrong here) is, unsurprisingly, a phase tanker. It doesn't have as much fuel capacity as the Phaeton, nor as much cargo as the Tarsus, but it comes at only 3 supplies and also bring 2 medium missiles mounts. It's less expensive than the Devil's Angle missile frigate, have a pretty good amount of cargo space, and being a phase ship, is quite survivable on top of that. I used those quite a lot during my campaign. For some reasons however, they cost 80% CR per deployment.
In the cruiser category, the ships suddenly becomes very expensive to field, but still quite monstrous. The Scolder is probably the least threatening of them all. It's a carrier-freighter, roughly equivalent to the Heron in a lot of ways. It got more cargo space though, but it come at a slightly more expensive price. Actually reasonably balanced.
The Venture AL is more or less identical to the vanilla one, but with slightly better cargo and flux stats, it also lost its civilian-grade hull mod. The problem? Its twice as expensive as the original one. Also equipped with an inexplicably worse shield emitter.
The Gen Eagle is not an Eagle variant, but a Dominator one. It doesn't have as much armor than its vanilla counterpart, but with its ancient armor system, it can be become monstrously hard to damage, especially when coupled with the built-in flux adjust hullmod that improve even further its armor. It also have many more guns, and better flux stats to handle them. The only downside? It's almost twice as expensive, but it can still brawl with anything bigger than it.
The very similar looking Accipiter, despite being qualified as a missile support ship by the description, is more of a brawler than anything else. It's quite similar to the Dominator too, but with more guns. However it lack the supernatural survivability of the Gen Eagle. I only found it very late, so i haven't tried it much in my campaign.
The Scholar (called Scholer in game) have been my flagship for... The entire campaign? At least a good part of it. As Cyan Leader said, it's extremely mobile and the four built in torpedoes launcher (plus the large universal mount) allow it to deliver absurdly powerful alpha strikes that can even threaten boss ships. Fairly average AI ship, but beastly as a flagship.
The Keter is more of a battlecruiser, and its 40 supplies cost reflect that. It got a very impressive amount of weapons, but the most striking feature is its monster 0.5 efficiency shield. Add on top of that the really good speed, it definitely justify its expensive price.
Haven't found the other cruisers, so i won't say anything about those.
For the capital ships. The Euclid is a very powerful missile battleship. It can brawl reasonably well, thanks to its heavy armor, but the hardpoints angles, crappy shield and two launch bays definitely put it in a fire-support role.
While the role of the Euclid is a bit nebulous, the Coldhouse is clearly defined. It's a carrier, and while it lacks the numerous launch bays of the Astral, it compensate with incredible fire support capabilities. It's surprisingly cheap though, despite being clearly superior to the Astral. I realized the built in drone launcher was extremely good against Templars, as the Coldhouse drones were perfect Clarents magnets (they are listed as ships, and lack descriptions though). Also a minor bug, the Coldhouse always 0 flux/sec in the refit screen, even when covered in guns.
The Scholar (S) (still written as Scholer) took a different direction than the original Scholar. It traded its incredible frontal firepower for wider coverage. The two large energy mounts are broadsides, as well as the four medium missiles hardpoints. Probably not the ideal flagship, but it did extremely well with the AI. Its Active flux distributor system, coupled with the very good shield makes it infuriatingly hard to kill. By the way, there's some missed characters that weren't translated when the Scholar use its system in battle, it show some "?" instead.
And then the big one, the Doctor class. Its "normal" firepower isn't impressive for a battleship, but it does compensate with the built-in overwhelming Deity gun that can wreck any shields. It may not seems as defence oriented as the Paragon, but with the Origin Flux distributor system, breaking its shield still takes forever.
And that's all for the ships! Didn't got the other battleships, and i don't think talking about the boss ships is relevant, given they aren't really supposed to be balanced anyway.
Speaking of balance, i'm aware that the faction is supposed to be stronger than vanilla, but there are some things that don't works. Some AL ships just can't be blatantly stronger than their vanilla competitor for the same supply cost (or cheaper!), that's especially noticeable for the frigates and destroyers.
Also, while i really liked flying with AL ships during early and mid-game, it became quite stale during late game. The ships can become so strong (especially with skills) that nothing, not even the AL boss fleets, can be an interesting challenge to face. I mean, when you can defeat the final IBB or Templars invasions on autopilot, something might need some changes. I personally won't fly any AL ship in future campaigns due to this, but maybe i'll keep them as a boss faction, along with the Templars.
My main concerns are : fixing the bugs (eh), tweak the hull-mods (really, they are cool but so unintuitive), rework the supplies costs (especially for the frigates and destroyers), probably removing some of the built-in hull mods for the ships (they are already so strong anyway). Another thing that i didn't said earlier, but i feel is very important : the texts feel really weird, lot of grammar mistakes and... A translation a bit too literal perhaps? Hard to say, but something definitely wrong with the writing, and as such, the faction doesn't blend well with the Starsector universe. If you can find a guy on the forum that can write well and is willing to help, then go for it, this would help the mod a lot.
tl;dr : Cool faction but overpowered, stomping everything becomes a bit boring after a while. Some bugs and clunky mechanics. The writing feels weird and not Starsector-ish. If you like epilepsy inducing anime ships with lasers and stuffs, you'll probably like this mod.
Can you somehow disable these disgusting weeaboo portraits?
Wait, you mean you AREN'T blowing stuff up with Space Captain Appro-chan and Officer Dredd?
What's wrong with you?
P.s. nice mod but waaaaaaaaaaaay too OP and doesn't "work" like a "proper" boss faction like the Templars (ie: it works like a regular faction)
Spoiler
P.p.s. Who knows, maybe one day we will get Space Captain Appro-Chan Magical Space Adventure or something like that
Yeah, there are a few crashes unfortunately. These were the ones I got.
923683 [Thread-4] ERROR com.fs.starfarer.combat.CombatMain - java.lang.NullPointerException
java.lang.NullPointerException
at com.fs.starfarer.settings.B.getTextureId(Unknown Source)
at org.dark.shaders.util.ShaderLib.renderForeground(ShaderLib.java:1098)
at org.dark.shaders.util.ShaderLib.isForegroundEmpty(ShaderLib.java:634)
at org.dark.shaders.light.LightShader.drawLights(LightShader.java:948)
at org.dark.shaders.light.LightShader.renderInWorldCoords(LightShader.java:943)
at org.dark.shaders.util.ShaderHook.renderInWorldCoords(ShaderHook.java:135)
at com.fs.starfarer.title.C.o0oO$Oo.?00000(Unknown Source)
at com.fs.starfarer.combat.A.new.?00000(Unknown Source)
at com.fs.starfarer.combat.CombatState.traverse(Unknown Source)
at com.fs.state.AppDriver.begin(Unknown Source)
at com.fs.starfarer.combat.CombatMain.main(Unknown Source)
at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
119372 [Thread-4] ERROR com.fs.starfarer.combat.CombatMain - java.lang.NullPointerException
java.lang.NullPointerException
at com.fs.starfarer.settings.B.getTextureId(Unknown Source)
at org.dark.shaders.light.LightShader.drawNormalMaps(LightShader.java:1711)
at org.dark.shaders.light.LightShader.drawLights(LightShader.java:957)
at org.dark.shaders.light.LightShader.renderInWorldCoords(LightShader.java:943)
at org.dark.shaders.util.ShaderHook.renderInWorldCoords(ShaderHook.java:135)
at com.fs.starfarer.title.C.o0oO$Oo.?00000(Unknown Source)
at com.fs.starfarer.combat.A.new.?00000(Unknown Source)
at com.fs.starfarer.combat.CombatState.traverse(Unknown Source)
at com.fs.state.AppDriver.begin(Unknown Source)
at com.fs.starfarer.combat.CombatMain.main(Unknown Source)
at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
798798 [Thread-4] ERROR com.fs.starfarer.combat.CombatMain - java.lang.NullPointerException
java.lang.NullPointerException
at com.fs.starfarer.settings.B.getTextureId(Unknown Source)
at org.dark.shaders.util.ShaderLib.renderForeground(ShaderLib.java:1098)
at org.dark.shaders.util.ShaderLib.isForegroundEmpty(ShaderLib.java:634)
at org.dark.shaders.light.LightShader.drawLights(LightShader.java:948)
at org.dark.shaders.light.LightShader.renderInWorldCoords(LightShader.java:943)
at org.dark.shaders.util.ShaderHook.renderInWorldCoords(ShaderHook.java:135)
at com.fs.starfarer.title.C.o0oO$Oo.?00000(Unknown Source)
at com.fs.starfarer.combat.A.new.?00000(Unknown Source)
at com.fs.starfarer.combat.CombatState.traverse(Unknown Source)
at com.fs.state.AppDriver.begin(Unknown Source)
at com.fs.starfarer.combat.CombatMain.main(Unknown Source)
at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Got a crash.
After buying the Torch destroyer and hovering the Amethyst System with my mouse. Seems like something broke when calculating the percentages.
Log:
1440668 [Thread-4] ERROR com.fs.starfarer.combat.CombatMain - java.util.IllegalFormatConversionException: f != java.lang.String
java.util.IllegalFormatConversionException: f != java.lang.String
at java.util.Formatter$FormatSpecifier.failConversion(Unknown Source)
at java.util.Formatter$FormatSpecifier.printFloat(Unknown Source)
at java.util.Formatter$FormatSpecifier.print(Unknown Source)
at java.util.Formatter.format(Unknown Source)
at java.util.Formatter.format(Unknown Source)
at java.lang.String.format(Unknown Source)
at com.fs.starfarer.ui.impl.StandardTooltipV2$11.o00000(Unknown Source)
at com.fs.starfarer.ui.impl.StandardTooltipV2$12.beforeShown(Unknown Source)
at com.fs.starfarer.ui.P.showTooltip(Unknown Source)
at com.fs.starfarer.ui.OoOo.int.super(Unknown Source)
at com.fs.starfarer.ui.OoOo.processInput(Unknown Source)
at com.fs.starfarer.ui.P.processInput(Unknown Source)
at com.fs.starfarer.ui.s.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.s.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.P.processInput(Unknown Source)
at com.fs.starfarer.ui.c$Oo.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.P.processInput(Unknown Source)
at com.fs.starfarer.ui.s.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.s.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.c.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.P.processInput(Unknown Source)
at com.fs.starfarer.ui.s.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.s.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.P.processInput(Unknown Source)
at com.fs.starfarer.ui.s.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.s.processInputImpl(Unknown Source)
at com.fs.starfarer.coreui.refit.Object.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.P.processInput(Unknown Source)
at com.fs.starfarer.ui.s.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.s.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.P.processInput(Unknown Source)
at com.fs.starfarer.ui.s.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.s.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.P.processInput(Unknown Source)
at com.fs.starfarer.ui.s.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.s.processInputImpl(Unknown Source)
at com.fs.starfarer.coreui.refit.F.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.P.processInput(Unknown Source)
at com.fs.starfarer.ui.s.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.s.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.newui.D.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.P.processInput(Unknown Source)
at com.fs.starfarer.ui.s.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.s.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.M.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.newui.J.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.P.processInput(Unknown Source)
at com.fs.starfarer.ui.s.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.s.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.M.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.newui.T.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.P.processInput(Unknown Source)
at com.fs.starfarer.ui.s.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.s.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.P.processInput(Unknown Source)
at com.fs.starfarer.campaign.CampaignState.processInput(Unknown Source)
at com.fs.starfarer.BaseGameState.traverse(Unknown Source)
at com.fs.state.AppDriver.begin(Unknown Source)
at com.fs.starfarer.combat.CombatMain.main(Unknown Source)
at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Protip: in your .faction file
"displayName":"The Council of Appro-Light",
"displayNameWithArticle":"The Council of Appro-Light",
"displayNameLong":"The Council of Appro-Light",
"displayNameLongWithArticle":"The Council of Appro-Light",
should be
"displayName":"Appro-Light",
"displayNameWithArticle":"the Appro-Light",
"displayNameLong":"Council of Appro-Light",
"displayNameLongWithArticle":"the Council of Appro-Light",
This is so it doesn't use the full name or capitalized "The" when it shouldn't.
Also, quick typos I noticed:
- Planet name Seker) -> Seker
- Chaos Crack interaction dialog: "You finally made it inot the rift" -> into
Woooohoooohoooooo! As I was looking around for Immortal Light fleets, I randomly saw a fleet that was marked red. It had only Approlight ships, not looking like a pirate. I checked the bounties but nothing was there either. Only way later I realized it was one of the bosses :D
I donno how long I spent trying to destroy all ships but the boss one, running away once, with an Onslaught not being fast enough. They will be remembered =( After it was just the boss left, I honestly was planning on doing a savescum to get it, but I was lucky and managed to get the boarding screen on my first try :D What a high maintenance ship this is!!! Had to add Logistical Conservation and Minimal Preparation to kick it down to 30, with max CR at 67. Probably will remove Minimal Preparation later on. Now.. time to overcharge it :D
Tis a beauty to even look at~
Spoiler
(https://i.imgur.com/dBTnEXa.png)
Question: Does attacking him/capturing the ship make ApproLight dislike me? I am guessing yes, cause I was on 100 relationship with them and suddenly that dipped to 75. Are bosses considered part of the faction?
(http://i.imgur.com/udO16kd.png)
A mod From China.
*Requires LazyLib (http://fractalsoftworks.com/forum/index.php?topic=5444.0)
*Requires GraphicsLib (http://fractalsoftworks.com/forum/index.php?topic=10982.0)
Support Version Checker (http://fractalsoftworks.com/forum/index.php?topic=8181.0)
-Download- (http://www.mediafire.com/download/6hbg4juwhd2kbch/ApproLight_0.4.6%28f1%29.rar)
Temporary English Version for 0.9.1 from Translator Avatier
Approlight 0.7.5RC2 Translated Fix 2 (https://mega.nz/#!S3gDEK6A!y5hvcdra_ht8L9sfyEjR76TQyvdP7G3XkZCgxG-wq-c)
Approlight Plus 0.3.4RC1 Translated (https://mega.nz/#!Pr5XyCZA!ypHhRHAefi_mKvcikTwOSvIHyekP0WLTwdta6T98Pvc)
Chinese Version
-ApproLight Chinese Download(0.7.5-RC2/0.9.1a)- (https://www.dropbox.com/s/v4mp24lgbh4f0x3/%5BC%5D%28%E5%8A%BF%E5%8A%9B%29%E8%B6%8B%E5%85%89%E8%AE%AE%E4%BC%9AApproLight%200.7.5-RC2.zip?dl=1)
-ApproLight Plus Chinese Download(0.3.4-RC1/0.9.1a)- (https://www.dropbox.com/s/ud4wy8lqjfypcb1/%5BC%5D%28%E6%89%A9%E5%85%85%29%E8%B6%8B%E5%85%89%E6%8B%93%E5%B1%95AL%2B%200.3.4-RC1.zip?dl=1)
Noooooosssa !!!! Really! Thank you Origenem !!!! 8) 8) 8) 8) 8)
Has anyone managed to get this mod to work on Linux? I keep getting errors that end up crashing the game when I start it up with this mod like:
Spoiler
at com.fs.util.ooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.Object(Unknown Source)
at com.fs.util.ooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.Ô00000(Unknown Source)
at com.fs.graphics.TextureLoader.Ô00000(Unknown Source)
at com.fs.graphics.TextureLoader.o00000(Unknown Source)
at com.fs.graphics.TextureLoader.o00000(Unknown Source)
at com.fs.graphics.TextureLoader.o00000(Unknown Source)
at com.fs.graphics.null.o00000(Unknown Source)
at com.fs.starfarer.loading.ResourceLoaderState.init(Unknown Source)
at com.fs.state.AppDriver.begin(Unknown Source)
at com.fs.starfarer.combat.CombatMain.main(Unknown Source)
at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
I have a feeling that maybe Linux doesn't like reading Chinese characters in the mod which is why it keeps on crashing. Anyways, just wondering if other fellow Linux users have had any trouble or if it's just on my end.
Edit: I think I found the issue. Looking further into the log, and I notice some lines like this:
61489 [Thread-10] ERROR com.fs.graphics.o0oO - Error loading [graphics/hullmods/AL_AdjustSystem.png] resource
I go into the mod folder to check and see if AL_AdjustSystem.png is there, and it is, but it's labeled as AL_adjustsystem.png. Renaming and adding capitals seem to do the trick and my game hasn't crashed since I started it up. Let's see if there are any further issues.
Encountered an error with the Destitute/Qiongji (Appro-Light+) system.
Spoiler
3492458 [Thread-4] ERROR com.fs.starfarer.combat.CombatMain - java.lang.NoClassDefFoundError: data/scripts/utils/AL/OriMisc
java.lang.NoClassDefFoundError: data/scripts/utils/AL/OriMisc
at data.shipsystems.scripts.AL_PlagueExpulsionStats.apply(AL_PlagueExpulsionStats.java:47)
at com.fs.starfarer.combat.systems.F.advance(Unknown Source)
at com.fs.starfarer.combat.entities.Ship.advance(Unknown Source)
at com.fs.starfarer.combat.CombatEngine.advanceInner(Unknown Source)
at com.fs.starfarer.combat.CombatEngine.advance(Unknown Source)
at com.fs.starfarer.combat.CombatState.traverse(Unknown Source)
at com.fs.state.AppDriver.begin(Unknown Source)
at com.fs.starfarer.combat.CombatMain.main(Unknown Source)
at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: data.scripts.utils.AL.OriMisc
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 10 more
Updated
2020/1/6/0.8.1/RC1
CANNOT guarantee to save compatible
1. Fixed some translation bugs.
2. Now blueprints will be sent to fleet cargo directly after the lock box is opened.
3. New content: "Secret Prime Meeting", which is added if you have prime parts. Go to specific location to find the Dynasty Seeker, use your prime parts to buy other parts/AI cores/blueprints.
4. Decreased the price of prime parts.
Got myself into a battle using an ApproLight ship, and at a certain point, I got a crash. Here's the details concerning about the crash. I'm also running Plus as well.
2042515 [Thread-4] ERROR com.fs.starfarer.combat.CombatMain - java.lang.NoSuchMethodError: data.scripts.utils.AL.OwnerUtils.isSameOwner(Lcom/fs/starfarer/api/combat/ShipAPI;Lcom/fs/starfarer/api/combat/ShipAPI;)Z
java.lang.NoSuchMethodError: data.scripts.utils.AL.OwnerUtils.isSameOwner(Lcom/fs/starfarer/api/combat/ShipAPI;Lcom/fs/starfarer/api/combat/ShipAPI;)Z
at data.shipsystems.scripts.AL_FacelessDanceStats.apply(AL_FacelessDanceStats.java:49)
at com.fs.starfarer.combat.systems.F.advance(Unknown Source)
at com.fs.starfarer.combat.entities.Ship.advance(Unknown Source)
at com.fs.starfarer.combat.CombatEngine.advanceInner(Unknown Source)
at com.fs.starfarer.combat.CombatEngine.advance(Unknown Source)
at com.fs.starfarer.combat.CombatState.traverse(Unknown Source)
at com.fs.state.AppDriver.begin(Unknown Source)
at com.fs.starfarer.combat.CombatMain.main(Unknown Source)
at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Hello,
It seems that the last update broke my savegames. I'm not sure if it comes from the AL or AL+ but below you'll find my error log.
Spoiler
65647 [Thread-4] INFO com.fs.starfarer.campaign.save.CampaignGameManager - Error loading
65647 [Thread-4] ERROR com.fs.starfarer.campaign.save.CampaignGameManager - Failed calling method
---- Debugging information ----
message : Failed calling method
cause-exception : java.lang.RuntimeException
cause-message : Weapon spec [AL_ghostmissile_single] not found!
method : com.fs.starfarer.campaign.ui.trade.CargoItemStack.readResolve()
class : com.fs.starfarer.campaign.ui.trade.CargoItemStack
required-type : com.fs.starfarer.campaign.ui.trade.CargoItemStack
converter-type : com.thoughtworks.xstream.converters.reflection.ReflectionConverter
line number : 187910
class[1] : java.util.ArrayList
converter-type[1] : com.thoughtworks.xstream.converters.collections.CollectionConverter
class[2] : com.fs.starfarer.campaign.fleet.CargoData
class[3] : exerelin.campaign.submarkets.Nex_BlackMarketPlugin
class[4] : com.fs.starfarer.campaign.econ.Submarket
class[5] : com.fs.starfarer.campaign.econ.Market
class[6] : com.fs.starfarer.api.impl.campaign.fleets.RouteManager$RouteData
class[7] : com.fs.starfarer.api.impl.campaign.fleets.PatrolAssignmentAIV4
class[8] : com.fs.starfarer.campaign.fleet.CampaignFleet
class[9] : com.fs.starfarer.api.util.TimeoutTracker$ItemData
class[10] : com.fs.starfarer.api.util.TimeoutTracker
class[11] : com.fs.starfarer.campaign.ai.StrategicModule
class[12] : com.fs.starfarer.campaign.ai.ModularFleetAI
class[13] : com.fs.starfarer.campaign.fleet.Battle
class[14] : com.fs.starfarer.api.impl.campaign.econ.impl.OrbitalStation
class[15] : com.fs.starfarer.campaign.CampaignPlanet
class[16] : com.fs.util.container.repo.ObjectRepository
class[17] : com.fs.starfarer.campaign.StarSystem
class[18] : com.fs.starfarer.campaign.CircularOrbit
class[19] : com.fs.starfarer.loading.specs.FactionProduction
class[20] : com.fs.starfarer.campaign.Faction
class[21] : com.fs.starfarer.campaign.econ.reach.ReachEconomy
class[22] : com.fs.starfarer.campaign.econ.reach.ReachEconomyStepper
class[23] : com.fs.starfarer.campaign.econ.Economy
class[24] : com.fs.starfarer.api.impl.campaign.procgen.Constellation
class[25] : com.fs.starfarer.campaign.StarSystem$UpdateFromHyperspaceLocation
class[26] : com.fs.starfarer.campaign.BaseLocation$LocationToken
class[27] : com.fs.starfarer.campaign.Hyperspace
class[28] : com.fs.starfarer.campaign.CampaignEngine
converter-type[2] : com.fs.starfarer.campaign.save.I
version : not available
-------------------------------
com.thoughtworks.xstream.converters.ConversionException: Failed calling method
---- Debugging information ----
message : Failed calling method
cause-exception : java.lang.RuntimeException
cause-message : Weapon spec [AL_ghostmissile_single] not found!
method : com.fs.starfarer.campaign.ui.trade.CargoItemStack.readResolve()
class : com.fs.starfarer.campaign.ui.trade.CargoItemStack
required-type : com.fs.starfarer.campaign.ui.trade.CargoItemStack
converter-type : com.thoughtworks.xstream.converters.reflection.ReflectionConverter
line number : 187910
class[1] : java.util.ArrayList
converter-type[1] : com.thoughtworks.xstream.converters.collections.CollectionConverter
class[2] : com.fs.starfarer.campaign.fleet.CargoData
class[3] : exerelin.campaign.submarkets.Nex_BlackMarketPlugin
class[4] : com.fs.starfarer.campaign.econ.Submarket
class[5] : com.fs.starfarer.campaign.econ.Market
class[6] : com.fs.starfarer.api.impl.campaign.fleets.RouteManager$RouteData
class[7] : com.fs.starfarer.api.impl.campaign.fleets.PatrolAssignmentAIV4
class[8] : com.fs.starfarer.campaign.fleet.CampaignFleet
class[9] : com.fs.starfarer.api.util.TimeoutTracker$ItemData
class[10] : com.fs.starfarer.api.util.TimeoutTracker
class[11] : com.fs.starfarer.campaign.ai.StrategicModule
class[12] : com.fs.starfarer.campaign.ai.ModularFleetAI
class[13] : com.fs.starfarer.campaign.fleet.Battle
class[14] : com.fs.starfarer.api.impl.campaign.econ.impl.OrbitalStation
class[15] : com.fs.starfarer.campaign.CampaignPlanet
class[16] : com.fs.util.container.repo.ObjectRepository
class[17] : com.fs.starfarer.campaign.StarSystem
class[18] : com.fs.starfarer.campaign.CircularOrbit
class[19] : com.fs.starfarer.loading.specs.FactionProduction
class[20] : com.fs.starfarer.campaign.Faction
class[21] : com.fs.starfarer.campaign.econ.reach.ReachEconomy
class[22] : com.fs.starfarer.campaign.econ.reach.ReachEconomyStepper
class[23] : com.fs.starfarer.campaign.econ.Economy
class[24] : com.fs.starfarer.api.impl.campaign.procgen.Constellation
class[25] : com.fs.starfarer.campaign.StarSystem$UpdateFromHyperspaceLocation
class[26] : com.fs.starfarer.campaign.BaseLocation$LocationToken
class[27] : com.fs.starfarer.campaign.Hyperspace
class[28] : com.fs.starfarer.campaign.CampaignEngine
converter-type[2] : com.fs.starfarer.campaign.save.I
version : not available
-------------------------------
at com.thoughtworks.xstream.core.util.SerializationMembers.callReadResolve(SerializationMembers.java:82)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:282)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50)
at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.rea dItem(AbstractCollectionConverter.java:73)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.addCurrentE lementToCollection(CollectionConverter.java:98)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCol lection(CollectionConverter.java:91)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCol lection(CollectionConverter.java:85)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.unmarshal(CollectionConverter.java:80)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:503)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:429)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:281)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:503)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:429)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:281)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:503)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:429)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:281)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50)
at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.rea dItem(AbstractCollectionConverter.java:73)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.addCurrentE lementToCollection(CollectionConverter.java:98)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCol lection(CollectionConverter.java:91)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCol lection(CollectionConverter.java:85)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.unmarshal(CollectionConverter.java:80)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:503)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:429)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:281)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:503)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:429)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:281)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:503)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:429)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:281)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50)
at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.rea dItem(AbstractCollectionConverter.java:73)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.addCurrentE lementToCollection(CollectionConverter.java:98)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCol lection(CollectionConverter.java:91)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCol lection(CollectionConverter.java:85)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.unmarshal(CollectionConverter.java:80)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:503)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:429)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:281)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:503)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:429)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:281)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50)
at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.rea dItem(AbstractCollectionConverter.java:73)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.addCurrentE lementToCollection(CollectionConverter.java:98)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCol lection(CollectionConverter.java:91)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCol lection(CollectionConverter.java:85)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.unmarshal(CollectionConverter.java:80)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:503)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:429)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:281)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:503)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:429)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:281)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:503)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:429)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:281)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:503)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:429)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:281)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50)
at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.rea dItem(AbstractCollectionConverter.java:73)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.addCurrentE lementToCollection(CollectionConverter.java:98)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCol lection(CollectionConverter.java:91)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCol lection(CollectionConverter.java:85)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.unmarshal(CollectionConverter.java:80)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:503)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:429)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:281)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:503)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:429)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:281)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:503)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:429)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:281)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50)
at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.rea dItem(AbstractCollectionConverter.java:73)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.addCurrentE lementToCollection(CollectionConverter.java:98)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCol lection(CollectionConverter.java:91)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCol lection(CollectionConverter.java:85)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.unmarshal(CollectionConverter.java:80)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:503)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:429)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:281)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:503)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:429)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:281)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50)
at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.rea dItem(AbstractCollectionConverter.java:73)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.addCurrentE lementToCollection(CollectionConverter.java:98)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCol lection(CollectionConverter.java:91)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCol lection(CollectionConverter.java:85)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.unmarshal(CollectionConverter.java:80)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:503)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:429)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:281)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:503)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:429)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:281)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:503)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:429)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:281)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:503)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:429)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:281)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:503)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:429)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:281)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:503)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:429)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:281)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:503)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:429)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:281)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:503)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:429)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:281)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:503)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:429)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:281)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:503)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:429)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:281)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:503)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:429)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:281)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50)
at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.rea dItem(AbstractCollectionConverter.java:73)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.addCurrentE lementToCollection(CollectionConverter.java:98)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCol lection(CollectionConverter.java:91)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCol lection(CollectionConverter.java:85)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.unmarshal(CollectionConverter.java:80)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:503)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:429)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:281)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50)
at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.rea dItem(AbstractCollectionConverter.java:73)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.addCurrentE lementToCollection(CollectionConverter.java:98)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCol lection(CollectionConverter.java:91)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCol lection(CollectionConverter.java:85)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.unmarshal(CollectionConverter.java:80)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:503)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:429)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:281)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:503)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:429)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:281)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:503)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:429)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:281)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:503)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:429)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:281)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:503)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:429)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:281)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50)
at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.rea dItem(AbstractCollectionConverter.java:73)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.addCurrentE lementToCollection(CollectionConverter.java:98)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCol lection(CollectionConverter.java:91)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCol lection(CollectionConverter.java:85)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.unmarshal(CollectionConverter.java:80)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:503)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:429)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:281)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:503)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:429)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:281)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50)
at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.rea dItem(AbstractCollectionConverter.java:73)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.addCurrentE lementToCollection(CollectionConverter.java:98)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCol lection(CollectionConverter.java:91)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCol lection(CollectionConverter.java:85)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.unmarshal(CollectionConverter.java:80)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:503)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:429)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:281)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:503)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:429)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:281)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:503)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:429)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:281)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:503)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:429)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:281)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50)
at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.rea dItem(AbstractCollectionConverter.java:73)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.addCurrentE lementToCollection(CollectionConverter.java:98)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCol lection(CollectionConverter.java:91)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCol lection(CollectionConverter.java:85)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.unmarshal(CollectionConverter.java:80)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:503)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:429)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:281)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:503)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:429)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:281)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:503)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:429)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:281)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:70)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50)
at com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:134)
at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.unmarshal(AbstractTreeMarshallingStrategy.java:32)
at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1486)
at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1466)
at com.thoughtworks.xstream.XStream.fromXML(XStream.java:1346)
at com.fs.starfarer.campaign.save.CampaignGameManager.super(Unknown Source)
at com.fs.starfarer.campaign.save.CampaignGameManager.super(Unknown Source)
at com.fs.starfarer.title.TitleScreenState.menuItemSelected(Unknown Source)
at com.fs.starfarer.title.Object.actionPerformed(Unknown Source)
at com.fs.starfarer.ui.newnew.buttonPressed(Unknown Source)
at com.fs.starfarer.ui.I.?00000(Unknown Source)
at com.fs.starfarer.ui.I.processInput(Unknown Source)
at com.fs.starfarer.ui.O0Oo.o00000(Unknown Source)
at com.fs.starfarer.BaseGameState.traverse(Unknown Source)
at com.fs.state.AppDriver.begin(Unknown Source)
at com.fs.starfarer.combat.CombatMain.main(Unknown Source)
at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.RuntimeException: Weapon spec [AL_ghostmissile_single] not found!
at com.fs.starfarer.loading.o00O.Ô00000(Unknown Source)
at com.fs.starfarer.loading.SpecStore.o00000(Unknown Source)
at com.fs.starfarer.loading.SpecStore.o00000(Unknown Source)
at com.fs.starfarer.campaign.ui.trade.CargoItemStack.readResolve(Unknown Source)
at sun.reflect.GeneratedMethodAccessor7.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.thoughtworks.xstream.core.util.SerializationMembers.callReadResolve(SerializationMembers.java:78)
... 389 more
65652 [Thread-4] INFO com.fs.starfarer.campaign.save.CampaignGameManager - Loading stage 11
65652 [Thread-4] INFO com.fs.starfarer.campaign.save.CampaignGameManager - Loading stage 12
65652 [Thread-4] INFO com.fs.starfarer.campaign.save.CampaignGameManager - Loading stage 13
65652 [Thread-4] INFO com.fs.starfarer.campaign.save.CampaignGameManager - Loading stage 14
65658 [Thread-11] INFO com.fs.starfarer.campaign.save.CampaignGameManager - Loading progress: 0.26200858
65658 [Thread-11] INFO com.fs.starfarer.campaign.save.CampaignGameManager - Releasing context
65658 [Thread-11] INFO com.fs.starfarer.campaign.save.CampaignGameManager - Released context
65658 [Thread-4] INFO com.fs.starfarer.campaign.save.CampaignGameManager - Loading stage 15
65658 [Thread-4] INFO com.fs.starfarer.campaign.save.CampaignGameManager - Loading stage 16
65664 [Thread-4] INFO com.fs.starfarer.campaign.save.CampaignGameManager - Loading stage 17
65664 [Thread-4] INFO com.fs.starfarer.campaign.save.CampaignGameManager - Loading stage 18
65665 [Thread-4] INFO com.fs.starfarer.campaign.save.CampaignGameManager - Loading stage 19
65665 [Thread-4] INFO com.fs.starfarer.campaign.save.CampaignGameManager - Loading stage 20
65669 [Thread-4] INFO data.scripts.plugins.loa_awacsordermanager - loa_awacs_order_manager:105: advance called with null engine
65671 [Thread-4] INFO data.scripts.plugins.loa_awacsordermanager - loa_awacs_order_manager:105: advance called with null engine
65687 [Thread-4] INFO data.scripts.plugins.loa_awacsordermanager - loa_awacs_order_manager:105: advance called with null engine
65703 [Thread-4] INFO data.scripts.plugins.loa_awacsordermanager - loa_awacs_order_manager:105: advance called with null engine
65720 [Thread-4] INFO data.scripts.plugins.loa_awacsordermanager - loa_awacs_order_manager:105: advance called with null engine
65737 [Thread-4] INFO data.scripts.plugins.loa_awacsordermanager - loa_awacs_order_manager:105: advance called with null engine
65754 [Thread-4] INFO data.scripts.plugins.loa_awacsordermanager - loa_awacs_order_manager:105: advance called with null engine
65771 [Thread-4] INFO data.scripts.plugins.loa_awacsordermanager - loa_awacs_order_manager:105: advance called with null engine
Thank you and best regards!
And yet another one after moving back to ApproLight 0.8.4RC1 T_T
Spoiler
69915 [Thread-4] ERROR com.fs.starfarer.combat.CombatMain - java.lang.RuntimeException: Ship hull spec [AL_atlas] not found!
java.lang.RuntimeException: Ship hull spec [AL_atlas] not found!
at com.fs.starfarer.loading.M.o00000(Unknown Source)
at com.fs.starfarer.loading.SpecStore.o00000(Unknown Source)
at com.fs.starfarer.loading.SpecStore.o00000(Unknown Source)
at com.fs.starfarer.settings.StarfarerSettings$1.getHullSpec(Unknown Source)
at com.fs.starfarer.api.impl.campaign.CoreLifecyclePluginImpl.verifyFactionData(CoreLifecyclePluginImpl.java:368)
at com.fs.starfarer.api.impl.campaign.CoreLifecyclePluginImpl.verifyFactionData(CoreLifecyclePluginImpl.java:362)
at com.fs.starfarer.api.impl.campaign.CoreLifecyclePluginImpl.onGameLoad(CoreLifecyclePluginImpl.java:357)
at com.fs.starfarer.campaign.save.CampaignGameManager.super(Unknown Source)
at com.fs.starfarer.campaign.save.CampaignGameManager.super(Unknown Source)
at com.fs.starfarer.title.TitleScreenState.menuItemSelected(Unknown Source)
at com.fs.starfarer.title.Object.actionPerformed(Unknown Source)
at com.fs.starfarer.ui.newnew.buttonPressed(Unknown Source)
at com.fs.starfarer.ui.I.?00000(Unknown Source)
at com.fs.starfarer.ui.I.processInput(Unknown Source)
at com.fs.starfarer.ui.O0Oo.o00000(Unknown Source)
at com.fs.starfarer.BaseGameState.traverse(Unknown Source)
at com.fs.state.AppDriver.begin(Unknown Source)
at com.fs.starfarer.combat.CombatMain.main(Unknown Source)
at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
My favourite Starsector mod by far. Ship designs are next level,and the mod overall is also well polished.
The background settings are quite interesting too.Thank you so much for your effort on this.
Spoiler
Didn't expect the giant death laser. 10/10
I made a run against the Immortal Light with no casualties using only other Approlight ships. Its my crowning achievement so in all Starfarer and my swan song to my adoration for this mod.
Witness me
Spoiler
Division Commander Calamity Has spent the last cycle preparing for the confrontation of the fearsome Immortal-Light fleet.
With their last encounter with Immortal-Light in the Chaos Rift leaving Blacklight Division's main fleet at a staggering 40% loss Calamity swore revenge and pledged herself to the enigmatic Truth Originem who was so kind as to point out a fearsome attack group who dared to wander outside the local cluster. With a fierce resolve and a new stalwart battle plan, Calamity seeks to crush the Immortal-Light entirely.
https://www.youtube.com/watch?v=oabAMZioyqo (https://www.youtube.com/watch?v=oabAMZioyqo)
Spoiler
The battle is going to plan.
The Immortal-Light cannot commit their force to an all out attack without endangering their ships to the withering firepower of her flagship, a Doctorate class Battleship the "Starcaller". However, despite their premonition to use copious amounts of ECM packages for this fight, the flagship must retreat before it is lost due to battle fatigue as before. Now the secondary Battleship and sistership to the "Starcaller" enters the fray. The "Voidcaller" must endure the devious Chimera Phase ships of the Immortal-Light that inflected most of the casualties in their last skirmish with the Immortal-Light. One thought crosses Calamity's mind as she takes command.
Not this time
https://www.youtube.com/watch?v=cwin6uZhTw0 (https://www.youtube.com/watch?v=cwin6uZhTw0)
Hi just downloaded the update and cant start the game.
Spoiler
28426 [Thread-4] ERROR com.fs.starfarer.combat.CombatMain - java.lang.RuntimeException: Key [type] has invalid value [Produces a long rectangular channel centered on the ship, which can accelerate ally ships.] in [{"id":"Produces a long rectangular channel centered on the ship, which can accelerate ally ships.","text3":"Produces a long rectangular energetic pathway centered on the ship, which can accelerate ally ships.","text1":"Produces a long rectangular energetic pathway centered on the ship, which can accelerate ally ships.","text2":"Maneuverability","notes":"Produces a long rectangular channel centered on the ship, which can accelerate ally ships.","type":"Produces a long rectangular channel centered on the ship, which can accelerate ally ships.","fs_rowSource":"O:\\GAME\\Starsector 0.91a\\starsector-core\\..\\mods\\ApproLight/data/strings/descriptions.csv"}]
java.lang.RuntimeException: Key [type] has invalid value [Produces a long rectangular channel centered on the ship, which can accelerate ally ships.] in [{"id":"Produces a long rectangular channel centered on the ship, which can accelerate ally ships.","text3":"Produces a long rectangular energetic pathway centered on the ship, which can accelerate ally ships.","text1":"Produces a long rectangular energetic pathway centered on the ship, which can accelerate ally ships.","text2":"Maneuverability","notes":"Produces a long rectangular channel centered on the ship, which can accelerate ally ships.","type":"Produces a long rectangular channel centered on the ship, which can accelerate ally ships.","fs_rowSource":"O:\\GAME\\Starsector 0.91a\\starsector-core\\..\\mods\\ApproLight/data/strings/descriptions.csv"}]
at com.fs.starfarer.loading.D.o00000(Unknown Source)
at com.fs.starfarer.loading.SpecStore.ö00000(Unknown Source)
at com.fs.starfarer.loading.SpecStore.ÒO0000(Unknown Source)
at com.fs.starfarer.loading.ResourceLoaderState.init(Unknown Source)
at com.fs.state.AppDriver.begin(Unknown Source)
at com.fs.starfarer.combat.CombatMain.main(Unknown Source)
at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Im getting a CTD when i engage the "TARGET H.16" fleet in the first mission from Originem.
log in spoiler.
Spoiler
1317748 [Thread-3] ERROR com.fs.starfarer.combat.CombatMain - java.lang.NullPointerException
java.lang.NullPointerException
at com.fs.starfarer.O0OO.do.for(Unknown Source)
at com.fs.starfarer.O0OO.do.o00000(Unknown Source)
at com.fs.starfarer.O0OO.OOoO.o00000(Unknown Source)
at com.fs.starfarer.O0OO.OOoO.Ò00000(Unknown Source)
at com.fs.starfarer.campaign.CampaignState.startEncounterInvolvingPlayerFleet(Unknown Source)
at com.fs.starfarer.campaign.BaseLocation.advance(Unknown Source)
at com.fs.starfarer.campaign.StarSystem.advance(Unknown Source)
at com.fs.starfarer.campaign.CampaignEngine.advance(Unknown Source)
at com.fs.starfarer.campaign.CampaignState.advance(Unknown Source)
at com.fs.starfarer.BaseGameState.traverse(Unknown Source)
at com.fs.state.AppDriver.begin(Unknown Source)
at com.fs.starfarer.combat.CombatMain.main(Unknown Source)
at com.fs.starfarer.StarfarerLauncher.o00000(Unknown Source)
at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)
at java.lang.Thread.run(Thread.java:748)
1317914 [Thread-9] ERROR com.fs.starfarer.O0OO.OOoO -
java.lang.NullPointerException
at com.fs.starfarer.O0OO.do.for(Unknown Source)
at com.fs.starfarer.O0OO.do.Õ00000(Unknown Source)
at com.fs.starfarer.O0OO.OOoO.Ò00000(Unknown Source)
at com.fs.starfarer.O0OO.OOoO$1.run(Unknown Source)
at java.lang.Thread.run(Thread.java:748)
the line from 1317914 [threat-9] etc and below repeats exactly the same a random number of times in log each time it happens.
I have the translated versions obtained from the link directly above my post by MrMagolor.
Not sure if this helps in troubleshooting, but the destination arrow/line thing when setting destination to the mission target points to an area in space nearby, rather than directly to the star system the target is actually located in.
Any help would be swell. I would like to follow down the story path with approlight, but this crash is making that difficult.
Im using the discord translated version and Im getting a crash each time I use the PF-E Dying Blaze for whatever reason.
Spoiler
11000608 [Thread-3] ERROR com.fs.starfarer.combat.CombatMain - java.lang.ArrayIndexOutOfBoundsException: -1
java.lang.ArrayIndexOutOfBoundsException: -1
at com.fs.starfarer.combat.entities.ship.A.void.render(Unknown Source)
at com.fs.starfarer.combat.entities.Ship.render(Unknown Source)
at com.fs.starfarer.combat.entities.Ship.render(Unknown Source)
at com.fs.starfarer.combat.entities.BaseEntity.render(Unknown Source)
at com.fs.graphics.LayeredRenderer.renderExcluding(Unknown Source)
at com.fs.starfarer.combat.CombatEngine.render(Unknown Source)
at com.fs.starfarer.combat.CombatState.traverse(Unknown Source)
at com.fs.state.AppDriver.begin(Unknown Source)
at com.fs.starfarer.combat.CombatMain.main(Unknown Source)
at com.fs.starfarer.StarfarerLauncher.o00000(Unknown Source)
at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)
at java.lang.Thread.run(Thread.java:748)
0 [main] INFO com.fs.starfarer.StarfarerLaunch
Only seems to happen in actual battles (and usually not instantly), and only on my radiant for whatever reason.
EDIT: This seems to be because AL_dyingblazebeam has a negative framerate for the animation? "frameRate": -24. After switching to positive 24, its been working fine.