//! TVML Version 3.0
// 効果音はザ・マッチメイカァズ様より
// 作成：2009年5月21日

// セッティング開始
skipscript( switch=on )
drawing: openbase ( name=BLACK, x=0%, y=0%, layer=99, color=#000000 )
drawing:display( name=BLACK, switch=on )

// 場所
// ホール
set: openmodel( name=default, filename="Setprops/hall/hall" )
set: position(name=default, x=0, y=0, z=0)
set: change( name=default )

// 光
// 指定が面倒なのでフラット光のみ
light: flat( name=no0, r=0.40, g=0.40, b=0.40, vx=0.00, vy=1.00, vz=-1.00 )　// 暗い白
light: flat( name=no1, r=1.00, g=1.00, b=1.00, vx=1.00, vy=-1.00, vz=-1.00 )　// 明るい白
light: flat( name=no2, r=1.00, g=0.00, b=0.00, vx=-1.00, vy=-1.00, vz=-1.00 )　// 赤
light: flat( name=no3, r=0.00, g=0.00, b=1.00, vx=1.00, vy=-1.00, vz=-1.00 )　// 青

// 後の効果で用いるno1,no2,no3はオフにしておく
light: switch( name=no1, switch=off)
light: switch( name=no2, switch=off)
light: switch( name=no3, switch=off)

// キャラ
// bucchuを二体用いるキャスト名は適当
character: openmodel( model=BUCCHU, filename="Characters/bucchu/bucchu" )
character: casting( name=B, model=BUCCHU )
character: setvoice( name=B, voicetype="VoiceSommelier:Voice10" )
character: visible( name=B, switch=on )
// 声も出さないので適当
character: casting( name=M, model=BUCCHU )
character: setvoice( name=M, voicetype="VoiceSommelier:voice10" )
character: visible( name=M, switch=on )

// 初期位置
// Bは右手前(カメラ外)
character: position( name=B, x=-2.00, y=0.00, z=-1.00, rx=0.00, ry=180.00, rz=0.00, posture=standing )
// Mは左奥（カメラ外）
character: position( name=M, x=6.00, y=0.00, z=-6.00, rx=0.00, ry=180.00, rz=0.00, posture=standing )
// カメラ位置
// 主に正面向きのAcamを使う
camera: position( name=Acam, x=0.00, y=0.80, z=0.00, rx=0.00, ry=180.00, rz=0.00, vangle=50.00 )
// Bcam,Ccamは最後の演出のために置く
// 左上空から見下ろし
camera: position( name=Bcam, x=2.3, y=4.0, z=1.3, rx=40, ry=215, rz=0.0, vangle=50.00 )
// 右上空から見下ろし
camera: position( name=Ccam, x=-2.3, y=4.0, z=1.3, rx=40, ry=145, rz=0.0, vangle=50.00 )
// 字幕は出す
setcaption( switch=on, fontsize=10%, border=on, borderwidth=1.0 )
// 上を見上げる
character: gaze( name=B, rx=-60.00, ry=0.0, rz=-40.0, speed=3.0s, wait=no)
// Acam指定
camera: switch( name=Acam )
// 手は大きく振りながら
character: gesture(name=B, type=stress+arm, degree=5.0)
// 初めにサウンドファイルは開いておく
sound: open(name=fall, filename="./datafiles/fall.wav")
sound: open(name=hit, filename="./datafiles/hit.wav")
sound: open(name=bung, filename="./datafiles/gun.wav")
// セッティング終了
drawing:display( name=BLACK, switch=off )
skipscript( switch=off )

// START!
// 中央へ
character: walk( name=B, x=0.00, y=0.00, z=-2.00, speed=1, stride=0.2, raise=0.05, armswing=30, wait=no )

character: talk( name=B, text="おーい、こっちこっちー" )

character: talk( name=B, text="ライトあとふたつねー！" )

wait( time=2.0 )

character: talk(name=B, text="オーライ、オーライ")
// M後ろを歩く
character: walk( name=M, x=-8.00, y=0.00, z=-8.00, speed= 5.0, stride=0.8, raise=0.2, wait=no )

wait( time=2.0)
// 全体明るく
light: switch( name=no1, switch=on)

character: talk( name=B, text="オッケー、あとひとつお願いねー")

wait( time=1.0)

// M後ろをもう一度通る
character: turn( name=M, d=90, speed=2.0, wait=no )
character: walk( name=M, x=8.00, y=0.00, z=-5.00, speed= 5.0, stride=0.8, raise=0.2, wait=no )

character: talk( name=B, text="はい、そこでお願いしまーす")


wait( time=1.0 )
// 赤色点ける
light: switch( name=no2, switch=on)

wait( time=0.5)

character: action(name=B, action=nono, speed=1.5, wait=no)
character: talk( name=B, text="違う違う、それじゃないよ！")

// 赤色消す
light: switch( name=no2, switch=off)
character: talk( name=B, text="それじゃ感動シーンがだいなしだよ！")

wait( time=0.5 )

// M見えないようにして、落ちる位置まで移動
character: visible( name=M, switch=off )
character: jump( name=M, x=0.00, y=-0.00, z=-2.500, wait=no )

// 青色点ける
light: switch( name=no3, switch=on)
wait( time=0.5 )

character: action(name=B, action=no, speed=1.5, wait=no)
character: talk( name=B, text="いや、そんな洒落ようとしなくていいから")

// 青色消す
light: switch( name=no3, switch=off)

wait( time=1.0 )

character: talk( name=B, text="まったく・・・んっ？")

// M倒れてから飛び上がる
character: tumble( name=M, speed=3.0 )
character: jump( name=M, y=0.2, z=-2.50, height=3.0, speed=1.00, wait=no )

// 落ちる
sound: play(name=fall,to=1.0, wait=no)

wait( time=0.8)

// これ以降からの再生禁止！ｖ
character: talk( name=B, text="わっ！", wait=no )
// 一歩飛び退く
character: step( name=B, x=-0.40, y=0.00, z=-1.8, speed=3.0, wait=no )

wait( time=0.10)
// Mを見て、M落ちてくる
character: look( name=B, target=M, wait=no )
character: visible( name=M, switch=on )
sound: play( name=hit, wait=no )
wait( time=1.5 )

character: talk( name=B, text="だ、大丈夫か？！" )

character: talk( name=M, text="・・・" )

wait( time=1.0)

character: talk( name=B, text="な、なんてこった・・・" )

wait( time=1.0)

// 字幕消す
setcaption( switch=off )

// 左上から俯瞰
camera: switch( name=Bcam )
// 赤色点ける
light: switch( name=no2, switch=on )
sound: play( name=bung, wait=no)
wait( time=1.5)

// 右上から俯瞰
camera: switch( name=Ccam )
// 赤を消して青色点ける
light: switch( name=no2, switch=off)
light: switch( name=no3, switch=on)
sound: play( name=bung, wait=no)

wait( time=1.5)

// 正面に戻して赤、青両方点ける
camera: switch( name=Acam )
light: switch( name=no2, switch=on)
sound: play( name=bung, wait=no)

// 二人入れて
camera: twoshot( name=Acam, target1=B, target2=M )

// 文字出す
drawing:openbase(name=super, x=0%, y=0%, layer=1, color=transparent )
drawing:settext(name=text1, parent=super, text="<font name='HGP創英角ﾎﾟｯﾌﾟ体' size='10%' r='1.0' g='1.0' b='1.0'><border r='0.0' g='0.0' b='0.0' width='2'>カメラは見た！</border></font>", y=10% )
drawing:settext(name=text2, parent=super, text="<font name='HGP創英角ﾎﾟｯﾌﾟ体' size='10%' r='1.0' g='1.0' b='1.0'><border r='0.0' g='0.0' b='0.0' width='2'>～こった照明とおっこった照明～</border></font>", y=-10% )
drawing:display( name=super, switch=on )

wait( time=5.0)

drawing:display( name=BLACK, switch=on )
