伺かアドベントカレンダー2010/追加シェルとバルーンのネットワーク更新時にもトークさせるお話
知らなかった。ショック。
YAYAの場合
「はろーYAYAわーるど」ならこんな感じですね。OnUpdateOtherBeginとOnUpdateOtherCompleteだけshellとballoonに対応してみた版。他はghostの更新と共通にしてあります。
// This document is in the public domain.
OnUpdateOtherBegin
{
if ISFUNC('OnUpdateOtherBegin_' + reference[3]) {
EVAL('OnUpdateOtherBegin_' + reference[3])
}
else {
"\0\s[5]%(reference[3])に更新はあるかなー?\w8\1\s[10]どうだろな。\e"
}
}
OnUpdateOtherBegin_shell
{
"\0\s[5]流行のファッションをチェック!\w8\1\s[10]無駄遣いはするなよ。\e"
"\0\s[0]クリーニング屋さんに行ってくる。\w8\1\s[10]何か預けてあったか?\e"
}
OnUpdateOtherBegin_balloon
{
"\0\s[5]丸文字フォントのバルーンになーれ!\w8\1\s[11]やめろ。\e"
"\0\s[0]Apric○tっぽいバルーンをお願いします。\w8\1\s[10]諦めろ。\e"
}
OnUpdateOtherComplete
{
if ISFUNC('OnUpdateOtherComplete_' + reference[3]) {
EVAL('OnUpdateOtherComplete_' + reference[3])
}
else {
OnUpdateComplete()
}
}
OnUpdateOtherComplete_shell
{
if reference[0] == "none" {
OnUpdateComplete()
}
else {
"\0\s[5]わーい!\w8ちょっと新しくなったよ!\w8\1\s[10]どれどれ。\e"
"\0\s[0]どう?\w8ナウい?\w8\1\s[11]ナウいってお前‥\w5‥\w5。\e"
}
}
OnUpdateOtherComplete_balloon
{
if reference[0] == "none" {
OnUpdateComplete()
}
else {
"\0\s[2]びっくりしてフォントがでっかくなっちゃった!\w8\1\s[10]んなこたーない。\e"
"\0\s[0]音声読み上げに対応しました。\w8\1\s[10]バルーンだけじゃ無理だろ。\e"
}
}
OnUpdateOtherReady { OnUpdateReady() }
OnUpdateOtherFailure { OnUpdateFailure() }
OnUpdateOther.OnDownloadBegin { OnUpdate.OnDownloadBegin() }
OnUpdateOther.OnMD5CompareBegin { OnUpdate.OnMD5CompareBegin() }
OnUpdateOther.OnMD5CompareComplete { OnUpdate.OnMD5CompareComplete() }
OnUpdateOther.OnMD5CompareFailure { OnUpdate.OnMD5CompareFailure() }
ウチのYAYAゴースト(自前のミドルウェア使ってるので少し書式が違いますが)にも搭載してみました。