50 lines
2.6 KiB
C++
50 lines
2.6 KiB
C++
// #include "Data/Item.h"
|
|
// #include "Main/factory_server.h"
|
|
|
|
// #define MAKE_RESOURCE_TYPE_HINT(m_type) vformat("%s/%s:%s", Variant::OBJECT, PROPERTY_HINT_RESOURCE_TYPE, m_type)
|
|
|
|
// using namespace godot;
|
|
|
|
// void ItemConfig::_bind_methods()
|
|
// {
|
|
// ClassDB::bind_method(D_METHOD("get_id"), &ItemConfig::GetID);
|
|
|
|
// ClassDB::bind_method(D_METHOD("get_visual_name"), &ItemConfig::GetName);
|
|
// // ClassDB::bind_method(D_METHOD("is_fuel"), &ItemConfig::IsFuel);
|
|
// // ClassDB::bind_method(D_METHOD("is_fluid"), &ItemConfig::IsFluid);
|
|
// // ClassDB::bind_method(D_METHOD("is_ore"), &ItemConfig::IsOre);
|
|
// // ClassDB::bind_method(D_METHOD("is_plant"), &ItemConfig::IsPlant);
|
|
// // ClassDB::bind_method(D_METHOD("is_mob_drop"), &ItemConfig::IsMobDrop);
|
|
// // ClassDB::bind_method(D_METHOD("is_processed"), &ItemConfig::IsProcessed);
|
|
|
|
// ClassDB::bind_method(D_METHOD("set_visual_name", "name"), &ItemConfig::SetName);
|
|
// // ClassDB::bind_method(D_METHOD("set_fuel", "val"), &ItemConfig::SetFuel);
|
|
// // ClassDB::bind_method(D_METHOD("set_fluid", "val"), &ItemConfig::SetFluid);
|
|
// // ClassDB::bind_method(D_METHOD("set_ore", "val"), &ItemConfig::SetOre);
|
|
// // ClassDB::bind_method(D_METHOD("set_plant", "val"), &ItemConfig::SetPlant);
|
|
// // ClassDB::bind_method(D_METHOD("set_mob_drop", "val"), &ItemConfig::SetMobDrop);
|
|
// // ClassDB::bind_method(D_METHOD("set_processed", "val"), &ItemConfig::SetProcessed);
|
|
|
|
// ADD_PROPERTY(PropertyInfo(Variant::STRING_NAME, "visual_name"), "set_visual_name", "get_visual_name");
|
|
// // ADD_PROPERTY(PropertyInfo(Variant::BOOL, "is_fuel"), "set_fuel", "is_fuel");
|
|
// // ADD_PROPERTY(PropertyInfo(Variant::BOOL, "is_fluid"), "set_fluid", "is_fluid");
|
|
// // ADD_PROPERTY(PropertyInfo(Variant::BOOL, "is_ore"), "set_ore", "is_ore");
|
|
// // ADD_PROPERTY(PropertyInfo(Variant::BOOL, "is_plant"), "set_plant", "is_plant");
|
|
// // ADD_PROPERTY(PropertyInfo(Variant::BOOL, "is_mob_drop"), "set_mob_drop", "is_mob_drop");
|
|
// // ADD_PROPERTY(PropertyInfo(Variant::BOOL, "is_processed"), "set_processed", "is_processed");
|
|
|
|
// }
|
|
|
|
// void ItemAmountConfig::_bind_methods()
|
|
// {
|
|
// ClassDB::bind_method(D_METHOD("get_item"), &ItemAmountConfig::GetItem);
|
|
// ClassDB::bind_method(D_METHOD("get_amount"), &ItemAmountConfig::GetAmount);
|
|
|
|
// ClassDB::bind_method(D_METHOD("set_item", "item"), &ItemAmountConfig::SetItem);
|
|
// ClassDB::bind_method(D_METHOD("set_amount", "amount"), &ItemAmountConfig::SetAmount);
|
|
|
|
// ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemConfig"), "set_item", "get_item");
|
|
// ADD_PROPERTY(PropertyInfo(Variant::FLOAT, "amount"), "set_amount", "get_amount");
|
|
|
|
// }
|