Inline UID
This commit is contained in:
@@ -44,20 +44,20 @@ namespace Content.Server.Light.EntitySystems
|
||||
return;
|
||||
|
||||
// standard interaction checks
|
||||
if (!_blocker.CanUse(eventArgs.User.Uid)) return;
|
||||
if (!_blocker.CanUse(eventArgs.User)) return;
|
||||
if (!eventArgs.CanReach) return;
|
||||
|
||||
// behaviour will depends on target type
|
||||
if (eventArgs.Target != null)
|
||||
{
|
||||
var targetUid = eventArgs.Target.Uid;
|
||||
var targetUid = (EntityUid) eventArgs.Target;
|
||||
|
||||
// replace broken light in fixture?
|
||||
if (EntityManager.TryGetComponent(targetUid, out PoweredLightComponent? fixture))
|
||||
eventArgs.Handled = TryReplaceBulb(uid, targetUid, eventArgs.User.Uid, component, fixture);
|
||||
eventArgs.Handled = TryReplaceBulb(uid, targetUid, eventArgs.User, component, fixture);
|
||||
// add new bulb to light replacer container?
|
||||
else if (EntityManager.TryGetComponent(targetUid, out LightBulbComponent? bulb))
|
||||
eventArgs.Handled = TryInsertBulb(uid, targetUid, eventArgs.User.Uid, true, component, bulb);
|
||||
eventArgs.Handled = TryInsertBulb(uid, targetUid, eventArgs.User, true, component, bulb);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -67,18 +67,18 @@ namespace Content.Server.Light.EntitySystems
|
||||
return;
|
||||
|
||||
// standard interaction checks
|
||||
if (!_blocker.CanInteract(eventArgs.User.Uid)) return;
|
||||
if (!_blocker.CanInteract(eventArgs.User)) return;
|
||||
|
||||
if (eventArgs.Used != null)
|
||||
{
|
||||
var usedUid = eventArgs.Used.Uid;
|
||||
var usedUid = (EntityUid) eventArgs.Used;
|
||||
|
||||
// want to insert a new light bulb?
|
||||
if (EntityManager.TryGetComponent(usedUid, out LightBulbComponent ? bulb))
|
||||
eventArgs.Handled = TryInsertBulb(uid, usedUid, eventArgs.User.Uid, true, component, bulb);
|
||||
eventArgs.Handled = TryInsertBulb(uid, usedUid, eventArgs.User, true, component, bulb);
|
||||
// add bulbs from storage?
|
||||
else if (EntityManager.TryGetComponent(usedUid, out ServerStorageComponent? storage))
|
||||
eventArgs.Handled = TryInsertBulbsFromStorage(uid, usedUid, eventArgs.User.Uid, component, storage);
|
||||
eventArgs.Handled = TryInsertBulbsFromStorage(uid, usedUid, eventArgs.User, component, storage);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -96,7 +96,7 @@ namespace Content.Server.Light.EntitySystems
|
||||
return false;
|
||||
|
||||
// check if light bulb is broken or missing
|
||||
var fixtureBulbUid = _poweredLight.GetBulb(fixture.Owner.Uid, fixture);
|
||||
var fixtureBulbUid = _poweredLight.GetBulb(fixture.Owner, fixture);
|
||||
if (fixtureBulbUid != null)
|
||||
{
|
||||
if (!EntityManager.TryGetComponent(fixtureBulbUid.Value, out LightBulbComponent? fixtureBulb))
|
||||
@@ -107,7 +107,7 @@ namespace Content.Server.Light.EntitySystems
|
||||
|
||||
// try get first inserted bulb of the same type as targeted light fixtutre
|
||||
var bulb = replacer.InsertedBulbs.ContainedEntities.FirstOrDefault(
|
||||
(e) => IoCManager.Resolve<IEntityManager>().GetComponentOrNull<LightBulbComponent>(e.Uid)?.Type == fixture.BulbType);
|
||||
(e) => IoCManager.Resolve<IEntityManager>().GetComponentOrNull<LightBulbComponent>(e)?.Type == fixture.BulbType);
|
||||
|
||||
// found bulb in inserted storage
|
||||
if (bulb != null)
|
||||
@@ -125,7 +125,7 @@ namespace Content.Server.Light.EntitySystems
|
||||
// found right bulb, let's spawn it
|
||||
if (bulbEnt != null)
|
||||
{
|
||||
bulb = EntityManager.SpawnEntity(bulbEnt.PrototypeName, IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(replacer.Owner.Uid).Coordinates);
|
||||
bulb = EntityManager.SpawnEntity(bulbEnt.PrototypeName, IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(replacer.Owner).Coordinates);
|
||||
bulbEnt.Amount--;
|
||||
}
|
||||
// not found any light bulbs
|
||||
@@ -142,7 +142,7 @@ namespace Content.Server.Light.EntitySystems
|
||||
}
|
||||
|
||||
// insert it into fixture
|
||||
var wasReplaced = _poweredLight.ReplaceBulb(fixtureUid, bulb.Uid, fixture);
|
||||
var wasReplaced = _poweredLight.ReplaceBulb(fixtureUid, bulb, fixture);
|
||||
if (wasReplaced)
|
||||
{
|
||||
SoundSystem.Play(Filter.Pvs(replacerUid), replacer.Sound.GetSound(),
|
||||
@@ -211,9 +211,9 @@ namespace Content.Server.Light.EntitySystems
|
||||
var storagedEnts = storage.StoredEntities.ToArray();
|
||||
foreach (var ent in storagedEnts)
|
||||
{
|
||||
if (EntityManager.TryGetComponent(ent.Uid, out LightBulbComponent? bulb))
|
||||
if (EntityManager.TryGetComponent(ent, out LightBulbComponent? bulb))
|
||||
{
|
||||
if (TryInsertBulb(replacerUid, ent.Uid, userUid, false, replacer, bulb))
|
||||
if (TryInsertBulb(replacerUid, ent, userUid, false, replacer, bulb))
|
||||
insertedBulbs++;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user