diff --git a/scripts/Puzzle_Pixel.rb b/scripts/Puzzle_Pixel.rb index 0949f3e..5a00ea5 100644 --- a/scripts/Puzzle_Pixel.rb +++ b/scripts/Puzzle_Pixel.rb @@ -7,6 +7,71 @@ CORRECT_PIXEL_PUZZLE = [X,O,O,O,X, X,O,O,O,X, X,X,O,X,X] + +BLANK_PXL_PZZLE = [X,X,X,X,X,X,X,X,X,X,X, + X,X,X,X,X,X,X,X,X,X,X, + X,X,X,X,X,X,X,X,X,X,X, + X,X,X,X,X,X,X,X,X,X,X, + X,X,X,X,X,X,X,X,X,X,X, + X,X,X,X,X,X,X,X,X,X,X, + X,X,X,X,X,X,X,X,X,X,X, + X,X,X,X,X,X,X,X,X,X,X, + X,X,X,X,X,X,X,X,X,X,X, + X,X,X,X,X,X,X,X,X,X,X, + X,X,X,X,X,X,X,X,X,X,X] + + +S1_PXL_PZZLE = [X,X,X,X,X,O,X,X,X,X,X, + X,X,X,X,X,O,X,X,X,X,X, + X,X,X,X,X,O,X,X,X,X,X, + X,X,X,X,X,O,X,X,X,X,X, + X,X,X,X,X,O,X,X,X,X,X, + X,X,X,X,X,O,X,X,X,X,X, + X,X,X,X,X,O,X,X,X,X,X, + X,X,X,X,X,O,X,X,X,X,X, + X,X,X,X,X,O,X,X,X,X,X, + X,X,X,X,X,O,X,X,X,X,X, + X,X,X,X,X,O,X,X,X,X,X] + +S2_PXL_PZZLE = [X,X,X,X,X,X,X,X,X,X,X, + X,X,X,O,O,O,O,O,X,X,X, + X,X,O,O,X,X,X,O,O,X,X, + X,O,O,X,X,X,X,X,O,O,X, + X,O,X,X,X,X,X,X,X,O,X, + X,O,X,X,X,X,X,X,X,O,X, + X,O,X,X,X,X,X,X,X,O,X, + X,O,O,X,X,X,X,X,O,O,X, + X,X,O,O,X,X,X,O,O,X,X, + X,X,X,O,O,O,O,O,X,X,X, + X,X,X,X,O,O,O,X,X,X,X] + + +S3_PXL_PZZLE = [O,O,O,O,O,O,O,O,O,O,X, + O,O,O,O,O,O,O,O,O,O,X, + O,O,O,O,O,O,X,X,X,X,X, + O,O,O,O,O,O,X,X,X,X,X, + O,O,O,O,O,O,X,X,X,X,X, + O,O,O,O,O,O,X,X,X,X,X, + O,O,O,O,O,O,X,X,X,X,X, + O,O,O,O,O,O,X,X,X,X,X, + O,O,O,O,O,O,X,X,X,X,X, + O,O,O,O,O,O,X,X,X,X,X, + O,O,O,O,O,O,X,X,X,X,X] + + +S4_PXL_PZZLE = [X,X,X,X,X,X,X,X,X,X,X, + X,X,X,X,X,X,X,X,X,X,X, + X,X,X,X,X,X,X,X,X,X,X, + X,X,X,X,X,X,X,X,X,X,X, + X,X,X,X,X,X,X,X,X,X,X, + X,X,X,X,X,O,X,X,X,X,X, + X,X,X,X,X,X,X,X,X,X,X, + X,X,X,X,X,X,X,X,X,X,X, + X,X,X,X,X,X,X,X,X,X,X, + X,X,X,X,X,X,X,X,X,X,X, + X,X,X,X,X,X,X,X,X,X,X] + + def pixel_puzzle_check result = true $game_map.events.each do |key, event| @@ -21,6 +86,31 @@ def pixel_puzzle_check Script.tmp_s1 = result end +def puzzle_check(puzzle) + result = true + $game_map.events.each do |key, event| + next unless event.name =~ /^pixel / + x = event.x - 5 + y = event.y - 2 + puzzle_array = S1_PXL_PZZLE + case puzzle + when "s1" + puzzle_array = S1_PXL_PZZLE + when "s2" + puzzle_array = S2_PXL_PZZLE + when "s3" + puzzle_array = S3_PXL_PZZLE + when "s4" + puzzle_array = S4_PXL_PZZLE + end + if puzzle_array[y*11+x] != $game_self_switches[[$game_map.map_id, event.id, 'A']] + result = false + break + end + end + Script.tmp_s1 = result +end + def pixel_puzzle_reset $game_map.events.each do |key, event| next unless event.name =~ /^pixel /