forked from mmbednarek/minecpp
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathItem.cpp
More file actions
23 lines (20 loc) · 928 Bytes
/
Item.cpp
File metadata and controls
23 lines (20 loc) · 928 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <minecpp/controller/item/Item.h>
#include <minecpp/controller/item/Bow.h>
#include <minecpp/controller/item/Food.h>
#include <minecpp/controller/item/Sword.h>
#include "minecpp/repository/Item.h"
#include <minecpp/controller/RootItem.h>
namespace minecpp::controller::item {
void register_item_controllers(RootItem &root_controller)
{
if (auto item_id = repository::Item::the().find_id_by_tag("minecraft:bow"); item_id.ok()) {
root_controller.register_controller<controller::item::Bow>(*item_id);
}
if (auto item_id = repository::Item::the().find_id_by_tag("minecraft:apple"); item_id.ok()) {
root_controller.register_controller<controller::item::Food>(*item_id);
}
if (auto item_id = repository::Item::the().find_id_by_tag("minecraft:iron_sword"); item_id.ok()) {
root_controller.register_controller<controller::item::Sword>(*item_id);
}
}
}// namespace minecpp::controller::item