Fractal Softworks Forum

Starsector => Mods => Topic started by: theDragn on June 05, 2024, 12:52:50 PM

Title: [0.98a] Apex Design Collective v1.2.14
Post by: theDragn on June 05, 2024, 12:52:50 PM
Apex Design Collective v1.2.14
(https://img.shields.io/github/downloads/thedragn/ApexDesignCollective/total?label=Download&style=for-the-badge) (https://github.com/theDragn/ApexDesignCollective/releases/latest/download/Apex.Design.Collective.zip)  (https://img.shields.io/github/v/release/thedragn/ApexDesignCollective?label=Changelog&style=for-the-badge) (https://github.com/thedragn/ApexDesignCollective/releases)


A collectivist, high-tech faction with a focus on durability and fleet cohesiveness.
Requires Magiclib, Lazylib, Graphicslib, and Lunalib.
Save compatible, even with existing saves. The faction and exploration stuff will automatically be added.
(https://raw.githubusercontent.com/theDragn/ApexDesignCollective/main/promo.png)
Also includes some unrelated goodies to find during exploration.
(https://raw.githubusercontent.com/theDragn/ApexDesignCollective/main/apex_lineup_relic.png)

CREDITS AND SOURCE
Source code is available here. (https://github.com/theDragn/ApexDesignCollective/tree/main/jars/src)
- Gwyvern: Sprites.
- Haplogynae: Music.
- Mesotronik: Most of the SFX.
- Mayu: A couple hullmod sprites.
- Farlarzia, Ruddygreat, Cjuicy, Silverlight, Avanitia: Loyal beta testers. May their names live on in glory.
[close]
CHANGELOG
Version 1.2.14
- Fixed two crashes (one on NTA hullspec mouseover, one from Laser Drone Pod)
- Fixed minor sprite pixel dimension issues.

Version 1.2.13

Updated for 0.98. Save compatible, if you're using your old save for some reason. Existing relic caches and derelicts will not contain the new relic items, but as always, they can be found with the historian or in scavenger fleets.

New for the Collective:
- Ultrachromatic Charge Launcher (large missile): Launches slow-moving and highly destructive energy bombs. Shield hits interfere with flux dissipation; armor hits cause EMP chain reactions.
- Sphaero Light Bomber: Cheap, fast, and disposable bomber drone equipped with unguided harmonic rockets. Three fighters per squadron.

New relics to find in exploration:
- Haynes-class Cruiser: ???
- Volatile Plasma Rifle (Relic, large energy): ???
- Laser Rifle (Relic, small energy): ???
- Laser Shotgun (Relic, medium energy): ???
- Laser Drone Pod (Relic, medium missile): ???

Changes:
- Aizawa/Dadras: Regenerative damper regen percent split by hull; Dadras now gets 3% missing armor/sec, Aizawa now gets 1.33% missing armor/sec. No longer provides maneuverability bonus.
- Coherency Amplifier: Now gives *all* energy weapon projectiles 50% of their base damage as EMP, not just Quark-Gluon weapons. (For technical reasons, the bonus EMP does not apply to flak-like explosions.)
- Networked Targeting Array: Reworked. Increases fighter, small, and medium weapon base range based on the amount of OP spent on weapons, but halves fighter engagement range. Maximum bonus is now 300 for ship weapons and 600 for fighter weapons, reached at 120 OP. Now costs as much as Ballistic Rangefinder, and is incompatible with it.
- Range Synchronizer: Loosened restrictions to match Augmented Range Synchronizer, and increased max range bonus to 50%. Clarified that it does not account for other changes to weapon base range.
- Sledgehammer MRMs: Decreased reload time on medium (15s -> 10s) and large (22s -> 15s).
- Shrieker Torpedoes: Increased small (1s -> 3s) and large (6s -> 12s) reload time. Reduced HP (250/300->200).
- LPDS Pod: Clarified that the flux dissipation penalty is flat, not percent, and increased it (33 -> 40). Decreased missile damage (500 -> 400). Slightly reduced fighter targeting priority; slightly increased high-damage missile priority.
- Wailer MRMs: Reduced armor strip (100 -> 75).
- Shatter Canisters: Increased submunition spread arc significantly (17.5 deg -> 24 deg)
- Plasmatic Repeaters: Increased bonus EMP damage on the fourth shot (300% -> 400%).
- Chameleon: Reduced gun range (1200 -> 1000).
- Arcspike/Arcstorm: Normalized EMP damage on hit and arc to 150 across all models.

Fixes:
- Hopefully fixed an issue where the Excession event could occur more than once.
- Some improvements to relic cache/derelict spawn locations; they should no longer spawn on top of each other.
- Spectrum, Backscatter: Removed carrier tag from cargo/fuel refits.

Version 1.2.12
- Major changes to the internal math for support hullmods, along with fancy new VFX. Numbers should be about the same, but with more consistent behavior overall.
- Removed hard dependency on LunaLib specifically to make Nes happy. If you really don't want to have that one button on the refit screen, you can remove it from the mod_info.json and the mod will work fine.
- Anole: Removed Resistant Flux Conduits, Insulated Engine Assembly, and reduced HP (750 -> 600).
- LPDS pod: Increased rate of fire by 50%. Doesn't generate flux to fire, but reduces the ship's flux generation by 33.

Version 1.2.11
Changes:
- Fixed some minor graphical issues caused by unclipped normal maps.
- Fixed kinetic and energy VLS missiles having the wrong impact color.
- Fixed a spelling error.
- Anaconda: System duration extended (2.25s -> 2.75s) and beam damage reduction increased (33% -> 50%). Now pushes projectiles away instead of just slowing them down, which can result in shenanigans.
- LPDS Pod: Reduced OP cost (16 -> 14). Should no longer engage things in the fog of war.

Version 1.2.10
- Added GraphicsLib normal maps and light configurations for all hulls and weapons.
- Fixed a crash with the LPDS Pod.

Version 1.2.9
- Now safe for forum posting again.
- Added a new relic weapon, LPDS Pod.
- Aizawa and Dadras durability reduced slightly.
- Nanoacid Cannon spread increased.
- Shatter Canisters ammo regen increased.
- Shrieker Torpedo Silo OP cost increased, frag damage reduced. ECCM guidance improved.
- Arcstorm submunition dispersal rate and dispersal spread quadrupled. Ammo increased slightly.
- Music volume slightly increased to mesh with vanilla volume.
[close]
Q&A
What's their deal (lore)?
- They're a big worker-run cooperative that violently took over a boutique military-industrial corporation during the collapse.

- What's their deal (mechanics)?
They're basically expensive and slower midline, preferring hybrid/energy slots instead of energy/ballistic slots. They have hullmods that install remote support systems that can help allies dissipate flux or repair armor, which lets them excel in attrition fights. They also have armor and shield hullmods that help mitigate damage from low-hit-strength weapons.

- How do I beat them?
They're very weak to getting outnumbered. Individual Collective ships are relatively expensive, and their fleets will suffer from a poorer dissipation-to-DP ratio than most other doctrines. They are also able to shrug off low-hit-strength weapons like needlers or light assault guns relatively easily due to their unique armor (and shields, with the right hullmod), so bring missiles and high-power guns. If you can isolate individual ships, they will die relatively easily, since they rely on being able to retreat behind their battle line when pressured.

- How do I use them?
Individually, Collective ships fall into either frontline, pursuit, or support ships. Frontline ships are durable but slow, usually with a tank-enhancing ship system. These exist to protect pursuit and support ships from sustained pressure. Pursuit ships have mobility and/or damage ship systems and are designed to secure kills. Support ships provide fighter cover or missile support to other ships. What distribution of ships is best for your fleet depends on how you like to play the game.
[close]
Skin Packs
PEAK - by Nes (https://fractalsoftworks.com/forum/index.php?topic=30826.0)
(https://imgur.com/gXkqjdF.jpg)
[close]
Title: Re: [0.97a] Apex Design Collective v1.2.10
Post by: theDragn on June 08, 2024, 11:46:14 AM
Updated to 1.2.10. Added proper GraphicsLib shader integration. This roughly doubles the mod's VRAM footprint. It should have a very small performance hit if you were already using GraphicsLib with default settings, and no performance hit if you had turned off GraphicsLib shaders.

Changes:
- Added normal maps for all hulls and weapons.
- Added light data for weapons.
- Fixed a crash that could occur if the LPDS Pod targeted fighters that didn't have a parent carrier.
Title: Re: [0.97a] Apex Design Collective v1.2.10
Post by: Dazs on June 08, 2024, 06:15:28 PM
theDragn,
Glad to see your work back on the forums, big fan. Just a FYI, the link to download on the forum leads to a page that just states "Not Found". Discord works fine so I got the update there, just figured you'd like to know.
Title: Re: [0.97a] Apex Design Collective v1.2.10
Post by: theDragn on June 08, 2024, 07:00:49 PM
the link to download on the forum leads to a page that just states "Not Found"
thanks! managed to somehow only update half of the link and not the entire thing
Title: Re: [0.97a] Apex Design Collective v1.2.11
Post by: theDragn on June 13, 2024, 05:50:53 PM
Updated to 1.2.11
- Fixed some minor graphical issues caused by unclipped normal maps on weapons.
- Fixed kinetic and energy VLS missiles having the wrong impact color.
- Fixed a spelling error.
- Anaconda: System duration extended (2.25s -> 2.75s) and beam damage reduction increased (33% -> 50%). Now pushes projectiles away instead of just slowing them down, which can result in shenanigans.
- LPDS Pod: Reduced OP cost (16 -> 14). Should no longer engage things in the fog of war.
Title: Re: [0.97a] Apex Design Collective v1.2.11
Post by: Duzzit on June 16, 2024, 01:10:31 PM
Minor question about the Excession. Is there any way for me to get more than 1 since I originally had the only 1 setting on and in lunalib it says it won't do anything if I turn it false?
Title: Re: [0.97a] Apex Design Collective v1.2.11
Post by: theDragn on June 17, 2024, 09:34:42 PM
Minor question about the Excession. Is there any way for me to get more than 1 since I originally had the only 1 setting on and in lunalib it says it won't do anything if I turn it false?
Not legitimately, anyways. Having more than one would be kind of pointless because the AI to handle its unique behavior would be very difficult.
Title: Re: [0.97a] Apex Design Collective v1.2.12
Post by: theDragn on July 01, 2024, 09:04:29 PM
Updated to 1.2.12. I was screwing around with some new VFX for the repair effect and somehow some numbers reworks for the remote support hullmods snuck in.

Major changes to the internal math for support hullmods, along with fancy new VFX. This is mostly intended to make them more viable for frigate/destroyer fleets and help avoid scenarios where it would be better to let an effect expire before applying a new one due to how the diminishing returns were calculated. The actual effect for fleets should be about the same as it was previously, and perhaps slightly stronger for cryocoolant builds.

Other Changes:
- Removed hard dependency on LunaLib specifically to make Nes happy. If you really, really don't want to have that one button on the refit screen, you can remove it from the mod_info.json and the mod will work fine.
- Anole: Removed Resistant Flux Conduits, Insulated Engine Assembly, and reduced HP (750 -> 600).
- LPDS pod: Increased rate of fire by 50%. Doesn't generate flux to fire, but reduces the ship's flux generation by 33.

Remote Support Hullmod Changes (warning: numbers ahead):
- Cryocoolant Projector: Improved VFX and reworked effect. Instead of providing a flat dissipation boost, it now adds to a "dissipation pool". The affected ship's dissipation is increased by 10% of the pool, and the pool drains by 10% or 100 per second, whichever is higher. The pool is soft-capped at 2000, which will give you about 16 seconds of buff if you reach the cap. Exceeding the cap uses square-root scaling (ie, you need four times as much coolant to reach double the actual applied amount).
- Remote Armor Patcher: Improved VFX and reworked effect. Similar to cryocoolant, repair blobs add to a "repair pool". The pool drains by 10% or 20 per second, whichever is higher, repairing the ship's armor by the same amount (if possible). The repair pool is softcapped at 400, and uses asymptotic scaling past that (ie, reaching double the cap is impossible, but adding more repair will always increase the pool). It's also now properly affected by timeflow bonuses.
- Nanolaminate Armor: No longer provides a bonus to repair received. Instead, increases armor repair rate by 50%.
- Cryocooled Armor Lattice: Reworded but the effect is the same: -33% repair rate.
Title: Re: [0.97a] Apex Design Collective v1.2.12
Post by: crash7ds on August 06, 2024, 12:17:27 AM
"The faction and exploration stuff will automatically be added."
So does that mean ADC will, faction and all, fully populate in an existing save if added mid-run? Starting over to make sure the faction exists and all the mod has to offer would suck, but if I don't have to that would be amazing. I am using Nexrelin and Adjusted Sector, btw, if that matters. Non-random core worlds and default settings for Adjusted with the only change I made to it to have a square sector instead of a rectangular one (why the Sector is a box, I do not understand). Beyond that, just a few other faction mods.
Title: Re: [0.97a] Apex Design Collective v1.2.12
Post by: theDragn on August 06, 2024, 01:22:13 AM
"The faction and exploration stuff will automatically be added."
So does that mean ADC will, faction and all, fully populate in an existing save if added mid-run? Starting over to make sure the faction exists and all the mod has to offer would suck, but if I don't have to that would be amazing. I am using Nexrelin and Adjusted Sector, btw, if that matters. Non-random core worlds and default settings for Adjusted with the only change I made to it to have a square sector instead of a rectangular one (why the Sector is a box, I do not understand). Beyond that, just a few other faction mods.

That's correct! It'll spawn in the core systems/planets that the faction normally has, and will run the code that generates and places exploration goodies.
Title: Re: [0.97a] Apex Design Collective v1.2.12
Post by: crash7ds on August 06, 2024, 08:10:54 PM
Awesome! Definitely in need of a neat flagship for my current run and the forward-swept wing cap boat looks like it'll do just nicely (especially that bounty one). 
Title: Re: [0.97a] Apex Design Collective v1.2.12
Post by: theDragn on October 18, 2024, 01:10:55 PM
No updates- I'm a bit busy with real life and other games at the moment, but Nes made a sick skin pack for the mod that I'm gonna show off here too.

PEAK - by Nes (https://fractalsoftworks.com/forum/index.php?topic=30826.0)
(https://imgur.com/gXkqjdF.jpg)
Title: Re: [0.97a] Apex Design Collective v1.2.12
Post by: Point_Offence on January 06, 2025, 07:01:40 PM
Hi I'm new here, just wanna say this mod is goddamn glorious and has a pretty much guaranteed spot in my mod list for the rest of time. This *** goes hard.

If this mod was a bowl of soup, I would cast aside my metaphorical spoon and drink directly from the bowl like a deranged savage, and then harass the chef for seconds as I am escorted off the premises.   
Title: Re: [0.97a] Apex Design Collective v1.2.12
Post by: Reshy on February 01, 2025, 04:42:37 AM
I wanted to ask, but what's the purpose of having omni slots on a ship with a major penalty to using a specific type of weapon in those slots?  It really undermines the ship design.
Title: Re: [0.97a] Apex Design Collective v1.2.12
Post by: theDragn on February 17, 2025, 08:32:54 PM
I wanted to ask, but what's the purpose of having omni slots on a ship with a major penalty to using a specific type of weapon in those slots?  It really undermines the ship design.
The purpose of the all-universal phase ships isn't to let you fill them all with missiles- it's to try and make a maximally-flexible ship without also making it blatantly overpowered. (The reason why too many missile slots on a ship is overpowered is kind of complex but it's mostly because the alpha-strike damage ends up being a lot higher than the game is balanced for.)

If this mod was a bowl of soup, I would cast aside my metaphorical spoon and drink directly from the bowl like a deranged savage, and then harass the chef for seconds as I am escorted off the premises.   
...noted, lol. Thanks!

Progress towards the next update is slowly rolling along, and should have about a half-dozen new toys for you all to play with when it's done.
Title: Re: [0.97a] Apex Design Collective v1.2.12
Post by: Dadada on February 18, 2025, 07:28:41 AM
Progress towards the next update is slowly rolling along
Take your time. ^^
and should have about a half-dozen new toys for you all to play with when it's done.
I... Love you. :D
Title: Re: [0.97a] Apex Design Collective v1.2.12
Post by: balordezul on March 06, 2025, 09:53:46 AM
I finally took the time to play as Apex, for a long time now I have been enjoying them as an enemy NPCs but never got around to playing as them until last weekend.  Sadly, I did not like another mod I had so I had to call it done for now.  Apex is a beautiful symphony of systems and effects with a fun balance of rock paper scissors.  Boiled down the basics it is a defensive faction focusing on systems and effects with a strong counter to more elite DP heavy factions with good enough damage output profile.  I found my achilles heel going up against a spammy Diable Avionics forces and it felt fair compared to what I was taking in my other battles. 

Neat mod and thanks for the hard work.
Title: Re: [0.97a] Apex Design Collective v1.2.12
Post by: Turnus on March 14, 2025, 10:33:33 AM
Where are their systems located? My worst fear is adding a faction into the game, and them overlapping/squishing other factions.
Title: Re: [0.97a] Apex Design Collective v1.2.12
Post by: The Scout on March 14, 2025, 02:28:23 PM
Where are their systems located? My worst fear is adding a faction into the game, and them overlapping/squishing other factions.

Well I have quite the link for you then. https://fractalsoftworks.com/forum/index.php?topic=11422.0
Title: Re: [0.97a] Apex Design Collective v1.2.12
Post by: theDragn on March 15, 2025, 12:10:15 PM
Where are their systems located? My worst fear is adding a faction into the game, and them overlapping/squishing other factions.

They're in the southwest. Their main system is Vela, an orange star, and they have a second system in a nearby blue giant, Serpens. When I initially made the faction they didn't squish anyone else, but that was years ago. Newer factions might squish with them.
Title: Re: [0.98a] Apex Design Collective v1.2.13
Post by: theDragn on March 30, 2025, 06:54:30 PM
Updated to 0.98 and got all the changes that have been building up out the door.

Version 1.2.13

Updated for 0.98. Save compatible, if you're using your old save for some reason. Existing relic caches and derelicts will not contain the new relic items, but as always, they can be found with the historian or in scavenger fleets.

New for the Collective:
- Ultrachromatic Charge Launcher (large missile): Launches slow-moving and highly destructive energy bombs. Shield hits deal bonus hardflux; armor hits cause EMP chain reactions.
- Sphaero Light Bomber: Cheap, fast, and disposable bomber drone equipped with unguided harmonic rockets. Three fighters per squadron.

New relics to find in exploration:
- Haynes-class Cruiser: ??
- Volatile Plasma Rifle (Relic, large energy): ??
- Laser Rifle (Relic, small energy): ??
- Laser Shotgun (Relic, medium energy): ??
- Laser Drone Pod (Relic, medium missile): ??

Changes:
- Aizawa/Dadras: Regenerative damper regen percent split by hull; Dadras now gets 3% missing armor/sec, Aizawa now gets 1.33% missing armor/sec. No longer provides maneuverability bonus.
- Coherency Amplifier: Now gives *all* energy weapon projectiles 50% of their base damage as EMP, not just Quark-Gluon weapons. (For technical reasons, the bonus EMP does not apply to flak-like explosions.)
- Networked Targeting Array: Reworked. Increases fighter, small, and medium weapon base range based on the amount of OP spent on weapons, but halves fighter engagement range. Maximum bonus is now 300 for ship weapons and 600 for fighter weapons, reached at 120 OP. Now costs as much as Ballistic Rangefinder, and is incompatible with it.
- Range Synchronizer: Loosened restrictions to match Augmented Range Synchronizer, and increased max range bonus to 50%. Clarified that it does not account for other changes to weapon base range.
- Sledgehammer MRMs: Decreased reload time on medium (15s -> 10s) and large (22s -> 15s).
- Shrieker Torpedoes: Increased small (1s -> 3s) and large (6s -> 12s) reload time. Reduced HP (250/300->200).
- LPDS Pod: Clarified that the flux dissipation penalty is flat, not percent, and increased it (33 -> 40). Decreased missile damage (500 -> 400). Slightly reduced fighter targeting priority; slightly increased high-damage missile priority.
- Wailer MRMs: Reduced armor strip (100 -> 75).
- Shatter Canisters: Increased submunition spread arc significantly (17.5 deg -> 24 deg)
- Plasmatic Repeaters: Increased bonus EMP damage on the fourth shot (300% -> 400%).
- Chameleon: Reduced gun range (1200 -> 1000).
- Arcspike/Arcstorm: Normalized EMP damage on hit and arc to 150 across all models.

Fixes:
- Hopefully fixed an issue where the Excession event could occur more than once.
- Some improvements to relic cache/derelict spawn locations; they should no longer spawn on top of each other.
- Spectrum, Backscatter: Removed carrier tag from cargo/fuel refits.
Title: Re: [0.98a] Apex Design Collective v1.2.13
Post by: Village on March 30, 2025, 08:02:56 PM
Awesome, more relic stuff to try out!
Title: Re: [0.98a] Apex Design Collective v1.2.13
Post by: boristheblade on March 31, 2025, 02:54:39 AM
Awsome work on the mod so far!

Just had a crash with the newest version. Game crashed as soon i hovered over the network targeter hullmod!

Spoiler
14887119 [Thread-2] ERROR com.fs.starfarer.combat.CombatMain  - java.lang.NullPointerException: Parameter specified as non-null is null: method data.hullmods.ApexNetworkTargeter.addPostDescriptionSection, parameter ship
java.lang.NullPointerException: Parameter specified as non-null is null: method data.hullmods.ApexNetworkTargeter.addPostDescriptionSection, parameter ship
   at data.hullmods.ApexNetworkTargeter.addPostDescriptionSection(ApexNetworkTargeter.kt)
   at com.fs.starfarer.api.campaign.impl.items.ModSpecItemPlugin.createTooltip(ModSpecItemPlugin.java:217)
   at com.fs.starfarer.campaign.ui.trade.CargoDataGridView$1.createImpl(Unknown Source)
   at com.fs.starfarer.ui.impl.StandardTooltipV2Expandable.create(Unknown Source)
   at com.fs.starfarer.ui.impl.StandardTooltipV2Expandable.beforeShown(Unknown Source)
   at com.fs.starfarer.ui.OOOo.showTooltip(Unknown Source)
[close]

Edit: Seems like clicking the hullmod spec fast enough lets you learn the mod no problem. So seems to be a problem with the into box when hovering over the mod.
Title: Re: [0.98a] Apex Design Collective v1.2.13
Post by: theDragn on March 31, 2025, 03:35:45 PM
Awsome work on the mod so far!

Just had a crash with the newest version. Game crashed as soon i hovered over the network targeter hullmod!

I always miss something. In this case it was a null check. I'll have a fix up in an hour or so.

Edit: fix is live; redownload from link in main post.
Edit 2 : Also fixed laser drone pods not having projectile collision somehow?
Title: Re: [0.98a] Apex Design Collective v1.2.13
Post by: AnonymousGhoul on April 02, 2025, 03:04:31 AM
Perhaps make the plasma rifle unable to turn? It resembles a fixed headpoint, and seems off visually when it turns.
Title: Re: [0.98a] Apex Design Collective v1.2.13
Post by: Kenalbus on April 02, 2025, 06:29:07 AM
Ran into a bug(?) where I can't gain rep with Tri-Tachyon if I hold a commission with the Apex Design Collective. An example would be turning in AI cores. I gain the rep, but as soon as I undock my standing reverts back to -50. resigning my commission allows me to gain rep normally.
Title: Re: [0.98a] Apex Design Collective v1.2.13
Post by: theDragn on April 02, 2025, 06:46:40 PM
Perhaps make the plasma rifle unable to turn? It resembles a fixed headpoint, and seems off visually when it turns.
It's just large.

Ran into a bug(?) where I can't gain rep with Tri-Tachyon if I hold a commission with the Apex Design Collective. An example would be turning in AI cores. I gain the rep, but as soon as I undock my standing reverts back to -50. resigning my commission allows me to gain rep normally.
Nex appears to enforce faction standing limits as if you were a member of the faction while you're commissioned. Apex is set to never exceed -50 standings with Tritach (for what is, hopefully, obvious reasons), so Nex is just enforcing the -50 limit on your personal standings. These limits only exist in Nex configs, since without it faction standings can't change. There isn't really anyway for me to disable that feature short of removing that rep limit entirely, but honestly you probably shouldn't be selling AI cores to the mortal enemy of your commissioned faction in the first place.
Title: Re: [0.98a] Apex Design Collective v1.2.13
Post by: Simbach Vazo on April 04, 2025, 09:52:36 PM
Do you ever intend to add any questlines or such for Apex? Industrial corporate sabotage a la the missions sound like fun to engage in, in a campaign.
Title: Crash when hovering over "Networked Targeting Array"
Post by: TursiLeopard on April 05, 2025, 10:21:54 PM
Hey there!

Got a insta-crash that happens whenever I hover over the networked targeting array hullmod in game

Code
java.lang.NullPointerException: Parameter specified as non-null is null: method data.hullmods.ApexNetworkTargeter.addPostDescriptionSection, parameter ship
at data.hullmods.ApexNetworkTargeter.addPostDescriptionSection(ApexNetworkTargeter.kt)
at com.fs.starfarer.api.campaign.impl.items.ModSpecItemPlugin.createTooltip(ModSpecItemPlugin.java:217)
at com.fs.starfarer.campaign.ui.trade.CargoDataGridView$1.createImpl(Unknown Source)
at com.fs.starfarer.ui.impl.StandardTooltipV2Expandable.create(Unknown Source)
at com.fs.starfarer.ui.impl.StandardTooltipV2Expandable.beforeShown(Unknown Source)
at com.fs.starfarer.ui.R.showTooltip(Unknown Source)
at com.fs.starfarer.ui.Stringsuper.Object.new(Unknown Source)
at com.fs.starfarer.ui.Stringsuper.processInput(Unknown Source)
at com.fs.starfarer.ui.R.processInput(Unknown Source)
at com.fs.starfarer.ui.o000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.o000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.processInputImpl(Unknown Source)
at com.fs.starfarer.campaign.ui.trade.CargoDataGridView.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.R.processInput(Unknown Source)
at com.fs.starfarer.ui.g$Oo.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.R.processInput(Unknown Source)
at com.fs.starfarer.ui.o000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.o000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.g.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.R.processInput(Unknown Source)
at com.fs.starfarer.ui.o000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.o000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.processInputImpl(Unknown Source)
at com.fs.starfarer.campaign.ui.void.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.R.processInput(Unknown Source)
at com.fs.starfarer.ui.o000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.o000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.R.processInput(Unknown Source)
at com.fs.starfarer.ui.o000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.o000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.processInputImpl(Unknown Source)
at com.fs.starfarer.coreui.p.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.R.processInput(Unknown Source)
at com.fs.starfarer.ui.o000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.o000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.newui.class.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.R.processInput(Unknown Source)
at com.fs.starfarer.ui.o000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.o000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.O.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.newui.for.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.R.processInput(Unknown Source)
at com.fs.starfarer.ui.o000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.o000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.O.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.newui.X.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.R.processInput(Unknown Source)
at com.fs.starfarer.ui.o000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.o000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.R.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.o00000(Unknown Source)
at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
Title: Re: Crash when hovering over "Networked Targeting Array"
Post by: TursiLeopard on April 05, 2025, 10:23:57 PM
Hey there!

Got a insta-crash that happens whenever I hover over the networked targeting array hullmod in game

Code
java.lang.NullPointerException: Parameter specified as non-null is null: method data.hullmods.ApexNetworkTargeter.addPostDescriptionSection, parameter ship
at data.hullmods.ApexNetworkTargeter.addPostDescriptionSection(ApexNetworkTargeter.kt)
at com.fs.starfarer.api.campaign.impl.items.ModSpecItemPlugin.createTooltip(ModSpecItemPlugin.java:217)
at com.fs.starfarer.campaign.ui.trade.CargoDataGridView$1.createImpl(Unknown Source)
at com.fs.starfarer.ui.impl.StandardTooltipV2Expandable.create(Unknown Source)
at com.fs.starfarer.ui.impl.StandardTooltipV2Expandable.beforeShown(Unknown Source)
at com.fs.starfarer.ui.R.showTooltip(Unknown Source)
at com.fs.starfarer.ui.Stringsuper.Object.new(Unknown Source)
at com.fs.starfarer.ui.Stringsuper.processInput(Unknown Source)
at com.fs.starfarer.ui.R.processInput(Unknown Source)
at com.fs.starfarer.ui.o000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.o000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.processInputImpl(Unknown Source)
at com.fs.starfarer.campaign.ui.trade.CargoDataGridView.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.R.processInput(Unknown Source)
at com.fs.starfarer.ui.g$Oo.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.R.processInput(Unknown Source)
at com.fs.starfarer.ui.o000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.o000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.g.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.R.processInput(Unknown Source)
at com.fs.starfarer.ui.o000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.o000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.processInputImpl(Unknown Source)
at com.fs.starfarer.campaign.ui.void.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.R.processInput(Unknown Source)
at com.fs.starfarer.ui.o000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.o000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.R.processInput(Unknown Source)
at com.fs.starfarer.ui.o000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.o000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.processInputImpl(Unknown Source)
at com.fs.starfarer.coreui.p.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.R.processInput(Unknown Source)
at com.fs.starfarer.ui.o000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.o000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.newui.class.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.R.processInput(Unknown Source)
at com.fs.starfarer.ui.o000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.o000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.O.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.newui.for.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.R.processInput(Unknown Source)
at com.fs.starfarer.ui.o000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.o000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.O.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.newui.X.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.R.processInput(Unknown Source)
at com.fs.starfarer.ui.o000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.o000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.R.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.o00000(Unknown Source)
at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)

Just to add, aboslutely love the mod! I hope that this can help!
Title: Re: [0.98a] Apex Design Collective v1.2.13
Post by: Duzzit on April 06, 2025, 01:32:41 AM
Do you ever intend to add any questlines or such for Apex? Industrial corporate sabotage a la the missions sound like fun to engage in, in a campaign.

It's been a while since I last played and I'm only now picking back into it, but isn't the Excession gained through a quest?
Title: Re: [0.98a] Apex Design Collective v1.2.13
Post by: sycspysycspy on April 06, 2025, 04:36:40 AM
Hi, I got crash to desktop while running the benchmark mission, here's the log:

Code
159815     5267978 [Thread-2] ERROR com.fs.starfarer.combat.CombatMain java.lang.NullPointerException: Cannot read field "y" because "<parameter2>" is null
159816     java.lang.NullPointerException: Cannot read field "y" because "<parameter2>" is null
159817          at com.fs.starfarer.prototype.Utils.?00000(Unknown Source)
159818          at com.fs.starfarer.settings.StarfarerSettings$1.getAngleInDegreesFast(Unknown Source)
159819          at com.fs.starfarer.api.util.Misc.getAngleInDegrees(Misc.java:1131)
159820          at data.weapons.proj.ApexDEMScript.doMissileControl(ApexDEMScript.java:490)
159821          at data.weapons.proj.ApexDEMScript.advance(ApexDEMScript.java:439)
159822          at com.fs.starfarer.title.C.L$Oo.o00000(Unknown Source)
159823          at com.fs.starfarer.combat.oOOO.A.o00000(Unknown Source)
159824          at com.fs.starfarer.combat.CombatEngine.advanceInner(Unknown Source)
159825          at com.fs.starfarer.combat.CombatEngine.advance(Unknown Source)
159826          at com.fs.starfarer.combat.CombatState.traverse(Unknown Source)
159827          at com.fs.state.AppDriver.begin(Unknown Source)
159828          at com.fs.starfarer.combat.CombatMain.main(Unknown Source)
159829          at com.fs.starfarer.StarfarerLauncher.o00000(Unknown Source)
159830          at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)
159831          at java.base/java.lang.Thread.run(Unknown Source)
Title: Re: [0.98a] Apex Design Collective v1.2.14
Post by: theDragn on April 06, 2025, 10:27:21 AM
Updated to 1.2.14

Fixes:
- Crash on mousing over the Networked Targeting Array hullspec item
- Rare crash from Laser Drone Pod attempting to fire on a target it couldn't hit
- Minor pixel-dimension fixes for Plasma Rifle hardpoint sprites.

That first one was added in there a few hours after the initial release, but I should've put a new version number on it and didn't.

Do you ever intend to add any questlines or such for Apex? Industrial corporate sabotage a la the missions sound like fun to engage in, in a campaign.
A real quest would be neat but I have never been able to work up the motivation to do serious campaign layer modding. The Excession "quest" is barely even that, it's just a bar event, and it would be nice to expand it into something more serious. I also have some plans for a colony crisis in the future (sign the union contract... or else), but I'm not sure if I'll ever get to either of those. Making compelling campaign layer stuff is hard and doesn't really hold my interest.