# designate an area for digging according to a plan in csv format fname = $script_args[0].to_s print(fname) if not $script_args[0] then puts " Usage: digfort " throw :script_finished end if not fname[-4..-1] == ".csv" then puts " The plan file must be in .csv format." throw :script_finished end if not File.file?(fname) then puts " The specified file does not exist." throw :script_finished end planfile = File.read(fname) if df.cursor.x == -30000 puts "place the game cursor to the top-left corner of the design" throw :script_finished end # a sample CSV file # empty lines are ignored # a special comment with start(dx, dy) means the actual patterns starts at cursor.x-dx, cursor.y-dy # the CSV file should be saved in the main DF directory, alongside of Dwarf Fortress.exe sample_csv = <