Pārlūkot izejas kodu

added buildIntProperty for all layers

ncannasse 9 gadi atpakaļ
vecāks
revīzija
fc287df5cb
1 mainītis faili ar 16 papildinājumiem un 0 dzēšanām
  1. 16 0
      h2d/CdbLevel.hx

+ 16 - 0
h2d/CdbLevel.hx

@@ -230,6 +230,22 @@ class CdbLevel extends Layers {
 		return layersMap.get(name);
 	}
 
+	public function buildIntProperty( name : String ) {
+		var collide = null;
+		for( l in layers ) {
+			var layer = l.buildIntProperty(name);
+			if( collide == null )
+				collide = layer;
+			else
+				for( i in 0...width	* height ) {
+					var v = layer[i];
+					if( v != 0 && v > collide[i] ) collide[i] = v;
+				}
+		}
+		if( collide == null ) collide = [for( i in 0...width * height ) 0];
+		return collide;
+	}
+
 	public function getTileset( file : String ) : LevelTileset {
 		return tilesets.get(file);
 	}