停滞中...

×

概要

WeakAurasはイベントハンドリングにAceEvent-3.0を使っており、そのインスタンスはWeakAurasAceEventsという名前でグローバルに置かれている。
WeakAurasAceEventsを使えばCustom Functionや外部からWeakAurasオブジェクトに対するイベントを発生させることができる。
独自イベントを使えば外部AddOnと連携させるのは容易になる。また、複雑な条件判断を含むトリガを別トリガに分けることが可能になり管理しやすくなる(トリガ条件をAny Triggersにする必要あり)。

イベントの登録

Event(s)欄に任意の名前のイベントを登録することで好き勝手に定義できる。もちろんユニークな名前が好ましい。
Event(s)に記述された名前は最終的にAceEvent:RegisterMessageに渡されるので、自前でWeakAurasAceEventsを使いRegisterMessageしてやる必要はない。

イベントの生成

WeakAurasAceEvents:SendMessageを使う。

独自イベント"MY_EVENT"を使う例。
WeakAurasAceEvents:SendMessage("MY_EVENT", 1, "hogehoge")
数値1と文字列hogehogeはMY_EVENTの引数としてCustom Functionに渡される。引数は好きなだけ増やせる。













タグ

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

 

管理人/副管理人のみ編集できます