Skip to content

[Port] No energy chem#815

Open
Unlimited-Pii wants to merge 6 commits into
Project-Dumont:dumontfrom
Unlimited-Pii:no-energy-chem
Open

[Port] No energy chem#815
Unlimited-Pii wants to merge 6 commits into
Project-Dumont:dumontfrom
Unlimited-Pii:no-energy-chem

Conversation

@Unlimited-Pii

Copy link
Copy Markdown
Contributor

Sobre a PR

Remove dispensores químicos de energia roundstart e faz deles pesquisáveis pela Sci.

Por quê? / Balanceamento

Consultar discussões em Discord.

Detalhes Técnicos

Port do Goob, consultar PR original.

Anexos

Requerimentos

Changelog

🆑

  • add: Adicionado circuitos de dispensores de energia ao torno da Sci.
  • remove: Removido dispensores químicos de energia roundstart.
  • tweak: Dispensor de energia agora é pesquisável pela Sci na tecnologia de química bluespace.

@coderabbitai

coderabbitai Bot commented Jul 3, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Walkthrough

Reverte o protótipo EnergyChemDispenser para ChemDispenser em diversos arquivos de mapa (com adição de cabeçalhos SPDX em muitos deles), inverte a regra de migração correspondente, adiciona nova tecnologia/receita e desbloqueios para EnergyChemDispenserMachineCircuitboard, ajusta o dynamicPacks do lathe e altera quantidades de inventário de vending machines de química.

Changes

Reversão de proto nos mapas para ChemDispenser

Layer / File(s) Summary
Atualização de proto e cabeçalhos SPDX em mapas
Resources/Maps/.oasis.yml, Resources/Maps/_Goobstation/amber.yml, Resources/Maps/_Goobstation/atlas.yml, Resources/Maps/_Goobstation/bagel.yml, Resources/Maps/_Goobstation/barratry.yml, Resources/Maps/_Goobstation/box.yml, Resources/Maps/_Goobstation/chloris.yml, Resources/Maps/_Goobstation/cluster.yml, Resources/Maps/_Goobstation/cog.yml, Resources/Maps/_Goobstation/delta.yml, Resources/Maps/_Goobstation/fland.yml, Resources/Maps/_Goobstation/kettle.yml, Resources/Maps/_Goobstation/leonid.yml, Resources/Maps/_Goobstation/marathon.yml, Resources/Maps/_Goobstation/meta.yml, Resources/Maps/_Goobstation/oasis.yml, Resources/Maps/_Goobstation/omega.yml, Resources/Maps/_Goobstation/origin.yml, Resources/Maps/_Goobstation/saltern.yml, Resources/Maps/_Goobstation/serpentcrest.yml
Em todos esses arquivos de mapa, o campo proto de uma entidade foi alterado de EnergyChemDispenser para ChemDispenser; a maioria dos arquivos também recebeu cabeçalhos de licença SPDX no topo.

Migração de protótipo, receitas e inventário de dispenser de química

Layer / File(s) Summary
Regra de migração invertida
Resources/migration.yml
A regra ChemDispenser: EnergyChemDispenser foi removida e substituída por EnergyChemDispenser: ChemDispenser (datada de 2026-07-03), mantendo migrações de Bloodpack e RotaryPhoneStand.
Tecnologia, receita e lathe do EnergyChemDispenserMachineCircuitboard
Resources/Prototypes/Research/civilianservices.yml, Resources/Prototypes/Recipes/Lathes/Packs/medical.yml, Resources/Prototypes/_Goobstation/Recipes/Lathes/medical.yml, Resources/Prototypes/_Goobstation/Entities/Structures/Machines/lathe.yml
Adiciona a tecnologia ServiceBluespaceChemistry e novos recipeUnlocks em BluespaceChemistry, move o desbloqueio do circuitboard da lista estática para a dinâmica MedicalBoards, define os materiais da receita e habilita MedicalBoards como dynamicPack no ScienceTechFab.
Ajuste de inventário de vending machines de química
Resources/Prototypes/Catalog/VendingMachines/Inventories/chemvend.yml
As quantidades de vários itens Jug* (e PlasmaChemistryVial) foram aumentadas em ChemVendInventory e ChemVendInventorySyndicate, com comentários #Goob edit adicionados.

Estimated code review effort: 2 (Simple) | ~12 minutes

Suggested labels: S: Needs Review

Suggested reviewers: Kyoth25f

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed O título aponta corretamente que a PR é um port relacionado a 'energy chem', embora seja um pouco abreviado.
Description check ✅ Passed A descrição corresponde às mudanças: remove dispensers roundstart e os torna pesquisáveis pela Sci.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
Resources/Prototypes/_Goobstation/Entities/Structures/Machines/lathe.yml (1)

215-228: 🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

MedicalBoards está amplo demais para o ScienceTechFab

O pack MedicalBoards também libera StasisBedMachineCircuitboard, CryoPodMachineCircuitboard, BiomassReclaimerMachineCircuitboard e StasisOperatingTableCircuitboard. Se a intenção é deixar só o EnergyChemDispenserMachineCircuitboard pesquisável por Science, isso precisa virar um pack separado.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@Resources/Prototypes/_Goobstation/Entities/Structures/Machines/lathe.yml`
around lines 215 - 228, The ScienceTechFab dynamicPacks entry currently uses
MedicalBoards, which unlocks more than just the intended
EnergyChemDispenserMachineCircuitboard. Split the unrelated boards into a
separate pack and update the dynamicPacks list in the ScienceTechFab prototype
so only the science-appropriate board remains exposed; use the MedicalBoards
pack name and the ScienceTechFab prototype block to locate the change.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@Resources/Prototypes/Research/civilianservices.yml`:
- Around line 333-349: `ServiceBluespaceChemistry` is unlocking a missing recipe
prototype, `ServiceEnergyChemMachineCircuitboard`, which breaks prototype
validation. Update the `recipeUnlocks` entry in `civilianservices.yml` to point
to the existing `EnergyChemDispenserMachineCircuitboard`, or remove the unlock
from `ServiceBluespaceChemistry` if it is not needed, so the technology
references only valid prototypes.

---

Outside diff comments:
In `@Resources/Prototypes/_Goobstation/Entities/Structures/Machines/lathe.yml`:
- Around line 215-228: The ScienceTechFab dynamicPacks entry currently uses
MedicalBoards, which unlocks more than just the intended
EnergyChemDispenserMachineCircuitboard. Split the unrelated boards into a
separate pack and update the dynamicPacks list in the ScienceTechFab prototype
so only the science-appropriate board remains exposed; use the MedicalBoards
pack name and the ScienceTechFab prototype block to locate the change.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

Run ID: 4571cad0-eb48-4bb7-9dc0-2ab58022ddf8

📥 Commits

Reviewing files that changed from the base of the PR and between 54d9106 and 86ff31d.

📒 Files selected for processing (26)
  • Resources/Maps/.oasis.yml
  • Resources/Maps/_Goobstation/amber.yml
  • Resources/Maps/_Goobstation/atlas.yml
  • Resources/Maps/_Goobstation/bagel.yml
  • Resources/Maps/_Goobstation/barratry.yml
  • Resources/Maps/_Goobstation/box.yml
  • Resources/Maps/_Goobstation/chloris.yml
  • Resources/Maps/_Goobstation/cluster.yml
  • Resources/Maps/_Goobstation/cog.yml
  • Resources/Maps/_Goobstation/delta.yml
  • Resources/Maps/_Goobstation/fland.yml
  • Resources/Maps/_Goobstation/kettle.yml
  • Resources/Maps/_Goobstation/leonid.yml
  • Resources/Maps/_Goobstation/marathon.yml
  • Resources/Maps/_Goobstation/meta.yml
  • Resources/Maps/_Goobstation/oasis.yml
  • Resources/Maps/_Goobstation/omega.yml
  • Resources/Maps/_Goobstation/origin.yml
  • Resources/Maps/_Goobstation/saltern.yml
  • Resources/Maps/_Goobstation/serpentcrest.yml
  • Resources/Prototypes/Catalog/VendingMachines/Inventories/chemvend.yml
  • Resources/Prototypes/Recipes/Lathes/Packs/medical.yml
  • Resources/Prototypes/Research/civilianservices.yml
  • Resources/Prototypes/_Goobstation/Entities/Structures/Machines/lathe.yml
  • Resources/Prototypes/_Goobstation/Recipes/Lathes/medical.yml
  • Resources/migration.yml

Comment thread Resources/Prototypes/Research/civilianservices.yml Outdated
@TheRealHeartbeat

Copy link
Copy Markdown
Contributor
f7adeab5d05d4759fe94305db90bbf3c483fc531c65dc39ac35972a5185a3518_1

@BeanyBoi69

Copy link
Copy Markdown
Contributor
image

@Unlimited-Pii

Copy link
Copy Markdown
Contributor Author
image

Our hero battling EVIL med powercreep

@isTheSuperN0va

Copy link
Copy Markdown
Collaborator

changelog mente dizendo que é pesquisavel @Unlimited-Pii

@Unlimited-Pii

Copy link
Copy Markdown
Contributor Author

changelog mente dizendo que é pesquisavel @Unlimited-Pii

Oops, deveria ser. Vou arrumar chegando em casa, obrigado!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants