Skip to content

Commit b537ebd

Browse files
committed
Made CalculateFacesAt accessible as part of the tilemap API
This is used internally, but may be useful for some devs
1 parent 71a6360 commit b537ebd

7 files changed

Lines changed: 42 additions & 6 deletions

File tree

src/gameobjects/tilemap/Tilemap.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -955,6 +955,19 @@ var Tilemap = new Class({
955955
return this;
956956
},
957957

958+
/**
959+
* See component documentation. If no layer specified, the map's current layer is used.
960+
*
961+
* @return {this|null} Returns this, or null if the layer given was invalid.
962+
*/
963+
calculateFacesAt: function (tileX, tileY, layer)
964+
{
965+
layer = this.getLayer(layer);
966+
if (layer === null) { return this; }
967+
TilemapComponents.CalculateFacesAt(tileX, tileY, layer);
968+
return this;
969+
},
970+
958971
/**
959972
* See component documentation. If no layer specified, the map's current layer is used.
960973
*

src/gameobjects/tilemap/components/RecalculateFacesAt.js renamed to src/gameobjects/tilemap/components/CalculateFacesAt.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ var GetTileAt = require('./GetTileAt');
99
* @param {integer} tileY - [description]
1010
* @param {LayerData} layer - [description]
1111
*/
12-
var RecalculateFacesAt = function (tileX, tileY, layer)
12+
var CalculateFacesAt = function (tileX, tileY, layer)
1313
{
1414
var tile = GetTileAt(tileX, tileY, true, layer);
1515
var above = GetTileAt(tileX, tileY - 1, true, layer);
@@ -57,4 +57,4 @@ var RecalculateFacesAt = function (tileX, tileY, layer)
5757
return tile;
5858
};
5959

60-
module.exports = RecalculateFacesAt;
60+
module.exports = CalculateFacesAt;

src/gameobjects/tilemap/components/PutTileAt.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
var Tile = require('../Tile');
22
var IsInLayerBounds = require('./IsInLayerBounds');
3-
var RecalculateFacesAt = require('./RecalculateFacesAt');
3+
var CalculateFacesAt = require('./CalculateFacesAt');
44

55
/**
66
* Puts a tile at the given tile coordinates in the specified layer. You can pass in either an index
@@ -58,7 +58,7 @@ var PutTileAt = function (tile, tileX, tileY, recalculateFaces, layer)
5858
// Recalculate faces only if the colliding flag at (tileX, tileY) has changed
5959
if (recalculateFaces && (oldTileCollides !== newTile.collides))
6060
{
61-
RecalculateFacesAt(tileX, tileY, layer);
61+
CalculateFacesAt(tileX, tileY, layer);
6262
}
6363

6464
return newTile;

src/gameobjects/tilemap/components/RemoveTileAt.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
var Tile = require('../Tile');
22
var IsInLayerBounds = require('./IsInLayerBounds');
3-
var RecalculateFacesAt = require('./RecalculateFacesAt');
3+
var CalculateFacesAt = require('./CalculateFacesAt');
44

55
/**
66
* Removes the tile at the given tile coordinates in the specified layer and updates the layer's
@@ -36,7 +36,7 @@ var RemoveTileAt = function (tileX, tileY, replaceWithNull, recalculateFaces, la
3636
// Recalculate faces only if the removed tile was a colliding tile
3737
if (recalculateFaces && tile && tile.collides)
3838
{
39-
RecalculateFacesAt(tileX, tileY, layer);
39+
CalculateFacesAt(tileX, tileY, layer);
4040
}
4141

4242
return tile;

src/gameobjects/tilemap/components/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ module.exports = {
2020
PutTileAtWorldXY: require('./PutTileAtWorldXY'),
2121
PutTilesAt: require('./PutTilesAt'),
2222
Randomize: require('./Randomize'),
23+
CalculateFacesAt: require('./CalculateFacesAt'),
2324
CalculateFacesWithin: require('./CalculateFacesWithin'),
2425
RemoveTileAt: require('./RemoveTileAt'),
2526
RemoveTileAtWorldXY: require('./RemoveTileAtWorldXY'),

src/gameobjects/tilemap/dynamiclayer/DynamicTilemapLayer.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,17 @@ var DynamicTilemapLayer = new Class({
9595
this.initPipeline('TextureTintPipeline');
9696
},
9797

98+
/**
99+
* See component documentation.
100+
*
101+
* @return {this}
102+
*/
103+
calculateFacesAt: function (tileX, tileY)
104+
{
105+
TilemapComponents.CalculateFacesAt(tileX, tileY, this.layer);
106+
return this;
107+
},
108+
98109
/**
99110
* See component documentation.
100111
*

src/gameobjects/tilemap/staticlayer/StaticTilemapLayer.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -246,6 +246,17 @@ var StaticTilemapLayer = new Class({
246246
return this;
247247
},
248248

249+
/**
250+
* See component documentation.
251+
*
252+
* @return {this}
253+
*/
254+
calculateFacesAt: function (tileX, tileY)
255+
{
256+
TilemapComponents.CalculateFacesAt(tileX, tileY, this.layer);
257+
return this;
258+
},
259+
249260
/**
250261
* See component documentation.
251262
*

0 commit comments

Comments
 (0)