RMEx / RME

Extension tool for RPGMaker VXAce
http://rmex.github.io/
MIT License
41 stars 10 forks source link

[Problème] `get_squares_(all) + set_tile` #438

Open YendaHusk opened 5 years ago

YendaHusk commented 5 years ago

Problème lié à une commande

Configuration


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é.)

BastienDuplessier commented 5 years ago

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.