New orange visualization for admin claims.

Administrative land claims now visualize using jack o lanterns - orange,
and more glow than a standard claim.
This commit is contained in:
ryanhamshire 2014-10-16 19:54:51 -07:00
parent a3d4a39e86
commit b7cd2bd943
3 changed files with 16 additions and 1 deletions

View File

@ -78,6 +78,8 @@ public class Claim
//administrative claims are created and maintained by players with the griefprevention.adminclaims permission. //administrative claims are created and maintained by players with the griefprevention.adminclaims permission.
public boolean isAdminClaim() public boolean isAdminClaim()
{ {
if(this.parent != null) return this.parent.isAdminClaim();
return (this.ownerID == null); return (this.ownerID == null);
} }

View File

@ -102,6 +102,12 @@ public class Visualization
visualization.addClaimElements(claim.children.get(i), height, VisualizationType.Subdivision, locality); visualization.addClaimElements(claim.children.get(i), height, VisualizationType.Subdivision, locality);
} }
//special visualization for administrative land claims
if(claim.isAdminClaim() && visualizationType == VisualizationType.Claim)
{
visualizationType = VisualizationType.AdminClaim;
}
//add top level last so that it takes precedence (it shows on top when the child claim boundaries overlap with its boundaries) //add top level last so that it takes precedence (it shows on top when the child claim boundaries overlap with its boundaries)
visualization.addClaimElements(claim, height, visualizationType, locality); visualization.addClaimElements(claim, height, visualizationType, locality);
@ -131,6 +137,12 @@ public class Visualization
accentMaterial = Material.GOLD_BLOCK; accentMaterial = Material.GOLD_BLOCK;
} }
if(visualizationType == VisualizationType.AdminClaim)
{
cornerMaterial = Material.GLOWSTONE;
accentMaterial = Material.JACK_O_LANTERN;
}
else if(visualizationType == VisualizationType.Subdivision) else if(visualizationType == VisualizationType.Subdivision)
{ {
cornerMaterial = Material.IRON_BLOCK; cornerMaterial = Material.IRON_BLOCK;

View File

@ -24,5 +24,6 @@ public enum VisualizationType
Claim, Claim,
Subdivision, Subdivision,
ErrorClaim, ErrorClaim,
RestoreNature RestoreNature,
AdminClaim
} }