Added more step puzzle solutions/checks
For the step puzzles in the tower
This commit is contained in:
parent
e1a834220c
commit
4939d4678d
|
|
@ -7,6 +7,71 @@ CORRECT_PIXEL_PUZZLE = [X,O,O,O,X,
|
||||||
X,O,O,O,X,
|
X,O,O,O,X,
|
||||||
X,X,O,X,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
|
def pixel_puzzle_check
|
||||||
result = true
|
result = true
|
||||||
$game_map.events.each do |key, event|
|
$game_map.events.each do |key, event|
|
||||||
|
|
@ -21,6 +86,31 @@ def pixel_puzzle_check
|
||||||
Script.tmp_s1 = result
|
Script.tmp_s1 = result
|
||||||
end
|
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
|
def pixel_puzzle_reset
|
||||||
$game_map.events.each do |key, event|
|
$game_map.events.each do |key, event|
|
||||||
next unless event.name =~ /^pixel /
|
next unless event.name =~ /^pixel /
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue