あいます
正月はずっとXbox360版アイマスやってました。
折角なので感想なんかを今更書いてみようかと。
« 2008年12月 | メイン | 2009年03月 »
正月はずっとXbox360版アイマスやってました。
折角なので感想なんかを今更書いてみようかと。
Xbox360のコントローラの話。
年末に本体と同時にワイヤレスコントローラを1つ買っていました。
で、このコントローラの十字キーの調子が悪い。
http://kgs.tenkyu.com/s1/27.htm
らんかさんところの右クリックメニュー(rclick_tjs21.ks)を
触っていてふと気になった部分のメモ。
RClickConfigLayer.stateなのだけど、backCopyConfig()で
backConfig.state = foreConfig.stateしているところ。
(foreCopyConfig()も同様)
stateはmakeLoadMenu()やmakeSaveMenu()で更新をかけてるから
ここでstateを0から1にしたとしても、その後にある
if(backConfig.state == 1) backConfig.makeLoadMenu();
でmakeLoadMenu()を呼んだところでstateが1なら
その先のif(state != 1)の条件に引っかかってしまいダメな気が。
# なんか日本語がおかしい。
だから本当は表がstate=1の状態でbackCopyConfig()したら
裏もstate=1で、かつロードメニューにしたいのだろうけど
実際はロードメニューが表示されない。
これ、stateが同じ状態でもう1回トランジションかけるとおかしなことになる。
stateの更新をmake系にまかせるのであればbackCopyConfig()は
backConfig.state = foreConfig.state;をコメントアウトして
if(foreConfig.state == 1) backConfig.makeLoadMenu();にして
あくまでmake系の関数内で代入/更新処理させたほうがよいのではと。
もしくはchangeState()みたいな関数用意してそれ経由で変えたほうが。
というのをアルバム画面をTJSで作ってて思いました。
このプラグインベースでいじってたらどうもおかしいと思い、
よくよく調べてみたらこういうオチでした。
既に読んでいれば既読で、未だ読んでいなければ未読。
これはまあ普通に文字叩くと変換できるし一般的だと思います。
でも既に視ているという意味で"きし"を変換してみても既視はでません。
僕のWinXPのIMEがうんこなのか、それともこれは一般的な単語じゃないのか。
既視感(デジャブ)ってあるけど、未だ視てなければ未視でよいのだろうか。
ということをイベントスチルの見た・見ないを管理する処理を
考えているときにふと思いました。
* * *
sf.event_seen = %[]; と定義。イベントスチルを表示するマクロを作ってその中で、
[eval exp="sf.event_seen[@'&mp.storage;'] = true"]
と、なんか値を代入。見た見ないの判断は
sf.event_seen["ファイル名"] !== void
でやる。