var SwitchItemSelection = defineObject(BaseItemSelection, { setInitialSelection: function() { // 全体回復アイテムでは、誰かを選択するという概念はないため、 // 最初の時点で選択したものとみなす。 this._isSelection = true; return EnterResult.NOTENTER; } } ); var SwitchItemUse = defineObject(BaseItemUse, { _itemUseParent: null, enterMainUseCycle: function(itemUseParent) { this._itemUseParent = itemUseParent; this.mainAction(); return EnterResult.OK; }, mainAction: function() { this._itemUseParent.getItemTargetInfo().item.getSwitchInfo().startSwitchChange(); }, getItemAnimePos: function(itemUseParent, animeData) { var size = Miscellaneous.getFirstKeySpriteSize(animeData, 0); var x = LayoutControl.getCenterX(-1, size.width); var y = LayoutControl.getCenterY(-1, size.height) - 20; return createPos(x, y); } } ); var SwitchItemInfo = defineObject(BaseItemInfo, { drawItemInfoCycle: function(x, y) { ItemInfoRenderer.drawKeyword(x, y, this.getItemTypeName(StringTable.ItemInfo_Switch)); }, getInfoPartsCount: function() { return 1; } } ); var SwitchItemAvailability = defineObject(BaseItemAvailability, { isItemAvailableCondition: function(unit, item) { return true; } } ); var SwitchItemAI = defineObject(BaseItemAI, { } );