Fractal Softworks Forum

Please login or register.

Login with username, password and session length
Advanced search  
Pages: [1] 2 3 ... 141

Author Topic: [0.9.1a] Nexerelin v0.9.1g "Double-Zero Agent" (update 2019-05-26)  (Read 714505 times)

Histidine

  • Admiral
  • *****
  • Posts: 2122
    • View Profile
    • Bitbucket profile
    • Email


(explanation)

Nexerelin v0.9.1g

Requires LazyLib
Integrated with Version Checker
Compatible with DynaSector, Ship/Weapon Pack, Underworld

Download

Previous downloads

On Nexus
Git repository

Make sure to delete your old Nexerelin folder before installing a new full version!

Having problems?  Visit the Mod Troubleshooting Guide!

Features
  • 4X game features in Starsector
  • Factions will wage war against each other and try to conquer their enemies
  • Diplomacy events see faction relationships changing over time
  • Join a faction to gain useful support and represent them in war and peace, or start your own
  • Mine planets and asteroids for useful resources for trade, or some treasure
  • Play in a randomly generated Sector, or travel the star systems seen in vanilla and other mods

Changelog
Spoiler

v0.9.1g
* Faction raids don't affect pirate markets that happen to be in the system
    * Unless pirate invasions are enabled
* Don't allow requesting fleets from markets with no spaceport
    * Previously it would allow the request but the fleet event would immediately fail
* Agents abort their action if the market is captured by player
    * Exceptions are travel and Luddic cell infiltration
* Faction bounties now more strict about what counts as a raid fleet (random pirate fleets won't count)
* Don't show "infiltrate Luddic cell" option if cell's remaining disruption time is at least 90 days
* Revert to vanilla's battle creation plugin (was using one from Starsector Plus)
    * This affects things like map sizes and objective counts
    * Custom plugin can be re-enabled in config
* Bugfixes
    * Fix pirate commission not protecting player-founded colonies against faction invasion/raid fleets
        * Conquered markets will still be targeted
    * Fix reduction to chance of pirate markets being target for invasion/raid
    * Fix a bug where an agent action being detected could change faction's relationship with itself
    * Fix "infiltrate Luddic cell" report showing wrong faction
* Modding: exerelin_config.json merges with other mods

v0.9.1f2
* Remove agent anti-savescum for now (likely broken)

v0.9.1f
* Enable spacer start
* Factions can demand tribute from colonies inside their territory, instead of immediately wiping it out
* Luddic Church, independents get some heavy industry in random sector
* Replaced Prism's heavy industry with cryosanctum
* NPC markets have halved population growth rate
* Fix invasions and raids insta-failing if source has no military base
    * Now both the spaceport and (if any) the military base/high command need to be disrupted to cancel a raid/invasion
* Fix agent anti-savescum mishandling its seed
* Fix admin sometimes not being unset properly on market capture
* Minor GUI/dialog fixes

v0.9.1e
* Fix integrated Version Checker crash
* Fix prisoners doing nothing

v0.9.1d
* Compatible with Starsector 0.9.1a
* Agent fixes/rebalances
    * Only one agent can raise/lower relations for one faction at a time, and there is a 30 day cooldown after action completion
    * Raise relations can raise with faction other than player's own
    * Raise relations cost 30k -> 40k, time 60 -> 75
    * Lower relations time 60 -> 75
    * Agents disrupt Pather cells for 2 years instead of removing them completely
    * Don't list only-hidden-markets faction for travel option in orders dialog
    * Anti-savescum for success/failure and detection
    * Fix behavior when using raise relations on commissioning faction, or when player faction changes before action completes
* Bombardment changes
    * Tactical bombardment stability penalty now -1 (previous was -3, vanilla 0.9.1 value is -1)
    * Tactical bombardment no longer causes pollution on habitable worlds
    * Saturation bombardment of colonies size 3 and smaller will not make factions insta-hostile (will still drop to neutral and otherwise lose rep)
    * Saturation bombardment will not anger factions which are vengeful towards the target
* Faction bounties don't pay for pirates or factions not in intel tab
    * Exceptions are raid/invasion fleets and similar
* Invasions: Increase loot value to match raids; nearby defending fleets will block invade option
* Good relations with pirates decrease impact of pirate activity condition
* Market transfer rep value partly based on cost of industries present
* Resurgence base lifespan 180 -> 360 days
* Don't launch Hegemony inspections or punitive expeditions if faction is dead (i.e. only has a resurgence base)
* Resurgence bases marked as "destroyed" instead of "abandoned" when appropriate
* Base strike request can target Kadur Remnant bases
* NPC max colony size moved to config
* Modify NPC Sustained Burn AI
* Mining caches contain smaller volumes of Heavy Armaments
* Add ResetVictory console command
* Update Version Checker
* Crash, other fixes for random sector generation
* Fix bonus admins not initially applying on game load
* Fix NPC industry construction stopping if market is captured with a queue in progress
* Fix cargo being needlessly rearranged after using last prisoner
* Fix some text errors

v0.9.1c
* Agent fixes/improvements
    * Security alert level actually relevant now (decrement interval 15 -> 30 days, decrement amount 25% -> 5%)
    * Raise relations cost 20k -> 30k, success chance 70% -> 60%
    * Recruitment bar event doesn't appear on markets where faction is immune to agent actions
    * Fix infiltrate cell crash when supporting base is destroyed or otherwise absent
    * Fix text error while on a hyperspace market
    * Fix GUI issue when number of pages in agent target menu changes
* Fewer, less frequent faction bounties
* Don't add vengeance points from invasion/raid fleets and anything with low rep impact
* Faction respawn check interval 90 -> 120 days
* Offensive fleets using allied equipment are marked as such in fleet name; ships renamed
* Fix a bug in AI deciding whether to offer a ceasefire
* Fix ceasefire auto-accept not working
* Fix factions declaring war on pirate factions

v0.9.1b
* Compatibility with saves from previous versions

v0.9.1
* Add new agents
* Add faction respawn system
* Add faction bounties
* Invasion/raid changes:
    * Invasion damage applied between multiple autoresolve rounds
        * Average ground strength and invasion frequency reduced to compensate
    * Invasion fleets have a minimum marine strength of 100
    * Invasions and raids (and vengeance fleets) will not be forced to use imported equipment if faction has no heavy industry
    * Invasions and raids will sometimes use ally's equipment
    * Invasion intel marked as important if targeting player
    * Player invasions share a cooldown with raids
    * Invasion fleets spawned by revenge system smaller (1.25x normal instead of 1.5x)
* Factions won't declare war on or make peace with a commissioned player, only the commissioning faction
* Luddic Church start gets low-tech package in addition to LC package
* Abandoned station only spawns around inhabited worlds
* Ceasefire prompt intel important by default; can default to accept instead of reject (set in config)
* NPC structure construction queues items instead of building them all at once
* Blacklisting a ship/weapon from Prism blacklists its blueprint as well
* Fix double-added free port market conditions
* Fix bug where player could re-invade a market after capturing it
* Possible fix for relationship weirdness with Arsenal Expansion's Omicron faction
[close]

Note on using Save Transfer (and other console commands)
You may want to use the ResetRelationships command to start with fresh faction relationships (particularly if some factions died in the last run).

The SetMarketOwner <market_or_location_name> <faction> command can be used to give a market to another faction (including one not currently alive in the sector).

Known bugs
Consider using the Bitbucket issue tracker for bug reports, it makes them less likely to be lost/forgotten.
Spoiler
  • Text can get cut off at bottom of faction directory (just click the button again to displace it up)
  • Faction relationships with factions that have an alliance may not be reset properly if the player leaves their current faction
[close]

Quick help
Alliances
Mining
Faction config files

FAQ
Spoiler
What is this?
This is my personal fork of Exerelin, given its own thread because I wanted to be able to maintain my own OP. It is essentially a reimplementation of Zaphide's project (and in fact uses it as a codebase), but updated for new Starsector versions. It is compatible with most faction mods.

How do I win the game?
You win when all the other factions are either friendly or better towards your own… or dead.
Other factions can also win in the same way; you get an ally victory if you're at least friendly with whoever wins.

How do I remove a vanilla faction?
Open its faction config in data/config/exerelinFactionConfig and set the playable tag to false.

How do I make my mod compatible with Nexerelin?
There are a few things you need to do.
(note: add needed files and csv entries in your own mod, so you don't need a new Nexerelin release before your mod becomes Nexerelin compatible)
Spoiler
1) Stop it from crashing
Your sector generation code should have something like this:

Code: java
import exerelin.campaign.SectorManager;
/*[...]*/

public class MyModPlugin {
    @Override
    public void onNewGame()
    {
boolean haveNexerelin = Global.getSettings().getModManager().isModEnabled("nexerelin");
if (!haveNexerelin || SectorManager.getCorvusMode())
    new MySectorGen().generate(Global.getSector());
    }
/*[...]*/
}
If you don't want to use Nexerelin as a library, it may be possible (in principle) to check for Corvus mode at the new game stage, simply by checking if Corvus (or some other vanilla system/planet) exists. I haven't tested this yet however.

Be careful with any code that targets a specific planet or star system by name! Make sure you disable it in non-Corvus mode, and don't assume a given planet will always belong to its original owner.

2) Add your faction to the list
Open data/config/exerelinFactionConfig and make a .json file with the name of your faction. Actually, copypaste one of the existing ones, like Templars, because it’s faster that way.

Now open your new file and edit it. See this page for details on the various tags and what they do.

Then open data/config/exerelinFactionConfig/mod_factions.csv and add your faction to the list.

3) Non-random sector support
Open data/config/exerelin/corvus_capitals.csv and corvus_spawnpoints.csv and add the appropriate entries for your faction. This tells Nexerelin where to spawn the player at start, and which planet or station changes the system relay's faction when captured.
[close]
[close]

Credits
Zaphide: the original Exerelin
Dark.Revenant: much coding help; SS+ and descendant mod compatibility
LazyWizard: Version Checker, Console Commands, other code
Soren: Player flags
Tartiflette: Prism Freeport
The SS mod community: various content, tips, pointers and feedback
Alex, David, Ivaylo, StianStark: Starsector, what keeps us here
And lastly you, for playing this
« Last Edit: Today at 05:21:09 AM by Histidine »
Logged

Tartiflette

  • Admiral
  • *****
  • Posts: 2640
  • Kickstarter is NOT a magic spring of free money!
    • View Profile
    • Email
Re: [0.65.2a] Nexerelin v0.2 (release 2015-03-07)
« Reply #1 on: March 07, 2015, 02:53:31 AM »

Nice to see (N)exerelin back, good work Histidine. I'll have to release a Scy update to make it compatible, but in the meantime here's an updated faction file: the current one is lacking a lot of new stuff.

Since it didn't worked in Exerelin, would it be possible to use ships instead of wings to mine too? I made a mining destroyer that beg to be put to good use, and should be more efficient than a wing since it's quite bigger. I already commented out the corresponding entry for when it become possible (unless you already changed that in this case thank you).

Well, gotta get back working on that update then.

[attachment deleted by admin]
Logged
 

HELMUT

  • Admiral
  • *****
  • Posts: 1327
    • View Profile
Re: [0.65.2a] Nexerelin v0.2.1 (hotfix 2015-03-07)
« Reply #2 on: March 07, 2015, 05:11:40 AM »

Bug when i launched the campaign, after distributing my skill points at the character creation.

Code
106480 [Thread-5] ERROR com.fs.starfarer.combat.O0OO  - java.lang.RuntimeException: Texture [urban03] from category [illustrations] not found
java.lang.RuntimeException: Texture [urban03] from category [illustrations] not found
at com.fs.starfarer.settings.StarfarerSettings.Ó00000(Unknown Source)
at com.fs.starfarer.campaign.BaseCampaignEntity.setInteractionImage(Unknown Source)
at data.scripts.world.ExerelinSectorGen.pickEntityInteractionImage$(ExerelinSectorGen.java:173)
at data.scripts.world.ExerelinSectorGen.buildSystem(ExerelinSectorGen.java:684)
at data.scripts.world.ExerelinSectorGen.generate(ExerelinSectorGen.java:383)
at com.fs.starfarer.campaign.save.CampaignGameManager.super(Unknown Source)
at com.fs.starfarer.title.OoOO.dialogDismissed(Unknown Source)
at com.fs.starfarer.ui.do.dismiss(Unknown Source)
at com.fs.starfarer.ui.impl.O0oO.dismiss(Unknown Source)
at com.fs.starfarer.campaign.save.O0oO.actionPerformed(Unknown Source)
at com.fs.starfarer.ui.i.o00000(Unknown Source)
at com.fs.starfarer.ui.OooO.processInput(Unknown Source)
at com.fs.starfarer.ui.V.o00000(Unknown Source)
at com.fs.starfarer.B.null.class$super(Unknown Source)
at com.fs.super.A.new(Unknown Source)
at com.fs.starfarer.combat.O0OO.o00000(Unknown Source)
at com.fs.starfarer.StarfarerLauncher$2.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

Tried a few times with just Lazylibs, Shaderlibs and common radar. Most of the [urban] textures seems to be missing or something.
Logged

Histidine

  • Admiral
  • *****
  • Posts: 2122
    • View Profile
    • Bitbucket profile
    • Email
Re: [0.65.2a] Nexerelin v0.2.1 (hotfix 2015-03-07)
« Reply #3 on: March 07, 2015, 05:41:37 AM »

Bug when i launched the campaign, after distributing my skill points at the character creation.

Code
106480 [Thread-5] ERROR com.fs.starfarer.combat.O0OO  - java.lang.RuntimeException: Texture [urban03] from category [illustrations] not found
java.lang.RuntimeException: Texture [urban03] from category [illustrations] not found
at com.fs.starfarer.settings.StarfarerSettings.Ó00000(Unknown Source)
at com.fs.starfarer.campaign.BaseCampaignEntity.setInteractionImage(Unknown Source)
at data.scripts.world.ExerelinSectorGen.pickEntityInteractionImage$(ExerelinSectorGen.java:173)
at data.scripts.world.ExerelinSectorGen.buildSystem(ExerelinSectorGen.java:684)
at data.scripts.world.ExerelinSectorGen.generate(ExerelinSectorGen.java:383)
at com.fs.starfarer.campaign.save.CampaignGameManager.super(Unknown Source)
at com.fs.starfarer.title.OoOO.dialogDismissed(Unknown Source)
at com.fs.starfarer.ui.do.dismiss(Unknown Source)
at com.fs.starfarer.ui.impl.O0oO.dismiss(Unknown Source)
at com.fs.starfarer.campaign.save.O0oO.actionPerformed(Unknown Source)
at com.fs.starfarer.ui.i.o00000(Unknown Source)
at com.fs.starfarer.ui.OooO.processInput(Unknown Source)
at com.fs.starfarer.ui.V.o00000(Unknown Source)
at com.fs.starfarer.B.null.class$super(Unknown Source)
at com.fs.super.A.new(Unknown Source)
at com.fs.starfarer.combat.O0OO.o00000(Unknown Source)
at com.fs.starfarer.StarfarerLauncher$2.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

Tried a few times with just Lazylibs, Shaderlibs and common radar. Most of the [urban] textures seems to be missing or something.
Hmm, that's odd.

What OS? I'm wondering if the Linux/Mac installers don't have the (unused in vanilla, AFAIK) urban graphics included.
Vanilla folder graphics\illustrations should contain files urban_0[1-3].jpg, with the corresponding entries in settings.json->illustrations:
Code
"urban00":"graphics/illustrations/urban00.jpg",
"urban01":"graphics/illustrations/urban01.jpg",
"urban02":"graphics/illustrations/urban02.jpg",
"urban03":"graphics/illustrations/urban03.jpg",

But I want to push another bugfix soon anyway, so I'll probably just take them out for the time being.
To do this locally: comment out lines 150-153 in data/scripts/world/ExerelinSectorGen.java

would it be possible to use ships instead of wings to mine too?
I don't actually have any plans to implement mining for now, but if I do I'll keep that in mind!
« Last Edit: March 07, 2015, 05:45:40 AM by Histidine »
Logged

Ahne

  • Captain
  • ****
  • Posts: 322
    • View Profile
Re: [0.65.2a] Nexerelin v0.2.1 (hotfix 2015-03-07)
« Reply #4 on: March 07, 2015, 06:45:50 AM »

Awesome man!

If this mod gets compatible with SS+ my life is complete!

Hahaha, great work indeed!

greetings
Ahne
Logged

HELMUT

  • Admiral
  • *****
  • Posts: 1327
    • View Profile
Re: [0.65.2a] Nexerelin v0.2.1 (hotfix 2015-03-07)
« Reply #5 on: March 07, 2015, 08:36:15 AM »

Hmm, that's odd.

Actually nevermind. I'm just a braindead idiot that forgot to update his game to RC2. God i feel so bad...

Anyway, congrats on updating (N)Exerelin to 0.65.2, i'm sure a lot of people will be happy to see this mod working again.
Logged

gruberscomplete

  • Captain
  • ****
  • Posts: 253
    • View Profile
Re: [0.65.2a] Nexerelin v0.2.1 (hotfix 2015-03-07)
« Reply #6 on: March 07, 2015, 08:47:51 AM »

Thank you I appreciate this.
Also this should be moved to the mods thread instead of hiding in the modding area.
After adding all the mods you mentioned, and after making a character, when it is starting the game by "creating trade fleets", it crashes, saying something like
: out of bounds:10.

UPDATE:
after reinstalling SS and all mods it worked. Thanks.
another update
After doing the above and starting with a crystantite ship, picked a fight with a one-ship fleet of "neutral" faction, defeated it, took more cargo than could carry, GAME CRASHED:
427339 [Thread-5] INFO  com.fs.starfarer.combat.CombatEngine  - FP1: 5, FP2: 5, maxFP1: 200, maxFP2: 200
470935 [Thread-5] INFO  exerelin.world.InvasionFleetManager  - Get reserve size - failed to get key fake_market
475523 [Thread-5] ERROR com.fs.starfarer.combat.D  - java.lang.NullPointerException
java.lang.NullPointerException
   at exerelin.campaign.DiplomacyManager.reportBattleOccurred(DiplomacyManager.java:445)
   at com.fs.starfarer.campaign.CampaignEngine.reportBattleOccurred(Unknown Source)
« Last Edit: March 07, 2015, 03:21:49 PM by gruberscomplete »
Logged
Click here for FREE ships!               Plentysector               Robots With Souls

Midnight Kitsune

  • Admiral
  • *****
  • Posts: 2475
  • Your Friendly Forum Friend
    • View Profile
Re: [0.65.2a] Nexerelin v0.2.1 (hotfix 2015-03-07)
« Reply #7 on: March 07, 2015, 10:16:15 AM »

Dude, why isn't Exi in here? They were around in 54 and especially in 62!
Logged
Stop trying to balance the game around a few minmaxers...
Programming is like sex:
One mistake and you have to support it for the rest of your life.

Tired of having your game crash because of out of date mods? Then click here!
Spoiler
Get Version Checker today! Now with 90% less hassle! Simply toss it into your mod folder, activate the mod like a normal one and BINGO you will now be informed of any and all updates when you start SS campaign up!
[close]

Histidine

  • Admiral
  • *****
  • Posts: 2122
    • View Profile
    • Bitbucket profile
    • Email
Re: [0.65.2a] Nexerelin v0.2.2 (update 2015-03-08)
« Reply #8 on: March 07, 2015, 07:56:46 PM »

Nexerelin v0.2.2
Download

Code
v0.2.2
- Compatibility with Exigency, II and Templars (once they're updated)
-- SCY too, but I forgot to uncomment the lines in rules.csv so you'll have to do it manually unless I update again by then
- Fix crash after fighting with independents
- Agents, prisoners, saboteurs less common
- Reduce reserve damage from saboteur action
- Lower chances of detection from destroying food
- NPC covert action interval increased 30 days -> 45
- Don't change storage submarket faction on market capture

After doing the above and starting with a crystantite ship, picked a fight with a one-ship fleet of "neutral" faction, defeated it, took more cargo than could carry, GAME CRASHED:
427339 [Thread-5] INFO  com.fs.starfarer.combat.CombatEngine  - FP1: 5, FP2: 5, maxFP1: 200, maxFP2: 200
470935 [Thread-5] INFO  exerelin.world.InvasionFleetManager  - Get reserve size - failed to get key fake_market
475523 [Thread-5] ERROR com.fs.starfarer.combat.D  - java.lang.NullPointerException
java.lang.NullPointerException
   at exerelin.campaign.DiplomacyManager.reportBattleOccurred(DiplomacyManager.java:445)
   at com.fs.starfarer.campaign.CampaignEngine.reportBattleOccurred(Unknown Source)
Thanks for report, fixed.

Dude, why isn't Exi in here? They were around in 54 and especially in 62!
'cos it crashes (on account of not keeping Exerelin compatibility in mind during the recent updates)
Don't worry, it'll be updated in time.

xenoargh

  • Admiral
  • *****
  • Posts: 4472
  • naively breaking things!
    • View Profile
Re: [0.65.2a] Nexerelin v0.2.2 (update 2015-03-08)
« Reply #9 on: March 07, 2015, 08:01:57 PM »

Hey, this great, looking forward to seeing it get done.  It's so boring not having a conquer-the-Sector mod atm :)
Logged
Check out my SS projects :)

Dark.Revenant

  • Admiral
  • *****
  • Posts: 2479
    • View Profile
    • Sc2Mafia
    • Email
Re: [0.65.2a] Nexerelin v0.2.2 (update 2015-03-08)
« Reply #10 on: March 07, 2015, 10:34:16 PM »

Starting templar ship really needs to be the _sal variant.  The current one is the support one, making it nigh impossible to fight properly.
Logged

Histidine

  • Admiral
  • *****
  • Posts: 2122
    • View Profile
    • Bitbucket profile
    • Email
Re: [0.65.2a] Nexerelin v0.2.3 (update-2 2015-03-08)
« Reply #11 on: March 08, 2015, 01:39:30 AM »

Nexerelin v0.2.3
Download

Code
v0.2.3
- Fix misreporting of market captures
- Fix SCY support
- Fix Mayorate being listed in the wrong category
- Change starting Templar Martyr variant to Saltare
- Reduce default star/planet/station count
- Remove size 2 stations

MesoTroniK

  • Admiral
  • *****
  • Posts: 1260
  • I am going to destroy your ships
    • View Profile
Re: [0.65.2a] Nexerelin v0.2.3 (update-2 2015-03-08)
« Reply #12 on: March 08, 2015, 01:43:47 AM »

Histidine, since you are updating this very often (appreciated!) I might suggest utilizing Version Checker here :)
Logged

Tartiflette

  • Admiral
  • *****
  • Posts: 2640
  • Kickstarter is NOT a magic spring of free money!
    • View Profile
    • Email
Re: [0.65.2a] Nexerelin v0.2.3 (update-2 2015-03-08)
« Reply #13 on: March 08, 2015, 01:48:48 AM »

Hum, Scy will need an update on my end to be compatible, since I removed the "Exerelin" check. But at least it should work as soon as I release something.
Logged
 

Nicke535

  • Commander
  • ***
  • Posts: 223
  • I make pink lasers
    • View Profile
    • Email
Re: [0.65.2a] Nexerelin v0.2.3 (update-2 2015-03-08)
« Reply #14 on: March 08, 2015, 10:08:27 AM »

Huh, i did not even realize i made my mod (N)exerelin compatible. Oh well. Time to stomp some stations with the Rebirth-class.
Pages: [1] 2 3 ... 141