wow-api-framexml について
WoW Retail 12.0.0 の UI 開発者向けに、FrameXML の Lua 関数、SharedXML ユーティリティ、ミックスイン、オブジェクトプールをまとめたリファレンススキルです。C ベースの Widget API とは区別して解説します。
主な機能
- 01FrameXML のグローバル Lua 関数
- 02ミックスインとオブジェクトプール
- 03SharedXML のデータ・UI ユーティリティ
- 04チャット、バッグ、ポップアップ関数
- 05プレイヤー、マップ、ゲームユーティリティ
活用シーン
- 01標準 UI パネルやダイアログの切り替え
- 02ミックスインやフレームプールの作成
- 03時刻、金額、数値のフォーマット
- 04チャットメッセージやバッグ操作の処理
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ jburlison/ wowaddonapiagents --skill wow-api-framexmlインストール後、Claude Code で/wow-api-framexmlを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/CHATFRAME-CONTAINERS.mdFRAMEXML-GAME-UTILS.mdMIXINS-AND-POOLS.mdSHAREDXML-DATA-UTILS.mdSHAREDXML-UI-UTILS.mdUIPARENT.md詳細
FrameXML 関数 API
このスキルでは、WoW API の FrameXML レイヤーについて説明します。Blizzard のインターフェイスコードで定義されるグローバル Lua 関数、共有 XML ユーティリティモジュール、ミックスインシステム、オブジェクトプール、ゲームユーティリティモジュールが含まれます。これらは C ベースのウィジェット API とは異なります。
信頼できる情報源: https://warcraft.wiki.gg/wiki/FrameXML_functions FrameXML ソース: https://github.com/Gethe/wow-ui-source/tree/live/Interface/FrameXML SharedXML ソース: https://github.com/Gethe/wow-ui-source/tree/live/Interface/SharedXML 対応状況: Patch 12.0.0 時点 — リテール版のみ。
このスキルを使う場面
次のような場合に、このスキルを使用してください。
- 標準 UI パネルを切り替える(
ToggleCharacter、ShowUIPanel、ToggleSpellBook) - 標準 UI ダイアログ(
StaticPopup_Show)またはコンテキストメニュー(EasyMenu)を使用する - ミックスイン/オブジェクトプールシステム(
CreateFromMixins、CreateFramePool)を使用する - チャットメッセージをフィルタリングまたは拡張する(
ChatFrame_AddMessageEventFilter) - 数値、金額、時間を書式設定する(
SecondsToTime、FormatLargeNumber、GetMoneyString) - テーブルユーティリティ(
tContains、tDeleteItem、tInvert、CopyTable)を使用する - 数学ユーティリティ(
Lerp、Clamp、Round、CalculateDistance)を使用する - FontString 用のテクスチャ/アトラスマークアップを作成する(
CreateAtlasMarkup、CreateTextureMarkup) - ヘルパーを使ってツールチップを作成する(
GameTooltip_AddNormalLine、GameTooltip_SetTitle) - ピクセル単位で正確な UI を扱う(
PixelUtil.SetSize、PixelUtil.SetPoint) - イベントの便利関数を使用する(
EventUtil.ContinueOnAddOnLoaded) - フレームを登録/アニメーション化する(
UIFrameFadeIn、ScriptAnimationUtil.ShakeFrameRandom) - バッグを管理する(
OpenAllBags、ToggleBag、IsBagOpen) - ドレスアップルームでアイテム/マウントをプレビューする(
DressUpItemLink) - プレイヤー/クラス/特化の情報を取得する(
PlayerUtil.GetCurrentSpecID、GetClassColor) - クエストアイコン、マップユーティリティ、コミュニティ、トランスモグ、その他のゲームユーティリティを扱う
リファレンス
| リファレンス | 内容 |
|---|---|
| UIPARENT.md | UI パネルの切り替え、ShowUIPanel、CloseSpecialWindows、MouseIsOver、数値の短縮表記 |
| MIXINS-AND-POOLS.md | ミックスインシステム、CreateFromMixins、CreateColor、オブジェクト/フレーム/テクスチャのプール |
| SHAREDXML-DATA-UTILS.md | TableUtil、MathUtil、TimeUtil、FormattingUtil、ColorUtil、CvarUtil、EasingUtil、EventUtil、EventRegistry、FunctionUtil、LinkUtil、Flags、AuraUtil、UnitUtil |
| SHAREDXML-UI-UTILS.md | FrameUtil、TextureUtil、PixelUtil、AnchorUtil、NineSlice、RegionUtil、ScriptAnimationUtil、GameTooltipTemplate、TooltipUtil、UIFrameFadeIn/Out |
| FRAMEXML-GAME-UTILS.md | AchievementUtil、ActionButtonUtil、AzeriteUtil、CalendarUtil、CampaignUtil、CommunitiesUtil、DifficultyUtil、ItemRef/ItemUtil、MapUtil、PlayerUtil、PVPUtil、PartyUtil、QuestUtils、TransmogUtil など |
| CHATFRAME-CONTAINERS.md | ChatFrame 関数、バッグの開閉/切り替え、DressUpFrames、StaticPopup_Show、EasyMenu |
コメント
Markdown 対応