added activeFunc for active obj

This commit is contained in:
Vlad committed 2026-04-11 16:18:59 +06:00
1 parent 943b6b4d21
commit bc2997d86f
7 files changed
+97 -47

No files matched your search

+10 -2
View File
@@ -61,6 +61,8 @@ namespace ZL {
data.interactionRadius = itemData.value("radius", 2.0f);
}
data.activateFunctionName = item.value("activateFunction", "");
if (!data.meshPath.empty()) {
objects.push_back(data);
}
@@ -158,9 +160,11 @@ namespace ZL {
std::cout << "Loading interactive object: " << objData.name << std::endl;
InteractiveObject intObj;
intObj.id = objData.name;
//intObj.id = objData.name;
intObj.id = !objData.itemId.empty() ? objData.itemId : objData.name;
intObj.name = objData.name;
intObj.interactionRadius = objData.interactionRadius;
intObj.activateFunctionName = objData.activateFunctionName;
// Load texture
try {
@@ -237,7 +241,11 @@ namespace ZL {
interactiveObjects.push_back(intObj);
std::cout << "Successfully loaded interactive: " << objData.name << " (item: " << objData.itemName << ")" << std::endl;
std::cout << "Successfully loaded interactive: " << objData.name << " (item: " << objData.itemName;
if (!objData.activateFunctionName.empty()) {
std::cout << ", function: " << objData.activateFunctionName;
}
std::cout << ")" << std::endl;
}
std::cout << "Total interactive objects loaded: " << interactiveObjects.size() << std::endl;