yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
command_handlers_browser.cc
Go to the documentation of this file.
2
3#include <memory>
4#include <vector>
5
15
16namespace yaze {
17namespace cli {
18namespace handlers {
19
20std::vector<std::unique_ptr<resources::CommandHandler>>
22 std::vector<std::unique_ptr<resources::CommandHandler>> handlers;
23
24 // Graphics commands (supported in browser)
25 handlers.push_back(std::make_unique<HexReadCommandHandler>());
26 handlers.push_back(std::make_unique<HexWriteCommandHandler>());
27 handlers.push_back(std::make_unique<HexSearchCommandHandler>());
28
29 // Palette commands (supported in browser)
30 handlers.push_back(std::make_unique<PaletteGetColorsCommandHandler>());
31 handlers.push_back(std::make_unique<PaletteSetColorCommandHandler>());
32 handlers.push_back(std::make_unique<PaletteAnalyzeCommandHandler>());
33
34 // Dungeon commands
35 handlers.push_back(std::make_unique<DungeonListSpritesCommandHandler>());
36 handlers.push_back(std::make_unique<DungeonDescribeRoomCommandHandler>());
37 handlers.push_back(std::make_unique<DungeonListChestsCommandHandler>());
38 handlers.push_back(std::make_unique<DungeonGetEntranceCommandHandler>());
39 handlers.push_back(std::make_unique<DungeonExportRoomCommandHandler>());
40 handlers.push_back(std::make_unique<DungeonListObjectsCommandHandler>());
41 handlers.push_back(
42 std::make_unique<DungeonListCustomCollisionCommandHandler>());
43 handlers.push_back(
44 std::make_unique<DungeonExportCustomCollisionJsonCommandHandler>());
45 handlers.push_back(
46 std::make_unique<DungeonImportCustomCollisionJsonCommandHandler>());
47 handlers.push_back(
48 std::make_unique<DungeonExportWaterFillJsonCommandHandler>());
49 handlers.push_back(
50 std::make_unique<DungeonImportWaterFillJsonCommandHandler>());
51 handlers.push_back(std::make_unique<DungeonGetRoomTilesCommandHandler>());
52 handlers.push_back(std::make_unique<DungeonSetRoomPropertyCommandHandler>());
53 handlers.push_back(std::make_unique<DungeonMinecartAuditCommandHandler>());
54 handlers.push_back(std::make_unique<DungeonMinecartMapCommandHandler>());
55
56 // Overworld commands
57 handlers.push_back(std::make_unique<OverworldFindTileCommandHandler>());
58 handlers.push_back(std::make_unique<OverworldDescribeMapCommandHandler>());
59 handlers.push_back(std::make_unique<OverworldListWarpsCommandHandler>());
60 handlers.push_back(std::make_unique<OverworldListSpritesCommandHandler>());
61 handlers.push_back(std::make_unique<OverworldListItemsCommandHandler>());
62 handlers.push_back(std::make_unique<OverworldGetEntranceCommandHandler>());
63 handlers.push_back(std::make_unique<OverworldTileStatsCommandHandler>());
64 handlers.push_back(std::make_unique<OverworldExportGraphCommandHandler>());
65
66 // Resource commands
67 handlers.push_back(std::make_unique<ResourceListCommandHandler>());
68 handlers.push_back(std::make_unique<ResourceSearchCommandHandler>());
69
70 // ROM commands
71 handlers.push_back(std::make_unique<RomInfoCommandHandler>());
72 handlers.push_back(std::make_unique<RomValidateCommandHandler>());
73 handlers.push_back(std::make_unique<RomDiffCommandHandler>());
74
75 return handlers;
76}
77
78} // namespace handlers
79} // namespace cli
80} // namespace yaze
std::vector< std::unique_ptr< resources::CommandHandler > > CreateCliCommandHandlers()
Factory function to create all CLI-level command handlers.