1
1
forked from 0ad/0ad

Update the minimap, range overlay renderer, and status bars when a player's color is changed in Atlas.

These were missing from 343ec21e75.

Patch By: temple
Differential Revision: https://code.wildfiregames.com/D1261
This was SVN commit r22402.
This commit is contained in:
Vladislav Belov 2019-06-26 19:16:57 +00:00
parent da13a6c734
commit 3b77a0fba1
3 changed files with 10 additions and 0 deletions

View File

@ -122,6 +122,12 @@ StatusBars.prototype.UpdateColor = function()
this.RegenerateSprites();
};
StatusBars.prototype.OnPlayerColorChanged = function(msg)
{
if (this.enabled)
this.RegenerateSprites();
};
StatusBars.prototype.RegenerateSprites = function()
{
let cmpOverlayRenderer = Engine.QueryInterface(this.entity, IID_OverlayRenderer);

View File

@ -35,6 +35,7 @@ public:
componentManager.SubscribeToMessageType(MT_Deserialized);
componentManager.SubscribeToMessageType(MT_PositionChanged);
componentManager.SubscribeToMessageType(MT_OwnershipChanged);
componentManager.SubscribeToMessageType(MT_PlayerColorChanged);
componentManager.SubscribeToMessageType(MT_MinimapPing);
}
@ -161,6 +162,7 @@ public:
}
case MT_Deserialized:
case MT_OwnershipChanged:
case MT_PlayerColorChanged:
{
UpdateColor();
break;

View File

@ -37,6 +37,7 @@ public:
{
componentManager.SubscribeToMessageType(MT_Deserialized);
componentManager.SubscribeToMessageType(MT_OwnershipChanged);
componentManager.SubscribeToMessageType(MT_PlayerColorChanged);
}
DEFAULT_COMPONENT_ALLOCATOR(RangeOverlayRenderer)
@ -123,6 +124,7 @@ public:
}
case MT_Deserialized:
case MT_OwnershipChanged:
case MT_PlayerColorChanged:
{
UpdateColor();
break;