WAR Tank 用 AddOn (2)

あれから色々と考えてみたものの、Taunt Miss が critical になる状況は raid encounter の Tank Switch 以外にはないだろう。ならば、Tank Swith の機能に組み込む方がいいね。

現在、使用しているマクロはこんな感じ。

#showtooltip Taunt
/stopmacro [nostance:2]
/run t=UnitName("targettarget") p=UnitName("player") SendChatMessage("TANK SWITCH ["..t.."] >>> ["..p.."]","RAID_WARNING")
/cast Taunt

ここに、色々な機能を組み込んでいくことにする。

まずは、TankSwitch.toc を書く。

## Interface: 30300
## Title: TankSwitch
## Notes: Join ready LFDs automagically.
## Author: Morrigun
## Version: 0.1

TankSwitch.lua

今度は、TankSwitch.lua を書いていく。
コマンド名の定義。コマンド名は「/tankswitch」に変更。省略形は「/tksw」

SLASH_TANKSWITCH1, SLASH_TANKSWITCH2 = '/tankswitch', '/tksw';

自分が target's target 以外なら、処理を継続する。

local t=UnitName("targettarget")
local p=UnitName("player")

if t ~= p then

引数で与えた Taunt を cast する。

  for i = 1, #arg do
    CastSpellByName(arg[i]);
  end
end