mcpField
W
wow-api-framexml

wow-api-framexml

github.com/jburlison開発4643 回インストール37 週間前に更新
リポジトリ

wow-api-framexml について

WoW Retail 12.0.0 の UI 開発者向けに、FrameXML の Lua 関数、SharedXML ユーティリティ、ミックスイン、オブジェクトプールをまとめたリファレンススキルです。C ベースの Widget API とは区別して解説します。

主な機能

  1. 01FrameXML のグローバル Lua 関数
  2. 02ミックスインとオブジェクトプール
  3. 03SharedXML のデータ・UI ユーティリティ
  4. 04チャット、バッグ、ポップアップ関数
  5. 05プレイヤー、マップ、ゲームユーティリティ

活用シーン

  1. 01標準 UI パネルやダイアログの切り替え
  2. 02ミックスインやフレームプールの作成
  3. 03時刻、金額、数値のフォーマット
  4. 04チャットメッセージやバッグ操作の処理

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/jburlison/wowaddonapiagents --skill wow-api-framexml

インストール後、Claude Code で/wow-api-framexmlを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
CHATFRAME-CONTAINERS.md
FRAMEXML-GAME-UTILS.md
MIXINS-AND-POOLS.md
SHAREDXML-DATA-UTILS.md
SHAREDXML-UI-UTILS.md
UIPARENT.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.mdUI パネルの切り替え、ShowUIPanel、CloseSpecialWindows、MouseIsOver、数値の短縮表記
MIXINS-AND-POOLS.mdミックスインシステム、CreateFromMixins、CreateColor、オブジェクト/フレーム/テクスチャのプール
SHAREDXML-DATA-UTILS.mdTableUtil、MathUtil、TimeUtil、FormattingUtil、ColorUtil、CvarUtil、EasingUtil、EventUtil、EventRegistry、FunctionUtil、LinkUtil、Flags、AuraUtil、UnitUtil
SHAREDXML-UI-UTILS.mdFrameUtil、TextureUtil、PixelUtil、AnchorUtil、NineSlice、RegionUtil、ScriptAnimationUtil、GameTooltipTemplate、TooltipUtil、UIFrameFadeIn/Out
FRAMEXML-GAME-UTILS.mdAchievementUtil、ActionButtonUtil、AzeriteUtil、CalendarUtil、CampaignUtil、CommunitiesUtil、DifficultyUtil、ItemRef/ItemUtil、MapUtil、PlayerUtil、PVPUtil、PartyUtil、QuestUtils、TransmogUtil など
CHATFRAME-CONTAINERS.mdChatFrame 関数、バッグの開閉/切り替え、DressUpFrames、StaticPopup_Show、EasyMenu

コメント