Skip to content

[ATT] Itens novos e ajustes nos Revolucionários#764

Open
Struater wants to merge 30 commits into
Project-Dumont:dumontfrom
Struater:revsu
Open

[ATT] Itens novos e ajustes nos Revolucionários#764
Struater wants to merge 30 commits into
Project-Dumont:dumontfrom
Struater:revsu

Conversation

@Struater

@Struater Struater commented Jun 15, 2026

Copy link
Copy Markdown
Contributor

Sobre a PR

Adição de conteudo e ajustes

Porta a PR Trauma-Station/Trauma-Station#2746 e os ajustes da pr Trauma-Station/Trauma-Station#2497

Por quê? / Balanceamento

Ficar em dia com o Trauma

Detalhes Técnicos

YAML no geral

Anexos

image image

Requerimentos

Changelog
🆑 Struater
add: Revs agora podem criar um fabricador médico de subsolo!
add: Adicionado o Proletariat, uma metralhadora leve (LMG) para os revs que usa munição calibre .22 Short!
add: Adicionado o Maul, uma poderosa ferramenta antiarmadura para os revs.
add: Adicionado o Kunai, uma pá para os revs. Sim, uma pá. Kunais são pás.
tweak: Faca Forjada agora comporta 5u de químicos em vez de 3u.
tweak: Espada Forjada agora cabe em bolsas duffel.
tweak: Garfo Forjado agora cabe nas mochilas dos revs.
tweak: Inimigos da Revolução agora possui seu próprio ícone de caveira vermelha, em vez de reutilizar literalmente o ícone dos revs.
tweak: Ball Bearings agoram podem ser feitas na Forja dos Rev

@github-actions

github-actions Bot commented Jun 15, 2026

Copy link
Copy Markdown
Contributor

RSI Diff Bot; head commit 16bfbd1 merging into 41d4311
This PR makes changes to 1 or more RSIs. Here is a summary of all changes:

Resources/Textures/_Trauma/Interface/Misc/job_icons.rsi

State Old New Status
RevolutionEnemy Added

Resources/Textures/_Trauma/Objects/Revs/components.rsi

State Old New Status
kunai Added
maul Added

Resources/Textures/_Trauma/Objects/Revs/kunai.rsi

State Old New Status
icon Added
icon1 Added
inhand-left-fill-1 Added
inhand-left Added
inhand-right-fill-1 Added
inhand-right Added

Resources/Textures/_Trauma/Objects/Revs/maul.rsi

State Old New Status
icon Added

Resources/Textures/_Trauma/Objects/Revs/maul_inhands_64x.rsi

State Old New Status
inhand-left Added
inhand-right Added
wielded-inhand-left Added
wielded-inhand-right Added

Resources/Textures/_Trauma/Objects/Weapons/Guns/LightMachineGuns/proletariat.rsi

State Old New Status
base Added
bolt-open Added
mag-0 Added

Resources/Textures/_Trauma/Objects/Weapons/Guns/LightMachineGuns/proletariat_inhands_x64.rsi

State Old New Status
inhand-left Added
inhand-right Added
wielded-inhand-left Added
wielded-inhand-right Added

Resources/Textures/_Trauma/Structures/Machines/hiddenmedifab.rsi

State Old New Status
icon Added

Edit: diff updated after 16bfbd1

@coderabbitai

coderabbitai Bot commented Jun 15, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Walkthrough

Adiciona novas armas para a facção revolucionária: armas corpo a corpo forjadas (RevMaul, RevKunai), LMG Proletariat com magazine pesada de torreta, medifab oculta construível (RevMedFab) e correção do ícone de status RevolutionEnemy. Inclui entidades YAML, grafos de construção, receitas de lathe, blueprints, spawners de drop pod e assets RSI.

Changes

Expansão de conteúdo revolucionário

Layer / File(s) Summary
Correção do ícone de status RevolutionEnemy
Content.Goobstation.Shared/Revolutionary/RevolutionEnemyComponent.cs, Resources/Prototypes/_Trauma/StatusIcon/faction.yml, Resources/Textures/_Trauma/Interface/Misc/job_icons.rsi/meta.json
StatusIcon convertido de propriedade com [ViewVariables] para campo [DataField] com valor padrão RevolutionEnemy; novo prototype factionIcon adicionado com regras de exibição e referência ao sprite; estado RevolutionEnemy registrado no meta.json de ícones.
Novas armas corpo a corpo forjadas: RevMaul e RevKunai
Resources/Prototypes/_Trauma/Entities/Objects/Weapons/Melee/revmelee.yml, Resources/Prototypes/_Trauma/Entities/Objects/Revs/unfinished.yml, Resources/Prototypes/_Trauma/Entities/Objects/Blueprints/mold.yml, Resources/Prototypes/_Trauma/Entities/Objects/Revs/spawners.yml, Resources/Prototypes/_Trauma/Recipes/Crafting/Graphs/rev_weapons.yml, Resources/Prototypes/_Trauma/Recipes/Lathes/rev_weapons.yml, Resources/Prototypes/_Trauma/Recipes/Lathes/rev_parts.yml, Resources/Prototypes/_Trauma/Recipes/Lathes/rev_datachips.yml, Resources/Prototypes/_Trauma/Recipes/Lathes/Packs/revrecipepacks.yml, Resources/Textures/_Trauma/Objects/Revs/...
Entidades completas RevMaul e RevKunai adicionadas ao revmelee.yml; intermediários RevMaulHead/RevKunaiHead substituem RevFuelFrame; grafos de construção, receitas BaseRevWeaponUpgraded/RevMaul/RevKunai/RevBallBearings, blueprint BlueprintRevMelees, spawners RevDropPodMelees/SpawnPodRevMelees e datachip MoldMeleeUpgrades adicionados; metadados RSI dos sprites incluídos.
Ajustes em armas corpo a corpo existentes (RevSword, RevPitchfork, RevKnife)
Resources/Prototypes/_Trauma/Entities/Objects/Weapons/Melee/revmelee.yml
RevSword e RevPitchfork ajustados para size: Huge com nova geometria de shape e storedRotation: 45; tag Knife reorganizada em RevSword e RevKnife; transferAmount e maxTransferAmount do RevKnife aumentados de 3 para 5.
Nova LMG Proletariat
Resources/Prototypes/_Trauma/Entities/Objects/Weapons/Guns/LMGs/Proletariat.yml, Resources/Prototypes/_Trauma/Recipes/Crafting/Graphs/rev_weapons.yml, Resources/Prototypes/_Trauma/Recipes/Crafting/rev_weapons.yml, Resources/Textures/_Trauma/Objects/Weapons/Guns/LightMachineGuns/...
Entidades WeaponLightMachineGunProletariat e variante Empty definidas com modo FullAuto, AltFireMelee, MagazineVisuals e ContainerFill; ramo Proletariat adicionado ao grafo RevGuns com materiais RevBallBearings; receita de construção restrita a HeadRevolutionary/Revolutionary; metadados RSI incluídos.
Magazine pesada de torreta (BaseMagazineTurretHeavy)
Resources/Prototypes/_Trauma/Entities/Objects/Weapons/Guns/Ammunition/Magazines/turret.yml, Resources/Prototypes/_Trauma/Recipes/Lathes/rev_ammo.yml, Resources/Prototypes/_Trauma/Recipes/Lathes/Packs/revrecipepacks.yml, Resources/Prototypes/_Trauma/tags.yml
Entidades BaseMagazineTurretHeavy (240 cartuchos, sprite maxim.rsi) e BaseMagazineTurretHeavyEmpty adicionadas; receita lathe RevTurretMagazineHeavy (500 Steel, 15s) criada e registrada no pack RevPrinterStatic; tag CartridgeTurret reorganizada com comentário de whitelist.
Nova estrutura RevMedFab (medifab oculta)
Resources/Prototypes/_Trauma/Entities/Structures/Machines/lathe.yml, Resources/Prototypes/_Trauma/Recipes/Construction/Graphs/rev_buildings.yml, Resources/Prototypes/_Trauma/Recipes/Construction/revbuildings.yml, Resources/Prototypes/_Trauma/Recipes/Lathes/medical.yml, Resources/Textures/_Trauma/Structures/Machines/hiddenmedifab.rsi/meta.json
Entidade RevMedFab adicionada como subfloor fabricator oculto com staticPacks médicos; aresta e nó hidden medifab inseridos no grafo RevMachine; receita RevMedFab registrada em revbuildings.yml junto com reorganização de RevTurretPistol, RevPlasmaFoundry e RevTurretSMG; receitas médicas de lathe criadas (Hypoport, RegenerativeMesh, MedicatedSuture, RevGauze, RevBrutepack, RevOintment); metadados RSI incluídos.

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~60 minutes

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed O título descreve de forma clara a mudança principal: adição de itens novos e ajustes na facção dos Revolucionários, alinhado com o conteúdo da PR.
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.
Description check ✅ Passed A descrição da PR é relacionada ao conjunto de mudanças: adiciona conteúdo para a facção Revolucionários, portando ajustes de PRs do Trauma-Station.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


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 and usage tips.

@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: 5

Caution

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

⚠️ Outside diff range comments (1)
Resources/Prototypes/_Trauma/Entities/Objects/Weapons/Melee/revmelee.yml (1)

205-220: ⚠️ Potential issue | 🟠 Major | ⚡ Quick win

A capacidade química da RevKnife ficou inconsistente (3u de volume vs 5u de transferência).

Em Line 208, maxVol continua 3, mas em Line 210/217/220 a transferência foi aumentada para 5. Isso impede o item de cumprir o ajuste esperado de 5u e pode gerar comportamento truncado em uso real.

💡 Sugestão de ajuste
  - type: SolutionContainerManager
    solutions:
      melee:
-        maxVol: 3
+        maxVol: 5
🤖 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/_Trauma/Entities/Objects/Weapons/Melee/revmelee.yml`
around lines 205 - 220, The RevKnife's chemical injection system has an
inconsistency where the SolutionContainerManager specifies maxVol of 3 units,
but the MeleeChemicalInjector, SolutionInjectOnEmbed, and SolutionTransfer
components all specify transferAmount or maxTransferAmount of 5 units. This
prevents the item from functioning as intended since the container capacity is
smaller than the transfer amounts. Increase the maxVol value in
SolutionContainerManager from 3 to 5 to match the transfer amounts specified in
the other components.
🤖 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/_Trauma/Entities/Objects/Blueprints/mold.yml`:
- Around line 30-36: The reference to the `ForgeMold` tag in the mold.yml file
is causing the content linter to fail because the tag prototype does not exist
in the loaded tags definition. Either add the `ForgeMold` tag definition to the
tags definition file (typically in Resources/Prototypes/_Trauma/Tags or
similar), or replace the `ForgeMold` reference in the Tag component of the
mold.yml entity with a valid, existing tag that is already defined in the tags
file. Ensure the chosen tag accurately represents the purpose of this mold
object.

In
`@Resources/Prototypes/_Trauma/Entities/Objects/Weapons/Guns/Ammunition/Magazines/turret.yml`:
- Line 53: The description field contains offensive language ("assholes") that
will be displayed to players, which violates content quality and localization
standards. Replace the offensive term with neutral, professional wording that
maintains the intended meaning of the description without using derogatory
language. Ensure the revised description remains factually accurate while being
appropriate for all audiences.

In
`@Resources/Prototypes/_Trauma/Entities/Objects/Weapons/Guns/LMGs/Proletariat.yml`:
- Around line 104-114: The WeaponLightMachineGunProletariatEmpty entity has an
empty ContainerFill component, but it still inherits the gun_chamber definition
with its startingItem from the parent WeaponLightMachineGunProletariat entity,
meaning the Empty variant will not actually be empty at runtime. Add an
ItemSlots component to the WeaponLightMachineGunProletariatEmpty entity that
explicitly overrides the gun_chamber container configuration to remove or clear
the startingItem, ensuring the inherited chamber configuration is properly
nullified so the weapon truly starts empty.
- Around line 57-67: The whitelist tags in the Proletariat.yml configuration are
too broad. The whitelist section at line 59 (for the magazine slot) currently
accepts any MagazineTurret tag, and the whitelist section at line 67 (for the
gun_chamber) accepts any CartridgeTurret tag. This contradicts the weapon's
intended .22 short ammunition specification. Replace the generic MagazineTurret
and CartridgeTurret tags with specific .22 short variant tags that restrict
ammunition to only the intended caliber for this LMG.

In `@Resources/Prototypes/_Trauma/Recipes/Construction/Graphs/rev_buildings.yml`:
- Around line 184-185: Remove the empty `icon:` field on line 184 in the
`HudMedical` stage. The `icon:` key has no value definition (no sprite or
state), and since it's optional, it should be deleted entirely to maintain clean
code practices and consistency with other stages in the file. Delete the entire
line containing only `icon:` with its indentation.

---

Outside diff comments:
In `@Resources/Prototypes/_Trauma/Entities/Objects/Weapons/Melee/revmelee.yml`:
- Around line 205-220: The RevKnife's chemical injection system has an
inconsistency where the SolutionContainerManager specifies maxVol of 3 units,
but the MeleeChemicalInjector, SolutionInjectOnEmbed, and SolutionTransfer
components all specify transferAmount or maxTransferAmount of 5 units. This
prevents the item from functioning as intended since the container capacity is
smaller than the transfer amounts. Increase the maxVol value in
SolutionContainerManager from 3 to 5 to match the transfer amounts specified in
the other components.
🪄 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: ac4ff7fe-1a56-4ef7-9814-3d01eee72812

📥 Commits

Reviewing files that changed from the base of the PR and between 41d4311 and e1a7287.

⛔ Files ignored due to path filters (23)
  • Resources/Audio/_Trauma/Weapons/Melee/breaching_hammer/club.ogg is excluded by !**/*.ogg
  • Resources/Textures/_Trauma/Interface/Misc/job_icons.rsi/RevolutionEnemy.png is excluded by !**/*.png
  • Resources/Textures/_Trauma/Objects/Revs/components.rsi/kunai.png is excluded by !**/*.png
  • Resources/Textures/_Trauma/Objects/Revs/components.rsi/maul.png is excluded by !**/*.png
  • Resources/Textures/_Trauma/Objects/Revs/kunai.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/_Trauma/Objects/Revs/kunai.rsi/icon1.png is excluded by !**/*.png
  • Resources/Textures/_Trauma/Objects/Revs/kunai.rsi/inhand-left-fill-1.png is excluded by !**/*.png
  • Resources/Textures/_Trauma/Objects/Revs/kunai.rsi/inhand-left.png is excluded by !**/*.png
  • Resources/Textures/_Trauma/Objects/Revs/kunai.rsi/inhand-right-fill-1.png is excluded by !**/*.png
  • Resources/Textures/_Trauma/Objects/Revs/kunai.rsi/inhand-right.png is excluded by !**/*.png
  • Resources/Textures/_Trauma/Objects/Revs/maul.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/_Trauma/Objects/Revs/maul_inhands_64x.rsi/inhand-left.png is excluded by !**/*.png
  • Resources/Textures/_Trauma/Objects/Revs/maul_inhands_64x.rsi/inhand-right.png is excluded by !**/*.png
  • Resources/Textures/_Trauma/Objects/Revs/maul_inhands_64x.rsi/wielded-inhand-left.png is excluded by !**/*.png
  • Resources/Textures/_Trauma/Objects/Revs/maul_inhands_64x.rsi/wielded-inhand-right.png is excluded by !**/*.png
  • Resources/Textures/_Trauma/Objects/Weapons/Guns/LightMachineGuns/proletariat.rsi/base.png is excluded by !**/*.png
  • Resources/Textures/_Trauma/Objects/Weapons/Guns/LightMachineGuns/proletariat.rsi/bolt-open.png is excluded by !**/*.png
  • Resources/Textures/_Trauma/Objects/Weapons/Guns/LightMachineGuns/proletariat.rsi/mag-0.png is excluded by !**/*.png
  • Resources/Textures/_Trauma/Objects/Weapons/Guns/LightMachineGuns/proletariat_inhands_x64.rsi/inhand-left.png is excluded by !**/*.png
  • Resources/Textures/_Trauma/Objects/Weapons/Guns/LightMachineGuns/proletariat_inhands_x64.rsi/inhand-right.png is excluded by !**/*.png
  • Resources/Textures/_Trauma/Objects/Weapons/Guns/LightMachineGuns/proletariat_inhands_x64.rsi/wielded-inhand-left.png is excluded by !**/*.png
  • Resources/Textures/_Trauma/Objects/Weapons/Guns/LightMachineGuns/proletariat_inhands_x64.rsi/wielded-inhand-right.png is excluded by !**/*.png
  • Resources/Textures/_Trauma/Structures/Machines/hiddenmedifab.rsi/icon.png is excluded by !**/*.png
📒 Files selected for processing (28)
  • Content.Goobstation.Shared/Revolutionary/RevolutionEnemyComponent.cs
  • Resources/Prototypes/_Trauma/Entities/Objects/Blueprints/mold.yml
  • Resources/Prototypes/_Trauma/Entities/Objects/Revs/spawners.yml
  • Resources/Prototypes/_Trauma/Entities/Objects/Revs/unfinished.yml
  • Resources/Prototypes/_Trauma/Entities/Objects/Weapons/Guns/Ammunition/Magazines/turret.yml
  • Resources/Prototypes/_Trauma/Entities/Objects/Weapons/Guns/LMGs/Proletariat.yml
  • Resources/Prototypes/_Trauma/Entities/Objects/Weapons/Melee/revmelee.yml
  • Resources/Prototypes/_Trauma/Entities/Structures/Machines/lathe.yml
  • Resources/Prototypes/_Trauma/Recipes/Construction/Graphs/rev_buildings.yml
  • Resources/Prototypes/_Trauma/Recipes/Construction/revbuildings.yml
  • Resources/Prototypes/_Trauma/Recipes/Crafting/Graphs/rev_weapons.yml
  • Resources/Prototypes/_Trauma/Recipes/Crafting/rev_weapons.yml
  • Resources/Prototypes/_Trauma/Recipes/Lathes/Packs/revrecipepacks.yml
  • Resources/Prototypes/_Trauma/Recipes/Lathes/medical.yml
  • Resources/Prototypes/_Trauma/Recipes/Lathes/rev_ammo.yml
  • Resources/Prototypes/_Trauma/Recipes/Lathes/rev_datachips.yml
  • Resources/Prototypes/_Trauma/Recipes/Lathes/rev_parts.yml
  • Resources/Prototypes/_Trauma/Recipes/Lathes/rev_weapons.yml
  • Resources/Prototypes/_Trauma/StatusIcon/faction.yml
  • Resources/Prototypes/_Trauma/tags.yml
  • Resources/Textures/_Trauma/Interface/Misc/job_icons.rsi/meta.json
  • Resources/Textures/_Trauma/Objects/Revs/components.rsi/meta.json
  • Resources/Textures/_Trauma/Objects/Revs/kunai.rsi/meta.json
  • Resources/Textures/_Trauma/Objects/Revs/maul.rsi/meta.json
  • Resources/Textures/_Trauma/Objects/Revs/maul_inhands_64x.rsi/meta.json
  • Resources/Textures/_Trauma/Objects/Weapons/Guns/LightMachineGuns/proletariat.rsi/meta.json
  • Resources/Textures/_Trauma/Objects/Weapons/Guns/LightMachineGuns/proletariat_inhands_x64.rsi/meta.json
  • Resources/Textures/_Trauma/Structures/Machines/hiddenmedifab.rsi/meta.json

Comment thread Resources/Prototypes/_Trauma/Entities/Objects/Blueprints/mold.yml
@github-actions

github-actions Bot commented Jul 3, 2026

Copy link
Copy Markdown
Contributor

This pull request has been automatically marked as stale because it has not had
any activity for 14 days. It will be closed in another 14 days if no further activity occurs.
Thank you for your contributions.

You can always ask for help on our development discord.

If you'd like to keep this open, just leave any comment, and the stale label will be removed.

@Struater

Copy link
Copy Markdown
Contributor Author

No!

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.

3 participants