require 'yaml' configpath = ARGV[0] outputpath = ARGV[1] config = YAML.load_file(configpath) output = config.map do |panel| ret = panel if ret["color"].kind_of? String ret["color"] = [ret["color"]] end ret end.map do |panel| ret = {} ret["id"] = "\"#{panel["id"]}\"" ret["color"] = "[\"" + panel["color"].join("\",\"") + "\"]" ret["tag"] = "\"#{panel["tag"]}\"" if panel.include? "subtag" ret["subtag"] = "\"#{panel["subtag"]}\"" end if panel.include? "link" ret["link"] = "\"#{panel["link"]}\"" end if panel.include? "copy_to_sign" copytos = [] if panel["copy_to_sign"].kind_of? String copytos = [panel["copy_to_sign"]] else copytos = panel["copy_to_sign"] end ret["copy_to_sign"] = "[\"" + copytos.join("\",\"") + "\"]" end if panel.include? "achievement" ret["achievement"] = "\"#{panel["achievement"]}\"" end ret end.map do |panel| "{" + panel.to_a.map do |element| "\"#{element[0]}\":#{element[1]}" end.join(",") + "}" end.join(",") header = "extends Node\n\nvar panels = [" footer = "]" File.write(outputpath, header + output + footer)/> Randomizer for LINGO 2 using Archipelago Multiworld
about summary refs log tree commit diff stats
path: root/data/maps/daedalus/rooms/Pyramid 5.txtpb
blob: 42e8a52364a5d8520c4102a2ea0f49b1a0da325c (plain) (blame)
1
2
3
4
5
6
7
8
9
name: "Pyramid 5"
panel_display_name: "Pyramid"
panels {
  name: "ROYAL"
  path: "Panels/Pyramid/pyramid_5"
  clue: "royal"
  answer: "king"
  symbols: EXAMPLE
}