home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
GameStar 2006 April
/
Gamestar_83_2006-04_dvd.iso
/
Dema
/
keepsake_demo_en.exe
/
res
/
puzzles
/
garden.puzzle.tcl
< prev
next >
Wrap
Text File
|
2005-10-29
|
5KB
|
142 lines
event "useLeftOne" {zq'slider 1}
event "useLeftTwo" {zq'slider 2}
event "useLeftThree" {zq'slider 3}
event "useLeftFour" {zq'slider 4}
event "useRightOne" {zq'slider 5}
event "useRightTwo" {zq'slider 6}
event "useRightThree" {zq'slider 7}
event "useRightFour" {zq'slider 8}
proc zq'slider {n} {
if {[ozGet "pzlLightRune,slider$n"] == ""} {
puzzleSliders::newSt slider${n}OnSt
PlayMovieSound puzzleSliders slider${n}On puzzles/puzzleLightRune/sliderOn
zq'logic $n 1
} else {
wq'widget::delete& puzzleSliders::slider${n}OnSt
PlayMovieSound puzzleSliders slider${n}Off puzzles/puzzleLightRune/sliderOff
zq'logic $n 0
}
}
proc zq'logic {n state} {
if $state {
ozSet pzlLightRune,slider$n "1"
} else {
ozSet pzlLightRune,slider$n ""
}
oz'event {wizDisableMouse}
oz'event {standardFadeout}
for {set i 1} {$i <= 8} {incr i} {
if {[set puzzleSliders::slider${i}OnSt]} {
wq'widget::fadeto [set puzzleSliders::slider${i}OnSt] 0 -time 0.01
}
}
for {set i 1} {$i <= 8} {incr i} {
if {($i == $n) || ([ozGet pzlLightRune,slider$i] != "")} {
if {!$state || ($i != $n)} {
wq'widget::fadeto [set puzzleSliders::rune${i}] 1 -time 0.01
}
}
}
oz'event {oz'delay 0.01}
oz'event {setCamera "sliderRunes"}
oz'event {standardFadein}
ozqSound::NewFX "sound/puzzles/puzzleLightRune/runeGlow.ogg"
wq'widget::fadeto [set puzzleSliders::rune${n}] $state -time 2 -wait
oz'event {oz'delay 3}
if {[ozGet pzlLightRune,slider1] == "" && \
[ozGet pzlLightRune,slider2] != "" && \
[ozGet pzlLightRune,slider3] == "" && \
[ozGet pzlLightRune,slider4] == "" && \
[ozGet pzlLightRune,slider5] != "" && \
[ozGet pzlLightRune,slider6] != "" && \
[ozGet pzlLightRune,slider7] == "" && \
[ozGet pzlLightRune,slider8] == ""} {
chainEvent {standardFadeout}
chainEvent {hideInterface}
chainEvent {hideMouse}
chainEvent {delay 250}
for {set i 1} {$i <= 8} {incr i} {
wq'widget::delete& puzzleSliders::rune${i}
wq'widget::delete& puzzleSliders::slider${i}OnSt
}
if {[ozGet "puzzleWaterLevel"] == "complete"} {
puzzleSliders::new sliderLightBeamWater -foreground -nopan
} else {
puzzleSliders::new sliderLightBeam -foreground -nopan
}
ozqSound::NewFX "sound/cutscenes/dragonBreath.ogg"
chainEvent {standardFadein}
oz'event {
hRemoveBack
setCamera "puzzleStageBack"
wizhCameraChange
wizEntityOrientation Lydia 360
}
if {[ozGet "puzzleWaterLevel"] == "complete"} {
wq'widget::waitfor $puzzleSliders::sliderLightBeamWater -animate
wq'widget::delete& puzzleSliders::sliderLightBeamWater
} else {
wq'widget::waitfor $puzzleSliders::sliderLightBeam -animate
wq'widget::delete& puzzleSliders::sliderLightBeam
}
chainEvent {cameraFadeout 0}
oz'event {
showMouse
showInterface
}
callEvent "garden.puzzleLightRuneSolved"
} else {
oz'event {standardFadeout}
for {set i 1} {$i <= 8} {incr i} {
if [set puzzleSliders::rune${i}] {
wq'widget::fadeto [set puzzleSliders::rune${i}] 0 -time 0.01
}
}
for {set i 1} {$i <= 8} {incr i} {
if {[set puzzleSliders::slider${i}OnSt]} {
wq'widget::fadeto [set puzzleSliders::slider${i}OnSt] 1 -time 0.01
}
}
oz'event {oz'delay 0.01}
oz'event {setCamera "puzzleSliders"}
oz'event {standardFadein}
}
oz'event {wizEnableMouse}
}
proc pzlPlayMovieReset { } {
PlayMovieSound puzzleSliders reset puzzles/common/reset
}
event "useReset" {
resetPuzzle
}
proc resetPuzzle { } {
pzlPlayMovieReset
for {set i 1} {$i <= 8} {incr i} {
if {[ozGet "pzlLightRune,slider$i"] != ""} {
wq'widget::delete& puzzleSliders::slider${i}OnSt
PlayMovieSound puzzleSliders slider${i}Off puzzles/puzzleLightRune/sliderOff
ozSet pzlLightRune,slider$i ""
}
}
}