Fractal Softworks Forum

Please login or register.

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

Author Topic: [0.95.1a] Nexerelin v0.10.6d "Lords of War" (fixes 2023-02-12)  (Read 2498378 times)

Histidine

  • Admiral
  • *****
  • Posts: 4155
    • View Profile
    • Bitbucket profile


(explanation)

Nexerelin v0.10.6d

Requires LazyLib, MagicLib
Integrated with Version Checker

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!

Third-party translations
Only provided here for convenience, not quality-checked or otherwise endorsed.
Russian by WhitePulsar (partial MTL)
Chinese (TBD)


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
    • Alliances offer mutual assistance in times of war
    • Planet descriptions can change as territory is won and lost (in development)
  • More things to do
    • Mine planets and asteroids for useful resources for trade, or some treasure
    • Use operatives to subvert other factions to your own ends
    • Requisition fleets from your colonies to carry out tasks
    • Pay tribute for the right to infringe on factions' territory
    • Bring aid to troubled worlds to keep them from decivilization
    • Turn in prisoners for reputation or cash
    • Browse the Prism Freeport for rare and pricey ships
    • Construct remote outposts to aid exploration
  • More events
    • Remnant raids
    • Relief fleets
    • Vengeance fleets
  • New starting options
    • Play in a randomly generated Sector, or travel the star systems seen in vanilla and other mods
    • Begin your journey with a range of starting factions and ships
  • Gameplay tweaks
    • Befriend pirates to lower the effects of their activity on your colonies
    • Lower tariffs on trade
    • ...and more enhancements

Report issues on GitHub

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?
  • Conquest victory: Your faction or alliance controls a simple majority of the total market size in the sector, or two-thirds of the heavy industries (not weighted by size).
  • Diplomatic victory: You are friendly or better with every faction.
  • Story victory: Complete the Galatia Academy quest.
Note that pirate-type factions (including Luddic Path) are not counted for victory conditions with default config settings.

How do I disable a vanilla faction from interacting with the invasions, diplomacy and such?
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.getManager().isCorvusMode())
    new MySectorGen().generate(Global.getSector());
    }
/*[...]*/
}
If you don't want to import Nexerelin as a library, you can check for random sector at the new game stage by checking if Corvus (or some other vanilla system/planet) exists.

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 make a copy of data/config/exerelinFactionConfig/mod_factions.csv in your mod. Edit this copy to contain your faction(s) (and only yours; the other factions should remain in Nexerelin's master copy).

3) Non-random sector support
Copy corvus_spawnpoints.csv in the same way and have the file contain appropriate entries for your faction. This tells Nexerelin where to spawn the player at start.
[close]
[close]

Changelog
## v0.10.6d (2023-02-12) ##
### Gameplay ###
* Disable pirates' accessibility bonus condition pending review (it may flatten prices in the sector too much)

### GUI ###
* Ground battle: Heavy units waiting in orbit have the mechanized assault bonus displayed if they are on the attacking side

### Fixes ###
(note: these fixes do not apply if the bugs are already in the save)
* Fix a rare save-breaking bug when saving immediately after giving orders to a special task group
* (officially) Fix incompatibility with MOSS mod manager
* Fix player special task group not costing any upkeep if killed and revived
* Fix oddities with Sitnalta system name in UI
* Prevent some missions from generating in star systems they shouldn't
* Fix being able to accept ceasefire offers twice
* Ship size rule for buy ship mission uses externalized strings

### Modding ###
* Save starting player faction to sector memory as `$nex_startingFactionId`
* Allow blocking AIM representatives from specific markets with `$nex_no_AIM_representative` memory key

Spoiler
## v0.10.6c (2023-01-27) ##
* Update handling of ApproLight's Unos station in random sector
* Draw map location and arrows of special task group in intel screen
* Fix issues with zero or negative profit/cost in calculating XP from profitable colonies
* Fix a savegame load failure involving AIM merc fleets
* Fix buy ship crash when selecting no ships
* Fix crash if using Ignis Pluvia ability with no available targets
* Fix a random sector generation crash when no enabled factions have synchrotrons
* Fix fleet request origin list
    * Previously it didn't list player faction markets if player had a commission and commissioner was allied with anyone
* Fix/refactor a new game custom start fleet bug
    * Previously if selecting a faction, then going back and selecting own faction, the available ships would still be from the previous faction
* Fix AI core bribe of Omega encounter not actually giving up any cores
* Buy ship mission: Fix DP check, add a `nex_buy_ship_mission_exclude` tag to prevent its use in mission
* Fix transponder check in supply rebels mission
* Fix briefing text in contact conquest mission

## v0.10.6b (2022-12-24) ##
* Reduce market size multiplier for XP from colony profits
    * Was (size), now (size - 2) with floor of 0.5
* Fix crash on starting a Derelict Empire game
* Don't auto-abort recruit operative action on own markets
* Fix a previous-version-save compatibility issue with ongoing ground battles
* Fix/improve Crew Replacer handling with ground battles
    * Show available amounts of all usable commodities, and breakdown of commodities used by each unit
    * Fix commodity transformation bug
    * Fix unit composition after splitting
* Fix possible double payment of commission bounty for kills

## v0.10.6 (2022-12-17) ##
### Gameplay ###
* Add custom start fleet
* Add Buy Ship, Military System Bounty and Supply Rebellion missions, and a contact version of conquest mission
* Increase reward of existing conquest and build station missions
* Adjust behavior of liberation outcome for rebellions
    * Previously would happen if a new faction that was Suspicious or better with rebel faction took over the market
   * Now requires the new owner to be at least Welcoming, and if liberator is a non-player faction it will give the planet to rebel faction
   * Peaceful transfer of market to rebel faction also counts as liberation
* Ground battle improvements
    * Combat on an industry can disrupt it for up to its base disrupt time from a marine raid
        * Depends on local attacker damage dealt that round compared to local defender damage dealt, scaling from zero at equal strength to full time at attacker strength being twice defender strength
        * Attacker must do at least 15% more damage than defender to inflict any disruption
    * Inspire gives 25% bonus XP (was zero)
* Unrest from raiding is reduced based on existing unrest
* Market transfer no longer requires the spaceport not be disrupted, only that it exists
* Player gains XP monthly based on size and profit margin of colonies personally governed
* New dialog options for removing AI core admin
* Add alpha core to Sindria's High Command, drone replicator to Volturn's ground defenses
* Add a new raid task to the decivilized planet random encounters
* Remnant mission adjustments/fixes
* Player special task groups: Another attempt to fix losing variants; don't allow training commanders in hidden skills
* Fleets can be requested from allied markets
* Settings option for factions to start invasions only after player faction is created
* Try to make agent sabotage industry count for completing Nex's disrupt industry mission
* Hiring AIM mercs gives a bit of rep with the relevant faction
* Restrict starting contacts to certain posts (e.g. base commander)
* Random sector improvements
    * Strengthen defenses on markets when they are given a synchrotron core or pristine nanoforge
    * IndEvo Salvage Yards require heavy industry instead of excluding it
* League has 0.5 corporate alignment, Diktat has 0.5 technocratic alignment

### UI ###
* Ground battles: New GUI for selecting industry destination/target
* Ongoing ground battles can be opened from the military options menu
* Operative repeat relations won't happen if another action is manually queued
* Mining cooldown bar works with UI scaling
* Revamp some parts of mining info display

### Fixes ###
* Fix storage unlock crash after ground battle if storage submarket is absent for any reason
* Fix faction commission crash with Boggled PK
* Smuggling doesn't cause trading-with-enemies penalty
* Try to fix a bug with incorrectly attributed rep loss after supplying a successful rebellion
* Work around framerate drop when viewing many blueprints in new game bonus picker
* Fix a weird sector manager crash
* Max relations between two factions can't drop below -100 (e.g. if you sat bomb too many times)
* Fix Hegemony not inspecting colonies of player with Hegemony commission
* Fix ground battle UI spamming texture loads
* Fix a bug where colony expedition might fail when attempting autoresolve
* Fix a bug where conquest missions could underpay due to heavy industry anti-exploit
* Fix special task group interrogating player even with transponder already on
* Fix invisible Brother Cotton in random sector
* Fix player colonies not having admins on comm board sometimes

### Text ###
* Write strength effect of rebellion-related contributions/transactions to dialog
* Add some Sierra thoughts after Remnant missions 2 and 3
* Remove some out-of-place jokes from dialogs
* Random sector tooltip warns of mod incompatibilities

### Modding ###
* Various compatibility changes for Crew Replacer mod
    * Added the following CR jobs for ground battles:
        * `nex_groundBattle_marines`
        * `nex_groundBattle_heavyarms`
        * `nex_groundBattle_tankCrew`
* Add relevant Nex functions to some UAF admins
* Faction rulers generate autonomous colony income from faction markets they don't control directly
* Move autonomous colony income mults to settings.json
[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).

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
Weezer, Mace: Captured planet descriptions
The SS mod community: various content contributions, tips, pointers and feedback
Zeke "MesoTroniK" W.: Starsector team assistance
Alex, David, Ivaylo, StianStark: Starsector, what keeps us here
And lastly you, for playing this

Metadata

true
https://i.imgur.com/3nMFPev.jpg
exerelin_config.json

[close]
« Last Edit: March 21, 2023, 06:31:49 PM by Histidine »
Logged

Tartiflette

  • Admiral
  • *****
  • Posts: 3528
  • MagicLab discord: https://discord.gg/EVQZaD3naU
    • View Profile
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: 1362
    • 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: 4155
    • View Profile
    • Bitbucket profile
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: 321
    • 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: 1362
    • 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: 2827
  • 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
Help out MesoTroniK, a modder in need

2021 is 2020 won
2022 is 2020 too

Histidine

  • Admiral
  • *****
  • Posts: 4155
    • View Profile
    • Bitbucket profile
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.
Logged

xenoargh

  • Admiral
  • *****
  • Posts: 4946
  • 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
Please check out my SS projects :)
Xeno's Mod Pack

Dark.Revenant

  • Admiral
  • *****
  • Posts: 2745
    • View Profile
    • Sc2Mafia
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: 4155
    • View Profile
    • Bitbucket profile
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
Logged

MesoTroniK

  • Admiral
  • *****
  • Posts: 1725
  • 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 :)

Tartiflette

  • Admiral
  • *****
  • Posts: 3528
  • MagicLab discord: https://discord.gg/EVQZaD3naU
    • View Profile
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: 240
  • Degenerate Core
    • View Profile
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 ... 346