Fractal Softworks Forum

Please login or register.

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

Author Topic: [0.9.1a] Nexerelin v0.9.7c "War and Peace Redux" (update 2020-10-10)  (Read 1325433 times)

Histidine

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


(explanation)

Nexerelin v0.9.7c

Requires LazyLib
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!

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 agents 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?
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 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 data/config/exerelin/corvus_capitals.csv and corvus_spawnpoints.csv in the same way and have them contain 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]

Changelog
Spoiler
v0.9.7c
* Blueprint trader supports Roider retrofit templates; number of items available increased to 7-10 (was 6-8)
* Restore Industrial Evolution support
* Increase distance from player at which vulture scavengers spawn
    * Now 100% of player sight distance (was 75%), and has floor of 1000 units
* Comm relay also grants stability bonus to factions which are friendly/cooperative with owner
* Make Patrol HQs more common in random sector
* Add Naraka and Al Gebbar captured planet descs by Mace
* Bugfixes
    * Fix crash with NPC agents attempting to instigating rebellions
    * Fix crash when viewing rebellion intel after suppression fleet is defeated
    * Remove some obsolete code that made delivery missions to Templar markets uncompletable
    * Don't set a faction's relations with itself if the faction config attempts it
    * Don't allow player faction to auto-generate invasions vs. Templars if followersInvasions is off
    * Fix crash when two raids arrive at the exact same time
    * Fix a bug with commissioned relations syncing

v0.9.7b
* Vulture fleet fixes/improvements
    * Avoid targeting loot with an enemy fleet nearby, unless our fleet is strong enough to pick a fight
    * Try to avoid being distracted by nearby enemies
    * If no raids are incoming and there's nothing to salvage, go home instead of hanging around
    * Reduce spawn rate multiplier 8 -> 5, add another multiplier value to settings.json
    * Fix lying FP amount in debug log message
    * Remove debug message in message field
* Economy mult for invasion/raid size limit 15 -> 6
    * This means second-tier factions like Luddic Church and Tri-Tachyon cannot reach the invasion size hard limit (2,000 FP) with their initial faction sizes
* Rebalance export values for some commodities
    * Metals 3000 -> 2000
    * Transplutonics 6000 -> 4000
    * Recreational drugs 750 -> 900 (vanilla is 1500)
    * Also mention the mod changing export values in tips
* Agent fixes/improvements:
    * Rebellions can't be instigated on non-invadable markets
    * Ship procurement: Add exerelin_config setting to only steal ships available for sale (in open/military/black market)
    * Greatly reduced agent XP from legal ship procurements
    * Fix Sabotage Industry's actual duration not taking into account agent level
* Don't launch punitive expeditions or Hegemony inspections against player-governed colonies (held by commissioning faction)
    * Can now launch against autonomous colonies instead
* Add Devious faction trait: more frequent agent actions, with higher success rate and effect
* Diplomacy profiles: Don't show morality, just show the one thing it affects (stabilization package item)
* Fix issues with rebellion suppression fleets
    * No longer require a complete kill to be counted as stopped
    * No longer grants a 20% strength boost to government just from being spawned (instead gives 10% bonus on arrival, before applying the existing effect from cargo)
* Fix not being able to repatriate prisoner with commissioning faction
* Faction relation changes only trigger a check for remaining in alliance if the direction is negative
* Add memory key $nex_noOfficerDeath for officers; fix baseEscapeChance setting not actually being used

v0.9.7
* Special forces tweaks/fixes
    * 33% point generation rate
    * Lower max point stockpile
    * When fleet is killed, delay spawning of next one
    * Fix fleets not defending vs. invasions and sat bombs
* Fix raids failing immediately on arrival for unclear reasons
    * This happened when all targets were too strongly defended for raiders
    * Now the raid will either take its chances with the weakest target, or retreat and say so clearly
* Random sector improvements
    * Rebalance and refactor random sector economy generation
        * Not so many heavy industries or fuel productions, particularly in large sectors
        * Less likely to build some industries if they're already common in sector
    * Random sector core world generator can create more/less systems than current
        * This should allow it to avoid inhabited worlds spilling over into other constellations
    * Shift random sector core worlds to the west, like non-random sector
    * Fix indies not always having heavy industry; add corrupted nanoforge
    * Add STDF Requisitions submarket to Spindle homeworld in random sector
    * Tiandong's Shanghai can no longer be disabled
    * Fix ApproLight Chaos Rift's name
* Templar improvements
    * Invasion rate mult 0.3 -> 0.7, hate Luddics more in random sector; add super start ship options
    * Toggling of Templars' Antioch system in random sector now done in new game dialog instead of config file
    * Lower frequency of faction bounties for hostile-to-all factions (e.g. Templars)
    * Add Templar Apostate custom start
* Add independent "vulture scavengers" which sometimes compete with player for battle salvage
* Mining is now instant with cooldown rather than taking time
* NPC agents can instigate rebellions
* Destabilize Market and Infiltrate Luddic Cell agent actions give more XP
* Player alliance joining/invitations obeys same relationship rules as for NPCs
* Don't issue conquest missions targeting commission faction
* Market value for market transfer includes installed AI cores and special items
* Governed colonies count towards faction size for bonus admins
* Can buy governorship of size 3 player-founded colonies for 1 credit
* New game: Turn off transponder when spawning player in hyperspace, in case anyone is hostile
* Disable prisoner repatriation when already at max relations
* Bugfixes
    * Fix Version Checker error (migrated version file to GitHub)
    * Invasions and raids should give more accurate fleet count
    * Fix some cases of relationship changes not working while commissioned
        * This is most obvious when using an agent to end hostilities with player faction
        * Fix will not fully apply to existing commissions in save
    * Fix a case where player becoming non-hostile to a faction would be reverted by still-hostile commissioning faction
    * Fix NPC markets building Star Fortresses on size up at smaller market sizes than intended
    * Prevent bug where market gets stuck in "suspend autonomy" state forever
    * Fix Prism High-End Seller being capped at 40 ships available
    * Fix Derelict Empire not being hostile to independents, or factions not present at game start
    * Don't show option to "reroll random start ships" in most custom starts (causes NPE) or super ship starts (does nothing)
    * Remove Approlight config (moved to own mod)
    * Disable some devmode-related stuff when playtestingMode is enabled in settings.json
* Text
    * Alliances created between vanilla factions can have pre-defined names for specific faction pairings
    * Update captured planet descs
    * Add some Ace Combat countries to procgen planet names
    * Fix target faction name in base strike intel
    * Fix some typos in "bring refugees aboard" decivilized event
[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: Captured planet descriptions
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

Metadata

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

[close]
« Last Edit: October 10, 2020, 03:55:09 AM by Histidine »
Logged

Tartiflette

  • Admiral
  • *****
  • Posts: 2997
  • Toss a coin to your Modder, O' valley of plenty
    • 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: 1332
    • 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: 2802
    • 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: 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: 1332
    • 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: 2695
  • 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: 2802
    • 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.
Logged

xenoargh

  • Admiral
  • *****
  • Posts: 4863
  • 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: 2586
    • 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: 2802
    • 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
Logged

MesoTroniK

  • Admiral
  • *****
  • Posts: 1596
  • 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: 2997
  • Toss a coin to your Modder, O' valley of plenty
    • 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: 236
  • Degenerate Core
    • 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 ... 223