plugins.xmlの順番について

ASECOで使用するプラグインを設定するplugins.xml。
<aseco_plugins>~</aseco_plugins>に、使用したいプラグインファイルを<plugin></plugin>で囲んで書くだけなんですが・・・

ASECOに最初から付いてくるプラグイン(RASP含む)は すでに書いてあるのでそのままでOKとして、外部プラグインを使用する場合、実は順番が重要だったようです!

例としてfufiWidgetプラグインDediManiaプラグインをあげてみます

~~略~~
<!-- fufi widgets -->
	<plugin>plugin.fufi.widgets.php</plugin>
<!-- DediMania Plugin -->
	<plugin>chat.dedimania.php</plugin>
	<plugin>plugin.checkpoints.php</plugin>
	<plugin>plugin.dedimania.php</plugin>
~~略~~

この順番で書いてしまうと、処理もこの順番で行われるため

  1. Track切り替え
  2. 現在のTrackでfufi各ウィンドウ描画
  3. DediManiaからデータ取得
となり、fufiのDediManiaウィンドウ描画時には まだ現在のTrackのレコードが取得できていないため、
「前のTrackのデータが表示される」という不具合がおきます
Playerがゴールすると、ローカルレコードとDediManiaが再評価されるため、この時になってようやく「正しい」データが表示されます

「fufiのkarmaウィンドウがおかしい」という不具合も、おそらく同様の理由かと思われます

で、結局どうすれば?

単純に、fufiWidgetは最後に書きましょう・・・いじょw