script対応表

Ver1.120時点でのscriptフォルダ内のどのjsファイルがゲーム中のどの処理に対応しているかのメモ。
はっきり言って自分でもよくわかっていないのにこんな表を作っているため
間違って認識している箇所がちょくちょくあると思います。

公式では「自分で実際に見て覚えろ!」というスタンスなので、(スクリプト情報の「Scriptフォルダ」のページ参照)
とりあえずattackフォルダとsingletonフォルダ辺りのスクリプトは全部中身を見ておいた方が良いでしょう。

※2017/04/21 singleton-itemcontrolのアイテム入手処理を行っている関数が間違っていたのを修正
UnitItemControl.getItem→UnitItemControl.pushItem



attackフォルダ

戦闘に関わる処理を行う。
ファイル名 概要 編集・処理追加できそうなもの
attack_commonbattle 戦闘開始処理 リアル戦闘時の音楽(TransitionStartFlowEntry._playBattleMusic)
戦闘開始時の画面切り替えエフェクト(BattleTransition)
attack_core 戦闘基礎処理 リアル/簡易戦闘の振り分け(CoreAttack._setBattleTypeAndObject)
attack_easybattle 簡易戦闘処理 -
attack_flow 戦闘結果登録 ユニット戦死イベント処理(UnitDeathFlowEntry)
リアル戦闘経験値獲得(RealExperienceFlowEntry)
簡易戦闘経験値獲得(EasyExperienceFlowEntry)
武器破損表示(WeaponBrokenFlowEntry)
attack_order 戦闘処理 戦闘処理
attack_pre 戦闘終了処理 ユニット死亡時の諸々、武器破損等の登録(PreAttack._pushFlowEntriesEnd)
attack_realbattle リアル戦闘処理 戦闘背景全表示(RealBattleArea)
各モーションの振り分け
戦闘画面のUI(UIBattleLayout)

baseフォルダ

文字通り、ゲームシステムの基礎。
ファイル名 概要 編集・処理追加できそうなもの
base-listcommand コマンドリスト展開時(マップコマンド等) -
base-objects ウインドウ表示・モーション配置処理 -
base-scrollbar ウインドウ・リストの矢印表示 -
base-top オブジェクト(ウインドウなど)配置基礎処理 -

constantsフォルダ

他のフォルダのスクリプトのような何かしらの処理を行うものではなく、
それらの処理が利用する「決められた定数、文字列」を置いておくフォルダ。
ファイル名 概要 編集・処理追加できそうなもの
constants-enumeratedtype 列挙定数の割り振り -
constants-stringtable ゲーム中メッセージ文字列 システムメッセージ(StringTable)

eventcommandフォルダ

イベントコマンドの処理。
必要があれば後日追記

executiveフォルダ

画面切り替え等の内部的な処理。
触る必要が無さそうなので省略
(案の定、公式では「ホスト(ゲームエンジン)との連携処理を含むフォルダ」とされていた。要は触るに触れない)

itemフォルダ

アイテム関連の処理。
ファイル名 概要 編集・処理追加できそうなもの
item-base アイテム基本処理 アイテム情報の射程表記(BaseItemInfo.drawRange)
item-classchange クラスチェンジ クラスチェンジ先・条件判定処理(ClassChangeSelectManager._checkGroup)
item-damage ダメージ AIスコア算出(DamageItemAI)
item-doping ドーピング -
item-durability 耐久変化 耐久変化処理(DurabilityChangeItemUse)
item-entirecovery 全体回復 AIスコア算出(EntireRecoveryItemAI)
item-fusion フュージョン -
item-key 鍵開け AIスコア算出(KeyItemAI)
item-metamorphoze 形態変化 AIスコア算出(MetamorphozeItemAI)
item-quick 行動回復 AIスコア算出(QuickItemAI)
item-recovery HP回復 AIスコア算出(RecoveryItemAI)
item-rescue 救出 -
item-resurrection 蘇生 AIスコア算出(ResurrectionItemAI)
item-skillchange スキル習得 -
item-state ステート付与 AIスコア算出(StateScoreChecker)
item-staterecovery ステート回復 AIスコア算出(StateRecoveryItemAI)
item-steal アイテム奪取 盗む処理(StealItemUse.mainAction)
AIスコア算出(StealItemAI)
item-switch スイッチ(特殊アイテム) -
item-teleportation 瞬間移動 AIスコア算出(TeleportationItemAI)
item-unusable 使用不可能 -

mapフォルダ

ゲームのキモとなるマップやターンの処理。
ファイル名 概要 編集・処理追加できそうなもの
map-cource 経路探索 -
map-enemyturn 敵ターン処理・敵AI検証処理 -
map-enemyturnai 敵AI処理 暴走ステート時の対象軍反転処理(BaseCombinationCollector._arrangeFilter)
攻撃対象スコア比較
map-mapcommand マップコマンド表示 -
map-mapeditor 移動範囲表示、地形情報表示など ユニット情報内容(MapParts.UnitInfoSmal)
地形表示(MapParts.Terrain)
map-playerturn 自軍ターン処理 -
map-turnchange ターン切り替え時の処理 フェイズ表記アニメ(TurnMarkFlowEntry.drawFlowEntry)
自然回復処理(RecoveryAllFlowEntry)
map-unitcommand ユニットコマンド ユニットコマンドの表示順番(UnitCommand.configureCommands)

sceneフォルダ

上記のマップ画面とは独立した場面ごとの処理。
ファイル名 概要 編集・処理追加できそうなもの
scene-battleresult マップクリア処理 自軍整列・回復処理(BattleResultSaveFlowEntry._doSaveAction)
scene-battlesetup 戦闘準備画面 -
scene-ending エンディング エンディング画面表示(EndingLogoFlowEntry)
scene-eventtest 回想イベント -
scene-freearea -
scene-gameover ゲームオーバー ゲームオーバー画面表示(GameOverScene)
scene-rest 拠点 -
scene-title タイトル タイトル背景取得(TitleScene._setBackgroundData)
ゲームロゴ表示(TitleScene._drawLogo)
タイトルコマンド表示(TitleScene._drawScrollbar)

screenフォルダ

リソース使用箇所で「画面」に割り振られてる部分などの処理。
必要があれば後日追記
ファイル名 概要 編集・処理追加できそうなもの
screen-loadsave ロード・セーブ画面 セーブデータ表示(LoadSaveScrollbar)
screen-objective 目標確認画面 ターン数・所持金表記(ObjectiveWindow._configureObjectiveParts)
screen-unititemtrade アイテム交換・奪取画面 奪取不許可判定(UnitItemStealScreen._isTradeDisabled)
screen-unitmenu ユニットメニュー ユニットメニュー内容構成(UnitMenuTopWindow)

singletonフォルダ

計算。
ファイル名 概要 編集・処理追加できそうなもの
singleton-calculator 各種計算 計算式
singleton-currentmap -
singleton-customcharchip クラスの条件表示処理 Pictureなどの画像を表示させるなら処理追加必須
singleton-fusioncontrol フュージョン・形態変化管理 -
singleton-inputcontrol キー入力割り当て管理 -
singleton-itemcontrol アイテム管理 武器・アイテム消耗処理(ItemControl.decreaseItem)
武器装備判定(ItemControl.isWeaponAvailable)
アイテム使用可能判定(ItemControl.isItemUsable)
武器装備判定(ItemControl.isWeaponAvailable)
アイテム入手処理(UnitItemControl.pushItem)
アイテム指定配置処理(UnitItemControl.setItem)
アイテムのストック格納処理(UnitItemControl.pushStockItem)
ストックの並び替え処理(UnitItemControl.sortItem)
singleton-mouse マウス操作処理 -
singleton-paramgroup ユニット能力値管理 -
singleton-rendercontrol 情報表記関連 ツール側で変更できない文字色の変更(ColorValue)
情報表記
singleton-skillcontrol スキル管理 確率発動系スキルの処理(SkillRandomizer.isSkillInvoked)
singleton-statecontrol ステート管理 自然回復値の取得(StateControl.getHpValue)
ステート付与判定(StateControl.checkStateInvocation)
残りターン減少処理(StateControl.decreaseTurn)
ステート無効化判定(StateControl.isStateBlocked)
singleton-struct 画面表示管理 -
singleton-system 基礎管理 確率判定(Probability.getProbability)
スキル確率判定(Probability.getInvocationProbability)
攻撃後のユニットのステータス処理(DamageControl)
戦闘時の再生効果音、アニメ(WeaponEffectControl)
消費移動力の計算(PosChecker.getClassMovePoint)
杖の使用可能判定(WandChecker)
クラスチェンジ処理(ClassChangeChecker)
ユニット登場処理(UnitProvider)
その他処理
singleton-unitlist ユニットリストの取得 -
singleton-wrapper 環境設定の反映
音楽、効果音の再生処理など
セーブデータ数上限(DefineControl.getMaxSaveFileCount)

utilityフォルダ

リアル戦闘のアニメーションの表示管理など大規模な処理群。
必要があれば後日追記
ファイル名 概要 編集・処理追加できそうなもの
utility-damagepopup ダメージポップアップ -
utility-messageanalyze メッセージ表示内容準備
特殊変数の変換
特殊変数の割り当て(VariableReplacer._configureVariableObject)
特殊変数変換処理(DataVariable)
utility-messageview メッセージウインドウ表示 -
utility-panel ユニット選択時の移動・攻撃範囲パネル表示
マーキング処理
攻撃範囲パネル表示(UnitRangePanel.getUnitAttackRange)
utility-skill スキル発動時の表記処理 リアル戦闘時のスキル発動表記(TextCustomEffect)
utility-trophy トロフィー処理 -

windowフォルダ

screenのような画面全体に及ぶものではない、こまごまとした表示処理。
必要があれば後日追記
ファイル名 概要 編集・処理追加できそうなもの
window-info イベントの情報ウインドウ -
window-iteminfo アイテム情報 アイテム、杖の表示内容構成(ItemInfoWindow._configureItem)
window-itemlist ユニットステータスでの所持アイテム表示 -
windowmanager-itemselectmenu 所持品選択ウインドウ -
windowmanager-posmenu 対象選択ウインドウ -
windowmanager-weaponselectmenu 武器選択ウインドウ -
window-question イベントの選択肢表示 -
window-skillinfo スキル情報 -
window-status ユニットステータスでの能力値表示 能力値の表示(StatusScrollbar)
window-unitsentence ユニット情報(ユニットステータスの右隣に表示されるアレ) 表示内容構成(UnitSentenceWindow._configureSentence)
表記処理(UnitSentence)



最終更新:2017年04月21日 02:29