forked from MagicBane/Server
Guild zone performance tweak
This commit is contained in:
@@ -35,14 +35,10 @@ public class Terrain {
|
|||||||
this.heightmap = this.zone.terrain_image;
|
this.heightmap = this.zone.terrain_image;
|
||||||
|
|
||||||
// Configure PLANAR zones to use the same 16x16 pixel image
|
// Configure PLANAR zones to use the same 16x16 pixel image
|
||||||
// that all similar terrains share. (See JSON) Guild zones
|
// that all similar terrains share. (See JSON)
|
||||||
// use an inverted clone of this heightmap.
|
|
||||||
|
|
||||||
if (this.zone.terrain_type.equals("PLANAR"))
|
if (this.zone.terrain_type.equals("PLANAR"))
|
||||||
if (this.zone.guild_zone)
|
this.heightmap = 1006301; // all 255
|
||||||
this.heightmap = 1006301; // all 255
|
|
||||||
else
|
|
||||||
this.heightmap = 1006300; // all 0
|
|
||||||
|
|
||||||
// Load pixel data for this terrain from cache
|
// Load pixel data for this terrain from cache
|
||||||
|
|
||||||
@@ -170,6 +166,11 @@ public class Terrain {
|
|||||||
|
|
||||||
float interpolatedHeight;
|
float interpolatedHeight;
|
||||||
|
|
||||||
|
// Early exit for guild zones
|
||||||
|
|
||||||
|
if (this.zone.guild_zone)
|
||||||
|
return 5.0f;
|
||||||
|
|
||||||
Vector2f terrain_cell = getTerrainCell(terrain_loc);
|
Vector2f terrain_cell = getTerrainCell(terrain_loc);
|
||||||
|
|
||||||
int pixel_x = (int) Math.floor(terrain_cell.x);
|
int pixel_x = (int) Math.floor(terrain_cell.x);
|
||||||
|
|||||||
@@ -18,7 +18,6 @@ import java.io.IOException;
|
|||||||
import java.nio.file.Files;
|
import java.nio.file.Files;
|
||||||
import java.nio.file.Path;
|
import java.nio.file.Path;
|
||||||
import java.nio.file.Paths;
|
import java.nio.file.Paths;
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.stream.Stream;
|
import java.util.stream.Stream;
|
||||||
|
|
||||||
public enum MapLoader {
|
public enum MapLoader {
|
||||||
@@ -138,16 +137,6 @@ public enum MapLoader {
|
|||||||
|
|
||||||
}); // Try with resources block
|
}); // Try with resources block
|
||||||
|
|
||||||
// Generate full white alternate to 1600300
|
|
||||||
// Declare and initialize an array of short[16][16]
|
|
||||||
|
|
||||||
short[][] heightMapEntry = new short[16][16];
|
|
||||||
|
|
||||||
for (short[] shorts : heightMapEntry)
|
|
||||||
Arrays.fill(shorts, (short) 255);
|
|
||||||
|
|
||||||
Terrain._heightmap_pixel_cache.put(1006301, heightMapEntry);
|
|
||||||
|
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
Logger.error(e);
|
Logger.error(e);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user