Documentation
¶
Overview ¶
Package inputmapper はアクション定義とキー入力マッピングを提供する。
このパッケージは、ゲーム内のすべてのアクション(移動、UI操作、アイテム操作など)を ActionIDとして定義し、キーボード入力をActionに変換する機能を提供する。
主な責務: - ActionIDの定義: ゲーム内のすべてのアクションを一元管理 - テスト可能性: キー入力を経由せずにActionを直接実行できる - 拡張性: 新しいアクションの追加が容易
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ActionID ¶
type ActionID string
ActionID はアクションの一意な識別子
const ( ActionMoveNorth ActionID = "move_north" ActionMoveSouth ActionID = "move_south" ActionMoveEast ActionID = "move_east" ActionMoveWest ActionID = "move_west" ActionWait ActionID = "wait" )
移動系アクション。移動は4方向のみで、斜めへは視点を回してから直進する
視点操作アクション。カメラの向きを45度単位で回す
const ( ActionOpenInventory ActionID = "open_inventory" ActionOpenEquipment ActionID = "open_equipment" ActionOpenCraft ActionID = "open_craft" ActionOpenShop ActionID = "open_shop" ActionOpenDungeonMenu ActionID = "open_dungeon_menu" ActionOpenDebugMenu ActionID = "open_debug_menu" ActionOpenInteractionMenu ActionID = "open_interaction_menu" ActionOpenFieldInfo ActionID = "open_field_info" ActionOpenOverworldMap ActionID = "open_overworld_map" // ActionOpenKeyHelp は現在の文脈のキー一覧ヘルプを開く ActionOpenKeyHelp ActionID = "open_key_help" ActionCloseMenu ActionID = "close_menu" )
UI系アクション
const ( ActionPickup ActionID = "pickup" ActionDrop ActionID = "drop" ActionUseItem ActionID = "use_item" ActionEquip ActionID = "equip" ActionUnequip ActionID = "unequip" )
アイテム系アクション
const ( ActionVerbExamine ActionID = "verb_examine" // 調べる ActionVerbPlace ActionID = "verb_place" // 置く ActionVerbConsume ActionID = "verb_consume" // 食べる。飲み物も含む ActionVerbRead ActionID = "verb_read" // 読む ActionVerbUse ActionID = "verb_use" // 使う ActionVerbThrow ActionID = "verb_throw" // 投げる ActionVerbList ActionID = "verb_list" // 出品する。タグを貼って競売にかける )
動詞タブ画面を対応タブで開くアクション。ダンジョン・各メニューから直達する
const ( ActionAttack ActionID = "attack" ActionShoot ActionID = "shoot" ActionReload ActionID = "reload" ActionSwitchWeaponSlot1 ActionID = "switch_weapon_slot_1" ActionSwitchWeaponSlot2 ActionID = "switch_weapon_slot_2" ActionSwitchWeaponSlot3 ActionID = "switch_weapon_slot_3" ActionSwitchWeaponSlot4 ActionID = "switch_weapon_slot_4" ActionSwitchWeaponSlot5 ActionID = "switch_weapon_slot_5" )
戦闘系アクション
const ( ActionMenuUp ActionID = "menu_up" ActionMenuDown ActionID = "menu_down" ActionMenuLeft ActionID = "menu_left" ActionMenuRight ActionID = "menu_right" ActionMenuSelect ActionID = "menu_select" ActionMenuCancel ActionID = "menu_cancel" ActionMenuTabNext ActionID = "menu_tab_next" ActionMenuTabPrev ActionID = "menu_tab_prev" // 対象切替。画面内で複数の対象を前後に切り替える汎用アクション ActionMenuSubjectPrev ActionID = "menu_subject_prev" ActionMenuSubjectNext ActionID = "menu_subject_next" )
メニュー操作アクション
メッセージウィンドウ系アクション
const (
ActionInteract ActionID = "interact" // 汎用的な相互作用(ワープ、アイテム拾得など)
)
世界との相互作用アクション
const ActionOpenItemDetail ActionID = "open_item_detail"
ActionOpenItemDetail は動詞タブ画面で選択中アイテムの詳細モーダルを開く
Click to show internal directories.
Click to hide internal directories.