BetterStats
Mostra os numeros de stats e atributos na ficha de personagem e na tela de level up no formato base (combinado). Sem alteracao de gameplay.
| Date uploaded | 2 weeks ago |
| Version | 1.0.0 |
| Download link | DefRuivo_StolenRealmMods-BetterStats-1.0.0.zip |
| Downloads | 16 |
| Dependency string | DefRuivo_StolenRealmMods-BetterStats-1.0.0 |
This mod requires the following mods to function
BepInEx-BepInExPack
BepInEx pack for Mono Unity games. Preconfigured and ready to use.
Preferred version: 5.4.2305README
BetterStats
Mod BepInEx 5 para Stolen Realm que mostra os números de stats e atributos na ficha de personagem e na tela de level up, no formato base (combinado). Não altera gameplay.
- GUID:
com.gumatos.betterstats - Versão: 1.0.0
- Compatível com: Stolen Realm v1.3.1 (versão mais recente do jogo em 30/09/2026).
- Dependências: nenhuma além do BepInEx 5 (que o r2modman já instala no perfil).
O que ele faz
O jogo mostra só um número final de cada atributo (Might, Dexterity, Vitality, Intelligence, Reflex). Isso esconde quanto veio de pontos investidos e quanto veio de powerups, equipamento e skills — justamente a informação que você precisa na hora de decidir onde investir.
O mod exibe os dois:
Might 12 (18)
^^ ^^
| +-- valor FINAL (com powerups, equipamento e skills aplicados)
+-- valor PURO (pontos investidos, de character.SavedMap)
- Funciona no painel Attributes da tela de inventário/personagem (
InventoryManager.UpdateStats) e na tela de level up do roguelike (RoguelikeManager). - De quebra, corrige o layout dessa coluna de valores: ela era alinhada à esquerda num X fixo e o texto vazava para fora do painel.
- Nenhum número é inventado: o valor puro vem do
SavedMapdo personagem e o combinado dos atributos finais doGame. O mod só formata o texto.
O que ele NÃO faz
- Não altera gameplay — nenhum atributo, dano ou custo muda; o mod só formata o texto exibido.
- Não modifica nenhum arquivo do jogo (nem save) e não deixa resíduo.
- Não inventa número: o valor puro vem do
SavedMapdo personagem e o combinado, dos atributos finais doGame. - Não muda outras telas — a alteração vale para o painel Attributes do inventário/personagem e para a tela de level up do roguelike.
Instalar
Pelo r2modman (recomendado): instale este pacote no perfil do Stolen Realm — o r2modman coloca a DLL em BepInEx\plugins\BetterStats\.
Manual:
- Instale o BepInEx 5 x64 no jogo (ou dê "Start modded" uma vez no r2modman, que cria a pasta).
- Copie a pasta
BetterStatspara:
Deve ficar:%APPDATA%\r2modmanPlus-local\StolenRealm\profiles\Default\BepInEx\plugins\...\plugins\BetterStats\BetterStats.dll - Abra o jogo. No
LogOutput.logdeve aparecer:[Info :Better Stats] Better Stats carregado.
Como desfazer
Apague a pasta BepInEx\plugins\BetterStats\ (ou desabilite o pacote no r2modman) e abra o jogo de novo. O mod não modifica nenhum arquivo do jogo e não deixa resíduo.
Compilar do fonte
cd BetterStats
dotnet build
Saída: bin\Debug\netstandard2.1\BetterStats.dll
As DLLs de referência (BepInEx, Unity, Assembly-CSharp) vêm de ..\lib\ e nunca são distribuídas: a Assembly-CSharp.dll é propriedade do jogo.
CHANGELOG
Changelog — BetterStats
1.0.2
Documentation release. No code change — this build behaves exactly like 1.0.1; the DLL differs only in the version string it reports.
- The package page is now in English. The description and the README were rewritten in English, in the same shape as the other packages of this project (what it does, what it does not do, install, uninstall, build). A short Portuguese summary stays at the end of the README.
- The build instructions were wrong about the deploy. They said that a bare
dotnet buildwould also copy the mod into the mod-manager profile. That is no longer true: the deploy is opt-in — a baredotnet buildinstalls nothing, and only-p:DeployToBepInEx=truecopies the DLL into<profile>\BepInEx\plugins\BetterStats\. - Two notes below were stale about their own version. The 1.0.0 section said the fix had landed "before any download" and that the version had not gone up. Neither was true: 1.0.0 was published carrying the defect, and the fix shipped as 1.0.1. The text now says that, in the past tense.
1.0.1
Correção do aplicador de ganchos: a 1.0.0 publicada carregava o mod e não aplicava gancho nenhum.
- A troca do
PatchAll()por aplicação gancho a gancho veio acompanhada de um filtro de classe de gancho que exigia[HarmonyPrefix]/[HarmonyPostfix]no método. Este mod declara os ganchos pela convenção de nome do Harmony (InventoryStatPatch.PostfixeRoguelikeStatPatch.Postfix), que o Harmony aceita exatamente como o atributo — o filtro recusava as duas classes de patch: o mod carregava, logava "carregado." e não aplicava gancho nenhum (o silêncio parecendo sucesso; era o defeito A-1 da REV-2, em 4 mods). - O filtro agora exige só
[HarmonyPatch]no TIPO — o mesmo conjunto de classes que oPatchAll()processava. Medido invocando o filtro real da DLL construída: 2 de 2 classes de patch aceitas e 2 métodos de gancho dentro (antes: 0 de 2). Em todo o projeto, os 4 mods afetados passaram de 0/14 para 14/14 classes de patch aceitas. - Ganchos aplicados um a um (mesmo endurecimento, mesma release):
CreateClassProcessor(...).Patch()por classe de gancho, uma linha de log por gancho e resumo com a contagem real — um gancho que falhe não derruba o outro (são 2: ficha de personagem e level up). - A versão subiu (1.0.0 → 1.0.1) por causa disso: versão publicada na Thunderstore é imutável e a 1.0.0 que estava no ar carrega o defeito — sem bump a correção não tinha caminho para o usuário. No caminho feliz nada muda: o conjunto de ganchos aplicados é o mesmo.
1.0.0
Primeira versão publicada.
- Mostra os stats no formato
base (combinado)na ficha de personagem (painel Attributes do inventário) e na tela de level up do roguelike: o valor puro (pontos investidos, decharacter.SavedMap) seguido do valor final entre parênteses (com powerups, equipamento e skills já aplicados). - Corrige o layout da coluna de valores nessas telas: o texto era alinhado num X fixo e vazava para fora do painel.
- Sem qualquer alteração de gameplay — o mod só reescreve o texto exibido.
Correção do aplicador de ganchos (a nota dizia "mesma versão, sem subir número"; a versão subiu — esta é a correção que saiu na 1.0.1, seção acima)
- A troca do
PatchAll()por aplicação gancho a gancho (que entrou nesta versão) veio acompanhada de um filtro de classe de gancho que exigia[HarmonyPrefix]/[HarmonyPostfix]no método. Este mod declara os ganchos pela convenção de nome do Harmony (InventoryStatPatch.PostfixeRoguelikeStatPatch.Postfix), que o Harmony aceita exatamente como o atributo — o filtro recusava as duas classes de patch: o mod carregava, logava "carregado." e não aplicava gancho nenhum (o silêncio parecendo sucesso; era o defeito A-1 da REV-2, em 4 mods). - O filtro agora exige só
[HarmonyPatch]no TIPO — o mesmo conjunto de classes que oPatchAll()processava. Medido invocando o filtro real da DLL construída: 2 de 2 classes de patch aceitas e 2 métodos de gancho dentro (antes: 0 de 2). Em todo o projeto, os 4 mods afetados passaram de 0/14 para 14/14 classes de patch aceitas. - A versão subiu (1.0.0 → 1.0.1), não ficou na mesma. Esta subseção nasceu em 254c9a2 com "sem subir número", quando o conserto ainda estava só no fonte; o c3d3aab bumpou porque a 1.0.0 já estava publicada (portanto baixável — não "antes de qualquer download") e versão publicada na Thunderstore é imutável: sem bump a correção não tinha caminho para o usuário. É a mesma correção da seção 1.0.1 acima; no caminho feliz nada muda (o conjunto de ganchos aplicados é o mesmo).