mkxp/scripts/Puzzle_Pixel.rb

31 lines
773 B
Ruby
Raw Normal View History

2015-11-17 20:35:51 +00:00
X = false
O = true
CORRECT_PIXEL_PUZZLE = [X,O,O,O,X,
O,X,X,X,O,
O,X,O,X,O,
O,X,X,X,O,
X,O,O,O,X,
X,X,O,X,X]
def pixel_puzzle_check
result = true
$game_map.events.each do |key, event|
next unless event.name =~ /^pixel /
x = event.x - 31
y = event.y - 34
if CORRECT_PIXEL_PUZZLE[y*5+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 /
$game_self_switches[[$game_map.map_id, event.id, 'A']] = false
end
$game_map.need_refresh = true
end