記事一覧

追加シェルとバルーンのネットワーク更新時にもトークさせるYAYA版

伺かアドベントカレンダー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ゴースト(自前のミドルウェア使ってるので少し書式が違いますが)にも搭載してみました。