-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdwarfmockup.rb
executable file
·65 lines (55 loc) · 1.85 KB
/
dwarfmockup.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#! /usr/bin/env ruby
# encoding: utf-8
ocra = ENV['OCRA_EXECUTABLE'] rescue nil
require 'fileutils'
if Gem.win_platform?
if ocra && !ocra.empty?
EXEC_PATH = File.dirname(File.expand_path(__FILE__)).gsub(/\//, '\\')
IMAGE_MAGICK_PATH = EXEC_PATH
ENV['PATH'] = IMAGE_MAGICK_PATH + ';' + ENV['PATH']
ENV['BUNDLE_GEMFILE'] = EXEC_PATH + '\\Gemfile'
APP_PATH = File.dirname(File.expand_path(ocra))
rd = File.join(APP_PATH, 'res')
FileUtils.cp_r(File.join(EXEC_PATH, 'res'), rd) unless File.exist?(rd)
else
require 'win32/api'
APP_PATH = File.dirname(File.expand_path(__FILE__))
EXEC_PATH = APP_PATH
IMAGE_MAGICK_PATH = EXEC_PATH.gsub(/\//, '\\') + '\\vendor\\ImageMagick-7.0.11-Q16-HDRI'
ENV['PATH'] = IMAGE_MAGICK_PATH + ';' + ENV['PATH']
end
else
APP_PATH = File.dirname(File.expand_path(__FILE__))
EXEC_PATH = APP_PATH
end
require 'bundler'
Bundler.require
require 'csv'
require 'singleton'
require_relative 'lib/misc/const'
require_relative 'lib/misc/extend'
require_relative 'lib/misc/resource'
require_relative 'lib/misc/preferences'
require_relative 'lib/ui/gamewindow'
require_relative 'lib/ui/inputbox'
require_relative 'lib/ui/fileinputbox'
require_relative 'lib/ui/messagebox'
require_relative 'lib/ui/waitdialog'
require_relative 'lib/ui/textscrollbox'
require_relative 'lib/ui/dialogchains'
require_relative 'lib/grids/blueprint'
require_relative 'lib/grids/gridstack'
require_relative 'lib/grids/grid'
require_relative 'lib/grids/tile'
require_relative 'lib/grids/selection'
Thread.abort_on_exception = true
#p = RubyProf.profile do
$main = GameWindow.new(Preferences.instance.load(APP_PATH))
$main.setup
$main.show unless defined? Ocra
#end
#File.open('./profile', 'w') do |h|
# RubyProf::FlatPrinter.new(p).print(h)
# RubyProf::FlatPrinterWithLineNumbers.new(p).print(h)
# RubyProf::GraphPrinter.new(p).print(h)
#end