Thank you so much!
This works great. I don't know why I couldn't think of such a brilliant solution.
I changed around your logic slightly, I'll share here just as an alternative:
static int locker_bankmax(Character *character) {
return character->bankmax < static_cast<int>(character->world->config["MaxBankUpgrades"]) ? character->bankmax < 7 ? character->bankmax : 6 : 7;
}
---
Just your friendly neighborhood Programmer-Man!