mirror of
https://gitea.wildfiregames.com/0ad/0ad
synced 2026-07-04 05:55:47 -07:00
Rename RangeVisualization component from ee5bb1fd61 / D238 to RangeOverlayManager for consistency with the RangeOverlayRenderer from 5fbb224dc0 / D555.
Refs #4899, #3915 This was SVN commit r20627.
This commit is contained in:
parent
ddf868cfdc
commit
40cc3aaa09
9 changed files with 34 additions and 34 deletions
|
|
@ -281,11 +281,11 @@ Auras.prototype.Clean = function()
|
||||||
|
|
||||||
if (needVisualizationUpdate)
|
if (needVisualizationUpdate)
|
||||||
{
|
{
|
||||||
let cmpRangeVisualization = Engine.QueryInterface(this.entity, IID_RangeVisualization);
|
let cmpRangeOverlayManager = Engine.QueryInterface(this.entity, IID_RangeOverlayManager);
|
||||||
if (cmpRangeVisualization)
|
if (cmpRangeOverlayManager)
|
||||||
{
|
{
|
||||||
cmpRangeVisualization.UpdateRangeOverlays("Auras");
|
cmpRangeOverlayManager.UpdateRangeOverlays("Auras");
|
||||||
cmpRangeVisualization.RegenerateRangeVisualizations(false);
|
cmpRangeOverlayManager.RegenerateRangeOverlayManagers(false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -891,11 +891,11 @@ GuiInterface.prototype.SetSelectionHighlight = function(player, cmd)
|
||||||
|
|
||||||
cmpSelectable.SetSelectionHighlight({ "r": color.r, "g": color.g, "b": color.b, "a": cmd.alpha }, cmd.selected);
|
cmpSelectable.SetSelectionHighlight({ "r": color.r, "g": color.g, "b": color.b, "a": cmd.alpha }, cmd.selected);
|
||||||
|
|
||||||
let cmpRangeVisualization = Engine.QueryInterface(ent, IID_RangeVisualization);
|
let cmpRangeOverlayManager = Engine.QueryInterface(ent, IID_RangeOverlayManager);
|
||||||
if (!cmpRangeVisualization || player != owner && player != -1)
|
if (!cmpRangeOverlayManager || player != owner && player != -1)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
cmpRangeVisualization.SetEnabled(cmd.selected, this.enabledVisualRangeOverlayTypes, false);
|
cmpRangeOverlayManager.SetEnabled(cmd.selected, this.enabledVisualRangeOverlayTypes, false);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -948,9 +948,9 @@ GuiInterface.prototype.SetRangeOverlays = function(player, cmd)
|
||||||
{
|
{
|
||||||
for (let ent of cmd.entities)
|
for (let ent of cmd.entities)
|
||||||
{
|
{
|
||||||
let cmpRangeVisualization = Engine.QueryInterface(ent, IID_RangeVisualization);
|
let cmpRangeOverlayManager = Engine.QueryInterface(ent, IID_RangeOverlayManager);
|
||||||
if (cmpRangeVisualization)
|
if (cmpRangeOverlayManager)
|
||||||
cmpRangeVisualization.SetEnabled(cmd.enabled, this.enabledVisualRangeOverlayTypes, true);
|
cmpRangeOverlayManager.SetEnabled(cmd.enabled, this.enabledVisualRangeOverlayTypes, true);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -1108,9 +1108,9 @@ GuiInterface.prototype.SetBuildingPlacementPreview = function(player, cmd)
|
||||||
else
|
else
|
||||||
result = cmpBuildRestrictions.CheckPlacement();
|
result = cmpBuildRestrictions.CheckPlacement();
|
||||||
|
|
||||||
let cmpRangeVisualization = Engine.QueryInterface(ent, IID_RangeVisualization);
|
let cmpRangeOverlayManager = Engine.QueryInterface(ent, IID_RangeOverlayManager);
|
||||||
if (cmpRangeVisualization)
|
if (cmpRangeOverlayManager)
|
||||||
cmpRangeVisualization.SetEnabled(true, this.enabledVisualRangeOverlayTypes);
|
cmpRangeOverlayManager.SetEnabled(true, this.enabledVisualRangeOverlayTypes);
|
||||||
|
|
||||||
// Set it to a red shade if this is an invalid location
|
// Set it to a red shade if this is an invalid location
|
||||||
let cmpVisual = Engine.QueryInterface(ent, IID_Visual);
|
let cmpVisual = Engine.QueryInterface(ent, IID_Visual);
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
function RangeVisualization() {}
|
function RangeOverlayManager() {}
|
||||||
|
|
||||||
RangeVisualization.prototype.Schema = "<empty/>";
|
RangeOverlayManager.prototype.Schema = "<empty/>";
|
||||||
|
|
||||||
RangeVisualization.prototype.Init = function()
|
RangeOverlayManager.prototype.Init = function()
|
||||||
{
|
{
|
||||||
this.enabled = false;
|
this.enabled = false;
|
||||||
this.enabledRangeTypes = {
|
this.enabledRangeTypes = {
|
||||||
|
|
@ -15,29 +15,29 @@ RangeVisualization.prototype.Init = function()
|
||||||
};
|
};
|
||||||
|
|
||||||
// The GUI enables visualizations
|
// The GUI enables visualizations
|
||||||
RangeVisualization.prototype.Serialize = null;
|
RangeOverlayManager.prototype.Serialize = null;
|
||||||
|
|
||||||
RangeVisualization.prototype.Deserialize = function(data)
|
RangeOverlayManager.prototype.Deserialize = function(data)
|
||||||
{
|
{
|
||||||
this.Init();
|
this.Init();
|
||||||
};
|
};
|
||||||
|
|
||||||
RangeVisualization.prototype.UpdateRangeOverlays = function(componentName)
|
RangeOverlayManager.prototype.UpdateRangeOverlays = function(componentName)
|
||||||
{
|
{
|
||||||
let cmp = Engine.QueryInterface(this.entity, global["IID_" + componentName]);
|
let cmp = Engine.QueryInterface(this.entity, global["IID_" + componentName]);
|
||||||
if (cmp)
|
if (cmp)
|
||||||
this.rangeVisualizations.set(componentName, cmp.GetRangeOverlays());
|
this.rangeVisualizations.set(componentName, cmp.GetRangeOverlays());
|
||||||
};
|
};
|
||||||
|
|
||||||
RangeVisualization.prototype.SetEnabled = function(enabled, enabledRangeTypes, forceUpdate)
|
RangeOverlayManager.prototype.SetEnabled = function(enabled, enabledRangeTypes, forceUpdate)
|
||||||
{
|
{
|
||||||
this.enabled = enabled;
|
this.enabled = enabled;
|
||||||
this.enabledRangeTypes = enabledRangeTypes;
|
this.enabledRangeTypes = enabledRangeTypes;
|
||||||
|
|
||||||
this.RegenerateRangeVisualizations(forceUpdate);
|
this.RegenerateRangeOverlayManagers(forceUpdate);
|
||||||
};
|
};
|
||||||
|
|
||||||
RangeVisualization.prototype.RegenerateRangeVisualizations = function(forceUpdate)
|
RangeOverlayManager.prototype.RegenerateRangeOverlayManagers = function(forceUpdate)
|
||||||
{
|
{
|
||||||
let cmpRangeOverlayRenderer = Engine.QueryInterface(this.entity, IID_RangeOverlayRenderer);
|
let cmpRangeOverlayRenderer = Engine.QueryInterface(this.entity, IID_RangeOverlayRenderer);
|
||||||
if (!cmpRangeOverlayRenderer)
|
if (!cmpRangeOverlayRenderer)
|
||||||
|
|
@ -59,17 +59,17 @@ RangeVisualization.prototype.RegenerateRangeVisualizations = function(forceUpdat
|
||||||
rangeOverlay.thickness);
|
rangeOverlay.thickness);
|
||||||
};
|
};
|
||||||
|
|
||||||
RangeVisualization.prototype.OnOwnershipChanged = function(msg)
|
RangeOverlayManager.prototype.OnOwnershipChanged = function(msg)
|
||||||
{
|
{
|
||||||
if (msg.to == -1)
|
if (msg.to == -1)
|
||||||
return;
|
return;
|
||||||
for (let type in this.enabledRangeTypes)
|
for (let type in this.enabledRangeTypes)
|
||||||
this.UpdateRangeOverlays(type);
|
this.UpdateRangeOverlays(type);
|
||||||
|
|
||||||
this.RegenerateRangeVisualizations(false);
|
this.RegenerateRangeOverlayManagers(false);
|
||||||
};
|
};
|
||||||
|
|
||||||
RangeVisualization.prototype.OnValueModification = function(msg)
|
RangeOverlayManager.prototype.OnValueModification = function(msg)
|
||||||
{
|
{
|
||||||
if (msg.valueNames.indexOf("Heal/Range") == -1 &&
|
if (msg.valueNames.indexOf("Heal/Range") == -1 &&
|
||||||
msg.valueNames.indexOf("Attack/Ranged/MinRange") == -1 &&
|
msg.valueNames.indexOf("Attack/Ranged/MinRange") == -1 &&
|
||||||
|
|
@ -77,16 +77,16 @@ RangeVisualization.prototype.OnValueModification = function(msg)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
this.UpdateRangeOverlays(msg.component);
|
this.UpdateRangeOverlays(msg.component);
|
||||||
this.RegenerateRangeVisualizations(false);
|
this.RegenerateRangeOverlayManagers(false);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* RangeVisualization component is deserialized before the TechnologyManager, so need to update the ranges here
|
* RangeOverlayManager component is deserialized before the TechnologyManager, so need to update the ranges here
|
||||||
*/
|
*/
|
||||||
RangeVisualization.prototype.OnDeserialized = function(msg)
|
RangeOverlayManager.prototype.OnDeserialized = function(msg)
|
||||||
{
|
{
|
||||||
for (let type in this.enabledRangeTypes)
|
for (let type in this.enabledRangeTypes)
|
||||||
this.UpdateRangeOverlays(type);
|
this.UpdateRangeOverlays(type);
|
||||||
};
|
};
|
||||||
|
|
||||||
Engine.RegisterComponentType(IID_RangeVisualization, "RangeVisualization", RangeVisualization);
|
Engine.RegisterComponentType(IID_RangeOverlayManager, "RangeOverlayManager", RangeOverlayManager);
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
Engine.RegisterInterface("RangeOverlayManager");
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
Engine.RegisterInterface("RangeVisualization");
|
|
||||||
|
|
@ -2,7 +2,7 @@ Engine.LoadHelperScript("Player.js");
|
||||||
Engine.LoadHelperScript("ValueModification.js");
|
Engine.LoadHelperScript("ValueModification.js");
|
||||||
Engine.LoadComponentScript("interfaces/Auras.js");
|
Engine.LoadComponentScript("interfaces/Auras.js");
|
||||||
Engine.LoadComponentScript("interfaces/AuraManager.js");
|
Engine.LoadComponentScript("interfaces/AuraManager.js");
|
||||||
Engine.LoadComponentScript("interfaces/RangeVisualization.js");
|
Engine.LoadComponentScript("interfaces/RangeOverlayManager.js");
|
||||||
Engine.LoadComponentScript("interfaces/TechnologyManager.js");
|
Engine.LoadComponentScript("interfaces/TechnologyManager.js");
|
||||||
Engine.LoadComponentScript("Auras.js");
|
Engine.LoadComponentScript("Auras.js");
|
||||||
Engine.LoadComponentScript("AuraManager.js");
|
Engine.LoadComponentScript("AuraManager.js");
|
||||||
|
|
|
||||||
|
|
@ -24,8 +24,8 @@
|
||||||
<Preview>true</Preview>
|
<Preview>true</Preview>
|
||||||
</Visibility>
|
</Visibility>
|
||||||
<!-- Displays attack range -->
|
<!-- Displays attack range -->
|
||||||
|
<RangeOverlayManager merge=""/>
|
||||||
<RangeOverlayRenderer merge=""/>
|
<RangeOverlayRenderer merge=""/>
|
||||||
<RangeVisualization merge=""/>
|
|
||||||
<!-- Previews should not cast shadows -->
|
<!-- Previews should not cast shadows -->
|
||||||
<VisualActor merge="">
|
<VisualActor merge="">
|
||||||
<DisableShadows/>
|
<DisableShadows/>
|
||||||
|
|
|
||||||
|
|
@ -100,8 +100,8 @@
|
||||||
<LineEndCap>round</LineEndCap>
|
<LineEndCap>round</LineEndCap>
|
||||||
<LinePassabilityClass>default</LinePassabilityClass>
|
<LinePassabilityClass>default</LinePassabilityClass>
|
||||||
</RallyPointRenderer>
|
</RallyPointRenderer>
|
||||||
|
<RangeOverlayManager/>
|
||||||
<RangeOverlayRenderer/>
|
<RangeOverlayRenderer/>
|
||||||
<RangeVisualization/>
|
|
||||||
<Repairable>
|
<Repairable>
|
||||||
<RepairTimeRatio>2.0</RepairTimeRatio>
|
<RepairTimeRatio>2.0</RepairTimeRatio>
|
||||||
</Repairable>
|
</Repairable>
|
||||||
|
|
|
||||||
|
|
@ -66,8 +66,8 @@
|
||||||
<DisableBlockPathfinding>false</DisableBlockPathfinding>
|
<DisableBlockPathfinding>false</DisableBlockPathfinding>
|
||||||
</Obstruction>
|
</Obstruction>
|
||||||
<OverlayRenderer/>
|
<OverlayRenderer/>
|
||||||
|
<RangeOverlayManager/>
|
||||||
<RangeOverlayRenderer/>
|
<RangeOverlayRenderer/>
|
||||||
<RangeVisualization/>
|
|
||||||
<ResourceGatherer>
|
<ResourceGatherer>
|
||||||
<MaxDistance>2.0</MaxDistance>
|
<MaxDistance>2.0</MaxDistance>
|
||||||
<BaseSpeed>1.0</BaseSpeed>
|
<BaseSpeed>1.0</BaseSpeed>
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue