private void OnRemove(EntityUid uid, SalvageMobRestrictionsComponent component, ComponentRemove args) { if (TryComp(component.LinkedGridEntity, out SalvageMobRestrictionsGridComponent? rg)) { rg.MobsToKill.Remove(uid); } }
private void OnInit(EntityUid uid, SalvageMobRestrictionsComponent component, ComponentInit args) { var gridUid = Transform(uid).ParentUid; if (!EntityManager.EntityExists(gridUid)) { // Give up, we were spawned improperly return; } // When this code runs, the salvage magnet hasn't actually gotten ahold of the entity yet. // So it therefore isn't in a position to do this. if (!TryComp(gridUid, out SalvageMobRestrictionsGridComponent? rg)) { rg = AddComp <SalvageMobRestrictionsGridComponent>(gridUid); } rg.MobsToKill.Add(uid); component.LinkedGridEntity = gridUid; }