Moddable Visual Novel system and Bug fixes.

Erannorth Chronicles

Erannorth Chronicles blends old-school card strategy with deep RPG progression in a vast sandbox world. With no fixed story, revel in unmatched freedom and limitless character customization.

Hi folks, This patch fixes a few bugs and adds a basic (but fully moddable) Visual Novel system for our modders to peruse and tell their stories in. [This system isn't used in the vanilla game at the moment.] [b]You can read more details in the patch notes below[/b] [h1]Patch Notes - 17/01 # 1.065.0[/h1] [b] Bug fixes [/b] [list] [*] Fixed an issue with Enemy Impact SFX not playing after transitioning to the new feedback system. [*] Fixed an issue with Overworld events triggering while traveling in the sea. [*] Fixed a few typos. [/list] [h2] Visual Novel system [/h2] [list] [*] Modders can now create "Visual Novel" style cutscenes with up to 2 actors at a time. [*] Cutscenes can be defined in ModLoaderUser.conf: ie. >> Cutscenes CutscenesDB.Chronicles.tdb. [*] Cutscene names can be used as nodes directly or by prepending them with CS: [*] i.e., In the Map room or CS:In the Map room, the latter is recommended to avoid name conflicts with the Event system. [*] Cutscenes can start inside events with ExecuteFunc: Cutscene: Name, [*] i.e., ExecuteFunc: Cutscene: In the Map room. In this case, the event remains active but hidden in the background layer, and the cutscene plays on top of it. [*] You can check if your Cutscenes work as expected in the shell F10: StartCutscene Name, i.e., StartCutscene In the Map room. [/list] [b] Syntax [/b] [list] [*] The title can be set with ## Title. [*] The background can be set using -- BACKGROUND: background, i.e., -- BACKGROUND: MapRoom. [*] Actors can be dynamically set to PC. with --RIGHT: & -- LEFT:, i.e., -- RIGHT: PC, to Empty -- LEFT: Empty, or to a sprite -- LEFT: Academy Scribe, an image name, etc. [*] Actor lines can be spoken with > LEFT: and > RIGHT:, i.e., > LEFT: Academy Scribe: Explorer, have you seen the ancient scrolls I left on the table? [*] Narrator lines can be spoken with > CENTER:, i.e., > CENTER: In a time long past, two adventurers stood in a map room... [*] Rewards can be given in a cutscene with -- REWARDS:, i.e., -- REWARD: XP:10, PP:5. [*] The following variables can be replaced dynamically: {PCLocation}, {PCName}, {PCClass}, {PCSpecies}, {PCSpecialization}, {PCClassification}, {PCOrganization}. [*] The following tags -- CHOICE_START to -- CHOICE_END can create a section with choices, i.e., that's one choice. A choice block can have up to 10 -- CHOICE blocks. [*] ie. -- CHOICE: Try to avoid the confrontation. @ Avoid Confrontation > LEFT: Jason: It doesn't matter. The past is the past. I've moved on. > RIGHT: Aisha Wilkes: Have you? Or are you just telling yourself that? > LEFT: Jason: What do you want, Aisha? [*] You can also incorporate requirement checks in -- CHOICE: text | requirements, i.e., Level=3, Class=Mercenary. [*] You can use both vanilla or custom .png for characters. To use custom .png, place them in CustomArtworks/Miniatures/, i.e., BexleySmiling.png. Then use it, i.e., -- LEFT: Bexley | BexleySmiling. [*] Your custom .pngs for background should be placed in CustomArtworks/Tales/, i.e., MapRoom.png. Then use it, i.e., -- BACKGROUND: MapRoom. [/list] [b] Example Mod [/b] 1. /ModLoaderUser.conf: >> Cutscenes CutscenesDB.Chronicles.tdb 2. Cutscenes/CutscenesDB.Chronicles.tdb ## CS:Library Scene 1 -- BACKGROUND: Library > CENTER: In a time long past, two scribes stood in a library... -- LEFT: Academy Scribe | Academy Scribe -- RIGHT: PC > LEFT: Academy Scribe: {PCName}, have you seen the ancient scrolls I left on the table? > RIGHT: {PCName}: Ah, those old parchments? I thought they were mere scribbles from a student and used them to note down some coordinates. -- CHOICE_START -- CHOICE: Apologize sincerely. @ SincereApology > RIGHT: {PCName}: I deeply regret my carelessness. I'll do everything I can to find and return them. > LEFT: Academy Scribe: That's all I ask. Let's begin our search. -- BACKGROUND: Village > LEFT: Academy Scribe: Quickly now, every moment counts. -- RIGHT: Empty > LEFT: Academy Scribe: Off you go! Our academy's history is at stake! -- REWARD: XP:10, PP:5 -- CHOICE: Deflect blame. @ DeflectBlame > RIGHT: {PCName}: Perhaps if they were stored properly, this wouldn't have happened. > LEFT: Academy Scribe: Now's not the time for pointing fingers. We need to find those manuscripts. -- CHOICE: Offer to pay for the scrolls. @ OfferCompensation > RIGHT: {PCName}: I can pay for the loss. Name your price. > LEFT: Academy Scribe: Money can't replace our history, but it might aid in our efforts to recover it. -- CHOICE_END * The same CutscenesDB.Chronicles.tdb file can contain multiple scenes. Or you can break them to multiple files for better organization. 3. CustomArtworks/Tales/Library.png CustomArtworks/Miniatures/Academy Scribe.png That's all folks! Looking forward to see what you'll make using this new system.