home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CyberMycha 2006 April
/
SGP.iso
/
dema
/
Keepsake-Demo-en-li-v1.0.exe
/
res
/
bin
/
common
/
other.tcl
< prev
next >
Wrap
Text File
|
2005-10-29
|
3KB
|
160 lines
proc wizqZoomIn { camera { backevent "" } } {
chainEvent {
wizDisableMouse
}
oz'event {oz'delay 0.001}
chainEvent {standardFadeout}
chainEvent {freezePlayer}
eval [subst {
chainEvent {
wizEntityHide Lydia
if { \"[ozGet "puzzleZak"]\" == "complete" } {
wizEntityHide Zak
}
setCamera $camera
}
chainEvent {
wizhCameraChange
iactive interface.sidebar false
ozIMenu disable menu
MainDisableTalk
if { "$backevent" != "" } {
hConvBackEvent $backevent
}
}
oz'event {oz'delay 0.001}
chainEvent {standardFadein}
chainEvent {
wizEnableMouse
}
}]
}
proc wizqZoomOut { camera } {
chainEvent {
wizDisableMouse
}
oz'event {oz'delay 0.001}
chainEvent {standardFadeout}
eval [subst {
chainEvent {
setCamera $camera
}
chainEvent {
wizhCameraChange
MainEnableSidebar
MainEnableTalk
}
chainEvent {
wizEntityShow Lydia
if { \"[ozGet "puzzleZak"]\" == "complete" && \"[ozGet "zakHide"]\" != "initiated"} {
wizEntityShow Zak
}
}
oz'event {oz'delay 0.001}
chainEvent {standardFadein}
chainEvent {
unfreezePlayer
wizEnableMouse
}
}]
}
proc wizqTransitionIn { camera } {
eval [subst {
chainEvent {
freezePlayer
cameraFadeout 500
delay 500
}
chainEvent {
setCamera $camera
cameraFadein 500
delay 500
}
}]
}
proc wizqTransitionOut { camera } {
eval [subst {
chainEvent {
cameraFadeout 500
delay 500
}
chainEvent {
setCamera $camera
cameraFadein 500
delay 500
}
chainEvent {
unfreezePlayer
}
}]
}
proc wizqOnceNOther { once other } {
eval [subst {
if { [ozGet "ono$once$other"] == "" } {
chainEvent { callEvent "$once" }
ozSet "ono$once$other" "ok"
} else {
chainEvent { callEvent "$other" }
}
}]
}
proc wizEventStart { eventname } {
global runO$eventname
if { ![info exists runO$eventname] } {
set runO$eventname ""
}
if { [set runO$eventname] != "" } {
return "break"
}
set runO$eventname "running"
return "continue"
}
proc wizEventEnd { eventname } {
global runO$eventname
set runO$eventname ""
}
proc wizqEventEnd { eventname } {
eval [subst {
chainEvent {
wizEventEnd "$eventname"
}
}]
}
proc wizqQueue { id code } {
eval [subst {
chainEvent {
setThreadID $id
$code
chainEvent { delay 1 }
setThreadID 0
}
}]
}
proc wizqWaitQueue { id } {
eval [subst {
chainEvent {
if { \[getThreadSize $id] != 0 } {
eventState wait
}
}
}]
}