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>,
|
public class Cloak : PausableConditionalTrait<CloakInfo>,
|
||||||
IRenderModifier, INotifyDamage, INotifyUnloadCargo, INotifyLoadCargo, INotifyDemolition, INotifyInfiltration,
|
IRenderModifier, INotifyDamage, INotifyUnloadCargo, INotifyLoadCargo, INotifyDemolition, INotifyInfiltration,
|
||||||
INotifyAttack, ITick, IVisibilityModifier, IRadarColorModifier, INotifyDockClient, INotifySupportPower
|
INotifyAttack, ITick, IVisibilityModifier, IRadarColorModifier, INotifyDockClient, INotifyDockHost, INotifySupportPower
|
||||||
{
|
{
|
||||||
readonly float3 cloakedColor;
|
readonly float3 cloakedColor;
|
||||||
readonly float cloakedColorAlpha;
|
readonly float cloakedColorAlpha;
|
||||||
@@ -324,6 +324,21 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
isDocking = false;
|
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)
|
void INotifyLoadCargo.Loading(Actor self)
|
||||||
{
|
{
|
||||||
if (Info.UncloakOn.HasFlag(UncloakType.Load))
|
if (Info.UncloakOn.HasFlag(UncloakType.Load))
|
||||||
|
|||||||
Reference in New Issue
Block a user