forked from space-syndicate/space-station-14
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:
@@ -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 _)
|
||||
|
||||
Reference in New Issue
Block a user