fix: comment out metabolizer manipulation to fix RA0002 permission error

wega fork has ClearMetabolizerTypes/TryAddMetabolizerType methods that wylab lacks.
Direct field access to MetabolizerTypes violates Robust Analyzer permissions.
Commented out for later implementation when metabolizer API is ported.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2025-12-17 01:18:28 +01:00
committed by Codex
parent d5cf4f9c13
commit d4fe79b62f

View File

@@ -115,22 +115,22 @@ namespace Content.Server.GameTicking.Rules
private void HandleMetabolismAndOrgans(EntityUid vampire)
{
if (TryComp<BodyComponent>(vampire, out var bodyComponent))
{
foreach (var organ in _body.GetBodyOrgans(vampire, bodyComponent))
{
if (TryComp<MetabolizerComponent>(organ.Id, out var metabolizer))
{
// TODO: wega fork has ClearMetabolizerTypes/TryAddMetabolizerType methods, wylab doesn't
// Using direct HashSet manipulation instead
if (TryComp<StomachComponent>(organ.Id, out _))
metabolizer.MetabolizerTypes?.Clear();
metabolizer.MetabolizerTypes ??= new();
metabolizer.MetabolizerTypes.Add(VampireComponent.MetabolizerVampire);
}
}
}
// TODO: wega fork has ClearMetabolizerTypes/TryAddMetabolizerType methods for MetabolizerSystem
// wylab doesn't have these methods, and direct field access violates Robust Analyzer permissions (RA0002)
// Need to implement proper metabolizer type manipulation API in wylab to enable vampire blood metabolism
// Original code:
// if (TryComp<BodyComponent>(vampire, out var bodyComponent))
// {
// foreach (var organ in _body.GetBodyOrgans(vampire, bodyComponent))
// {
// if (TryComp<MetabolizerComponent>(organ.Id, out var metabolizer))
// {
// if (TryComp<StomachComponent>(organ.Id, out _))
// _metabolism.ClearMetabolizerTypes(organ.Id, metabolizer);
// _metabolism.TryAddMetabolizerType(organ.Id, VampireComponent.MetabolizerVampire, metabolizer);
// }
// }
// }
}
private void SetVampireComponents(EntityUid vampire, VampireComponent _)