From ea2cc82451e63749aa5cbf34a167a472e856f357 Mon Sep 17 00:00:00 2001 From: kobewi Date: Mon, 8 Jun 2026 17:06:13 +0200 Subject: [PATCH] Fix first tile not being randomized --- editor/scene/2d/tiles/tile_map_layer_editor.cpp | 4 ++-- editor/scene/2d/tiles/tile_map_layer_editor.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/editor/scene/2d/tiles/tile_map_layer_editor.cpp b/editor/scene/2d/tiles/tile_map_layer_editor.cpp index ca776224e1..9cf29c2218 100644 --- a/editor/scene/2d/tiles/tile_map_layer_editor.cpp +++ b/editor/scene/2d/tiles/tile_map_layer_editor.cpp @@ -657,8 +657,8 @@ bool TileMapLayerEditorTilesPlugin::forward_canvas_gui_input(const Refget_position()); if (edited_layer->local_to_map(drag_last_mouse_pos) != edited_layer->local_to_map(mpos)) { - pattern_rng.seed(Math::rand()); - rng_base_state = Math::rand(); + pattern_rng.randomize(); + rng_base_state = pattern_rng.get_state(); } switch (drag_type) { diff --git a/editor/scene/2d/tiles/tile_map_layer_editor.h b/editor/scene/2d/tiles/tile_map_layer_editor.h index 081816f7aa..f3bb4825b7 100644 --- a/editor/scene/2d/tiles/tile_map_layer_editor.h +++ b/editor/scene/2d/tiles/tile_map_layer_editor.h @@ -183,7 +183,7 @@ private: RBSet tile_set_selection; RandomPCG pattern_rng; - uint32_t rng_base_state = 0; + uint64_t rng_base_state = 0; void _update_selection_pattern_from_tilemap_selection(); void _update_selection_pattern_from_tileset_tiles_selection();