Description
The attribute values returned by GET /characters/{character_id}/attributes/ are the effective values, with implant and booster (cerebral accelerator) bonuses already applied. It would be nice if the response also included base_charisma, base_intelligence, base_memory, base_perception, and base_willpower; the character's allocated attribute points only (base 17 plus remap allocation), before implants and boosters are factored in.
Use Case
Third-party tools that offer remap optimization need the remappable portion of each attribute to compute what a remap can actually change. Today that value is only partially recoverable: implant contributions can be derived from GET /characters/{character_id}/implants/ plus SDE dogma data, but active cerebral accelerators are not exposed anywhere in ESI. While a booster is active there is no way to tell how much of an attribute is temporary booster bonus versus allocated points, so remap suggestions computed from the current endpoint are wrong for the duration of the booster (which can be days on extended accelerators). Exposing the base values directly removes the guesswork and the dogma-recalculation burden.
Example Response
{
"base_charisma": 26,
"base_intelligence": 27,
"base_memory": 27,
"base_perception": 27,
"base_willpower": 27,
"bonus_remaps": 2,
"charisma": 36,
"intelligence": 37,
"memory": 37,
"perception": 37,
"willpower": 37
}
Description
The attribute values returned by GET /characters/{character_id}/attributes/ are the effective values, with implant and booster (cerebral accelerator) bonuses already applied. It would be nice if the response also included base_charisma, base_intelligence, base_memory, base_perception, and base_willpower; the character's allocated attribute points only (base 17 plus remap allocation), before implants and boosters are factored in.
Use Case
Third-party tools that offer remap optimization need the remappable portion of each attribute to compute what a remap can actually change. Today that value is only partially recoverable: implant contributions can be derived from GET /characters/{character_id}/implants/ plus SDE dogma data, but active cerebral accelerators are not exposed anywhere in ESI. While a booster is active there is no way to tell how much of an attribute is temporary booster bonus versus allocated points, so remap suggestions computed from the current endpoint are wrong for the duration of the booster (which can be days on extended accelerators). Exposing the base values directly removes the guesswork and the dogma-recalculation burden.
Example Response
{ "base_charisma": 26, "base_intelligence": 27, "base_memory": 27, "base_perception": 27, "base_willpower": 27, "bonus_remaps": 2, "charisma": 36, "intelligence": 37, "memory": 37, "perception": 37, "willpower": 37 }