Loc.GetString("traitor-role-uplink-code-short", ("code", string.Join("-", code).Replace("sharp", "#"))));
return (code, briefing);
}
+
+ Log.Error($"MakeTraitor {ToPrettyString(traitor)} failed to generate an uplink code on {ToPrettyString(pda)}.");
}
else if (pda is null && uplinked)
{
Log.Debug($"MakeTraitor {ToPrettyString(traitor)} - Uplink is implant");
briefing += "\n" + Loc.GetString("traitor-role-uplink-implant-short");
}
+ else
+ {
+ Log.Error($"MakeTraitor failed on {ToPrettyString(traitor)} - No uplink could be added");
+ }
return (null, briefing);
}
var implant = _subdermalImplant.AddImplant(user, FallbackUplinkImplant);
if (!HasComp<StoreComponent>(implant))
+ {
+ Log.Error($"Implant does not have the store component {implant}");
return false;
+ }
SetUplink(user, implant.Value, balance, giveDiscounts);
return true;
// Try to find PDA in inventory
if (_inventorySystem.TryGetContainerSlotEnumerator(user, out var containerSlotEnumerator))
{
- while (containerSlotEnumerator.MoveNext(out var pdaUid))
+ while (containerSlotEnumerator.MoveNext(out var containerSlot))
{
- if (!pdaUid.ContainedEntity.HasValue)
- continue;
+ var pdaUid = containerSlot.ContainedEntity;
- if (HasComp<PdaComponent>(pdaUid.ContainedEntity.Value) || HasComp<StoreComponent>(pdaUid.ContainedEntity.Value))
- return pdaUid.ContainedEntity.Value;
+ if (HasComp<PdaComponent>(pdaUid) && HasComp<StoreComponent>(pdaUid))
+ return pdaUid;
}
}
// Also check hands
foreach (var item in _handsSystem.EnumerateHeld(user))
{
- if (HasComp<PdaComponent>(item) || HasComp<StoreComponent>(item))
+ if (HasComp<PdaComponent>(item) && HasComp<StoreComponent>(item))
return item;
}