From 4bd965d4208f14bf3e63633c02651d09b54cccc5 Mon Sep 17 00:00:00 2001 From: CharlesCatYT <62410083+CharlesCatYT@users.noreply.github.com> Date: Sat, 17 Feb 2024 21:16:36 -0500 Subject: [PATCH] add FlxTypedTilemapExt --- flixel/addons/tile/FlxTilemapExt.hx | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/flixel/addons/tile/FlxTilemapExt.hx b/flixel/addons/tile/FlxTilemapExt.hx index 7973569b..60c64be1 100644 --- a/flixel/addons/tile/FlxTilemapExt.hx +++ b/flixel/addons/tile/FlxTilemapExt.hx @@ -33,7 +33,33 @@ using flixel.util.FlxColorTransformUtil; * Downward Slope fix * @author Early Melon */ -class FlxTilemapExt extends FlxTilemap +class FlxTilemapExt extends FlxTypedTilemap +{ + function initTileObjects():Void + { + if (frames == null) + return; + + _tileObjects = FlxDestroyUtil.destroyArray(_tileObjects); + // Create some tile objects that we'll use for overlap checks (one for each tile) + _tileObjects = new Array(); + + var length:Int = frames.numFrames; + length += _startingIndex; + + for (i in 0...length) + _tileObjects[i] = new FlxTile(this, i, tileWidth, tileHeight, (i >= _drawIndex), (i >= _collideIndex) ? allowCollisions : NONE); + + // Create debug tiles for rendering bounding boxes on demand + #if FLX_DEBUG + updateDebugTileBoundingBoxSolid(); + updateDebugTileBoundingBoxNotSolid(); + updateDebugTileBoundingBoxPartial(); + #end + } +} + +class FlxTypedTilemapExt extends FlxTypedTilemap { // Slope related variables var _snapping:Int = 2;