mirror of
https://github.com/cyberarm/i-mic-rts.git
synced 2025-12-15 15:52:34 +00:00
Added files
This commit is contained in:
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
data/settings.json
|
||||||
49
lib/setting.rb
Normal file
49
lib/setting.rb
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
class IMICRTS
|
||||||
|
class Setting
|
||||||
|
def self.file_path
|
||||||
|
"#{GAME_ROOT_PATH}/data/settings.json"
|
||||||
|
end
|
||||||
|
|
||||||
|
def self.setup
|
||||||
|
save_defaults unless File.exist?(Setting.file_path)
|
||||||
|
@store = JSON.parse(File.read(Setting.file_path), symbolize_names: true)
|
||||||
|
end
|
||||||
|
|
||||||
|
def self.save_defaults
|
||||||
|
hash = {
|
||||||
|
player_name: "Rookie",
|
||||||
|
player_default_map_spawn: 0,
|
||||||
|
default_map: "test_map",
|
||||||
|
|
||||||
|
skip_intro: false,
|
||||||
|
|
||||||
|
debug_mode: false,
|
||||||
|
debug_info_bar: false,
|
||||||
|
debug_pathfinding: false,
|
||||||
|
debug_pathfinding_allow_diagonal: true,
|
||||||
|
}
|
||||||
|
|
||||||
|
File.open(Setting.file_path, "w") {|f| f.write(JSON.dump(hash))}
|
||||||
|
end
|
||||||
|
|
||||||
|
def self.enabled?(key)
|
||||||
|
@store.dig(key)
|
||||||
|
end
|
||||||
|
|
||||||
|
def self.disabled?(key)
|
||||||
|
@store.dig(key)
|
||||||
|
end
|
||||||
|
|
||||||
|
def self.set(key, value)
|
||||||
|
@store[key]=value
|
||||||
|
end
|
||||||
|
|
||||||
|
def self.get(key)
|
||||||
|
@store.dig(key)
|
||||||
|
end
|
||||||
|
|
||||||
|
def self.save!
|
||||||
|
File.open(Setting.file_path, "w") {|f| f.write(JSON.dump(@store))}
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
Reference in New Issue
Block a user