RME
                                
                                 RME copied to clipboard
                                
                                    RME copied to clipboard
                            
                            
                            
                        [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.