This commit is contained in:
Vidal committed 2026-02-12 14:13:37 -03:00
1 parent c2c571ae7e
commit 70ed5a0717
1 file changed
+6 -2
@@ -36,19 +36,23 @@ public class Register<T> {
}
public static class Abilities extends Register<Ability> {
protected final Map<String, String> uniqueNames = new LinkedHashMap<>();
private Abilities(String namespace) {
super("ability", namespace);
}
@Override
public Ability register(String factoryName, Supplier<Ability> factory) {
entries.put(registryKey + "." + namespace + "." + factoryName.trim().toLowerCase().replaceAll(" ", "_"), factory);
String name = registryKey + "." + namespace + "." + factoryName.trim().toLowerCase().replaceAll(" ", "_");
entries.put(name, factory);
uniqueNames.put(name, factoryName);
return factory.get();
}
public void register() {
for (Map.Entry<String, Supplier<Ability>> entry : entries.entrySet()) {
AbilityController.Instance.registerAbility(entry.getKey(), entry.getValue().get());
AbilityController.Instance.registerAbility(uniqueNames.get(entry.getKey()), entry.getValue().get());
}
}