IgnitionSourceComponent added (#13555)
Co-authored-by: Jezithyr <6192499+Jezithyr@users.noreply.github.com> Co-authored-by: Kara <lunarautomaton6@gmail.com>
This commit is contained in:
@@ -148,6 +148,9 @@ namespace Content.Server.Tools
|
||||
var ev = new WelderToggledEvent(false);
|
||||
RaiseLocalEvent(welder.Owner, ev, false);
|
||||
|
||||
var hotEvent = new IsHotEvent() {IsHot = false};
|
||||
RaiseLocalEvent(uid, hotEvent);
|
||||
|
||||
// Layer 1 is the flame.
|
||||
_appearanceSystem.SetData(uid, WelderVisuals.Lit, false);
|
||||
_appearanceSystem.SetData(uid, ToggleableLightVisuals.Enabled, false);
|
||||
@@ -204,6 +207,8 @@ namespace Content.Server.Tools
|
||||
private void OnWelderActivate(EntityUid uid, WelderComponent welder, ActivateInWorldEvent args)
|
||||
{
|
||||
args.Handled = TryToggleWelder(uid, args.User, welder);
|
||||
var hotEvent = new IsHotEvent() {IsHot = true};
|
||||
RaiseLocalEvent(uid, hotEvent);
|
||||
}
|
||||
|
||||
private void OnWelderAfterInteract(EntityUid uid, WelderComponent welder, AfterInteractEvent args)
|
||||
@@ -313,6 +318,7 @@ namespace Content.Server.Tools
|
||||
if (_welderTimer < WelderUpdateTimer)
|
||||
return;
|
||||
|
||||
|
||||
// TODO Use an "active welder" component instead, EntityQuery over that.
|
||||
foreach (var tool in _activeWelders.ToArray())
|
||||
{
|
||||
@@ -324,12 +330,6 @@ namespace Content.Server.Tools
|
||||
if (!_solutionContainerSystem.TryGetSolution(tool, welder.FuelSolution, out var solution, solutionContainer))
|
||||
continue;
|
||||
|
||||
if (transform.GridUid is { } gridUid)
|
||||
{
|
||||
var position = _transformSystem.GetGridOrMapTilePosition(tool, transform);
|
||||
_atmosphereSystem.HotspotExpose(gridUid, position, 700, 50, true);
|
||||
}
|
||||
|
||||
solution.RemoveReagent(welder.FuelReagent, welder.FuelConsumption * _welderTimer);
|
||||
|
||||
if (solution.GetReagentQuantity(welder.FuelReagent) <= FixedPoint2.Zero)
|
||||
|
||||
Reference in New Issue
Block a user