summaryrefslogtreecommitdiffhomepage
path: root/dragon/wizards.rb
diff options
context:
space:
mode:
Diffstat (limited to 'dragon/wizards.rb')
-rw-r--r--dragon/wizards.rb35
1 files changed, 35 insertions, 0 deletions
diff --git a/dragon/wizards.rb b/dragon/wizards.rb
index 3501b80..b0c7ca0 100644
--- a/dragon/wizards.rb
+++ b/dragon/wizards.rb
@@ -1,7 +1,42 @@
+# coding: utf-8
# Copyright 2019 DragonRuby LLC
# MIT License
# wizards.rb has been released under MIT (*only this file*).
+class Wizard
+ def metadata_file_path
+ "metadata/game_metadata.txt"
+ end
+
+ def get_metadata
+ metadata = $gtk.read_file metadata_file_path
+
+ if !metadata
+ write_blank_metadata
+ metadata = $gtk.read_file metadata_file_path
+ end
+
+ dev_id, dev_title, game_id, game_title, version, icon = *metadata.each_line.to_a
+
+ {
+ dev_id: dev_id.strip.gsub("#", "").gsub("devid=", ""),
+ dev_title: dev_title.strip.gsub("#", "").gsub("devtitle=", ""),
+ game_id: game_id.strip.gsub("#", "").gsub("gameid=", ""),
+ game_title: game_title.strip.gsub("#", "").gsub("gametitle=", ""),
+ version: version.strip.gsub("#", "").gsub("version=", ""),
+ icon: icon.strip.gsub("#", "").gsub("icon=", "")
+ }
+ end
+end
+
+class WizardException < Exception
+ attr_accessor :console_primitives
+
+ def initialize *console_primitives
+ @console_primitives = console_primitives
+ end
+end
+
module GTK
class Wizards
attr_accessor :ios, :itch