home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
GameStar 2006 April
/
Gamestar_83_2006-04_dvd.iso
/
Dema
/
keepsake_demo_en.exe
/
res
/
scripts
/
inGameWalkthrough.tcl
< prev
next >
Wrap
Text File
|
2005-12-06
|
33KB
|
736 lines
################################################################################
# ##
# file ingameWalkthrough.tcl ##
# brief Events for the ingame Walkthrough. ##
# ##
################################################################################
source "[PUZZLES]/basement.clues.tcl"
source "[PUZZLES]/crescentCoastWaterway.clues.tcl"
source "[PUZZLES]/enchantedHallway.clues.tcl"
source "[PUZZLES]/garden.clues.tcl"
source "[PUZZLES]/gardenWatch.clues.tcl"
source "[PUZZLES]/mill.clues.tcl"
## ===================================================== ##
## INIT ##
## ===================================================== ##
event "init" {
}
## ===================================================== ##
## REMOVE FROM HERE! ##
## ===================================================== ##
event "nevermind" {
iactive interface.help true
ozIMenu enable help
wizqConvClose 1
}
proc simpleClueUse {} {
wizqTalkOpen
wizqTalkSay Unknown $::lng::simpleClueUse ""
wizqTalkClose
}
proc simpleCluePickup {} {
wizqTalkOpen
wizqTalkSay Unknown $::lng::simpleCluePickup ""
wizqTalkClose
}
proc simpleClueInfo {} {
wizqTalkOpen
wizqTalkSay Unknown $::lng::simpleClueInfo ""
wizqTalkClose
}
proc simpleClueNoInfo {} {
wizqTalkOpen
wizqTalkSay Unknown $::lng::simpleClueNoInfo ""
wizqTalkClose
}
proc simpleClueNoPrereq {} {
wizqTalkOpen
wizqTalkSay Unknown $::lng::simpleClueNoPrereq ""
wizqTalkClose
}
proc giveClue {clueName} {
ozIMenu disable back
iactive interface.back false
wizqConvRemove "clues"
oz'event {oz'delay 0.01}
if {[ozGet $clueName] == "" || [ozGet $clueName] == 2} {
wizqConvAdd "clues" $::lng::generalClue1 "inGameWalkthrough.${clueName}1"
}
if {[ozGet $clueName] == 2 || [ozGet $clueName] == 3} {
wizqConvAdd "clues" $::lng::generalClue2 "inGameWalkthrough.${clueName}2"
}
if {[ozGet $clueName] == 3 || [ozGet $clueName] == 4} {
wizqConvAdd "clues" $::lng::generalClue3 "inGameWalkthrough.${clueName}3"
}
if {[ozGet $clueName] == 4 || [ozGet $clueName] == 5} {
wizqConvAdd "clues" $::lng::generalClue4 "inGameWalkthrough.${clueName}4"
}
oz'event {
hConvUpdate
ozIMenu disable talk
iactive interface.talk false
}
wizqConvOpen 1
}
# Macros
proc millPuzzleCluesCheck {} {
if {[ozGet pzlMillMachineE] != 1} {
simpleClueNoPrereq
} else {
giveClue millPuzzleCloseUpClue
}
}
proc pantryLiftCluesCheck {} {
if { [ozGet "puzzlePowerSurge"] == "complete" } {
simpleClueUse
} else {
simpleClueNoPrereq
}
}
proc actionButtonCluesCheck {} {
if { [getVar "nightingaleClassPassword"] != "discussed" } {
simpleClueNoPrereq
} else {
simpleClueUse
}
}
proc observatoryLensCloseUpClueCheck {} {
if { [ozGet "itemObservatoryClue"] == "pickedUp" } {
giveClue lensCloseUpClue
} else {
simpleClueNoPrereq
}
}
proc artPortraitPuzzleCheck {} {
if { [ozGet "artRoomCeleste"] == "complete" && [ozGet "paintPuzzle"] == "complete"} {
giveClue artPortraitClue
} else {
simpleClueNoPrereq
}
}
proc solariumFlowersPuzzlecheck {} {
if {[ozGet "itemSolariumClue"] != "pickedUp"} {
simpleClueNoPrereq
} {
giveClue solariumFlowersClue
}
}
proc sanctuaryFinalClue {} {
wizqTalkOpen
wizqTalkSay Unknown $::lng::sanctuaryClue3L1 ""
wizqTalkClose
}
proc trialBridgeClueRequirementCheck {} {
if { [ozGet "zakRoofWalk"] == "complete"} {
giveClue trialBridgeClue
} else {
simpleClueNoPrereq
}
}
## ===================================================== ##
## Walkthru ##
## ===================================================== ##
proc Walkthru {} {
# ZoomOut!
if {[ozGet "sysCamera"] == "house"} {
if {[ozIConv isVisible]} {
wizqConvRemove "clues"
wizqConvClose 1
} else {
giveClue trialTriumphClue
}
ozIMenu enable help
iactive interface.help true
return
}
# Zoomin!
if {[ozGet "interface.backevent"] != ""} {
if {[ozIConv isVisible]} {
wizqConvRemove "clues"
wizqConvClose 1
} else {
##############################
# First Stage clues
if {[ozGet "sysCamera"] == "brassKey"} {simpleCluePickup} \
elseif {[ozGet "sysCamera"] == "cabinetCloseUp"} {simpleClueUse} \
elseif {[ozGet "sysCamera"] == "cabinetCloseUpOpen"} {simpleCluePickup} \
elseif {[ozGet "sysCamera"] == "cabinetCloseUpTaken"} {simpleClueNoInfo} \
elseif {[ozGet "sysCamera"] == "circletCloseUp"} {giveClue circletClue} \
elseif {[ozGet "sysCamera"] == "circletDoorOpen"} {simpleCluePickup} \
elseif {[ozGet "sysCamera"] == "cornerLeverCloseUp"} {
if {[ozGet "pumpPuzzleDone"] == "ok"} {
simpleClueUse
} else {
simpleClueNoPrereq
}
} \
elseif {[ozGet "sysCamera"] == "crateMustavio"} {simpleClueInfo} \
elseif {[ozGet "sysCamera"] == "doorBellOpened"} {giveClue doorBellClue} \
elseif {[ozGet "sysCamera"] == "doorBellClosed"} {simpleClueUse} \
elseif {[ozGet "sysCamera"] == "driaCloseUp"} {simpleClueInfo} \
elseif {[ozGet "sysCamera"] == "fruitCloseUp"} {simpleCluePickup} \
elseif {[ozGet "sysCamera"] == "gardenLever"} {simpleClueUse} \
elseif {[ozGet "sysCamera"] == "gateLever"} {simpleClueUse} \
elseif {[ozGet "sysCamera"] == "leverCloseUpA"} {trialBridgeClueRequirementCheck} \
elseif {[ozGet "sysCamera"] == "leverCloseUpB"} {trialBridgeClueRequirementCheck} \
elseif {[ozGet "sysCamera"] == "leverCloseUpC"} {trialBridgeClueRequirementCheck} \
elseif {[ozGet "sysCamera"] == "leverCloseUpD"} {trialBridgeClueRequirementCheck} \
elseif {[ozGet "sysCamera"] == "leverMachineCloseUp"} {simpleClueUse} \
elseif {[ozGet "sysCamera"] == "magicalStaffCloseUp"} {simpleCluePickup} \
elseif {[ozGet "sysCamera"] == "mantraCloseUp"} {simpleClueInfo} \
elseif {[ozGet "sysCamera"] == "millStoreRoomCloseUp"} {simpleClueUse} \
elseif {[ozGet "sysCamera"] == "millStoreRoomCloseUpRightOpened"} {simpleClueUse} \
elseif {[ozGet "sysCamera"] == "millStoreRoomCloseUpLeftOpened"} {simpleCluePickup} \
elseif {[ozGet "sysCamera"] == "minotaurMazeCloseUp"} {
if {[ozGet "minotaurMazeFigurines"] == ""} {
simpleClueNoPrereq
} else {
giveClue minotaurMazeCloseUpClue
}
} \
elseif {[ozGet "sysCamera"] == "mustavioBarrels"} {simpleClueInfo} \
elseif {[ozGet "sysCamera"] == "nightingaleLockCloseUp"} {giveClue nigthingaleClue} \
elseif {[ozGet "sysCamera"] == "notebookCloseUp"} {simpleCluePickup} \
elseif {[ozGet "sysCamera"] == "notesCloseUp"} {simpleCluePickup} \
elseif {[ozGet "sysCamera"] == "orlosCloseUp"} {simpleClueInfo} \
elseif {[ozGet "sysCamera"] == "plantsCloseUp"} {simpleCluePickup} \
elseif {[ozGet "sysCamera"] == "postCloseUp"} {simpleClueUse} \
elseif {[ozGet "sysCamera"] == "puzzleChimera"} {simpleClueUse} \
elseif {[ozGet "sysCamera"] == "puzzleBook"} {giveClue trialWisdomClue} \
elseif {[ozGet "sysCamera"] == "puzzleCloseUpA"} {millPuzzleCluesCheck} \
elseif {[ozGet "sysCamera"] == "puzzleCloseUpB"} {millPuzzleCluesCheck} \
elseif {[ozGet "sysCamera"] == "puzzleCloseUpC"} {millPuzzleCluesCheck} \
elseif {[ozGet "sysCamera"] == "puzzleCloseUpD"} {millPuzzleCluesCheck} \
elseif {[ozGet "sysCamera"] == "puzzleCloseUpE"} {millPuzzleCluesCheck} \
elseif {[ozGet "sysCamera"] == "puzzleCloseUpF"} {millPuzzleCluesCheck} \
elseif {[ozGet "sysCamera"] == "puzzleCloseUpG"} {millPuzzleCluesCheck} \
elseif {[ozGet "sysCamera"] == "puzzleCloseUpH"} {millPuzzleCluesCheck} \
elseif {[ozGet "sysCamera"] == "puzzleGearCloseUp"} {simpleClueUse} \
elseif {[ozGet "sysCamera"] == "puzzleGearCloseUpOpened"} {
if {[ozGet "puzzlePowerSurge"] != "complete" } {
simpleClueNoPrereq
} else {
giveClue puzzleGearClue
}
} \
elseif {[ozGet "sysCamera"] == "puzzleGoat"} {giveClue trialAllegianceClue} \
elseif {[ozGet "sysCamera"] == "puzzleGoatShadow"} {giveClue trialAllegianceClue} \
elseif {[ozGet "sysCamera"] == "puzzleLion"} {giveClue trialAllegianceClue} \
elseif {[ozGet "sysCamera"] == "puzzleLionShadow"} {giveClue trialAllegianceClue} \
elseif {[ozGet "sysCamera"] == "puzzleMillWeightCloseUp"} {giveClue millWeightClue} \
elseif {[ozGet "sysCamera"] == "puzzleSerpent"} {giveClue trialAllegianceClue} \
elseif {[ozGet "sysCamera"] == "puzzleSerpentShadow"} {giveClue trialAllegianceClue} \
elseif {[ozGet "sysCamera"] == "puzzleSliders"} {giveClue puzzleSlidersClue} \
elseif {[ozGet "sysCamera"] == "resetLiftCloseUp"} {pantryLiftCluesCheck} \
elseif {[ozGet "sysCamera"] == "resetLiftCloseUpLiftUp"} {pantryLiftCluesCheck} \
elseif {[ozGet "sysCamera"] == "resetLiftCloseUpCauldron"} {pantryLiftCluesCheck} \
elseif {[ozGet "sysCamera"] == "resetLiftCloseUpLowered"} {pantryLiftCluesCheck} \
elseif {[ozGet "sysCamera"] == "tableCloseUp"} {simpleCluePickup} \
elseif {[ozGet "sysCamera"] == "tableCloseUpNotes"} {simpleCluePickup} \
elseif {[ozGet "sysCamera"] == "tableCloseUpScroll"} {simpleCluePickup} \
elseif {[ozGet "sysCamera"] == "tableCloseUpScrollNotes"} {simpleCluePickup} \
elseif {[ozGet "sysCamera"] == "toolCloseUp"} {
if { [getVar "mustavioCanRepair"] == "discussed" } {
simpleCluePickup
} else {
simpleClueNoPrereq
}
} \
elseif {[ozGet "sysCamera"] == "undarCloseUp"} {simpleClueInfo} \
elseif {[ozGet "sysCamera"] == "wineCavePuzzleCloseUp"} {
if {[ozGet "itemWineCaveClue"] != "pickedUp"} {
simpleClueNoPrereq
} {
giveClue wineCaveClue
}
} \
elseif {[ozGet "sysCamera"] == "zakNotesCloseUp"} {simpleCluePickup} \
elseif {[ozGet "sysCamera"] == "activationBottle"} {actionButtonCluesCheck} \
elseif {[ozGet "sysCamera"] == "activationBottleTaken"} {actionButtonCluesCheck} \
elseif {[ozGet "sysCamera"] == "activationDragonLair"} {actionButtonCluesCheck} \
elseif {[ozGet "sysCamera"] == "activationCloseUp"} {actionButtonCluesCheck} \
elseif {[ozGet "sysCamera"] == "awakeningCloseUp"} {simpleClueUse} \
elseif {[ozGet "sysCamera"] == "artPuzzleCloseUp"} {
if {[ozGet "itemArtRoomClue"] != "pickedUp"} {
simpleClueNoPrereq
} {
giveClue artPaintingClue
}
} \
elseif {[ozGet "sysCamera"] == "bottleCloseUp"} {giveClue mountainBottleClue} \
elseif {[ozGet "sysCamera"] == "bottleShipStrange"} {simpleClueUse} \
elseif {[ozGet "sysCamera"] == "bottleShip"} {
if { [getVar "bottlePuzzleInit"] == "complete" } {
simpleClueUse
} else {
simpleClueNoPrereq
}
} \
elseif {[ozGet "sysCamera"] == "dragonLairCloseUp"} {
if { [getVar "loungeInitPuzzle"] == "complete" } {
giveClue dragonLairClue
} else {
simpleClueNoPrereq
}
} \
elseif {[ozGet "sysCamera"] == "drawerCloseUp"} {
if { [ozGet "bottlePuzzle"] == "complete" } {
simpleClueUse
} else {
simpleClueNoPrereq
}
} \
elseif {[ozGet "sysCamera"] == "flowerCloseUp"} {solariumFlowersPuzzlecheck} \
elseif {[ozGet "sysCamera"] == "flowerCloseUpWinter"} {solariumFlowersPuzzlecheck} \
elseif {[ozGet "sysCamera"] == "drawerCloseUpOpenedStrange"} {simpleClueInfo} \
elseif {[ozGet "sysCamera"] == "drawerCloseUpStrange"} {simpleClueUse} \
elseif {[ozGet "sysCamera"] == "hallwaySeasonChangerCloseUp"} {seasonChangerClue} \
elseif {[ozGet "sysCamera"] == "hallwaySeasonChangerCloseUpFall"} {seasonChangerClue} \
elseif {[ozGet "sysCamera"] == "hallwaySeasonChangerCloseUpSpring"} {seasonChangerClue} \
elseif {[ozGet "sysCamera"] == "hallwaySeasonChangerCloseUpWinter"} {seasonChangerClue} \
elseif {[ozGet "sysCamera"] == "drawerCloseUpOpened"} {simpleCluePickup} \
elseif {[ozGet "sysCamera"] == "drawerCloseUpTaken"} {simpleClueUse} \
elseif {[ozGet "sysCamera"] == "aquaBallCloseUp"} {giveClue libraryClue} \
elseif {[ozGet "sysCamera"] == "entranceBallCloseUp"} {giveClue libraryClue} \
elseif {[ozGet "sysCamera"] == "pinkBallCloseUp"} {giveClue libraryClue} \
elseif {[ozGet "sysCamera"] == "brownBallCloseUp"} {giveClue libraryClue} \
elseif {[ozGet "sysCamera"] == "containers"} {giveClue dustPuzzleClue} \
elseif {[ozGet "sysCamera"] == "confrontation"} {sanctuaryFinalClue} \
elseif {[ozGet "sysCamera"] == "confrontationPuzzle"} {sanctuaryFinalClue} \
elseif {[ozGet "sysCamera"] == "puppetBalls"} {sanctuaryFinalClue} \
elseif {[ozGet "sysCamera"] == "celesteCloseUp"} {sanctuaryFinalClue} \
elseif {[ozGet "sysCamera"] == "celesteSide"} {sanctuaryFinalClue} \
elseif {[ozGet "sysCamera"] == "downStairs"} {sanctuaryFinalClue} \
elseif {[ozGet "sysCamera"] == "entrance"} {sanctuaryFinalClue} \
elseif {[ozGet "sysCamera"] == "generalView"} {sanctuaryFinalClue} \
elseif {[ozGet "sysCamera"] == "puzzleCloseUp"} {simpleClueNoPrereq} \
elseif {[ozGet "sysCamera"] == "puzzleCloseUpPuzzle"} {
if { [ozGet "sanctuaryScalePuzzle"] == "complete" } {
giveClue sanctuaryGatePuzzleClue
} else {
simpleClueNoPrereq
}
} \
elseif {[ozGet "sysCamera"] == "puzzleMidRightA"} {giveClue libraryClue} \
elseif {[ozGet "sysCamera"] == "puzzleMidRightB"} {giveClue libraryClue} \
elseif {[ozGet "sysCamera"] == "puzzleMidTopA"} {giveClue libraryClue} \
elseif {[ozGet "sysCamera"] == "puzzleMidTopB"} {giveClue libraryClue} \
elseif {[ozGet "sysCamera"] == "puzzleMidLeftA"} {giveClue libraryClue} \
elseif {[ozGet "sysCamera"] == "puzzleLeftTopA"} {giveClue libraryClue} \
elseif {[ozGet "sysCamera"] == "puzzleLeftTopB"} {giveClue libraryClue} \
elseif {[ozGet "sysCamera"] == "puzzleMidBottomA"} {giveClue libraryClue} \
elseif {[ozGet "sysCamera"] == "puzzleDownRightA"} {giveClue libraryClue} \
elseif {[ozGet "sysCamera"] == "puzzleDownRightB"} {giveClue libraryClue} \
elseif {[ozGet "sysCamera"] == "puzzleDownLeftA"} {giveClue libraryClue} \
elseif {[ozGet "sysCamera"] == "puzzleDownLeftB"} {giveClue libraryClue} \
elseif {[ozGet "sysCamera"] == "puzzleRightTopA"} {giveClue libraryClue} \
elseif {[ozGet "sysCamera"] == "puzzleUpTopA"} {giveClue libraryClue} \
elseif {[ozGet "sysCamera"] == "vision1"} {sanctuaryFinalClue } \
elseif {[ozGet "sysCamera"] == "vision2"} {sanctuaryFinalClue } \
elseif {[ozGet "sysCamera"] == "vision3"} {sanctuaryFinalClue } \
elseif {[ozGet "sysCamera"] == "vision4"} {sanctuaryFinalClue } \
elseif {[ozGet "sysCamera"] == "vision5"} {sanctuaryFinalClue } \
elseif {[ozGet "sysCamera"] == "vision6"} {sanctuaryFinalClue } \
elseif {[ozGet "sysCamera"] == "artRoomClue"} {simpleCluePickup} \
elseif {[ozGet "sysCamera"] == "solariumClue"} {simpleCluePickup} \
elseif {[ozGet "sysCamera"] == "observatoryClue"} {simpleCluePickup} \
elseif {[ozGet "sysCamera"] == "forgeCloseUp"} {simpleCluePickup} \
elseif {[ozGet "sysCamera"] == "laboratoryPlateCloseUp"} {simpleClueInfo} \
elseif {[ozGet "sysCamera"] == "forgePuzzleCeillingCloseUp"} {giveClue forgeBreathClue} \
elseif {[ozGet "sysCamera"] == "forgePuzzleStartA"} {giveClue forgeTilesClue} \
elseif {[ozGet "sysCamera"] == "forgePuzzleStartB"} {giveClue forgeTilesClue} \
elseif {[ozGet "sysCamera"] == "forgePuzzleStartC"} {giveClue forgeTilesClue} \
elseif {[ozGet "sysCamera"] == "forgePuzzleStartD"} {giveClue forgeTilesClue} \
elseif {[ozGet "sysCamera"] == "forgeAltarPuzzle"} {
if { [ozGet "itemForgeClue"] == "pickedUp" } {
giveClue forgeAltarClue
} else {
simpleClueNoPrereq
}
} \
elseif {[ozGet "sysCamera"] == "forgeRuneWall"} {simpleClueUse} \
elseif {[ozGet "sysCamera"] == "menhirA"} {
if { [getVar "oracleInitPuzzle"] == "complete" } {
giveClue oracleClue
} else {
actionButtonCluesCheck
}
} \
elseif {[ozGet "sysCamera"] == "mapCloseUp"} {simpleClueUse} \
elseif {[ozGet "sysCamera"] == "menhirB"} {giveClue oracleClue} \
elseif {[ozGet "sysCamera"] == "menhirC"} {giveClue oracleClue} \
elseif {[ozGet "sysCamera"] == "menhirD"} {giveClue oracleClue} \
elseif {[ozGet "sysCamera"] == "menhirE"} {giveClue oracleClue} \
elseif {[ozGet "sysCamera"] == "menhirF"} {giveClue oracleClue} \
elseif {[ozGet "sysCamera"] == "portraitPuzzle"} {artPortraitPuzzleCheck} \
elseif {[ozGet "sysCamera"] == "panel"} {artPortraitPuzzleCheck} \
elseif {[ozGet "sysCamera"] == "solariumRune"} {simpleClueUse} \
elseif {[ozGet "sysCamera"] == "secondFloorPuzzle"} {observatorySecondFloorClue} \
elseif {[ozGet "sysCamera"] == "secondFloorPuzzleNightCentaur"} {observatorySecondFloorClue} \
elseif {[ozGet "sysCamera"] == "secondFloorPuzzleNightCerberus"} {observatorySecondFloorClue} \
elseif {[ozGet "sysCamera"] == "secondFloorPuzzleNightDragon"} {observatorySecondFloorClue} \
elseif {[ozGet "sysCamera"] == "secondFloorPuzzleNightGriffon"} {observatorySecondFloorClue} \
elseif {[ozGet "sysCamera"] == "secondFloorPuzzleNightMedusa"} {observatorySecondFloorClue} \
elseif {[ozGet "sysCamera"] == "secondFloorPuzzleNightManticore"} {observatorySecondFloorClue} \
elseif {[ozGet "sysCamera"] == "secondFloorPuzzleNightMermaid"} {observatorySecondFloorClue} \
elseif {[ozGet "sysCamera"] == "secondFloorPuzzleNightMinotaur"} {observatorySecondFloorClue} \
elseif {[ozGet "sysCamera"] == "secretLibraryPuzzle"} {
if {[ozGet secretLibraryInitPuzzle] == "complete"} {
giveClue secretLibraryClue
} else {
simpleClueNoPrereq
}
} \
elseif {[ozGet "sysCamera"] == "secretLibraryTable"} {simpleCluePickup} \
elseif {[ozGet "sysCamera"] == "secretLibraryTableNotesTaken"} {
if { [ozGet "nightingaleSecretPassword"] == "discussed" } {
simpleClueUse
} else {
simpleClueNoPrereq
}
} \
elseif {[ozGet "sysCamera"] == "telescopeCloseUpNightNumbers"} {
if { [ozGet "itemObservatoryClue"] == "pickedUp" } {
giveClue observatoryClue
} else {
simpleClueNoPrereq
}
} \
elseif {[ozGet "sysCamera"] == "telescopeCloseUpNight"} {simpleClueNoPrereq} \
elseif {[ozGet "sysCamera"] == "telescopeCloseUpNightContainer"} {simpleCluePickup} \
elseif {[ozGet "sysCamera"] == "telescopeCloseUpNumbers"} {simpleClueNoPrereq} \
elseif {[ozGet "sysCamera"] == "lensCloseUpNight"} {observatoryLensCloseUpClueCheck } \
elseif {[ozGet "sysCamera"] == "lensCloseUpCentaur"} {observatoryLensCloseUpClueCheck } \
elseif {[ozGet "sysCamera"] == "lensCloseUpCerberus"} {observatoryLensCloseUpClueCheck } \
elseif {[ozGet "sysCamera"] == "lensCloseUpDragon"} {observatoryLensCloseUpClueCheck } \
elseif {[ozGet "sysCamera"] == "lensCloseUpGriffon"} {observatoryLensCloseUpClueCheck } \
elseif {[ozGet "sysCamera"] == "lensCloseUpMedusa"} {observatoryLensCloseUpClueCheck } \
elseif {[ozGet "sysCamera"] == "lensCloseUpManticore"} {observatoryLensCloseUpClueCheck } \
elseif {[ozGet "sysCamera"] == "lensCloseUpMermaid"} {observatoryLensCloseUpClueCheck } \
elseif {[ozGet "sysCamera"] == "lensCloseUpMinotaur"} {observatoryLensCloseUpClueCheck } \
elseif {[ozGet "sysCamera"] == "obeliskA"} {giveClue teleportTowerBaseClue} \
elseif {[ozGet "sysCamera"] == "obeliskB"} {giveClue teleportTowerBaseClue} \
elseif {[ozGet "sysCamera"] == "obeliskC"} {giveClue teleportTowerBaseClue} \
elseif {[ozGet "sysCamera"] == "obeliskD"} {giveClue teleportTowerBaseClue} \
elseif {[ozGet "sysCamera"] == "observatoryAwakening"} {simpleClueUse} \
elseif {[ozGet "sysCamera"] == "watchTowerAction"} {actionButtonCluesCheck} \
elseif {[ozGet "sysCamera"] == "watchTowerPuzzleCloseUpNight"} {giveClue watchTowerClue} \
else {simpleClueNoInfo}
}
return
}
NextStep
chainEvent { delay 2500 }
chainCallEvent "inGameWalkthrough.walkthruResume"
chainEvent { wizEnableMouse }
}
## ===================================================== ##
## NEXT STEP ##
## ===================================================== ##
proc NextStep {} {
oz'event {
ozIMenu disable help
iactive interface.help false
MainDisableSidebar
wizDisableMouse
freezePlayer
CloseAllInterface
# wizEntityHide Lydia
# if {[ozGet "puzzleZak"] == "complete"} {wizEntityHide Zak}
}
# STEP 0
if {[ozGet "tutorialEvents"] != "complete"} {
set img [wq'widget::new "walkthru/[MODE]/walkthru/step0A.jpg" -alpha 0 -foreground -depth -0.9]
wq'widget::fadeto $img 1 -wait
wizqTalkOpen
wizqTalkSay Unknown $::lng::step0 ""
chainEvent { MainDisableSidebar }
wizqTalkClose
chainEvent { delay 1500 }
set ::walkthruSprite [wq'widget::new "walkthru/[MODE]/walkthru/step0B.jpg" -alpha 0 -foreground -depth -1]
wq'widget::fadeto $::walkthruSprite 1 -wait
wq'widget::delete $img
return
}
#STEP 11
if { [ ozGet "itemNoteBook"] != "pickedUp" } {
set img [wq'widget::new "walkthru/[MODE]/walkthru/step11A.jpg" -alpha 0 -foreground -depth -0.9]
wq'widget::fadeto $img 1 -wait
wizqTalkOpen
wizqTalkSay Unknown $::lng::step11 ""
chainEvent { MainDisableSidebar }
wizqTalkClose
chainEvent { delay 1500 }
set ::walkthruSprite [wq'widget::new "walkthru/[MODE]/walkthru/step11B.jpg" -alpha 0 -foreground -depth -1]
wq'widget::fadeto $::walkthruSprite 1 -wait
wq'widget::delete $img
return
}
# STEP 12
if {[ozGet "dragonvaleHallwayRoom"] != "visited"} {
set img [wq'widget::new "walkthru/[MODE]/walkthru/step12A.jpg" -alpha 0 -foreground -depth -0.9]
wq'widget::fadeto $img 1 -wait
wizqTalkOpen
wizqTalkSay Unknown $::lng::step12 ""
chainEvent { MainDisableSidebar }
wizqTalkClose
chainEvent { delay 1500 }
set ::walkthruSprite [wq'widget::new "walkthru/[MODE]/walkthru/step12B.jpg" -alpha 0 -foreground -depth -1]
wq'widget::fadeto $::walkthruSprite 1 -wait
wq'widget::delete $img
return
}
# STEP 13
if {[ozGet "gardenWatchRoom"] != "visited"} {
set img [wq'widget::new "walkthru/[MODE]/walkthru/step13A.jpg" -alpha 0 -foreground -depth -0.9]
wq'widget::fadeto $img 1 -wait
wizqTalkOpen
wizqTalkSay Unknown $::lng::step13 ""
chainEvent { MainDisableSidebar }
wizqTalkClose
chainEvent { delay 1500 }
set ::walkthruSprite [wq'widget::new "walkthru/[MODE]/walkthru/step13B.jpg" -alpha 0 -foreground -depth -1]
wq'widget::fadeto $::walkthruSprite 1 -wait
wq'widget::delete $img
return
}
#STEP 50
if { [ ozGet "itemNigilisBean"] != "pickedUp" && [ozGet "itemNigilisBean"] != "planted" } {
set img [wq'widget::new "walkthru/[MODE]/walkthru/step50A.jpg" -alpha 0 -foreground -depth -0.9]
wq'widget::fadeto $img 1 -wait
wizqTalkOpen
wizqTalkSay Unknown $::lng::step50 ""
chainEvent { MainDisableSidebar }
wizqTalkClose
chainEvent { delay 1500 }
set ::walkthruSprite [wq'widget::new "walkthru/[MODE]/walkthru/step50B.jpg" -alpha 0 -foreground -depth -1]
wq'widget::fadeto $::walkthruSprite 1 -wait
wq'widget::delete $img
return
}
# STEP 14
if {[ozGet "gardenRoom"] != "visited"} {
set img [wq'widget::new "walkthru/[MODE]/walkthru/step14A.jpg" -alpha 0 -foreground -depth -0.9]
wq'widget::fadeto $img 1 -wait
wizqTalkOpen
wizqTalkSay Unknown $::lng::step14 ""
chainEvent { MainDisableSidebar }
wizqTalkClose
chainEvent { delay 1500 }
set ::walkthruSprite [wq'widget::new "walkthru/[MODE]/walkthru/step14B.jpg" -alpha 0 -foreground -depth -1]
wq'widget::fadeto $::walkthruSprite 1 -wait
wq'widget::delete $img
return
}
#STEP 15
if { [ ozGet "itemDoll"] != "pickedUp" } {
set img [wq'widget::new "walkthru/[MODE]/walkthru/step15A.jpg" -alpha 0 -foreground -depth -0.9]
wq'widget::fadeto $img 1 -wait
wizqTalkOpen
wizqTalkSay Unknown $::lng::step15 ""
chainEvent { MainDisableSidebar }
wizqTalkClose
chainEvent { delay 1500 }
set ::walkthruSprite [wq'widget::new "walkthru/[MODE]/walkthru/step15B.jpg" -alpha 0 -foreground -depth -1]
wq'widget::fadeto $::walkthruSprite 1 -wait
wq'widget::delete $img
return
}
#STEP 51
if { [ozGet "puzzleNigilisBean"] != "complete" && [ozGet "itemNigilisBean"] != "planted" } {
set img [wq'widget::new "walkthru/[MODE]/walkthru/step51A.jpg" -alpha 0 -foreground -depth -0.9]
wq'widget::fadeto $img 1 -wait
wizqTalkOpen
wizqTalkSay Unknown $::lng::step51 ""
chainEvent { MainDisableSidebar }
wizqTalkClose
chainEvent { delay 1500 }
set ::walkthruSprite [wq'widget::new "walkthru/[MODE]/walkthru/step51B.jpg" -alpha 0 -foreground -depth -1]
wq'widget::fadeto $::walkthruSprite 1 -wait
wq'widget::delete $img
return
}
#STEP 52
if { [ ozGet "puzzleLightRune"] != "complete" } {
set img [wq'widget::new "walkthru/[MODE]/walkthru/step52A.jpg" -alpha 0 -foreground -depth -0.9]
wq'widget::fadeto $img 1 -wait
wizqTalkOpen
wizqTalkSay Unknown $::lng::step52 ""
chainEvent { MainDisableSidebar }
wizqTalkClose
chainEvent { delay 1500 }
set ::walkthruSprite [wq'widget::new "walkthru/[MODE]/walkthru/step52B.jpg" -alpha 0 -foreground -depth -1]
wq'widget::fadeto $::walkthruSprite 1 -wait
wq'widget::delete $img
return
}
#STEP 55
if { [ ozGet "puzzleWaterLevel"] != "complete" } {
set img [wq'widget::new "walkthru/[MODE]/walkthru/step55A.jpg" -alpha 0 -foreground -depth -0.9]
wq'widget::fadeto $img 1 -wait
wizqTalkOpen
wizqTalkSay Unknown $::lng::step55 ""
chainEvent { MainDisableSidebar }
wizqTalkClose
chainEvent { delay 1500 }
set ::walkthruSprite [wq'widget::new "walkthru/[MODE]/walkthru/step55B.jpg" -alpha 0 -foreground -depth -1]
wq'widget::fadeto $::walkthruSprite 1 -wait
wq'widget::delete $img
return
}
# STEP 16
if {[ozGet "basementRoom"] != "visited"} {
set img [wq'widget::new "walkthru/[MODE]/walkthru/step16A.jpg" -alpha 0 -foreground -depth -0.9]
wq'widget::fadeto $img 1 -wait
wizqTalkOpen
wizqTalkSay Unknown $::lng::step16 ""
chainEvent { MainDisableSidebar }
wizqTalkClose
chainEvent { delay 1500 }
set ::walkthruSprite [wq'widget::new "walkthru/[MODE]/walkthru/step16B.jpg" -alpha 0 -foreground -depth -1]
wq'widget::fadeto $::walkthruSprite 1 -wait
wq'widget::delete $img
return
}
#STEP 18
if { [ ozGet "secretPassage"] != "complete" } {
set img [wq'widget::new "walkthru/[MODE]/walkthru/step18A.jpg" -alpha 0 -foreground -depth -0.9]
wq'widget::fadeto $img 1 -wait
wizqTalkOpen
wizqTalkSay Unknown $::lng::step18 ""
chainEvent { MainDisableSidebar }
wizqTalkClose
chainEvent { delay 1500 }
set ::walkthruSprite [wq'widget::new "walkthru/[MODE]/walkthru/step18B.jpg" -alpha 0 -foreground -depth -1]
wq'widget::fadeto $::walkthruSprite 1 -wait
wq'widget::delete $img
return
}
# STEP 19
if {[ozGet "crescentCoastWaterwayRoom"] != "visited"} {
set img [wq'widget::new "walkthru/[MODE]/walkthru/step19A.jpg" -alpha 0 -foreground -depth -0.9]
wq'widget::fadeto $img 1 -wait
wizqTalkOpen
wizqTalkSay Unknown $::lng::step19 ""
chainEvent { MainDisableSidebar }
wizqTalkClose
chainEvent { delay 1500 }
set ::walkthruSprite [wq'widget::new "walkthru/[MODE]/walkthru/step19B.jpg" -alpha 0 -foreground -depth -1]
wq'widget::fadeto $::walkthruSprite 1 -wait
wq'widget::delete $img
return
}
}
## ===================================================== ##
## Walkthrough Resume Button ##
## ===================================================== ##
event "walkthruResume" {
wq'widget::fadeto $::walkthruSprite 0 -wait
wq'widget::delete $::walkthruSprite
iactive interface.help true
ozIMenu enable help
oz'event {
ozIMenu enable help
iactive interface.help true
MainEnableSidebar
MainEnableTalk
wizEnableMouse
unfreezePlayer
# wizEntityShow Lydia
# if {[ozGet "puzzleZak"] == "complete"} {wizEntityShow Zak}
}
}