-
Notifications
You must be signed in to change notification settings - Fork 3
Modding
Important
Before you begin, ensure you have SQLite Browser installed on your computer.
It is possible to change team and player names using a visual database editor such as SQLite Browser.
You can choose to modify your current save or the "root save" database, which LIGA Esports Manager uses as the foundation for generating new game saves.
This method will only affect your current save and not future saves.
Your current save is located in:
%APPDATA%\LIGA Esports Manager\saves\save_1.dbThe number increases with each additional save.
Note
This is the recommended method.
This method will not affect your current save but will ensure new and subsequent saves will automatically include your modificatons.
Run the following in a PowerShell terminal window.
cd $env:APPDATA'\LIGA Esports Manager'
mkdir custom\saves
cp saves\save_0.db custom\saves\save_0.dbIn the next step you will be modifying the custom save you've just created:
%APPDATA%\LIGA Esports Manager\custom\saves\save_0.dbCaution
Do not move teams from their original federation.
For example, you can move a team from USA to Brazil but not from USA to Sweden, as they are in two different federations.
Please refer to the federations section below for a list of country IDs and their federation.
Launch SQLite Browser and open up the save of your choosing.
Once the database loads, click on the "Browse Data" tab and switch to the "Team" table by using the "Table" dropdown.
![]() |
|---|
This will give you a table view of the team's tabular data.
In LIGA Esports Manager, there are 5 divisions that teams are grouped into. The higher a team's tier, the better. So if you would like to modify just the team names in the Premier division, you would only modify the teams with a tier level of 4.
| Division | Tier |
|---|---|
| Open | 0 |
| Intermediate | 1 |
| Main | 2 |
| Advanced | 3 |
| Premier | 4 |
Clicking on the "tier" column sorts the teams from highest to lowest tier. You can also filter teams by a specific tier value by entering the desired number in the textbox beneath the column header.
For example, to display only the teams in the Premier division, type in =4 in the filter textbox under the tier column header.
![]() |
|---|
To change a team's name, double click on the name field to open up the editor and change their name.
Once you're happy with the changes, click on "Apply" and then "Write Changes".
![]() |
|---|
Launch SQLite Browser and open up the save of your choosing.
Once the database loads, click on the "Browse Data" tab and switch to the "Player" table by using the "Table" dropdown.
![]() |
|---|
This will give you a table view of the player's tabular data.
To change a player's name, double click on the name field to open up the editor and change their name.
Once you're happy with the changes, click on "Apply" and then "Write Changes".
![]() |
|---|
Adding custom team logos works very much the same way as modding the team names.
The first thing to do is to create a "blazonry" folder within the app's "custom" folder.
Run the following in a PowerShell terminal window.
cd $env:APPDATA'\LIGA Esports Manager'
mkdir custom\blazonryNow place your custom logos within the custom\blazonry folder.
Launch SQLite Browser and open up the custom save created in the previous step.
Once the database loads, click on the "Browse Data" tab and switch to the "Team" table by using the "Table" dropdown.
To change a team's logo, double click on the blazon field to open up the editor and change the path to your custom logo:
custom://blazonry/compLexity.svgOnce you're happy with the changes, click on "Apply" and then "Write Changes".
Adding custom player avatars works very much the same way as modding the team logos.
The first thing to do is to create an "avatars" folder within the app's "custom" folder.
Run the following in a PowerShell terminal window.
cd $env:APPDATA'\LIGA Esports Manager'
mkdir custom\avatarsNow place your custom player avatars within the custom\avatars folder.
Launch SQLite Browser and open up the custom save created in the previous step.
Once the database loads, click on the "Browse Data" tab and switch to the "Player" table by using the "Table" dropdown.
To change a player's logo, double click on the avatar field to open up the editor and change the path to your custom avatar:
custom://avatars/apEX.pngOnce you're happy with the changes, click on "Apply" and then "Write Changes".
Launch SQLite Browser and open up the save of your choosing.
Once the database loads, click on the "Browse Data" tab and switch to the "GameVersion" table by using the "Table" dropdown. This will list the IDs of the game you would like to customize the map pool for.
For example, let's add de_cache to CS2. Using the table below, you can see that CS2's game version ID is 2.
![]() |
|---|
Now switch over to the "GameMap" table and grab the ID of the map you would like to add. In this example, you want de_cache which is 3.
![]() |
|---|
Finally, you're ready to add de_cache to CS2. Switch over to the "MapPool" table and click "Insert a new record in the current table".
![]() |
|---|
In the modal that opens up, you only need to insert the gameMapId and gameVersionId values which are 3 and 2, respectively.
![]() |
|---|
Once you're happy with the changes, click on "Apply" and then "Write Changes".
The final step is to place the actual map files in the plugins directory that the application uses to load custom maps into Counter-Strike.
Open up a folder to %APPDATA%\LIGA Esports Manager\plugins and place the maps in their appropriate game folder.
In LIGA Esports Manager every team is part of one of two federations.
When making changes to the database, such as when changing the country of a team, it is important to keep the balance of the Federations and only re-assign a country within the same Federation.
You can run the following query directly in SQLite Browser to get the list of countries within a federation or use the table below.
SELECT
c.id AS countryId,
c.name AS countryName
FROM
Country c
JOIN
Continent co ON c.continentId = co.id
JOIN
Federation f ON co.federationId = f.id
WHERE
f.name = 'Electronic Sports Europa';| Electronic Sports Europa | Electronic Sports Americas | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
![]() |
|---|
When you're ready to share your mod, it must be packaged as a .zip file with a specific folder structure. To simplify this process, there is a command-line tool that bootstraps everything for you.
You can download the tool here.
Note
Windows may display a security warning because the tool is not code-signed.
To install, click on More Info and Run Anyway.
- The name of the
.zipfile must be the name of your mod. - The name of the root folder inside the
.zipfile must be calledcustom. - The metadata JSON file contains mod metadata like title, version, and author.
- The root save file is located in
custom/saves/save_0.db.
You can view a real example here.
mod-name.zip
└── custom/
└── saves/
└── save_0.db
└── metadata.jsonThe metadata JSON file must be contained within the custom/metadata.json folder and is used by the app to identify and display your mod correctly.
- name: The display name of your mod.
-
version: The semantic version string (e.g.:
1.0.0,0.3.2-beta.1). - author: Your name or handle.
- description: A short description of what your mod does.
{
"name": "MOD NAME",
"version": "0.0.1",
"author": "YOUR NAME",
"description": "MOD DESCRIPTION"
}You can publish your mod in two ways:
- Fork the modding repository and open up a pull request with your mod added to the
modsfolder inside this repo. - Upload the
.zipfile to#mod-releasesin our discord server.









