@@ -94,7 +94,8 @@ var Tilemap = new Class({
9494 } ,
9595
9696 // Creates & selects
97- createBlankDynamicLayer : function ( name , tileset , x , y , width , height , tileWidth , tileHeight ) {
97+ createBlankDynamicLayer : function ( name , tileset , x , y , width , height , tileWidth , tileHeight )
98+ {
9899 if ( tileWidth === undefined ) { tileWidth = this . tileWidth ; }
99100 if ( tileHeight === undefined ) { tileHeight = this . tileHeight ; }
100101 if ( width === undefined ) { width = this . width ; }
@@ -107,7 +108,7 @@ var Tilemap = new Class({
107108 if ( index !== null )
108109 {
109110 console . warn ( 'Cannot create blank layer: layer with matching name already exists ' + name ) ;
110- return ;
111+ return null ;
111112 }
112113
113114 var layer = GenerateEmptyMapLayer ( name , tileWidth , tileHeight , width , height ) ;
@@ -140,8 +141,8 @@ var Tilemap = new Class({
140141
141142 if ( index === null )
142143 {
143- console . warn ( 'Cannot create tilemap layer: invalid layer ID given: ' + index ) ;
144- return ;
144+ console . warn ( 'Cannot create tilemap layer: invalid layer ID given: ' + layerID ) ;
145+ return null ;
145146 }
146147
147148 // TODO: new feature, allow multiple CSV layers
@@ -161,8 +162,8 @@ var Tilemap = new Class({
161162
162163 if ( index === null )
163164 {
164- console . warn ( 'Cannot create tilemap layer: invalid layer ID given: ' + index ) ;
165- return ;
165+ console . warn ( 'Cannot create tilemap layer: invalid layer ID given: ' + layerID ) ;
166+ return null ;
166167 }
167168
168169 // TODO: new feature, allow multiple CSV layers
@@ -195,6 +196,13 @@ var Tilemap = new Class({
195196 return this ;
196197 } ,
197198
199+ findByIndex : function ( findIndex , skip , reverse , layer )
200+ {
201+ layer = this . getLayer ( layer ) ;
202+ if ( layer === null ) { return null ; }
203+ return TilemapComponents . FindByIndex ( findIndex , skip , reverse , layer ) ;
204+ } ,
205+
198206 forEachTile : function ( callback , context , tileX , tileY , width , height , layer )
199207 {
200208 layer = this . getLayer ( layer ) ;
@@ -321,6 +329,16 @@ var Tilemap = new Class({
321329 return TilemapComponents . RemoveTile ( tileX , tileY , replaceWithNull , layer ) ;
322330 } ,
323331
332+ replaceByIndex : function ( findIndex , newIndex , tileX , tileY , width , height , layer )
333+ {
334+ layer = this . getLayer ( layer ) ;
335+ if ( layer !== null )
336+ {
337+ TilemapComponents . ReplaceByIndex ( findIndex , newIndex , tileX , tileY , width , height , layer ) ;
338+ }
339+ return this ;
340+ } ,
341+
324342 setLayer : function ( layer )
325343 {
326344 var index = this . getLayerIndex ( layer ) ;
@@ -339,6 +357,16 @@ var Tilemap = new Class({
339357 TilemapComponents . Shuffle ( tileX , tileY , width , height , layer ) ;
340358 }
341359 return this ;
360+ } ,
361+
362+ swapByIndex : function ( indexA , indexB , tileX , tileY , width , height , layer )
363+ {
364+ layer = this . getLayer ( layer ) ;
365+ if ( layer !== null )
366+ {
367+ TilemapComponents . SwapByIndex ( indexA , indexB , tileX , tileY , width , height , layer ) ;
368+ }
369+ return this ;
342370 }
343371
344372} ) ;
0 commit comments