Moved HarvesterDockSequence notifications to the base class

And fix a minor oversight in VoxelHarvesterDockSequence.cs
This commit is contained in:
Gustas
2022-08-11 22:34:19 +03:00
committed by abcdefg30
parent 77b06ac9f7
commit f56b0ea0d0
3 changed files with 31 additions and 38 deletions

View File

@@ -30,11 +30,6 @@ namespace OpenRA.Mods.Cnc.Activities
public override void OnStateDock(Actor self)
{
body.Docked = true;
foreach (var nd in self.TraitsImplementing<INotifyDockClient>())
nd.Docked(self, Refinery);
foreach (var nd in Refinery.TraitsImplementing<INotifyDockHost>())
nd.Docked(Refinery, self);
if (spriteOverlay != null && !spriteOverlay.Visible)
{
@@ -63,26 +58,12 @@ namespace OpenRA.Mods.Cnc.Activities
dockingState = DockingState.Complete;
body.Docked = false;
spriteOverlay.Visible = false;
foreach (var nd in self.TraitsImplementing<INotifyDockClient>())
nd.Undocked(self, Refinery);
if (Refinery.IsInWorld && !Refinery.IsDead)
foreach (var nd in Refinery.TraitsImplementing<INotifyDockHost>())
nd.Undocked(Refinery, self);
});
}
else
{
dockingState = DockingState.Complete;
body.Docked = false;
foreach (var nd in self.TraitsImplementing<INotifyDockClient>())
nd.Undocked(self, Refinery);
if (Refinery.IsInWorld && !Refinery.IsDead)
foreach (var nd in Refinery.TraitsImplementing<INotifyDockHost>())
nd.Undocked(Refinery, self);
}
}
}