// msg.iet - メッセージウインドウ定義スクリプト
// Copyright (C)2009-2013, iMel Inc. and Kazu
//////////////////////////////////////////////////
// Last Update
// $Rev: 463 $
// $Date:: 2013-05-22 02:04:19 +0900#$
// $Author: kazu $
//////////////////////////////////////////////////
// 本ファイルはマクロ化して使用した方が便利
//////////////////////////////////////////////////
*msg_init

[debugprint level="2" data="【通知】メッセージレイヤを定義します。"]

[debugprint level="2" data="【通知】メッセージレイヤ「novel」を定義します。"]

[chgmsg id="novel"]

	[font
		face         = "_base/font/VL-Gothic-Regular.ttf"
		left         = "$(1024-700)/2"
		top          = "22"
		width        = "700"
		height       = "$576-10*2"
		size         = "40"
		rubyface     = "_base/font/VL-Gothic-Regular.ttf"
		rubysize     = "18"
		spacetop     = "-6"
		spacemiddle  = "-7"
		spacebottom  = "0"
		color        = "0xFFFFFF"
		shadowcolor  = "0x000000"
		outlinecolor = "0x000000"
		align        = "left"
		style        = "outline"
		hung         = "1"
		stack        = "0"
	]

	// メインフォントの現れる様子と、
	// 消えていく様子の設定

	[scetween mode="init" type="in"]
	[scetween mode="add" type="in" param="alpha" ease="none" diff="-255" msec="120" delay="$g.msg.speed"]
	[scetween mode="init" type="out"]
	[scetween mode="add" type="out" param="alpha" ease="none" diff="-255" msec="200" delay="0"]

	// シナリオテキストの現れる様子と、消えていく様子の設定 (一時的に非表示になるとき)
	[scetween mode="init" type="show" ]
	[scetween mode="add"  type="show" param="alpha" ease="none" diff="-255" msec="0" delay="0"]
	[scetween mode="init" type="hide"]
	[scetween mode="add"  type="hide" param="alpha" ease="none" diff="-255" msec="0" delay="0"]

	// 本文設定用サブルーチン
	// (callタグで複数の場所から呼び出されて使われる)

	//[backlog allow="1" window="80" messagelayer="adv" includefont="1"]

	// インデント有効化
	[autoindent allow="1"]

[/chgmsg]

[chgmsg id="full_center"]

	[font
		face         = "_base/font/ume-tmo3.ttf"
		left         = "0"
		top          = "0"
		width        = "1024"
		height       = "576"
		size         = "40"
		rubyface     = "_base/font/VL-Gothic-Regular.ttf"
		rubysize     = "18"
		spacetop     = "-6"
		spacemiddle  = "-7"
		spacebottom  = "0"
		color        = "0xFFFFFF"
		shadowcolor  = "0x000000"
		outlinecolor = "0x000000"
		align        = "center"
		style        = "outline"
		hung         = "1"
		stack        = "0"
	]

	// インデント有効化
	[autoindent allow="1"]

[/chgmsg]

[debugprint level="2" data="【通知】メッセージレイヤ「adv」を定義します。"]

[chgmsg id="adv" layered="0"]
// ＭＳ 明朝
[fontinit]
	[font
		face         = "_base/font/VL-Gothic-Regular"
		left         = "150"
		top          = "438"
		width        = "726"
		height       = "160"
		size         = "30"
		rubyface     = "_base/font/VL-Gothic-Regular.ttf"
		rubysize     = "13"
		spacetop     = "0"
		spacemiddle  = "-5"
		spacebottom  = "-4"
		color        = "0xF0F8FF"
		shadowcolor  = "0x000000"
		outlinecolor = "0x000000"
		align        = "left"
//		style        = "outline,shadow"
		kerning      = "-2"
		hung         = "0"
		stack        = "0"
	]

	// 文字装飾はコンフィグの設定に合わせる
	[if estimate="$g.conf.fontstyle == 0"]
		[font style="shadow" stack="0"]
	[else]
		[font style="outline,shadow" stack="0"]	// シャドウだけだと薄いので2つ付けました
	[/if]

	// 31 KozMinPro-Bold

	// メインフォントの現れる様子と、
	// 消えていく様子の設定

	[scetween mode="init" type="in"]
	[scetween mode="add"  type="in"  param="alpha" ease="none" diff="-255" msec="120" delay="$g.msg.speed"]
	[scetween mode="init" type="out"]
	[scetween mode="add"  type="out" param="alpha" ease="none" diff="-255" msec="10" delay="0"]

	// シナリオテキストの現れる様子と、消えていく様子の設定 (一時的に非表示になるとき)
	[scetween mode="init" type="show"]
	[scetween mode="add"  type="show" param="alpha" ease="none" diff="-255" msec="0" delay="0"]
	[scetween mode="init" type="hide"]
	[scetween mode="add"  type="hide" param="alpha" ease="none" diff="-255" msec="0" delay="0"]

	// インデント有効化
	[autoindent allow="1"]

	[prohibit
		head = "！？）」』＞】、。゛゜”　々▼☆♪・"
		foot = "（「『＜【“１２３４５"
	]
[/chgmsg]

*name

[debugprint level="2" data="【通知】メッセージレイヤ「name」を定義します。"]

[chgmsg id="name"]

	[font
		face         = "_base/font/VL-Gothic-Regular.ttf"
		left         = "30"
		top          = "650"
		width        = "200"
		height       = "150"
		size         = "40"
		rubyface     = "_base/font/VL-Gothic-Regular.ttf"
		rubysize     = "18"
		spacetop     = "-6"
		spacemiddle  = "-7"
		spacebottom  = "-5"
		color        = "0x000000"
		shadowcolor  = "0x000000"
		outlinecolor = "0x000000"
		align        = "center"
		style        = "single"
		kerning      = "0"
		hung         = "0"
		stack        = "0"
	]

	// メインフォントの現れる様子と、
	// 消えていく様子の設定

	[scetween mode="init" type="in"]
	[scetween mode="init" type="out"]

	// シナリオテキストの現れる様子と、消えていく様子の設定 (一時的に非表示になるとき)
	[scetween mode="init" type="show" ]
	[scetween mode="add"  type="show" param="alpha" ease="none" diff="-255" msec="0" delay="0"]
	[scetween mode="init" type="hide"]
	[scetween mode="add"  type="hide" param="alpha" ease="none" diff="-255" msec="0" delay="0"]

[/chgmsg]

// 話者名テスト
[debugprint level="2" data="【通知】メッセージレイヤ「disp_name」を定義します。"]

[chgmsg id="disp_name"]

	[font
		face         = "_base/font/VL-Gothic-Regular.ttf"
		left         = "170"
		top          = "384"
		width        = "155"
		height       = "34"
		size         = "22"
		rubyface     = "_base/font/VL-Gothic-Regular.ttf"
		rubysize     = "18"
		spacetop     = "-6"
		spacemiddle  = "-7"
		spacebottom  = "-5"
		color        = "0xffffff"
		shadowcolor  = "0x000000"
		outlinecolor = "0x000040"
		align        = "center"
		style        = "outline,shadow"
		kerning      = "0"
		hung         = "0"
		stack        = "0"
	]

	// メインフォントの現れる様子と、
	// 消えていく様子の設定

	[scetween mode="init" type="in"]
	[scetween mode="init" type="out"]

	// シナリオテキストの現れる様子と、消えていく様子の設定 (一時的に非表示になるとき)
	[scetween mode="init" type="show" ]
	[scetween mode="add"  type="show" param="alpha" ease="none" diff="-255" msec="0" delay="0"]
	[scetween mode="init" type="hide"]
	[scetween mode="add"  type="hide" param="alpha" ease="none" diff="-255" msec="0" delay="0"]

[/chgmsg]

[return]
////////////////////////////////////
*novel
[debugprint level="2" data="【通知】ノベルモードに切り替わりました。"]

[var name="textmode" data="novel"]

// 元のメッセージレイヤに残っている文字を削除
[rp]

// メッセージレイヤスタックを巻き戻す
[/chgmsg]

// メッセージレイヤスタックを変更する
[chgmsg id="novel"]

// メッセージウインドウ画像を定義する
[lydel id="80"]
[lyc2 id="80.0" file="image/gui/mw/mw"]
[lyget]
[lyprop id="80.0" left="$(sc.width - li.80.width) / 2" top="$(sc.height - li.80.height) / 2" alpha="$g.conf.mw.alpha"]

[debugprint level="2" data="$'【通知】現在のメッセージレイヤ : ' + s.current_message_layer"]

[glyph_on]

[return]
//////////////////////////////////////////////////
*full_center
[debugprint level="2" data="【通知】フルウインドウ（中央寄せ）に切り替わりました。"]

[var name="textmode" data="full_center"]
[rp]
[/chgmsg]

// メインフォントの現れる様子と、
// 消えていく様子の設定

// メッセージレイヤスタックを変更する
[chgmsg id="full_center"]
[rp]
[debugprint level="2" data="$'【通知】現在のメッセージレイヤ : ' + s.current_message_layer"]

[font size="$size" left="$left" top="$top" color="$color" outlinecolor="$outlinecolor" stack="0"]
[rp]

[scetween mode="init" type="in"]
[scetween mode="add" type="in" param="entirealpha" ease="none" diff="-255" msec="300" delay="0"]
[scetween mode="add" type="in" param="$param" ease="none" diff="$diff" msec="$time" delay="0"]
[scetween mode="init" type="out"]
[scetween mode="add" type="out" param="entirealpha" ease="none" diff="-255" msec="2000" delay="0"]

// シナリオテキストの現れる様子と、消えていく様子の設定 (一時的に非表示になるとき)
[scetween mode="init" type="show" ]
[scetween mode="add"  type="show" param="alpha" ease="none" diff="-255" msec="0" delay="0"]
[scetween mode="init" type="hide"]
[scetween mode="add"  type="hide" param="alpha" ease="none" diff="-255" msec="0" delay="0"]

[glyph_on]
[return]
//////////////////////////////////////////////////
*backlog_add
[chgmsg id="name"]
[font
	face         = "_base/font/VL-Gothic-Regular.ttf"
	left         = "200"
	top          = "1536"
	width        = "700"
	height       = "160"
	size         = "22"
	rubyface     = "_base/font/VL-Gothic-Regular.ttf"
	rubysize     = "11"
//	spacetop     = "-2"
	spacetop     = "20"
	spacemiddle  = "-4"
	spacebottom  = "-2"
	color        = "0xF0F8FF"
	shadowcolor  = "0x000000"
	outlinecolor = "0x000000"
	align        = "left"
	style        = "outline,shadow"
	kerning      = "-4"
	hung         = "0"
	stack        = "0"
]
[print data="$data"]
[rp]
[/chgmsg]
[return]
//////////////////////////////////////////////////
*backlog_add2
[chgmsg id="backlog_add" layered="0"]
[fontinit]
	[font
		face         = "_base/font/VL-Gothic-Regular"
		left         = "150"
		top          = "1000"
		width        = "726"
		height       = "160"
		size         = "30"
		rubyface     = "_base/font/VL-Gothic-Regular.ttf"
		rubysize     = "13"
//		spacetop     = "-4"
		spacemiddle  = "5"
		spacebottom  = "4"
		color        = "0xF0F8FF"
		shadowcolor  = "0x000000"
		outlinecolor = "0x000000"
		align        = "left"
		style        = "outline,shadow"
		kerning      = "-2"
		hung         = "0"
		stack        = "0"
	]
[print data="$data"]
[rp]
[/chgmsg]
[return]
//////////////////////////////////////////////////
*backlog_add_name
	[chgmsg id="name"]
	[font
		face         = "_base/font/VL-PGothic-Regular.ttf"
		left         = "100"
		top          = "1536"
		width        = "700"
		height       = "160"
		size         = "22"
		rubyface     = "_base/font/VL-PGothic-Regular.ttf"
		rubysize     = "11"
//		spacetop     = "-2"
		spacetop     = "20"
		spacemiddle  = "-4"
		spacebottom  = "0"
		color        = "0xF0F8FF"
		shadowcolor  = "0x000000"
		outlinecolor = "0x000000"
		align        = "left"
		style        = "outline,shadow"
		kerning      = "-4"
		hung         = "0"
		stack        = "0"
	]
	[if estimate="$data == '不明時'"]
		// 不明時のみ、「？？？」で出力する
		[print data="【？？？】"]
	[else]
		[print data="$'【' + data + '】'"]
	[/if]
	[rp backlog="1"]
	[/chgmsg]
[return]
//////////////////////////////////////////////////
*adv
[debugprint level="2" data="【通知】ADVモードに切り替わりました。"]
[var name="textmode" data="adv"]

// 元のメッセージレイヤに残っている文字を削除
[rp]

// メッセージレイヤスタックを巻き戻す
[/chgmsg]

// メッセージレイヤスタックを変更する
[chgmsg id="adv"]

// メッセージウインドウ画像を定義する
[lydel id="80"]
[lyc2 id="80.0" file="image/main/mw/mw_adv_frame"]
[lyc2 id="80.1" file="image/main/mw/mw_adv"]
[lyget]
//[lyprop id="80.0" left="$(sc.width - li.80.0.width) / 2" top="$sc.height - li.80.0.height" alpha="$g.conf.mw.alpha"]
[lyprop id="80.0" left="103" top="384" alpha="$g.conf.mw.alpha"]
[lyprop id="80.1" left="$(sc.width - li.80.1.width) / 2" top="$sc.height - li.80.0.height" alpha="255"]

[debugprint level="2" data="$'現在のメッセージレイヤ : ' + s.current_message_layer"]
//[sysbtn_init]
[glyph_on]

[lyprop id="80" visible="0"]

[return]
//////////////////////////////////////////////////
*info_automode_on

[glyph_on]
[flip]
[return]
////////////////////////////////////////////////////
*info_automode_off

[glyph_on]
[flip]
[return]
////////////////////////////////////////////////////
*▼
// ハートマークを表示する
[font face="$path.base + 'font/heart'" size="33" stack="1"]
[print data="ε"]
[/font]
[return]
////////////////////////////////////////////////////
*select_sp
[debugprint level="2" data="【通知】特殊選択肢モードに切り替わりました。"]

// 本文の文字を消す
[chgmsg id="adv"][rp][/chgmsg]

// システムボタンを消す
[sysbtn_hide]

// ステータス変更
[var name="status.select" data="2"]

// スキップ中であれば、状態を保存する
[if estimate="$s.status.commandskip == 1"]
	[debugprint level="2" data="【通知】スキップ状態のまま選択肢に突入しました"]
	[var name="t.status.commandskip" data="1"]
[else]
	[var name="t.status.commandskip" data="0"]
[/if]

// バックログ無効化
[call file="system/backloglayer.iet" label="disable"]
[rclick       allow="1"]
[hide         allow="0"]
[skip         allow="0"]
[backlog      allow="0"]
[call file="system/hide.iet" label="disable"]
[automode     allow="0"]

// キー割り当て用の変数を削除する
[var system="delete" name="key.select"]

// スキップ中を示す画像を消す
[lydel id="200"]

// シーン回想中でないのなら、オートセーブする
//[if estimate="$scene_rp == 0 && force_auto != 1"]
[if estimate="$g.mode == 0"]
	[call file="system/save.iet" label="autosave"]
[/if]

// 画像パス
[var name="t.imgpath" data="image/main/select/"]

// 背景
[lyc2 id="50.0" file="$t.imgpath + 'bg_sissel'"]

// オーバーレイ
[lyc2 id="70" file="$t.imgpath + 'bg_sissel_overlay'"]
[lyprop id="70" left="144" top="20"]

[lyc2 id="50.1.1" file="$t.imgpath + 'btn_a'"]
[lyc2 id="50.4.1" file="$t.imgpath + 'btn_b'"]
[lyc2 id="50.3.1" file="$t.imgpath + 'btn_c'"]
[lyc2 id="50.2.1" file="$t.imgpath + 'btn_d'"]
[lyc2 id="50.5.1" file="$t.imgpath + 'btn_e'"]

[lyc2 id="50.1.2" file="$t.imgpath + 'btn_a_on'"]
[lyc2 id="50.4.2" file="$t.imgpath + 'btn_b_on'"]
[lyc2 id="50.3.2" file="$t.imgpath + 'btn_c_on'"]
[lyc2 id="50.2.2" file="$t.imgpath + 'btn_d_on'"]
[lyc2 id="50.5.2" file="$t.imgpath + 'btn_e_on'"]

[lyprop id="50.1.1" left="0" top="100" visible="1" alpha="255"]
[lyprop id="50.4.1" left="240" top="111" visible="1" alpha="255"]
[lyprop id="50.3.1" left="291" top="119" visible="1" alpha="255"]
[lyprop id="50.2.1" left="488" top="87" visible="1" alpha="255"]
[lyprop id="50.5.1" left="700" top="100" visible="1" alpha="255"]

[lyprop id="50.1.2" left="0" top="100" visible="1" alpha="0"]
[lyprop id="50.4.2" left="240" top="111" visible="1" alpha="0"]
[lyprop id="50.3.2" left="291" top="119" visible="1" alpha="0"]
[lyprop id="50.2.2" left="488" top="87" visible="1" alpha="0"]
[lyprop id="50.5.2" left="700" top="100" visible="1" alpha="0"]

[if estimate="$g.mode == 0"]
	// 製品版
	[var name="select.sp.file" data="scenario/ky03.txt"]
[else]
	// 体験版
	[var name="select.sp.file" data="scenario/main.iet"]
[/if]

[btn id="60.1"  file="$t.imgpath + 'btn_select_sissel'"  left="94" top="100" clickablethreshold="0" selectsp="1"]
[btn_on id="60.1" call="0" file="$select.sp.file" label="select_end" varname="current.route" data="mu" se_over="SE_E080" se_out="SE_E080" se_select="SE_E055" selectsp="1"]

[btn id="60.4"  file="$t.imgpath + 'btn_select_sissel'"  left="250" top="100" clickablethreshold="0" selectsp="1"]
[btn_on id="60.4" call="0" file="$select.sp.file" label="select_end" varname="current.route" data="ri" se_over="SE_E080" se_out="SE_E080" se_select="SE_E055" selectsp="1"]

[btn id="60.3"  file="$t.imgpath + 'btn_select_sissel'"  left="410" top="100" clickablethreshold="0" selectsp="1"]
[btn_on id="60.3" call="0" file="$select.sp.file" label="select_end" varname="current.route" data="ka" se_over="SE_E080" se_out="SE_E080" se_select="SE_E055" selectsp="1"]

[btn id="60.2"  file="$t.imgpath + 'btn_select_sissel'"  left="588" top="100" clickablethreshold="0" selectsp="1"]
[btn_on id="60.2" call="0" file="$select.sp.file" label="select_end" varname="current.route" data="mi" se_over="SE_E080" se_out="SE_E080" se_select="SE_E055" selectsp="1"]

[btn id="60.5"  file="$t.imgpath + 'btn_select_sissel'"  left="760" top="100" clickablethreshold="0" selectsp="1"]
[btn_on id="60.5" call="0" file="$select.sp.file" label="select_end" varname="current.route" data="ti" se_over="SE_E080" se_out="SE_E080" se_select="SE_E055" selectsp="1"]

// キー割り当て用の変数を削除する
[var system="delete" name="current.select.jump"]

[var name="select.sp.0" data="mu"]
[var name="select.sp.1" data="ri"]
[var name="select.sp.2" data="ka"]
[var name="select.sp.3" data="mi"]
[var name="select.sp.4" data="ti"]

[var name="t.i" data="1"]
[loop estimate="$t.i <= 5"]	// 選択肢の数まで
	// キーボードの数字キーへ対応（49〜,97〜）
	[setonpush key="$(48 + t.i)" call="0" file="$select.sp.file" label="select_end" handler="var" name="current.route" data="$select.sp.(t.i - 1)"]
	[setonpush key="$(96 + t.i)" call="0" file="$select.sp.file" label="select_end" handler="var" name="current.route" data="$select.sp.(t.i - 1)"]
//	[keyselect key="$(48 + t.i)" call="1" selectkey="13" file="$select.sp.file" label="$select.jump.(t.i - 1)" mouse_left="$sc.width / 2 + 200" mouse_top="$t.data.(t.i - 1) + 20"]
	[var name="$'select.jump.file.'  + (t.i - 1)" data="$select.sp.file"]
	[var name="$'select.jump.label.' + (t.i - 1)" data="select_end"]
//	[var name="$'select.jump.left.'  + (t.i - 1)" data="$sc.width / 2 + 200"]
//	[var name="$'select.jump.top.'   + (t.i - 1)" data="$t.data.(t.i - 1) + 20"]
	[debugprint level="2" data="$'【通知】選択肢飛び先 : ' + t.i + ' file=' + select.sp.file + ' label=select_end'"]
[var name="t.i" data="$t.i + 1"]
[/loop]

// 選択肢の数と内容を記録する
[var name="select.jump.file.size"  data="$t.i - 1"]
[var name="select.jump.label.size" data="$t.i - 1"]

[trans type="1" time="500" input="0"]

[return]
////////////////////////////////////////////////////
*select_end_sp
[debugprint level="2" data="【通知】特殊選択肢モードを解除します。"]

[lydel id="50"]
[lydel id="60"]
[lydel id="70"]

[trans type="1" time="1000" input="0"]

// テキスト状態を「なし」に戻す
[var name="scpstat" data="none"]

// ステータス変更
[var name="status.select" data="0"]

// 「一つ前の選択肢に戻る場合に使用する情報」を確定する
[var name="select.back.file" data="$select.file"]
[var name="select.back.label" data="$select.label"]

// 選択肢前まで既読スキップされていて、かつ「選択肢後のスキップ」が「継続」の場合は、再びスキップする
[if estimate="$t.status.commandskip == 1 && g.conf.select.resumeskip == 1"]
	[debugprint level="2" data="【通知】スキップ継続"]
	[exec command="skip"]
[else]
	[debugprint level="2" data="$'【通知】スキップ停止 : ' + t.status.commandskip + ',' + g.conf.select.resumeskip"]
[/if]

[var name="status" data="main"]

[gesture_enable]

[return]
////////////////////////////////////////////////////
*select
[debugprint level="2" data="【通知】選択肢モードに切り替わりました。"]
// ステータス変更
[var name="status.select" data="1"]

// 選択肢を表示したことを表すフラグを初期化
[var name="t.disp.select" data="0"]

// スキップ中であれば、状態を保存する
[if estimate="$s.status.commandskip == 1"]
	[debugprint level="2" data="【通知】スキップ状態のまま選択肢に突入しました"]
	[var name="t.status.commandskip" data="1"]
[else]
	[var name="t.status.commandskip" data="0"]
[/if]

[var name="select.num" data="$num"]

// スキップ中を示す画像を消す
[lydel id="200"]

// シーン回想中でないのなら、オートセーブする
//[if estimate="$scene_rp == 0 && force_auto != 1"]
[call file="system/save.iet" label="autosave"]

[var name="t.savetype" data="0"]

// 選択肢の内容をパースする
[var name="t.exist" system="var_exist" target="jump" local="1"]
[if estimate="$t.exist != 0"]
	[var name="select.jump" system="explode" source="$jump" delimiter=","]
[else]
	[dialog title="エラー" message="ジャンプ先のラベルを設定してください"]
[/if]

// 自動選択処理の初期化
[var name="t.hit" data="0"]					// 自動選択の対象となる選択肢かどうかを判断するフラグ
[var name="t.select.auto.pre" data="0"]		// 自動選択の飛び先ラベルの接頭子
[var name="t.select.auto.label" data="0"]	// 自動選択の飛び先ラベル

// 1Aと2Bなど、ABが混在するパターンがでてきた場合はロジックを書き換える必要があるので注意！

[var name="t.i" data="1"]
[loop estimate="$t.i <= select.num"]
	// 選択肢の数だけ繰り返す
	[var name="t.check.1" system="find" source="$select.jump.(t.i - 1)" string="1A"]
	[var name="t.check.2" system="find" source="$select.jump.(t.i - 1)" string="2A"]
	
	[if estimate="$t.check.1 != -1"]
		// 1Aが見つかった
		[var name="t.hit" data="1"]
		// 選択肢の中身を調べて、アンダーバーから後ろを消す
		[calllua function="replaceAll" varname="t.select.auto.pre" source="$select.jump.(t.i - 1)" find="1A" replace=""]
		[var name="t.i" data="$select.num"]	// ヒットしたらループを抜ける
	[elseif estimate="$t.check.2 != -1"]
		// 2Aが見つかった
		[var name="t.hit" data="2"]
		// 選択肢の中身を調べて、アンダーバーから後ろを消す
		[calllua function="replaceAll" varname="t.select.auto.pre" source="$select.jump.(t.i - 1)" find="2A" replace=""]
		[var name="t.i" data="$select.num"]	// ヒットしたらループを抜ける
	[/if]
	//[debugprint level="2" data="$t.check.1 + ' : ' + t.check.2"]
[var name="t.i" data="$t.i + 1"]
[/loop]

// 自動選択対象の選択項目が見つからなかったら、選択肢を表示する
[if estimate="$t.hit == 0"]
	[jump label="select_disp"]
[/if]

// 自動選択処理 1
[if estimate="$t.hit == 1 && g.conf.finish.insert == 0"]
	// 自動選択対象だが、コンフィグでは「毎回選ぶ」となっているので選択肢を表示する
	[jump label="select_disp"]
[elseif estimate="$t.hit == 1 && g.conf.finish.insert == 1"]
	[var name="t.select.auto.label" data="$t.select.auto.pre + '1A'"]
[elseif estimate="$t.hit == 1 && g.conf.finish.insert == 2"]
	[var name="t.select.auto.label" data="$t.select.auto.pre + '1B'"]
[/if]

// 自動選択処理 2
[if estimate="$t.hit == 2 && g.conf.finish.insert == 0"]
	// 自動選択対象だが、コンフィグでは「毎回選ぶ」となっているので選択肢を表示する
	[jump label="select_disp"]
[elseif estimate="$t.hit == 2 && g.conf.finish.insert == 1"]
	[var name="t.select.auto.label" data="$t.select.auto.pre + '2A'"]
[elseif estimate="$t.hit == 2 && g.conf.finish.insert == 2"]
	[var name="t.select.auto.label" data="$t.select.auto.pre + '2B'"]
[/if]

[debugprint level="2" data="$'■■ 自動選択ファイル : ' + select.file"]
[debugprint level="2" data="$'■■ 自動選択ラベル　 : ' + t.select.auto.label"]

// 強制的に遷移させるため、Luaを使用する
[lua]
function autoSelect(e)
	-- マクロを抜ける
	e:tag{"return"}
	-- マクロを抜けた後でジャンプする
	e:tag{"jump", file=( "scenario/" .. e:var("select.file") .. ".txt"), label=e:var("t.select.auto.label")}
end
[/lua]
[calllua function="autoSelect"]

[debugprint level="2" data="【エラー】シナリオ遷移に失敗しました"]

*select_disp

// 選択肢を表示したことを表すフラグ
[var name="t.disp.select" data="1"]

[chgmsg id="select" layered="1"]
	[font
		face         = "_base/font/VL-Gothic-Regular.ttf"
		left         = "0"
		top          = "100"
		width        = "1024"
		height       = "200"
		size         = "28"
		rubyface     = "_base/font/VL-Gothic-Regular.ttf"
		rubysize     = "12"
		spacetop     = "7"
		spacemiddle  = "-5"
		spacebottom  = "7"
		color        = "0xF0F8FF"
		shadowcolor  = "0x000000"
		outlinecolor = "0x000000"
		align        = "center"
		style        = "outline,shadow"
		kerning      = "-4"
		hung         = "0"
		stack        = "0"
	]

	[scetween mode="init" type="in"]
	[scetween mode="init" type="out"]

	// シナリオテキストの現れる様子と、消えていく様子の設定 (一時的に非表示になるとき)
	[scetween mode="init" type="show" ]
	[scetween mode="add"  type="show" param="alpha" ease="none" diff="-255" msec="0" delay="0"]
	[scetween mode="init" type="hide"]
	[scetween mode="add"  type="hide" param="alpha" ease="none" diff="-255" msec="0" delay="0"]

[/chgmsg]

// キー割り当て用の変数を削除する
[var system="delete" name="current.select.jump"]

//[var name="t.input" data="254,304,354,404"]
[var name="t.input" data="108,218,328,438"]
[var name="t.data" system="explode" source="$t.input" delimiter=","]
[var name="t.i" data="1"]
[loop estimate="$t.i <= select.num"]
	// 疑似配列分だけ繰り返す
	[btn    id="$'80.2.' + t.i" file="image/main/select/btn_select" left="$(1024 - 442) / 2" top="$t.data.(t.i - 1)"]
	[btn_on id="$'80.2.' + t.i" call="0" file="$current.scenariofile" label="$select.jump.(t.i - 1)" se_over="SE_E080" se_out="SE_E080" se_select="SE_E055"]
	// キーボードの数字キーへ対応（49〜,97〜）
	[setonpush key="$(48 + t.i)" call="0" file="$current.scenariofile" label="$select.jump.(t.i - 1)"]
	[setonpush key="$(96 + t.i)" call="0" file="$current.scenariofile" label="$select.jump.(t.i - 1)"]
//	[keyselect key="$(48 + t.i)" call="1" selectkey="13" file="$current.scenariofile" label="$select.jump.(t.i - 1)" mouse_left="$sc.width / 2 + 200" mouse_top="$t.data.(t.i - 1) + 20"]
	[var name="$'select.jump.file.'  + (t.i - 1)" data="$current.scenariofile"]
	[var name="$'select.jump.label.' + (t.i - 1)" data="$select.jump.(t.i - 1)"]
	[var name="$'select.jump.left.'  + (t.i - 1)" data="$sc.width / 2 + 200"]
	[var name="$'select.jump.top.'   + (t.i - 1)" data="$t.data.(t.i - 1) + 20"]
	[debugprint level="2" data="$'【通知】選択肢飛び先 : ' + t.i + ' file=' + current.scenariofile + ' label=' + select.jump.(t.i - 1)"][var name="t.i" data="$t.i + 1"]
[/loop]

// 選択肢の数と内容を記録する
[var name="select.jump.file.size"  data="$t.i - 1"]
[var name="select.jump.label.size" data="$t.i - 1"]

[trans type="1" time="500" input="2"]

[chgmsg id="select"]
[return]
////////////////////////////////////////////////////
*select_end
[debugprint level="2" data="【通知】選択肢モードを解除します。"]

// 話者名があったらバックログに保存
[if estimate="$now.talking == 1"]
	[backlog_add_name data="$backlogdisp.name"]
	[chgmsg id="disp_name"][rp backlog="0"][/chgmsg]
[/if]
// 本編の文字を消してバックログに格納する
[chgmsg id="adv"][rp][/chgmsg]
// 選択肢内容をクリアする（バックログへは格納しない）
[chgmsg id="select"][rp backlog="0"][/chgmsg]
[backlog_add2 data="＜選択肢＞"]	// 選択肢があったことをバックログに表す

// メッセージレイヤを巻き戻す
[loop estimate="$s.current_message_layer != textmode"]
	[if estimate="$s.current_message_layer != 'adv' || s.current_message_layer != 'novel'"]
		[debugprint level="2" data="$'現在のメッセージレイヤが ' + s.current_message_layer + 'なので、もう一度巻き戻す。'"]
		[/chgmsg]
	[/if]
[/loop]

// キーボードの数字キー割り当てを解除する
[keyselect_disable]

[lydel id="80.2"]
[trans type="1" time="500" input="2"]

// テキスト状態を「なし」に戻す
[var name="scpstat" data="none"]

// ステータス変更
[var name="status.select" data="0"]

// Mikage Begin
[chgmsg id="name"]
[font
	face         = "_base/font/ume-tmo3.ttf"
	left         = "200"
	top          = "1536"
	width        = "700"
	height       = "160"
	size         = "22"
	rubyface     = "_base/font/VL-Gothic-Regular.ttf"
	rubysize     = "11"
	spacetop     = "-2"
	spacemiddle  = "-4"
	spacebottom  = "-2"
	color        = "0xF0F8FF"
	shadowcolor  = "0x000000"
	outlinecolor = "0x000000"
	align        = "left"
	style        = "outline,shadow"
	kerning      = "-4"
	hung         = "0"
	stack        = "0"
]
[print data=" "]
[rp]
[/chgmsg]
// Mikage End

[rp]

// 「一つ前の選択肢に戻る場合に使用する情報」を確定する
[var name="select.back.file" data="$select.file"]
[var name="select.back.label" data="$select.label"]

// 選択肢後の「一つ前の選択肢へ戻る」ボタンのステータスを更新するため、システムボタンを初期化する
[sysbtn_init]

//[dialog title="$t.status.commandskip" message="$g.conf.select.resumeskip"]
// 選択肢前まで既読スキップされていて、かつ「選択肢後のスキップ」が「継続」の場合は、再びスキップする
[if estimate="$t.status.commandskip == 1 && g.conf.select.resumeskip == 1 && t.disp.select == 1"]
	[debugprint level="2" data="$'【通知】スキップ停止 : ' + t.status.commandskip + ',' + g.conf.select.resumeskip"]
	[exec command="skip"]
[else]
	[debugprint level="2" data="$'【通知】スキップ継続 : ' + t.status.commandskip + ',' + g.conf.select.resumeskip"]
[/if]

[var name="status" data="main"]
[return]
////////////////////////////////////////////////////
*glyph_on
// グリフを設定する

[if estimate="$s.status.automode == 0"]
	// オートモードではない
	[var name="i" data="1"]
	[loop estimate="$i <= 4"]
	//[debugprint data="$i"]
		[if estimate="$i == 1"]
			// 一番最初は mode="init" としなければならないname
			[anime id="90" mode="init" file="$path.base + 'image/main/glyph/glyph_1'"]
		[elseif estimate="$i != 1"]
			// 次からは mode="add" とする
			[anime id="90" mode="add"  file="$path.base + 'image/main/glyph/glyph_' + i" time="$i * 100"]
		[/if]
	[var name="i" data="$i + 1"]
	[/loop]
[else]
	// オートモード中
	[var name="i" data="1"]
	[loop estimate="$i <= 4"]
	//[debugprint data="$i"]
		[if estimate="$i == 1"]
			// 一番最初は mode="init" としなければならないname
			[anime id="90" mode="init" file="$path.base + 'image/main/glyph/auto_1'"]
		[elseif estimate="$i != 1"]
			// 次からは mode="add" とする
			[anime id="90" mode="add"  file="$path.base + 'image/main/glyph/auto_' + i" time="$i * 100"]
		[/if]
	[var name="i" data="$i + 1"]
	[/loop]
[/if]

// 最終フレームの継続時間を設定する
[anime id="90" mode="end" time="$i * 100"]

// グリフ位置
[if estimate="$textmode == 'novel'"]
	[lyprop id="90" left="868" top="520" visible="1"]
[else]
	[lyprop id="90" left="868" top="520" visible="1"]
[/if]
[glyph layer="90" homing="0"]
//[debugprint level="2" data="【通知】クリック待ちグリフが設定されました"]
[var name="glyph" data="1"]

[return]
//////////////////////////////////////////////////
*glyph_off
//[lydel id="90"]
[glyph]
[debugprint level="2" data="【通知】クリック待ちグリフが非表示にされました"]
[var name="glyph" data="0"]
[return]
//////////////////////////////////////////////////
*sysbtn_init
// システムボタンの初期化
[if estimate="$textmode == 'adv'"]
	[lydel id="82.2"]

	[var name="t.i" data="0"]
	[loop estimate="$t.i <= 9"]
		// 疑似配列分だけ繰り返す
		[var name="$'t.x.' + t.i" data="$536 + 44 * t.i + 5"]
	[var name="t.i" data="$t.i + 1"]
	[/loop]

	// システムボタンのy座標
	[var name="t.y" data="384"]

	[var name="t.input" data="auto,qsave,qload,before,skip,backlog,hide"]
	[var name="t.data" system="explode" source="$t.input" delimiter=","]
	[debugprint level="2" data="$'【通知】システムボタン初期化:' + t.input"]

	[var name="t.i" data="0"]
	[loop estimate="$t.i < t.data.size"]
		// 疑似配列分だけ繰り返す
		[btn    id="$'82.2.' + (t.i + 1)" file="$'image/main/systembtn/systembtn_' + t.data.(t.i)" left="$$'t.x.' + (t.i + 1)" top="$t.y" sysbtn="1"]
		[var name="t.check" data="$t.data.(t.i)"]
		[if estimate="$t.check == 'hide'"]
			// hide だけ手動で位置を設定する
			[btn    id="$'82.2.' + (t.i + 1)" file="$'image/main/systembtn/systembtn_' + t.data.(t.i)" left="889" top="407" sysbtn="1"]
		[/if]
		[btn_on id="$'82.2.' + (t.i + 1)" call="1" file="system/msg.iet" label="sysbtn_on" varname="t.button_on" data="$$'t.data.' + (t.i)" sysbtn="1" se_over="SE_E080" se_out="SE_E080" se_select="SE_E055"]
		// sysbtn_set が実行されるまでボタンを隠しておく
		//[lyprop id="$'82.2.' + (t.i + 1) + '.1'" visible="0"]
		// フキダシの画像はbutton.ietにベタ書きしておく……
	[var name="t.i" data="$t.i + 1"]
	[/loop]
	
	// クイックセーブデータの存在を確認し、存在しなければ非活性化する
	[var name="t.found.qsave" data="0"]
	[var name="t.i" data="1"]
	[loop estimate="$t.i <= 100"]
		[var name="t.foundf" system="file_exist" file="$g.savedata.prefix + 'save_quick_' + t.i + '.dat'" save="1"]
		[if estimate="$t.foundf == 1"]
			// 見つかったらフラグを立ててループを抜ける
			[var name="t.found.qsave" data="1"]
			[var name="t.i" data="100"]
		[/if]
	[var name="t.i" data="$t.i + 1"]
	[/loop]
	[if estimate="$t.found.qsave != 1"]
		// クイックセーブデータが見つからなかった
		[btn_disable id="82.2.3"]
		[lyprop id="82.2.3.1" alpha="120"]
	[/if]

	// 選択肢セーブデータの存在を確認し、存在しなければ非活性化する
	[var name="t.found.selectsave" system="file_exist" file="$g.savedata.prefix + 'save_select_' + select.back.file + '#' + select.back.label + '.dat'" save="1"]
	[if estimate="$t.found.selectsave != 1"]
		// 一つ前の選択肢データが見つからなかった
		[btn_disable id="82.2.4"]
		[lyprop id="82.2.4.1" alpha="120"]
	[/if]

	[if estimate="$rp_scene == 1"]
		// 回想中
		[btn_disable id="82.2.2"]
		[lyprop id="82.2.2.1" alpha="120"]
		[btn_disable id="82.2.3"]
		[lyprop id="82.2.3.1" alpha="120"]
		[btn_disable id="82.2.4"]
		[lyprop id="82.2.4.1" alpha="120"]
	[/if]

	[if estimate="$g.mode != 0"]
		// 体験版
//		[btn_disable id="82.2.2"]
//		[lyprop id="82.2.2.1" alpha="120"]
//		[btn_disable id="82.2.3"]
//		[lyprop id="82.2.3.1" alpha="120"]
		[btn_disable id="82.2.4"]
		[lyprop id="82.2.4.1" alpha="120"]
	[/if]

[else]
	[lydel id="95.1"]
	[debugprint level="2" data="【通知】ノベルモードのため、システムボタンが初期化されませんでした。"]
[/if]

// transが指定されている場合は、すぐに画面更新を行う
[if estimate="$trans != 0"]
	[trans type="1" time="$trans"]
[/if]
[return]
//////////////////////////////////////////////////
*sysbtn_set
// システムボタンの設定

[sysbtn_init]

/*
[if estimate="$textmode == 'adv'"]
	[var name="t.i" data="1"]
	[loop estimate="$t.i <= 9"]
		[lyprop id="$'82.2.' + t.i + '.1'" alpha="255" visible="1"]
		[lyprop id="$'82.2.' + t.i + '.2'" alpha="0" visible="1"]
	[var name="t.i" data="$t.i + 1"]
	[/loop]
	[debugprint level="2" data="【通知】システムボタンが有効化されました。"]
[else]
	[lyprop id="95.1" visible="0"]
	[debugprint level="2" data="【通知】ノベルモードのため、システムボタンが有効化されません。"]
[/if]
*/

// transが指定されている場合は、すぐに画面更新を行う
[if estimate="$trans != 0"]
	[trans type="1" time="$trans"]
[/if]
//[debugprint level="2" data="【仕様】このゲームではシステムボタンは使用しません。"]
[return]
//////////////////////////////////////////////////
*sysbtn_hide
/*
[var name="t.i" data="1"]
[loop estimate="$t.i <= 9"]
	[lyprop id="$'82.2.' + t.i" alpha="255" visible="0"]
[var name="t.i" data="$t.i + 1"]
[/loop]
*/
//[lydel id="82.2"]
// transが指定されている場合は、すぐに画面更新を行う
[if estimate="$trans != 0"]
//	[trans type="1" time="$trans"]
	[lytween id="82.2" param="alpha" ease="none" from="255" to="0" msec="$trans" yoyo="0" delete="1"]
[else]
	[lydel id="82.2"]
[/if]
[var name="t.mw.hide" data="0"]
[return]
//////////////////////////////////////////////////
*sysbtn_del
// システムボタンの削除
[lydel id="82.2"]
[return]
//////////////////////////////////////////////////
*sysbtn_on
// システムボタンが押下された際の処理

// ダイアログ連続表示の防止
[wait time="50"]

[if estimate="$t.button_on == 'qsave'"]
	[call file="system/save.iet" label="qsave"]
	// 非活性を活性にするため、システムボタン情報を更新する
	[sysbtn_init]
[elseif estimate="$t.button_on == 'qload'"]
	//[dialog title="確認" message="クイックセーブのデータを読み込みますか？" varname="t.yesno"]
	//[if estimate="$t.yesno == 1"]
		// 最新のクイックセーブデータを読み込む
		[load file="$g.savedata.prefix + 'save_quick_' + g.save.quick.current + '.dat'" type="1" time="200"]
	//[/if]
[elseif estimate="$t.button_on == 'save'"]
	[debugprint level="2" data="【通知】システムボタンからセーブ画面を開きます"]
	[var name="t.save.from.systembtn" data="1"]
	[call file="system/save.iet" label="top"]
[elseif estimate="$t.button_on == 'load'"]
	[debugprint level="2" data="【通知】システムボタンからロード画面を開きます"]
	[var name="t.load.from.systembtn" data="1"]
	[call file="system/load.iet" label="top"]
[elseif estimate="$t.button_on == 'auto'"]
	[debugprint level="2" data="【通知】システムボタンからオートモードを開始します"]
	[exec command="automode"]
[elseif estimate="$t.button_on == 'skip'"]
	[debugprint level="2" data="【通知】システムボタンからスキップを開始します"]
	[exec command="skip"]
[elseif estimate="$t.button_on == 'backlog'"]
	[debugprint level="2" data="【通知】システムボタンからバックログを開きます"]
	[call file="system/backloglayer.iet" label="start"]
[elseif estimate="$t.button_on == 'config'"]
	[debugprint level="2" data="【通知】システムボタンからコンフィグ画面を開きます"]
	[var name="t.config.from.systembtn" data="1"]
	[call file="system/config.iet" label="top"]
[elseif estimate="$t.button_on == 'hide'"]
	[debugprint level="2" data="【通知】システムボタンからメッセージを隠します"]
	[call file="system/hide.iet" label="hide_start"]
[elseif estimate="$t.button_on == 'before'"]
	[debugprint level="2" data="【通知】一つ前の選択肢に戻ります"]
	//[dialog title="確認" message="一つ前の選択肢に戻りますか？" varname="t.yesno"]
	[dialog_disp title="確認" message="一つ前の選択肢に戻りますか？" varname="t.yesno"]
	[if estimate="$t.yesno == 1"]
		[return_select]
	[/if]
[else]
	[dialog title="未定義" message="$t.button_on"]
[/if]

[return]
/////////////////////////////////////////////////////////////////////////////////
*init_rclick
[debugprint level="2" data="【通知】メニュー用のメッセージレイヤを定義します。"]

[debugprint level="2" data="【通知】メニュー用のメッセージレイヤを定義します。"]

// 文字サイズ
[var name="t.size" data="20"]

[var name="slot.font.x.1"	data="258"]		[var name="slot.font.y.1"	data="148"]
[var name="slot.font.x.2"	data="638"]		[var name="slot.font.y.2"	data="148"]
[var name="slot.font.x.3"	data="258"]		[var name="slot.font.y.3"	data="223"]
[var name="slot.font.x.4"	data="638"]		[var name="slot.font.y.4"	data="223"]
[var name="slot.font.x.5"	data="258"]		[var name="slot.font.y.5"	data="298"]
[var name="slot.font.x.6"	data="638"]		[var name="slot.font.y.6"	data="298"]
[var name="slot.font.x.7"	data="258"]		[var name="slot.font.y.7"	data="373"]
[var name="slot.font.x.8"	data="638"]		[var name="slot.font.y.8"	data="373"]
[var name="slot.font.x.9"	data="258"]		[var name="slot.font.y.9"	data="448"]
[var name="slot.font.x.10"	data="638"]		[var name="slot.font.y.10"	data="448"]

[var name="t.i" data="1"]
[loop estimate="$t.i <= g.slot_max"]
//	[debugprint level="2" data="$$('slot.font.x.' + t.i)"]
//	[debugprint level="2" data="$$('slot.font.y.' + t.i)"]
//	[debugprint level="2" data="$$$'300.sblock' + t.i ' top  : ' + ('slot.font.y.' + t.i)"]
	// メモを入れる３行目を使うときは、spacebottom  = "-12"
	// メモを入れる３行目を使わないときは、spacebottom  = "0"
	[chgmsg id="$'300.sblock' + t.i" layered="1"]
	[font
		face         = "_base/font/VL-Gothic-Regular"
		left         = "$$('slot.font.x.' + t.i)"
		top          = "$$('slot.font.y.' + t.i)"
		width        = "230"
		height       = "62"
		size         = "$t.size"
		rubysize     = "0"
		spacetop     = "-1"
		spacemiddle  = "-1"
		spacebottom  = "-1"
		color        = "0xFFFFFF"
		shadowcolor  = "0x000000"
		outlinecolor = "0x000000"
		align        = "left"
		style        = "single"
		hung         = "1"
	]
	[scetween mode="init" type="in" ]
	[scetween mode="add"  type="in"  param="alpha"  ease="none" diff="-255" msec="0" delay="0"]
	[scetween mode="init" type="out"]
	[scetween mode="add"  type="out" param="alpha"  ease="none" diff="-255" msec="0" delay="0"]
	[/chgmsg]

	// 初期化済みであることを示すフラグ
	[var name="init_rclick" data="1"]

[var name="t.i" data="$t.i + 1"]
[/loop]

// ログ出力のエラー回避
[wait time="0"]

[return]
/////////////////////////////////////////////////////////////////////////////////
*erase_rclick_text
[debugprint level="2" data="【通知】メニュー用のメッセージレイヤ内のテキストを削除します。"]

[var name="t.i" data="1"]
[loop estimate="$t.i <= g.slot_max"]
//	[chgmsg id="$'300.sblock' + t.i"][rp][/chgmsg]
	[chgmsg id="$'300.sblock' + t.i" layered="0"][rp][/chgmsg]
	[chgmsg id="$'300.sblock' + t.i" layered="1"][/chgmsg]
[var name="t.i" data="$t.i + 1"]
[/loop]
[return]
/////////////////////////////////////////////////////////////////////////////////
*enable_rclick_link
[debugprint level="2" data="【通知】メニュー用のメッセージレイヤ内のリンクを有効化します。"]

[var name="t.i" data="1"]
[loop estimate="$t.i <= g.slot_max"]
	[chgmsg id="$'300.sblock' + t.i"][linkenable][/chgmsg]
[var name="t.i" data="$t.i + 1"]
[/loop]
[return]
/////////////////////////////////////////////////////////////////////////////////
*disable_rclick_link
[debugprint level="2" data="【通知】メニュー用のメッセージレイヤ内のリンクを無効化します。"]

[var name="t.i" data="1"]
[loop estimate="$t.i <= g.slot_max"]
	[chgmsg id="$'300.sblock' + t.i"][linkdisable][/chgmsg]
[var name="t.i" data="$t.i + 1"]
[/loop]

[return]
/////////////////////////////////////////////////////////////////////////////////
*full_blur_init
[debugprint level="2" data="【通知】全画面ブラー風テキスト演出を有効にします。"]

[chgmsg id="full_blur"]

	[font
		face         = "_base/font/ume-tmo3.ttf"
		left         = "0"
		top          = "0"
		width        = "1024"
		height       = "768"
		size         = "40"
		rubyface     = "_base/font/VL-Gothic-Regular.ttf"
		rubysize     = "18"
		spacetop     = "-6"
		spacemiddle  = "-7"
		spacebottom  = "0"
		color        = "0xFFFFFF"
		shadowcolor  = "0x000000"
		outlinecolor = "0x000000"
		align        = "center"
		style        = "outline"
		hung         = "1"
		stack        = "0"
	]

	// インデント有効化
	[autoindent allow="1"]

[scetween mode="init" type="in" ]
[scetween mode="init" type="out"]

// メインフォントの設定
[font face="_base/font/ume-tmo3.ttf" left="0" top="321" width="1024" height="360" size="42" rubysize="0" spacetop="0" spacemiddle="0" spacebottom="21" color="0xFFFFFF" shadowcolor="0x000000" outlinecolor="0x000000" align="center" style="shadow" hung="1"]

[/chgmsg]
[return]
////////////////////////////////////////////////
*full_blur_prop
[chgmsg id="full_blur"]

// メインフォントの現れる様子と、消えていく様子の設定
[scetween mode="add" type="in"  param="left"   ease="easeout_elastic" diff="-1024" msec="$msec" delay="$delay"]
[scetween mode="add" type="out" param="left"   ease="easein_elastic"  diff= "1024" msec="$msec" delay="$delay"]

// メインフォントの現れる様子と、消えていく様子の設定
[scetween mode="add" type="in"  param="xscale" ease="easeout_quart"   diff="4500" msec="$msec" delay="$delay"]
[scetween mode="add" type="in"  param="yscale" ease="easeout_quart"   diff="-100" msec="$msec" delay="$delay"]
[scetween mode="add" type="out" param="xscale" ease="easein_quart"    diff="4500" msec="$msec" delay="$delay"]
[scetween mode="add" type="out" param="yscale" ease="easein_quart"    diff="-100" msec="$msec" delay="$delay"]
[scetween mode="add" type="in"  param="alpha" ease="none" diff="-128" msec="$msec" delay="$delay"]
[scetween mode="add" type="out" param="alpha" ease="none" diff="-128" msec="$msec" delay="$delay"]

[/chgmsg]
[return]
////////////////////////////////////////////////
*full_slide_fade_init
[debugprint level="2" data="【通知】全画面スライドフェードテキスト演出を有効にします。"]
[chgmsg id="full_slide_fade"]

	[font
		face         = "_base/font/VL-Gothic-Regular.ttf"
		left         = "$left"
		top          = "$top"
		size         = "$size"
		width        = "1024"
		height       = "768"
		rubyface     = "_base/font/VL-Gothic-Regular.ttf"
		rubysize     = "18"
		spacetop     = "-6"
		spacemiddle  = "-7"
		spacebottom  = "0"
		color        = "0xFFFFFF"
		shadowcolor  = "0x000000"
		outlinecolor = "0x000000"
		align        = "center"
		style        = "outline"
		hung         = "1"
		stack        = "0"
	]

	// インデント有効化
	[autoindent allow="1"]

[scetween mode="init" type="in" ]
[scetween mode="init" type="out"]

// メインフォントの設定
[font face="_base/font/ume-tmo3.ttf" left="0" top="300" width="1024" height="768" size="40" rubysize="0" spacetop="0" spacemiddle="0" spacebottom="20" color="0xFFFFFF" shadowcolor="0x000000" outlinecolor="0x000000" align="center" style="single" hung="1"]

[/chgmsg]
[return]
////////////////////////////////////////////////
*full_slide_fade_prop
[chgmsg id="full_slide_fade"]

// メインフォントの現れる様子と、消えていく様子の設定
[scetween mode="add" type="in"  param="left"         ease="easeout_quart" diff="640" msec="$msec" delay="$delay"]
[scetween mode="add" type="out" param="left"         ease="easein_quart"  diff= "-320" msec="$msec" delay="$delay"]
[scetween mode="add" type="in"  param="entirexscale" ease="easeout_quart" diff= "50" msec="$msec" delay="$delay"]
[scetween mode="add" type="in"  param="entireyscale" ease="easeout_quart" diff= "50" msec="$msec" delay="$delay"]
[scetween mode="add" type="out" param="entirexscale" ease="easein_quart"  diff=  "-50" msec="$msec" delay="$delay"]
[scetween mode="add" type="out" param="entireyscale" ease="easein_quart"  diff=  "-50" msec="$msec" delay="$delay"]

// メインフォントの現れる様子と、消えていく様子の設定
[scetween mode="add" type="in"  param="alpha" ease="none" diff="-255" msec="$msec" delay="$delay"]
[scetween mode="add" type="out" param="alpha" ease="none" diff="-255" msec="$msec" delay="$delay"]

[/chgmsg]
[return]
////////////////////////////////////////////////
*last
[return]
