プレイヤー体験に直結する「しもべ」機能の全体図です。実体、見た目、装備、スキン、AI、GUI、保存がどう分担されるかをまとめています。

levelservantnpccitizensgui
このページは手書き密度を上げたサブシステム解説です。 クラス単体の一覧では見えにくい、モジュール横断の処理遷移を図と文章で読めるようにしています。

関連クラス

読むときの姿勢

サブシステム解説

基本構造

中核は LevelServantService です。ここが owner ごとの active servant、AI ループ、見た目同期、装備 GUI、保存状態をまとめます。NPC 表示の実装だけが CitizensBridgePlayerNpcBridge に分かれます。

なぜ読むのが難しいか

この機能は「Mob 実体」「見た目プレイヤー表現」「ロードアウト保存」「追従 AI」が同時進行するため、一箇所だけ見ても挙動を説明しづらいです。章立てページでは各クラスを個別に見られますが、このガイドではそれらの接続順を重視しています。

入口

召喚やGUI起動はコマンド・クリック・ログイン復元など複数入口がありますが、最終的には LevelServantService へ寄り、そこから Citizens あり/なしで表示実装が分岐します。

モジュール横断の処理遷移図

召喚から見た目確立まで

player action
LevelServantService.summonFor
servant 実体生成
refreshStats / vitals
attachOrRefreshVisual
CitizensBridge or PlayerNpcBridge
保存と復元
loadout cache
skin cache
visualStates
assist target state

スポーン直後は見た目・体力・装備が一気に整うわけではなく、複数段階で補正が入ります。召喚直後だけ壊れる症状はここを追うと分かりやすいです。

通常追従と戦闘参加のループ

tick
maintainBehaviour
follow anchor 計算
move / teleport / face
target resolve
attack / support
分岐
maintainCitizensBehaviour
maintainManualPlayerBehaviour

Citizens の有無で下段の経路が変わります。片方だけ修正すると環境差バグになるので、追従・戦闘まわりは両経路をセットで見るのが前提です。

装備GUIから反映まで

GUI open
renderEquipmentMenu
click / drag
saveLoadout
applyLoadoutToServant
refreshAppearance

GUI は画面だけの処理ではなく、保存と見た目更新をまたぎます。見た目だけ変わる・再ログインで戻る、のような症状はこの列を順に見ると切り分けしやすいです。

変更時の注意点

関連ページ