Skip to content

A single python script that converts CastleDB .cdb file to an easier to use JSON file

License

Notifications You must be signed in to change notification settings

Minoqi/CastleDB-Cleaner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CastleDB Cleaner Logo

CastleDB Cleaner

CastleDB Cleaner is a single file python script that converts CastleDB default .cdb files into a JSON file. CastleDBs .cdb file is technically a json file, however, the way it is stored leaves a lot to be desired, as it stores the values in an array form rather than a dictionary form. This script solves that by using one of the columns of the sheet to act as the custom ID. Each line of the sheet will be stored into a dictionary using that ID column as the key making it much easier and nicer to use. Each sheet is also stored as it's own file.

Demo

Included is some demo files to mess with. There's a CastleDB file with 2 sheets and each sheet has a column labeled ID. Then there are two JSON files with the names of the sheets from the CastleDB file. As you can see, the ID inputed into the program has been taken to create a more typical dictionary format for each sheet, making it easier for use in other programs.

Screenshot of an example run from the console

Technical Details

This script uses pythons built-in os and json libraries.

You can keep up-to-date with bugs and future features in the issues tab.

Warning

This has not been tested with CastleDBs tilemap system.

Extra

  • You can get it on itchio as well
  • You can read my blog post which explains the code a bit

License

Licensed under the MIT license, see LICENSE for more information.

About

A single python script that converts CastleDB .cdb file to an easier to use JSON file

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages