Fractal Softworks Forum
December 13, 2017, 09:55:58 PM *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
News: New blog post: Population Growth (11/19/17); Starsector 0.8.1a is out!
 
   Home   Help Search Login Register  
Pages: [1] 2 3 ... 106
  Print  
Author Topic: [0.8.1a] Nexerelin v0.8.2d "Pillage, then Burn" (update 2017-09-30)  (Read 394261 times)
Histidine
Admiral
*****
Posts: 1659



View Profile WWW Email
« on: March 07, 2015, 12:40:41 AM »


(explanation)

Nexerelin v0.8.2d

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

Download
ApproLight fix patch

*Place in Nexerelin/jars. Fixes a crash when ApproLight captures a market.

Previous downloads

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
Code:
v0.8.2d
* Planetbreaker improvements
    * Use new dialog battle system as well
    * Makes orphans
    * Reputation penalty scales up more with market size
* Invasion/raid tweaks:
    * After in-dialog battle against response fleet, escaped enemies don't replenish respawn fleet pool
    * Config setting for invasion/raid loot mult
    * Raid strength multiplier for loot floored at 0.25
    * Improve raid prediction display
* Add carrier starts
* Diktat only uses Lion's Guard response fleets on HQ markets
* Vengeance fleets go home if they take too many losses
* Mining accident chance 0.4 -> 0.32
* Fixes:
    * Auto-cleanup scavenger fleets Sector-wide when docking at a market
    * Fix in-dialog response/defense fleets not using DynaSector
    * Fix not being able to exit dialog after invasion/raid when no loot exists
    * Fix pirate starting frigate variant

v0.8.2c
* Fix otherwise friendly response fleets attacking player

v0.8.2b
* Amount of commodities destroyed in a raid depends on raid success level
* Fix old saves crashing on new vengeance mechanic
* Fix sometimes going to wrong dialog (invasion/raid) after beating defenders

v0.8.2
* Add looting feature
    * After successfully invading a market, player gets 5% of stockpiled commodities as loot
    * Player can raid a market to loot it without capturing it
* Response fleets (and the new raid defense fleets) are fought within a dialog encounter, similar to derelict defenses
* Add vengeance fleets from SS+
* IBB ships recovered after battle count as already bought from Prism
* Ship loss insurance mult 0.5 -> 0.6
* Fixes
    * Fix other factions never launching invasions against player
    * Fix faction join/leave behavior
    * Fix a couple of crashes
    * Fix Styx (Underworld) sometimes having other markets in random mode
    * Fix market condition icon overflow on some random mode markets
* At start of game, give player's ships random names from starting faction
* Approlight compatibility update

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.
  • 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

Quick help
Alliances
Mining

FAQ
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 customize the followers faction?
Faction name, logos and portraits are defined in Nexerelin/data/world/factions/player_npc.json. (Portrait Pack doesn't affect them at present)
Ship variant choices for non-DynaSector are also stored there.

For DynaSector, you can have the followers automatically use different tech from the DS-integrated factions with DynaSector/nexerelinOptions.json.
If you're really hardcore you can achieve full control over the ship choices by editing player_npc.json, ship_roles.csv and weapon_categories.csv DynaSector\data\factions

To change the dialogue lines, go to mods/Exerelin/data/campaign/rules.csv and look for the section "# Player fleet greeting lines"

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)
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) Add your faction to rules.csv
There are two things to do here: the start faction selection option and faction directory (the latter lets the player find your faction’s planets and stations). Copypaste and modify the entries from Nexerelin's own rules.csv; they're self-explanatory.

(NOTE: Don't include the NGCDoesFactionExist check, it's obviously redundant when called from your faction mod and will cause it to crash to desktop when not using Nexerelin.)

4) Corvus mode 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.

My wishlist
Revamped capture system
Economy development
(note: doing any of this depends on whether I still want to work on stuff at that point; none of this may ever get done)

Credits
Zaphide: the original Exerelin
Dark.Revenant: much coding help; SS+ compatibility
Psiyon: backgrounds
Tartiflette: Prism Freeport
The SS mod community: various tips, pointers and feedback
Alex, David, Ivaylo, StianStark: Starsector, what keeps us here
And lastly you, for playing this
« Last Edit: November 21, 2017, 06:14:56 AM by Histidine » Logged

Tartiflette
Admiral
*****
Posts: 2268


Kickstarter is NOT a magic spring of free money!


View Profile Email
« 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: 1293



View Profile
« 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: 1659



View Profile WWW Email
« 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: 317



View Profile
« 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: 1293



View Profile
« 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: 250



View Profile
« 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: 2134


Your Friendly Forum Furry!


View Profile
« 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!
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!
Histidine
Admiral
*****
Posts: 1659



View Profile WWW Email
« 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: 4023


View Profile
« 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 Smiley
Logged

Check out my SS projects Smiley
Dark.Revenant
Admiral
*****
Posts: 2311



View Profile WWW Email
« 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: 1659



View Profile WWW Email
« 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: 1112


I am going to destroy your ships


View Profile
« 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 Smiley
Logged

Tartiflette
Admiral
*****
Posts: 2268


Kickstarter is NOT a magic spring of free money!


View Profile Email
« 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: 159


What do you want, human?


View Profile Email
« 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.
Logged

Pages: [1] 2 3 ... 106
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2011, Simple Machines
Simple Audio Video Embedder
Valid XHTML 1.0! Valid CSS!