RME icon indicating copy to clipboard operation
RME copied to clipboard

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

Open YendaHusk opened this issue 7 years ago • 1 comments

Problème lié à une commande

Configuration

  • Version de RME : 1.4.1
  • Commandes :
    1. set_tile
    2. 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é.)

YendaHusk avatar Aug 26 '18 17:08 YendaHusk

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.

BastienDuplessier avatar Aug 28 '18 21:08 BastienDuplessier