Every player has a public profile, and every profile carries the badges the account has earned. Badges are the server's: it awards them when the fact becomes true in a save it accepted, and nothing on the device can mint one. On Steam the same facts also unlock Steam achievements.
The badge list is codex/badges.csv. Each is awarded once, when the server sees the fact in your save; a badge the server has not awarded does not exist, whatever the device thinks. A Reset Progress wipes them with the rest of the climb (T61).
| Badge | Earned by | Kind |
|---|---|---|
| Floor 10 | Reached floor 10 of the Tower. | floor |
| Floor 30 | Reached floor 30 of the Tower. | floor |
| Floor 60 | Reached floor 60 of the Tower. | floor |
| Floor 100 | Reached floor 100 of the Tower. | floor |
| Floor 120 | Reached floor 120 - the top of the Void Apex. | floor |
| Warrior Mastery | Raised the Warrior class to its level cap. | mastery |
| Mage Mastery | Raised the Mage class to its level cap. | mastery |
| Archer Mastery | Raised the Archer class to its level cap. | mastery |
| Assassin Mastery | Raised the Assassin class to its level cap. | mastery |
| Brute Mastery | Raised the Brute class to its level cap. | mastery |
| Professor Mastery | Raised the Professor class to its level cap. | mastery |
| Void Completionist | Owned a Void-grade creature of every evolutionary line (any stage). | void_all |
| Dimensional Traveler | A creature sent to Herumon Dungeon reached level 50 there. | traveler |
On the Steam build the same server-side facts unlock achievements (codex/achievements.csv, pushed through /api/steam/achievements). Most are badges under another name; three are not badges at all. Hidden ones do not show their description on Steam until earned.
| Achievement | Condition | On Steam |
|---|---|---|
| The First Gate | Reach floor 10 of the Tower. | shown |
| Thirty Up | Reach floor 30 of the Tower. | shown |
| Past the Halfway Mark | Reach floor 60 of the Tower. | shown |
| The Summit That Was | Reach floor 100 of the Tower. | shown |
| The Top of the Void | Reach floor 120 - the top of the Void Apex. | hidden |
| Field Notes | Acquire 300 creatures in the Codex. | shown |
| Not In The Codex | Hatch a mutant. | hidden |
| A Grade Beyond | Own your first Void-grade creature. | shown |
| Void Completionist | Own a Void-grade creature of every evolutionary line. | hidden |
The account-wide player level on the profile is cosmetic and uncapped; it is a separate ladder from creature, class and character level and is described on XP & Leveling.
GET /api/profile/<name> (B15) — a WORLD path, 0 writes. Client profileOpen(name) fills state.profileView (profName, profCls, profParty, profFloor, profRate, profPower, profBadges).badges, badge_counts) and go with the boards on a wipe or a T61 reset. /api/_internal/badges_of is the ops read.STEAM_AV_OK before it is drawn.