public virtual int GetTile(int x, int y, PluginManager manager) { Room room = manager.GetActiveRoom(); int t = room.GetTile(x,y); if (!tiles.Contains(t) || ignoreTiles.Contains(t)) return t; Func<int,bool> f = a => { return tiles.Contains(a); }; return GetTileBy(x, y, manager, f); }
public void Apply(PluginManager manager) { if (baseTiles[0,0] == -1) return; AssembleTiles(); Room room = manager.GetActiveRoom(); for (int y=0; y<room.Height; y++) { for (int x=0; x<room.Width; x++) { int t = GetTile(x, y, manager); if (t != room.GetTile(x,y)) room.SetTile(x, y, t); } } }