mirror of
https://github.com/openfrontio/OpenFrontIO.git
synced 2026-07-22 17:16:54 +00:00
## Description: Adds a theme system for bot tribe names that maps can customize via their info.json. Instead of all bots using the same global name pool, maps can now specify one or more themed name sets and define custom tribe names with higher priority. Key changes: - New `src/core/execution/utils/tribeNameThemes.json` containing 17 themed name sets (default, north_america, south_america, europe, africa, asia, oceania, space, fantasy, war, western, under_ocean, tournament, funny, scary, weird, vs). The default theme preserves the original `TribeNames.ts` values. **Mappers are encouraged to change that json file, the new themes just serve as an example and are currently not used by any map.** - Maps can specify `"themes": ["europe", "war"]` in info.json to merge prefixes/suffixes from multiple themes into one name pool. - Maps can specify `"custom_tribes": ["Holy Roman Empire", "Kalmar Union"]` for exact tribe names that take priority over theme-generated names. Custom tribes are used first (random selection, no duplicates until exhausted), then theme-based prefix+suffix combos. - `TribeNameResolver` resolves themes per-map at runtime, with fallback to the default theme and a console warning for unknown theme names. - Go codegen (`codegen.go`) updated to propagate `themes` and `custom_tribes` from info.json to Maps.gen.ts. - Germany map now has 404 custom tribes (all German Landkreise and kreisfreie Städte) to showcase the new feature. - Fixed a bug where tribe bots could inherit nation flags if their random name coincidentally matched a nation name (name-based cosmetics lookup now only applies to actual Nations, not Bots). ## Please complete the following: - [X] I have added screenshots for all UI updates - [X] I process any text displayed to the user through translateText() and I've added it to the en.json file - [X] I have added relevant tests to the test directory ## Please put your Discord username so you can be contacted if a bug or regression is found: FloPinguin
28 lines
403 B
Plaintext
28 lines
403 B
Plaintext
build/
|
|
node_modules/
|
|
out/
|
|
static/
|
|
coverage/
|
|
TODO.txt
|
|
resources/images/.DS_Store
|
|
resources/.DS_Store
|
|
.env*
|
|
.DS_Store
|
|
.clinic/
|
|
NOTES.md
|
|
.claude/*
|
|
!.claude/skills/
|
|
.idea/
|
|
# this is autogenerated by script
|
|
src/assets/
|
|
|
|
# Debug / Log Outputs
|
|
*.log
|
|
*debug*.txt
|
|
eslint_out.txt
|
|
tests/perf/output/
|
|
|
|
# Locally built Go binary (gen-maps uses `go run .`)
|
|
map-generator/map-generator
|
|
map-generator/map-generator.exe
|