static duk_ret_t Terrain_Resize_uint_uint_uint_uint(duk_context* ctx) { int numArgs = duk_get_top(ctx); Terrain* thisObj = GetThisWeakObject<Terrain>(ctx); uint newWidth = (uint)duk_require_number(ctx, 0); uint newHeight = (uint)duk_require_number(ctx, 1); uint oldPatchStartX = numArgs > 2 ? (uint)duk_require_number(ctx, 2) : 0; uint oldPatchStartY = numArgs > 3 ? (uint)duk_require_number(ctx, 3) : 0; thisObj->Resize(newWidth, newHeight, oldPatchStartX, oldPatchStartY); return 0; }