工匠品质

工匠品质

使手工制品继承所用原料的品质:小桶、罐头瓶、产油机、织布机、压酪机和蛋黄酱机。包含针对牛奶/鸡蛋的大号+铱星规则,以及根据所用蜂蜜确定名称/价格的调味蜂蜜酒。每项功能均可配置。

Artisan Quality — Wiki

Mod SMAPI que faz produtos artesanais herdarem a qualidade (e, no caso do Hidromel, o sabor) do ingrediente usado pra fazê-los.

Índice

  1. Visão geral
  2. Cópia de qualidade por máquina
  3. Regra Grande + Irídio (Prensa de Queijo / Máquina de Maionese)
  4. Hidromel com sabor
  5. Máquinas de fora do mod
  6. Referência de configuração
  7. Generic Mod Config Menu
  8. Como funciona por baixo dos panos
  9. Compatibilidade e migração
  10. Multiplayer
  11. Histórico de versões

Visão geral

No jogo original, a maioria das máquinas artesanais ignora completamente a qualidade (estrela Prata/Ouro/Irídio) do ingrediente usado — um Vinho feito com Fruta Ancestral irídio sai exatamente igual a um feito com Fruta Ancestral comum. Esse mod corrige isso pra um conjunto escolhido de máquinas, com cada recurso podendo ser ligado/desligado individualmente.

Cópia de qualidade por máquina

Máquina ID O que produz Herda qualidade de
Barril (Keg) (BC)12 Vinho, Suco, Cerveja, Pale Ale, Hidromel, Café, Chá Verde Fruta / Vegetal / Mel usado
Jarra de Conservas (Preserves Jar) (BC)15 Geleia, Picles, Caviar, Ova Envelhecida Fruta / Vegetal / Ova usada
Extrator de Óleo (Oil Maker) (BC)19 Óleo, Óleo de Trufa Girassol / Milho / Trufa usada
Tear (Loom) (BC)17 Tecido Lã usada
Prensa de Queijo (Cheese Press) (BC)16 Queijo, Queijo de Cabra Leite usado (ver regra especial abaixo)
Máquina de Maionese (BC)24 Maionese e variantes Ovo usado (ver regra especial abaixo)

Em todas, o preço de venda mais alto pra qualidades superiores é automático — calculado pelo próprio jogo a partir da estrela do item (Prata ×1,25, Ouro ×1,5, Irídio ×2 sobre o preço base), sem precisar de nada extra da nossa parte.

Nota sobre o Extrator de Óleo: diferente do Barril, o preço base do Óleo é fixo (100g) não importa qual dos três insumos (Girassol, Semente de Girassol, Milho) você usa — só a estrela de qualidade muda o valor final. O Óleo (e o Café) também são as duas únicas exceções no jogo que não recebem o bônus de +40% da profissão Artesão.

Regra Grande + Irídio

Só na Prensa de Queijo e na Máquina de Maionese: essas duas já tinham um bônus próprio no jogo original (Leite/Ovo Grande sempre vira Ouro), que ignorava a estrela do insumo comum. Além de copiar a qualidade normalmente, o mod aplica um limite de balanceamento:

Insumo Resultado
Comum, Normal/Prata/Ouro Copia a mesma estrela
Comum, Irídio Limitado a Ouro
Grande, qualquer estrela (menos irídio) Ouro (como já era no jogo original)
Grande, Irídio Irídio

Ou seja: só produto Irídio de verdade quando o leite/ovo for Grande e Irídio ao mesmo tempo — leite/ovo comum de irídio (mais fácil de conseguir que o Grande) não dá o resultado de graça.

IDs de insumo "Grande" reconhecidos: Leite Grande ( (O)186 ), Leite de Cabra Grande ( (O)438 ), Ovo Branco Grande ( (O)174 ), Ovo Marrom Grande ( (O)182 ).

Hidromel com sabor

No jogo original, Vinho e Suco herdam nome e preço da fruta/vegetal usado, mas o Hidromel sempre sai como o mesmo item genérico de 200g, não importa o mel — dá até pra perder dinheiro fazendo hidromel de mel de flor cara. Esse recurso corrige isso:

  • Mel silvestre → Hidromel comum, valor de sempre (200g) — sem mudança visível.
  • Mel de flor (jasmim, rosa das fadas, dedaleira, etc.) → nome vira "Hidromel de X" (traduzido conforme o idioma do jogo), e o preço vira preço do mel usado × multiplicador (padrão ×2 — o mesmo múltiplo que já faz mel silvestre virar 200g hoje).

O multiplicador é configurável ( HidromelMultiplicadorDePreco ). Esse recurso é independente do CopyQuality do Barril — os dois se somam sem conflito (um cuida da estrela, o outro do nome/preço).

Máquinas de fora do mod

  • Desidratador: processa 5 itens por ciclo de só 1 dia — muito mais rápido, por vaga de máquina, que qualquer outra. Copiar qualidade nele faria fruta irídio virar disparado a melhor estratégia de dinheiro do jogo, desequilibrando a economia. Ficou de fora por decisão consciente, sem toggle (não incluso no mod).
  • Barril de Envelhecimento (Cask): não é um "conversor" como as outras — já aumenta a qualidade com o tempo por conta própria, mecânica separada que não precisa de ajuste.
  • Defumador (Fish Smoker): já copia a qualidade do peixe nativamente no jogo, sem precisar de mod.

Referência de configuração

Gerado em Mods/ArtisanQuality/config.json na primeira execução:

{
  "BarrilAtivado": true,
  "JarraDeConservasAtivado": true,
  "ExtratorDeOleoAtivado": true,
  "TearAtivado": true,
  "PrensaDeQueijoAtivado": true,
  "MaquinaDeMaioneseAtivado": true,
  "HidromelComSaborAtivado": true,
  "HidromelMultiplicadorDePreco": 2.0
}
Campo Tipo Padrão Efeito
BarrilAtivado bool true Liga/desliga cópia de qualidade no Barril
JarraDeConservasAtivado bool true Liga/desliga cópia de qualidade na Jarra de Conservas
ExtratorDeOleoAtivado bool true Liga/desliga cópia de qualidade no Extrator de Óleo
TearAtivado bool true Liga/desliga cópia de qualidade no Tear
PrensaDeQueijoAtivado bool true Liga/desliga cópia de qualidade (+ regra Grande+Irídio) na Prensa de Queijo
MaquinaDeMaioneseAtivado bool true Liga/desliga cópia de qualidade (+ regra Grande+Irídio) na Máquina de Maionese
HidromelComSaborAtivado bool true Liga/desliga nome e preço do Hidromel por sabor de mel
HidromelMultiplicadorDePreco float 2.0 Multiplicador usado pra calcular o preço do Hidromel com sabor

Mudanças manuais no config.json só valem depois de reiniciar o jogo.

Generic Mod Config Menu

Com o Generic Mod Config Menu instalado, o mod aparece na lista com um painel próprio contendo todos os campos acima como checkboxes/campo numérico. Mudanças pelo GMCM aplicam na hora, sem reiniciar — pras máquinas que mexem em Data/Machines , o mod força uma invalidação de cache automaticamente a cada mudança, então o efeito é imediato mesmo em uma partida já em andamento.

Sem o GMCM, o mod funciona normalmente, só sem esse menu.

Como funciona por baixo dos panos

  • Cópia de qualidade: o jogo já tem um campo de dados pronto pra isso, CopyQuality , em Data/Machines , mas vem desligado por padrão em quase toda receita. O mod ouve o evento AssetRequested do SMAPI e liga esse campo especificamente nas 6 máquinas listadas acima, respeitando o toggle de cada uma.
  • Regra Grande + Irídio: um patch Harmony (postfix) em Object.OutputMachine — depois que a Prensa de Queijo ou a Máquina de Maionese processam o insumo, o mod verifica se era "Grande" e ajusta a qualidade final conforme a tabela da regra.
  • Hidromel com sabor: dois patches Harmony — um postfix em Object.OutputMachine (copia a flor de origem do mel e recalcula o preço) e um prefix em Object.loadDisplayName (monta o nome traduzido "Hidromel de X" quando aplicável).

Nenhum desses recursos exige que o jogador reinicie o save nem afeta itens já existentes no inventário — só produtos feitos depois do mod instalado.

Compatibilidade e migração

Esse mod substitui três mods anteriores feitos separadamente: Keg Quality Match, Preserves Jar Quality Match e Flavored Mead. Se ainda tiver essas pastas dentro de Mods , pode apagar — o Artisan Quality já cobre tudo que elas faziam, e mais. Não tem problema técnico grave em manter rodando junto (nenhum trava o jogo), mas o Keg Quality Match e o Preserves Jar Quality Match mexem no mesmo dado sem toggle, o que pode brigar silenciosamente com os liga/desliga daqui.

Multiplayer

  • Cópia de qualidade e a regra Grande + Irídio: funcionam via edição de dados do jogo, então o ideal é todo mundo na partida ter o mod instalado, pra evitar itens aparecendo diferentes pra jogadores diferentes.
  • Hidromel com sabor: o preço sincroniza normalmente pra todo mundo mesmo que só uma pessoa tenha o mod (é um campo comum do jogo). Já o nome ("Hidromel de Jasmim") só aparece certo pra quem também tiver o mod — é o cliente de cada jogador que monta esse texto na hora de exibir.

Histórico de versões

  • 1.2.0 — Adiciona o Hidromel com sabor (nome e preço do Hidromel baseados no mel usado).
  • 1.1.0 — Adiciona Prensa de Queijo e Máquina de Maionese, com a regra Grande + Irídio.
  • 1.0.0 — Versão inicial consolidada: Barril, Jarra de Conservas, Extrator de Óleo, Tear.