[Problème] `get_squares_(all) + set_tile`
Problème lié à une commande
Configuration
-
Version de RME :
1.4.1 -
Commandes :
-
set_tile - Utilisation d'une commande de récupération des tiles :
-
get_squares_by_region -
get_squares_by_tile -
get_squares_between -
get_squares_between_events -
get_squares_around_event -
get_squares_in_circle -
get_squares_by_terrain
-
-
Description du bug
Comportement actuel
Si l'on modifie un tile à l'aide de la commande set_tile, on observe graphiquement le changement.
Néanmoins, lorsqu'on souhaite récupérer ce tile par la suite via les get_squares_xxx commandes, on ne peut pas le récupérer ! On dirait que le changement effectué par set_tile n'est pas totalement répercuté.
(*Toutes les commandes qui permettent de récupérer des tiles ou régions ne détectent pas les tiles qui ont été placé avec la commande set_tile, peu importe la couche dans laquelle le tile modifié est placé.)
Le problème vient de là : https://github.com/RMEx/RME/blob/master/RME.rb#L9002
Quand les tiles sont mis à jour via set_tile, ces informations ne sont pas mises à jours.
Pour résoudre le soucis, il faut lancer la commande $game_map.setup_region_data
Trois solutions se présentent pour résoudre le soucis.
1 : Mettre à jour dynamiquement les tableaux à chaque set_tile (retirer actuel, ajouter nouveau) (potentiellement gourmand ?)
2 : Recréer tous les tableaux à chaque set_tile (gourmand)
3 : Ajouter une commande pour recréer le tableau, qui permettra à l'utilisateur de choisir quand il veut recréer ces infos.