(https://i.imgur.com/9jllocJ.png)
Persean Chronicles
v2.0.1
A small collection of one-off text-only quests.
Download (https://github.com/davidwhitman/stories/releases/download/2.0.1-rc2/Persean-Chronicles-2.0.1-rc2.zip)
requires LazyLib 2.6 or later (http://fractalsoftworks.com/forum/index.php?topic=5444.0)
All updates are save-compatible unless the first number changes (1.1.x to 1.2.x is ok, but 1.x.x to 2.x.x is not).
Source Code (https://github.com/davidwhitman/stories) • Previous Versions (https://github.com/davidwhitman/stories/releases)
(https://img.shields.io/github/downloads/davidwhitman/stories/2.0.1-rc2/total?color=blue&logo=github) (https://github.com/davidwhitman/stories) (https://img.shields.io/github/downloads/davidwhitman/stories/total?color=blue&logo=github&label=downloads%40total) (https://github.com/davidwhitman/stories)
To get started, simply check around at bars.
Features
- Over 7,000 words
- Various degrees of branching stories (nothing too wild, but some quests can end differently or even base your rewards on your decisions)
- Custom ambient music for one quest by MesoTroniK
- No anime
Samples
Spoiler
A cheer goes up from the men, especially the drunk ones. Karengo starts to hand out death and accident waivers and collect money for the expedition. Suddenly, his expression darkens as he cocks his head, listening to an earpiece. "Listen up!" he yells, "Seems my regular pilot got in the way of some less reputable folk, and my replacement pilot misplaced his balls this evening and can't find 'em! We need ourselves a ship and a captain to bring this lot to Jangala! Who's brave enough? Who else wants to make history?"
> "Captain Wisp, at your service. We leave at dawn!"
You wake up significantly after dawn with empty bottles and unconscious men strewn all over the ship's mess hall. Karengo peels himself off the floor and gives you a crooked smile, shielding his eyes from the light. "Alright, Wisp," he says, "let's do this."
Spoiler
She tells you stories of her past, mostly of time shared with her father.
As a young teen, she says, they spent summers riding the latest horse mechs through the forest, looking for beehives to steal honey from;
At age 19, she broke her ankle hoverboarding a restricted mountain peak. Her father rescued her, avoiding the police to hike up with a medical kit;
She talks about his wild birthday gifts to her each year, always a different piece of clothing with embedded AI that was just shy of what was allowed by law.
As you watch, she shows how her shirt warms and constricts if it detects stress, mimicking a hug.
She doesn't mention it, but it's clear she is concerned that she'll arrive too late to say goodbye.
Spoiler
"Are you Captain Wisp, captain of the Kestrel?" asks one of the men, and when you nod in confirmation they all grin. "Allow me to introduce myself. I'm David Rengel, and these are my associates, Fiona Jeffrey and Mike Robbins. We are members of a scientific team in the employ of the Nirvana Stellar Engineering company, perhaps you have heard of it?"
Quests & Starting Conditions (minor spoilers)
Spoiler
- Riley: Starts from a planet with pop 6 or greater.
- Dragons: Starts from a planet with pop 4 or greater.
- Depths: Starts from a planet with pop 5 or greater and 30 days after successfully completing Dragons.
- Nirvana: Starts from an Independent planet with pop 4 or greater.
- Laborer: Starts from a planet with pop 3 or greater and the Mining industry.
Bugs? Suggestions? Questions? Want me to talk about why you should be coding in Kotlin instead of Java until you can't take it any more? Ping me on Discord (https://fractalsoftworks.com/forum/index.php?topic=11488.0) @Wisp#0302, or just leave a comment in this thread.
Changelog
Spoiler
2.0.1 (2021-03-28)
Fixed
- Crash in the bar when the Nirvana quest was offered (`sys.star must not be null`).
2.0.0 (2021-03-24)
Changed
- 0.95a compatibility.
- No other changes from 1.0.4
1.0.4 (2020-13-18)
Fixed
- Don't kick player out of Depths if the music fails to play.
1.0.3 (2020-03-08)
Added
- Config file to disable quests from being offered (located at ./perseanChroniclesSettings.json).
Changed
- Clarified rewards for Depths and minor wording cleanup.
- Nirvana is now only offered at level 10 and above (due to the danger involved and time for player to grow some reputation).
Fixed
- Crash on some computers when playing the music for Depths.
1.0.2
- Yanked due to issues and rolled into 1.0.3
1.0.1 (2020-02-26)
Added
- More robust blacklisting and whitelisting. (see https://starsector.fandom.com/wiki/Category:Modding#Persean_Chronicles)
Changed
- Slightly different text for Dragons if ending planet is hostile.
Fixed
- Quests should no longer be offered from blacklisted locations.
1.0.0 (2021-02-20)
- Initial Release
Known Issues
- Version Checker will not take you to the forum page (as this page was not created until after v1.0 was made)
- If other mods add systems with hostile patrolling fleets, those systems may still be chosen as quest targets
Other Modder Authors
Supports modSettings.json (https://starsector.fandom.com/wiki/Category:Modding#Cross-mod_integration_via_the_modSettings.json_file_and_data.2Fconfig.2FmodFiles_folder) for blacklisting systems.
Credits
Avanitia: For proof-reading literally _everything_ and providing an incredible amount of feedback.
MesoTroniK: For the deeply suspenseful music.
Tartiflette: For market condition code in Unknown Skies.
Vayra: For taking a vanilla illustration and making it magical.
LazyWizard: For LazyLib, Console Commands
NTNU (https://www.ntnu.edu/oceans/deep-sea-mining) for art.
Many others on Discord for help, support, reports, and being a motivating community
And of course Fractal Softworks for this incredible game
(https://img.shields.io/badge/license-CC%20BY--NC--SA%204.0-blue) (https://tldrlegal.com/license/creative-commons-attribution-noncommercial-sharealike-4.0-international-(cc-by-nc-sa-4.0))
Oh, story mod! Fantastic!
Does this use the library you were working on for a backend?
It does! That can be found here: https://github.com/davidwhitman/questgiver although the readme is probably a little out of date.
Here's what the beginning of the Nirvana quest looks like, in code:
class Nirvana_Stage1_BarEvent : AutoBarEventDefinition<Nirvana_Stage1_BarEvent>(
questFacilitator = NirvanaQuest,
createInteractionPrompt = {
para { game.text["nirv_stg1_prompt"] }
},
onInteractionStarted = { },
textToStartInteraction = { game.text["nirv_stg1_startBarEvent"] },
pages = listOf(
Page(
id = 1,
onPageShown = {
para { game.text["nirv_stg1_pg1_para1"] }
para { game.text["nirv_stg1_pg1_para2"] }
para { game.text["nirv_stg1_pg1_para3"] }
},
options = listOf(
Option(
// accept
text = { game.text["nirv_stg1_pg1_opt1"] },
onOptionSelected = {
it.goToPage(2)
}
),
Option(
// decline
text = { game.text["nirv_stg1_pg1_opt2"] },
onOptionSelected = { navigator ->
navigator.close(doNotOfferAgain = false)
}
)
)
),
I had a lot of unique bugs caused by how complex I made this, hehe.
Hey i know that this question doesnt regard you mod, but how did you do that github download counter widget thing?
https://shields.io/category/downloads
(https://img.shields.io/github/downloads/davidwhitman/stories/1.0.1/total?color=blue&logo=github) (https://github.com/davidwhitman/stories)
(https://img.shields.io/github/downloads/davidwhitman/stories/total?color=blue&logo=github&label=downloads%40total) (https://github.com/davidwhitman/stories)
Code:
[url=https://github.com/davidwhitman/stories][img]https://img.shields.io/github/downloads/davidwhitman/stories/1.0.1/total?color=blue&logo=github[/img][/url]
[url=https://github.com/davidwhitman/stories][img]https://img.shields.io/github/downloads/davidwhitman/stories/total?color=blue&logo=github&label=downloads%40total[/img][/url]
You can also hit "Reply" to a post and it'll show you the "code" used to write the post :)