Fix refineries not uncloaking on dock
This commit is contained in:
@@ -112,7 +112,7 @@ namespace OpenRA.Mods.Common.Traits
|
||||
|
||||
public class Cloak : PausableConditionalTrait<CloakInfo>,
|
||||
IRenderModifier, INotifyDamage, INotifyUnloadCargo, INotifyLoadCargo, INotifyDemolition, INotifyInfiltration,
|
||||
INotifyAttack, ITick, IVisibilityModifier, IRadarColorModifier, INotifyDockClient, INotifySupportPower
|
||||
INotifyAttack, ITick, IVisibilityModifier, IRadarColorModifier, INotifyDockClient, INotifyDockHost, INotifySupportPower
|
||||
{
|
||||
readonly float3 cloakedColor;
|
||||
readonly float cloakedColorAlpha;
|
||||
@@ -324,6 +324,21 @@ namespace OpenRA.Mods.Common.Traits
|
||||
isDocking = false;
|
||||
}
|
||||
|
||||
void INotifyDockHost.Docked(Actor self, Actor client)
|
||||
{
|
||||
if (Info.UncloakOn.HasFlag(UncloakType.Dock))
|
||||
{
|
||||
isDocking = true;
|
||||
Uncloak();
|
||||
}
|
||||
}
|
||||
|
||||
void INotifyDockHost.Undocked(Actor self, Actor client)
|
||||
{
|
||||
if (Info.UncloakOn.HasFlag(UncloakType.Dock))
|
||||
isDocking = false;
|
||||
}
|
||||
|
||||
void INotifyLoadCargo.Loading(Actor self)
|
||||
{
|
||||
if (Info.UncloakOn.HasFlag(UncloakType.Load))
|
||||
|
||||
Reference in New Issue
Block a user