private static HashMap<Asset, String> getWeaponGeoms(PartSet top,
WeaponSet weapons) {
HashMap<Asset, String> ret = new HashMap<Asset, String>();
if (weapons != null) {
PartSet det = top.getPart("mesh");
PartSet p = det.getPart(weapons.getPrimhand());
if (p == null) {
log.severe("Failed to load any weapons for "+top.getName()+" and weaponset "+weapons);
return ret;
}
String mat = p.getNext();
for(PartSet set : p.getParts()) {
Asset prim = new Asset(set.getNext(), p.getName());
Singleton.get().getAssetManager().loadAsset(prim, false);
ret.put(prim, mat);
}
p = det.getPart(weapons.getOffhand());
// FIXME optionality not done here so far
if (p != null) {
mat = p.getNext();
for(PartSet set : p.getParts()) {
Asset prim = new Asset(set.getNext(), p.getName());
Singleton.get().getAssetManager().loadAsset(prim, false);
ret.put(prim, mat);
}
}
}