- eliminades entrades deprecated en assets.yaml

- corregit autocompletat dinamic de set animation segons el tipo de entitat
- refeta la animació de la porta
This commit is contained in:
2026-04-10 20:35:25 +02:00
parent 6743562292
commit a40967e23a
7 changed files with 67 additions and 20 deletions

View File

@@ -1043,18 +1043,14 @@ void CommandRegistry::registerHandlers() { // NOLINT(readability-function-cogni
dynamic_providers_["SET ITEMCOLOR1"] = color_provider;
dynamic_providers_["SET ITEMCOLOR2"] = color_provider;
// SET ANIMATION: animaciones de enemigos (nombres sin extensión, UPPERCASE)
// SET ANIMATION: animaciones disponibles para la entidad seleccionada en
// el editor. La lista la calcula MapEditor escaneando data/<carpeta>/ del
// tipo de entidad correspondiente.
dynamic_providers_["SET ANIMATION"] = []() -> std::vector<std::string> {
std::vector<std::string> result;
auto list = Resource::List::get()->getListByType(Resource::List::Type::ANIMATION);
for (const auto& path : list) {
if (path.find("enemies") == std::string::npos) { continue; }
std::string name = getFileName(path);
auto dot = name.rfind('.');
if (dot != std::string::npos) { name = name.substr(0, dot); }
result.push_back(toUpper(name));
if (MapEditor::get() != nullptr && MapEditor::get()->isActive()) {
return MapEditor::get()->getAnimationCompletions();
}
return result;
return {};
};
// SET TILESET: tilesets disponibles (nombres sin extensión, UPPERCASE)