Add INotifyDockHost and INotifyDockClient interfaces

Rename INotifyDocking to INotifyDockHost and extract INotifyDockClient from INotifyHarvesterAction
This commit is contained in:
Gustas
2022-08-07 12:06:30 +03:00
committed by Pavel Penev
parent ba011ffc5f
commit dca07d240c
8 changed files with 27 additions and 38 deletions

View File

@@ -29,10 +29,10 @@ namespace OpenRA.Mods.Common.Activities
public override void OnStateDock(Actor self)
{
foreach (var trait in self.TraitsImplementing<INotifyHarvesterAction>())
trait.Docked();
foreach (var nd in self.TraitsImplementing<INotifyDockClient>())
nd.Docked(self, Refinery);
foreach (var nd in Refinery.TraitsImplementing<INotifyDocking>())
foreach (var nd in Refinery.TraitsImplementing<INotifyDockHost>())
nd.Docked(Refinery, self);
if (wda != null)
@@ -62,11 +62,11 @@ namespace OpenRA.Mods.Common.Activities
void NotifyUndock(Actor self)
{
dockingState = DockingState.Complete;
foreach (var trait in self.TraitsImplementing<INotifyHarvesterAction>())
trait.Undocked();
foreach (var nd in self.TraitsImplementing<INotifyDockClient>())
nd.Undocked(self, Refinery);
if (Refinery.IsInWorld && !Refinery.IsDead)
foreach (var nd in Refinery.TraitsImplementing<INotifyDocking>())
foreach (var nd in Refinery.TraitsImplementing<INotifyDockHost>())
nd.Undocked(Refinery, self);
}
}