Skip to content
Menu
SteamAH
  • Cheat
  • Guide
  • Tips
  • Game Lists
  • Privacy Policy
  • Abuse
SteamAH

Broken Lines: How to Customize Your Game

Posted on April 16, 2020

With version 1.0.3 players can now customize their game by editing the XML files. Please read this guide to learn how to do it.

 

Important Notes

It is now possible to customize Broken Lines.

This is possible through editing the games database and save files (XML databases), that been made available with Broken Lines version 1.0.3

All players can now open the XML files with a text editor/code editor/excel or similar program and then change text and values. After saving the file, they can load the game and see the changes.

The XML files are not obfuscated or minimized and most values have labels that indicate their function (e.g. clip size, rate of fire, etc.).

NOTE:
When customizing, unlocking achievements is deactivated.

Also, we strongly advise making a backup of your files, as customizing “overwrites” the game’s normal files. The game can be reset back to normal though, by “verifying your local cache” on steam (apart from your save files).

Customizing can also potentially create bugs here and there. E.g. If you change around too much inside some events that take place in levels, then the game can get stuck this can happen if an event in a level is changed so it relies on a specific character being alive and does not have a “random fall back speaker”, or the given character is dead in your playthrough – so please keep that in mind.

Introduction

The new folder with exposed databases can be found at: “<install dir>/Broken Lines_Data/StreamingAssets”. This is a description of the files that have been exposed and what they each contain. Generally, all elements are referenced through their ID number.

Root folder

The root folder contains our localization data. Here you will find the flags used in the main menu lower-right language menu and a .csv file containing all the localization text data, for all languages.

Databases folder

This folder contains all our databases of definitions. Each database element might contain references to other elements in other databases. These references are stored as the ID number for the referred element.

The individual databases

Campaign and levels
CampaignDefinitionDatabase.xml

This contains all of the campaigns for the game. Though you might see several campaigns in this file it is only the ones with the key “FullCampaign” or “BootCamp_XXX” that will be used.

READ:  Broken Lines: How to Fix Resolution Issues

The remaining campaigns are leftovers from convention demo builds etc.

Each campaign contains some general information about the game over/out of supplies events used and if it should contain introduction days (such as the prologue).

It then has a list of days defined and a list of locations. Each location has three-day indices defined;

  • When it becomes visible on the map
  • When it becomes available to select
  • When it is no longer available

What you can edit:
Starting rooster, starting inventory, abilities and resources, when the shop appears, random events on the map, which levels are accessible on which days.

Outcome:
Change the balancing at the start of the game and all content on the map each day throughout the campaign (e.g. make the start much harder or much easier, remove the shop totally or have more levels available each day).

Finally, the Campaign Definition Database also contains a list of merchants that define when Izkor shows up on the map, which items he has for sale and so on.

What you can edit:
For each day the shop appears, you can change the content and the price multiplier of different categories.

Outcome:
Change when in the campaign you have access to buy which weapons/items/resources and how cheap/expensive it is (e.g. access to all things from day 1 – or only access to one weapon type).

LevelDefinitionDatabase.xml

This contains all the levels and defines the general information about a level, the par times, how many soldiers you can bring, etc.

What you can edit:
Name, text description, outro text, composure loss on retry, level evaluation, level rewards, abilities rewarded at completion.

Outcome:
Change the balance of levels.

Saves/CampaignSaveStates

This folder contains the default save state used when starting a new campaign (generated from the campaign definition, when starting a new game). Each campaign definition has a corresponding save state.

What you can edit:
Resources, soldiers alive, levels completed, inventory (equipment, items, and abilities).

Outcome:
It allows you to experiment with different load-outs, strategies, etc., after starting a new game.
It also allows you to get different endings.

Characters
CharacterClassDatabase.xml

This contains all of the classes used in the game – including the enemies. This also contains all f the base stats for a character. For player characters, the “Rookie” and “Veteran” classes are used.

CharacterDefinitionDatabase.xml

This database contains all of the actual characters used in the game (e.g. each of the 8 soldiers).

READ:  Broken Lines: How to Fix Resolution Issues

Each element contains a list of references to the assets that characters use along with events tied to that character leaving the camp.

What you can edit:
Name, portraits, all stats (e.g. courage, health, movement speed, accuracy, reload time, knockdown resilience, cover bonus, camouflage bonus, speed in different move modes etc.).
Starting traits and hidden traits.

Outcome:
Allow you to mix up characters, change their balancing and make weird experiments with their performance (e.g. make everybody move much slower or much faster or have soldiers always get knocked down when hit by high damage weapons).

Weapons, abilities and status effects
AbilityDefinitionDatabase.xml

This contains all of the abilities and traits. Here you can change the passive stats for abilities. Abilities that have active stats when used usually work by applying a status effect that then holds the stat values (see status effect database below). These elements can be found in the StatusEffectDatabase.xml.

What you can edit:
Name, usage count, type (e.g. passive, conditional triggered or active use), targeting (e.g. direct target, AOE, self, self-AOE, etc.), duration, all stats (e.g. modifiers to all soldier stats). Soldier traits and temporary traits (e.g. the wounded trait after being downed).

Outcome:
Allows you to rebalance, change or add new abilities, items and traits (e.g. make the suppression status effect or the wounded effect much more crippling, make more AOE buffs or make soldiers fight much better when on low composure, create a “bleed effect” when wounded, make stealth much more viable etc.).

StatusEffectDatabase.xml

This database contains all of the status effects used in the game. While most are fairly simple with just passive effects, some status effects contain more complex triggers on start/end or proximity stuff.

ItemDefinitionDatabase.xml

This database is quite similar to the ability database. Here you can change where a weapon can be equipped, it’s stats, which animation set it uses, etc.

What you can edit:
Names, price, type, usage, all stats etc. (e.g. accuracy, damage, suppression damage, ROF, clip size, reload time, equipment slot, type of projectile fired, weapon abilities etc.).

READ:  Broken Lines: How to Fix Resolution Issues

Outcome:
Allow you to create new funny weapons, rebalance existing weapons or change all weapons (e.g. make all weapons effective at longer ranges, give the rifles a knockdown ability, have all grenades always knock enemies and soldier down or have the grenade launcher fire salvos of 20 grenades etc.). Also allows you to change the effect of all covers and “hide-able areas” in the game.

Text – events, UI, tutorial text etc.
Localization.csv

The text file with ALL texts in the game – in all languages.
This categorizes into different tabs and with “keys” describing their usage.
The two databases below have no actual text in them, instead, they all refer to “keys” in this document to look up the text that is used in the game.So changing an event means e.g. adding a new line for text with a unique key, then changing the key in a given event, in the event database, to get the new line to show up.

What you can edit:
ALL of the texts in the game, including UI text, item and ability description, event texts, soldier comments in speech bubbles, etc.

Outcome:
Use your imagination (e.g. possible to modify the personality of each character, add a lot of swear words to the soldier’s reaction in levels, change the language of the enemies, etc.).

EventDefinitionDatabase.xml

This is a big one. This contains the “setup” of all the events available in the game. Each element contains a list of speakers defined through requirements, requirements for when the event can trigger, the rewards granted by the event, and then a list of each text entry in the event (a key).

What you can edit:
Change the content of ALL events (e.g. title, image, dialogue/text string to be user, characters involved, choices, outcome, rewards).

Outcome:
Remove/rebalance some events or substitute events for totally new ones (e.g. create a new interplay between characters).

InfoEntryDatabase.xml

This contains references for all the info menu entries (the tutorial menu in the top-left).

By Darkfall

MORE GAME GUIDES FOR YOU

Related Posts:

  • Broken Lines: How to Fix Resolution Issues

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Disclaimer

All content cited is derived from their respective sources. If you think we have used your content without permission, Please go to the Abuse Page to contact us and we will be taking it seriously.

Recent Posts

  • FINAL FANTASY VII REMAKE INTERGRADE How to Fixed Stutter without Compromising DX12, HDR, etc.
  • Tiny Tina’s Wonderlands How to Remove Intro Videos
  • AI: THE SOMNIUM FILES – nirvanA Initiative Quiz Spoiler Answers
  • Capcom Fighting Collection How to Unlock Preorder Goodies
  • Sonic Origins 100% Achievement Guide
©2022 SteamAH | Powered by SuperbThemes & WordPress