#ifndef YAZE_CLI_HANDLERS_AGENT_COMMANDS_H_ #define YAZE_CLI_HANDLERS_AGENT_COMMANDS_H_ #include #include #include "absl/status/status.h" namespace yaze { class Rom; namespace cli { namespace agent { absl::Status HandleRunCommand(const std::vector& args, Rom& rom); absl::Status HandlePlanCommand(const std::vector& args); absl::Status HandleDiffCommand(Rom& rom, const std::vector& args); absl::Status HandleAcceptCommand(const std::vector& args, Rom& rom); absl::Status HandleTestCommand(const std::vector& args); absl::Status HandleGuiCommand(const std::vector& args); absl::Status HandleLearnCommand(const std::vector& args = {}); absl::Status HandleListCommand(); absl::Status HandleCommitCommand(Rom& rom); absl::Status HandleRevertCommand(Rom& rom); absl::Status HandleDescribeCommand(const std::vector& arg_vec); absl::Status HandleResourceListCommand( const std::vector& arg_vec, Rom* rom_context = nullptr); absl::Status HandleResourceSearchCommand( const std::vector& arg_vec, Rom* rom_context = nullptr); absl::Status HandleDungeonListSpritesCommand( const std::vector& arg_vec, Rom* rom_context = nullptr); absl::Status HandleDungeonDescribeRoomCommand( const std::vector& arg_vec, Rom* rom_context = nullptr); absl::Status HandleOverworldFindTileCommand( const std::vector& arg_vec, Rom* rom_context = nullptr); absl::Status HandleOverworldDescribeMapCommand( const std::vector& arg_vec, Rom* rom_context = nullptr); absl::Status HandleOverworldListWarpsCommand( const std::vector& arg_vec, Rom* rom_context = nullptr); absl::Status HandleOverworldListSpritesCommand( const std::vector& arg_vec, Rom* rom_context = nullptr); absl::Status HandleOverworldGetEntranceCommand( const std::vector& arg_vec, Rom* rom_context = nullptr); absl::Status HandleOverworldTileStatsCommand( const std::vector& arg_vec, Rom* rom_context = nullptr); absl::Status HandleMessageListCommand( const std::vector& arg_vec, Rom* rom_context = nullptr); absl::Status HandleMessageReadCommand( const std::vector& arg_vec, Rom* rom_context = nullptr); absl::Status HandleMessageSearchCommand( const std::vector& arg_vec, Rom* rom_context = nullptr); // GUI Automation Tool absl::Status HandleGuiPlaceTileCommand( const std::vector& arg_vec, Rom* rom_context = nullptr); absl::Status HandleChatCommand(Rom& rom); absl::Status HandleSimpleChatCommand(const std::vector&, Rom* rom, bool quiet); absl::Status HandleTestConversationCommand( const std::vector& arg_vec); // Hex manipulation commands absl::Status HandleHexRead(const std::vector& arg_vec, Rom* rom_context = nullptr); absl::Status HandleHexWrite(const std::vector& arg_vec, Rom* rom_context = nullptr); absl::Status HandleHexSearch(const std::vector& arg_vec, Rom* rom_context = nullptr); // Palette manipulation commands absl::Status HandlePaletteGetColors(const std::vector& arg_vec, Rom* rom_context = nullptr); absl::Status HandlePaletteSetColor(const std::vector& arg_vec, Rom* rom_context = nullptr); absl::Status HandlePaletteAnalyze(const std::vector& arg_vec, Rom* rom_context = nullptr); } // namespace agent } // namespace cli } // namespace yaze #endif // YAZE_CLI_HANDLERS_AGENT_COMMANDS_H_