#pragma once #include #include #include "Lobby.hh" #include "Client.hh" void player_use_item_locked(std::shared_ptr l, std::shared_ptr c, size_t item_index); struct CommonItemCreator { std::vector enemy_item_categories; std::vector box_item_categories; std::vector> unit_types; CommonItemCreator(const std::vector& enemy_item_categories, const std::vector& box_item_categories, const std::vector>& unit_types); int32_t decide_item_type(bool is_box) const; ItemData create_item(bool is_box, uint8_t episode, uint8_t difficulty, uint8_t area, uint8_t section_id) const; };