Bug fix: Force cancellation of RCD constructions if the construction type is changed (#26935)
Force cancellation of RCD constructions if the construction type is changed
This commit is contained in:
@@ -230,13 +230,19 @@ public class RCDSystem : EntitySystem
|
||||
|
||||
// Exit if the RCD prototype has changed
|
||||
if (component.ProtoId != args.Event.StartingProtoId)
|
||||
{
|
||||
args.Cancel();
|
||||
return;
|
||||
}
|
||||
|
||||
// Ensure the RCD operation is still valid
|
||||
var location = GetCoordinates(args.Event.Location);
|
||||
|
||||
if (!TryGetMapGridData(location, out var mapGridData))
|
||||
{
|
||||
args.Cancel();
|
||||
return;
|
||||
}
|
||||
|
||||
if (!IsRCDOperationStillValid(uid, component, mapGridData.Value, args.Event.Target, args.Event.User))
|
||||
args.Cancel();
|
||||
|
||||
Reference in New Issue
Block a user