diff --git a/src/app/script/image_iterator_class.cpp b/src/app/script/image_iterator_class.cpp index 9f191b037..eb4bf3b53 100644 --- a/src/app/script/image_iterator_class.cpp +++ b/src/app/script/image_iterator_class.cpp @@ -42,6 +42,7 @@ struct ImageIteratorObj { using RgbImageIterator = ImageIteratorObj; using GrayscaleImageIterator = ImageIteratorObj; using IndexedImageIterator = ImageIteratorObj; +using TilemapImageIterator = ImageIteratorObj; template int ImageIterator_gc(lua_State* L) @@ -95,18 +96,21 @@ int ImageIterator_index(lua_State* L) DEFINE_METHODS(Rgb); DEFINE_METHODS(Grayscale); DEFINE_METHODS(Indexed); +DEFINE_METHODS(Tilemap); } // anonymous namespace DEF_MTNAME(ImageIteratorObj); DEF_MTNAME(ImageIteratorObj); DEF_MTNAME(ImageIteratorObj); +DEF_MTNAME(ImageIteratorObj); void register_image_iterator_class(lua_State* L) { REG_CLASS(L, RgbImageIterator); REG_CLASS(L, GrayscaleImageIterator); REG_CLASS(L, IndexedImageIterator); + REG_CLASS(L, TilemapImageIterator); } template @@ -161,6 +165,10 @@ int push_image_iterator_function(lua_State* L, const doc::Image* image, int extr push_new(L, image, bounds); lua_pushcclosure(L, image_iterator_step_closure, 1); return 1; + case IMAGE_TILEMAP: + push_new(L, image, bounds); + lua_pushcclosure(L, image_iterator_step_closure, 1); + return 1; default: return 0; }