Asheron's Call Icon Database Editor
I exported all of the icons from the AC Icon Viewer that has been floating around for years. Then I matched those icons with their names from the database. I then did a few passes with mistral and llava to try and get decent keywords.
This python application is designed for content creators to be able to reference the 10,000 icons present in the portal.dat file.
There are 2 applications. The editor (icon_editor.py) and the viewer (icon_viewer.py). The viewer is just a lightweight viewer of the database with searching .
I went and found all the mismatched icons of various sizes and added them. Mostly UI icons. I then added in categories of the icons, but let me tell you... they suck. I'm going to have to do some more work on that. I also tweaked some bugs that were in dark mode. Enjoy.
- Paginated Search looks in all fields for matches.
- Double click to edit any field, changes are saved to local database
export_changes.pyis a simple script to export the changes from the database to a json file that can be sent to me to include in the main database. This script relies on the originalsource/acicons_orginal.dbfile to be untouched.- Configurable
DB_PATH = "acicons.db"
ICON_SIZE = 32
WINDOW_TITLE = "Asheron's Call Icon Database Editor"
BG_COLOR = "#f0f0f0"
FONT_COLOR = "#000000"
FONT_FAMILY = "Segoe UI"
FONT_SIZE = 9
COLUMN_WIDTHS = {
'icon': 50,
'icon_id': 80,
'name': 150,
'keywords': 300,
'metadata': 300
}
PAGE_SIZE = 100
KEYWORDS_POPUP_WIDTH = 60
KEYWORDS_POPUP_HEIGHT = 20
- requirements.txt is included, so you can just run
pip install -r requirements.txtto get all the dependencies (onlypillowis the requirement). python icon_editor.pywill start the application.- I've included
source\weenies_all_icons_hex_latest.csvwhich is the master list I used building the database of weenie ids, names, icon values, etc. Good for searching.
You can right click in the middle of the item to get the metadata edit.



