diff --git a/scripts/Footsteps.rb b/scripts/Data_Footsteps.rb similarity index 100% rename from scripts/Footsteps.rb rename to scripts/Data_Footsteps.rb diff --git a/scripts/Item.rb b/scripts/Data_Item.rb similarity index 100% rename from scripts/Item.rb rename to scripts/Data_Item.rb diff --git a/scripts/SpecialEventData_Data.rb b/scripts/Data_SpecialEventData.rb similarity index 83% rename from scripts/SpecialEventData_Data.rb rename to scripts/Data_SpecialEventData.rb index 731c99d..9862739 100644 --- a/scripts/SpecialEventData_Data.rb +++ b/scripts/Data_SpecialEventData.rb @@ -1,4 +1,16 @@ class SpecialEventData + attr_reader :flags + attr_reader :collision + + def initialize(flags, collision) + @flags = flags + @collision = collision + end + + def self.get(name) + return SPECIAL_EVENTS[name] + end + SPECIAL_EVENTS = { :bigpool => SpecialEventData.new( [:bottom], diff --git a/scripts/Language.rb b/scripts/Language.rb deleted file mode 100644 index 7d83caf..0000000 --- a/scripts/Language.rb +++ /dev/null @@ -1,15 +0,0 @@ -class Language - attr_reader :font - attr_reader :character_table - attr_reader :character_table_height - - def initialize(font, character_table, character_table_height) - @font = font - @character_table = character_table - @character_table_height = character_table_height - end - - def self.get(code = :en) - return LANGUAGES[code] || LANGUAGES[:en] - end -end diff --git a/scripts/Map.rb b/scripts/Map.rb deleted file mode 100644 index e112108..0000000 --- a/scripts/Map.rb +++ /dev/null @@ -1,41 +0,0 @@ -def bg(name) - $game_map.bg_name = name -end - -def particles(type) - $game_map.particles_type = type -end - -def ambient(r, g = -1, b = -1) - g = r if g < 0 - b = r if b < 0 - #$scene.ambient = Color.new(r, g, b) -end - -def clear_ambient - #$scene.ambient = Color.new(255, 255, 255) -end - -def add_light(id, file, intensity, x, y) - #$scene.add_light(id, file, intensity, x, y) -end - -def del_light(id) - #$scene.del_light(id) -end - -def clear_lights - #$scene.clear_lights -end - -def fade_in_bulb - #$scene.fade_in_bulb -end - -def clamp_panorama - $game_map.clamped_panorama = true -end - -def wrap_map - $game_map.wrapping = true -end diff --git a/scripts/Name.rb b/scripts/Name.rb deleted file mode 100644 index fc83378..0000000 --- a/scripts/Name.rb +++ /dev/null @@ -1,3 +0,0 @@ -def enter_name - $game_temp.name_calling = true -end diff --git a/scripts/Position.rb b/scripts/Position.rb deleted file mode 100644 index 385c6a8..0000000 --- a/scripts/Position.rb +++ /dev/null @@ -1,17 +0,0 @@ -def check_exit(min, max, x: -1, y: -1) - result = false - if x >= 0 - if $game_player.x == x - if $game_player.y >= min && $game_player.y <= max - result = true - end - end - elsif y >= 0 - if $game_player.y == y - if $game_player.x >= min && $game_player.x <= max - result = true - end - end - end - Script.tmp_s1 = $game_switches[11] ? false : result -end diff --git a/scripts/Pixel.rb b/scripts/Puzzle_Pixel.rb similarity index 100% rename from scripts/Pixel.rb rename to scripts/Puzzle_Pixel.rb diff --git a/scripts/Sokoban.rb b/scripts/Puzzle_Sokoban.rb similarity index 100% rename from scripts/Sokoban.rb rename to scripts/Puzzle_Sokoban.rb diff --git a/scripts/Script Aux.rb b/scripts/Script Aux.rb deleted file mode 100644 index 9caef44..0000000 --- a/scripts/Script Aux.rb +++ /dev/null @@ -1,47 +0,0 @@ -module Script - def self.px - logpos($game_player.x, $game_player.real_x, $game_player.direction == 6) - end - - def self.py - logpos($game_player.y, $game_player.real_y, $game_player.direction == 2) - end - - # Temporary switch assignment - def self.tmp_s1=(val) - $game_switches[TMP_INDEX+0] = val - end - - def self.tmp_s2=(val) - $game_switches[TMP_INDEX+1] = val - end - - def self.tmp_s3=(val) - $game_switches[TMP_INDEX+2] = val - end - - def self.tmp_v1=(val) - $game_variables[TMP_INDEX+0] = val - end - - def self.tmp_v2=(val) - $game_variables[TMP_INDEX+1] = val - end - - def self.tmp_v3=(val) - $game_variables[TMP_INDEX+2] = val - end - - private - TMP_INDEX = 22 - - def self.logpos(pos, realpos, positive) - bigpos = pos * 128 - if realpos < bigpos - return pos - 1 if positive - elsif realpos > bigpos - return pos + 1 if positive - end - return pos - end -end diff --git a/scripts/Script.rb b/scripts/Script.rb new file mode 100644 index 0000000..c90663d --- /dev/null +++ b/scripts/Script.rb @@ -0,0 +1,111 @@ +module Script + def self.px + logpos($game_player.x, $game_player.real_x, $game_player.direction == 6) + end + + def self.py + logpos($game_player.y, $game_player.real_y, $game_player.direction == 2) + end + + # Temporary switch assignment + def self.tmp_s1=(val) + $game_switches[TMP_INDEX+0] = val + end + + def self.tmp_s2=(val) + $game_switches[TMP_INDEX+1] = val + end + + def self.tmp_s3=(val) + $game_switches[TMP_INDEX+2] = val + end + + def self.tmp_v1=(val) + $game_variables[TMP_INDEX+0] = val + end + + def self.tmp_v2=(val) + $game_variables[TMP_INDEX+1] = val + end + + def self.tmp_v3=(val) + $game_variables[TMP_INDEX+2] = val + end + + private + TMP_INDEX = 22 + + def self.logpos(pos, realpos, positive) + bigpos = pos * 128 + if realpos < bigpos + return pos - 1 if positive + elsif realpos > bigpos + return pos + 1 if positive + end + return pos + end +end + +def enter_name + $game_temp.name_calling = true +end + +def check_exit(min, max, x: -1, y: -1) + result = false + if x >= 0 + if $game_player.x == x + if $game_player.y >= min && $game_player.y <= max + result = true + end + end + elsif y >= 0 + if $game_player.y == y + if $game_player.x >= min && $game_player.x <= max + result = true + end + end + end + Script.tmp_s1 = $game_switches[11] ? false : result +end + +def bg(name) + $game_map.bg_name = name +end + +def particles(type) + $game_map.particles_type = type +end + +def ambient(r, g = -1, b = -1) + g = r if g < 0 + b = r if b < 0 + #$scene.ambient = Color.new(r, g, b) +end + +def clear_ambient + #$scene.ambient = Color.new(255, 255, 255) +end + +def add_light(id, file, intensity, x, y) + #$scene.add_light(id, file, intensity, x, y) +end + +def del_light(id) + #$scene.del_light(id) +end + +def clear_lights + #$scene.clear_lights +end + +def fade_in_bulb + #$scene.fade_in_bulb +end + +def clamp_panorama + $game_map.clamped_panorama = true +end + +def wrap_map + $game_map.wrapping = true +end diff --git a/scripts/SpecialEventData.rb b/scripts/SpecialEventData.rb deleted file mode 100644 index f707050..0000000 --- a/scripts/SpecialEventData.rb +++ /dev/null @@ -1,13 +0,0 @@ -class SpecialEventData - attr_reader :flags - attr_reader :collision - - def initialize(flags, collision) - @flags = flags - @collision = collision - end - - def self.get(name) - return SPECIAL_EVENTS[name] - end -end diff --git a/scripts/Light.rb b/scripts/Sprite_Light.rb similarity index 100% rename from scripts/Light.rb rename to scripts/Sprite_Light.rb diff --git a/scripts/_scripts.txt b/scripts/_scripts.txt index b2c84af..81291f8 100644 --- a/scripts/_scripts.txt +++ b/scripts/_scripts.txt @@ -1,3 +1,6 @@ +# Overrides +RPG + Game_Temp Game_System Game_Switches @@ -28,6 +31,7 @@ Sprite_Character Sprite_Battler Sprite_Picture Sprite_Timer +Sprite_Light Spriteset_Map Window_Base @@ -89,33 +93,25 @@ Scene_Battle 4 Scene_Name Scene_Debug -RPG -Ed_Message - -# Classes -Language -Translator -Light -Particles -SpecialEventData +# Internationalization +i18n_Translator +i18n_Language # Data -Item -Language_Data -Footsteps -SpecialEventData_Data +Data_Item +Data_Footsteps +Data_SpecialEventData # Script Functions -Script Aux -Map -Name -Position +Script # Puzzles -Sokoban -Pixel +Puzzle_Sokoban +Puzzle_Pixel -# Save/Load +# Misc SaveLoad +Ed_Message +Particles Main diff --git a/scripts/Language_Data.rb b/scripts/i18n_Language.rb similarity index 91% rename from scripts/Language_Data.rb rename to scripts/i18n_Language.rb index 951bccb..66716bf 100644 --- a/scripts/Language_Data.rb +++ b/scripts/i18n_Language.rb @@ -1,4 +1,18 @@ class Language + attr_reader :font + attr_reader :character_table + attr_reader :character_table_height + + def initialize(font, character_table, character_table_height) + @font = font + @character_table = character_table + @character_table_height = character_table_height + end + + def self.get(code = :en) + return LANGUAGES[code] || LANGUAGES[:en] + end + LANGUAGES = { :en => Language.new( 'Terminus (TTF)', [ diff --git a/scripts/Translator.rb b/scripts/i18n_Translator.rb similarity index 100% rename from scripts/Translator.rb rename to scripts/i18n_Translator.rb