More work on parameters of group members

This commit is contained in:
CharonInferar
2014-05-03 04:52:52 +02:00
parent 4752de7e74
commit 488e669290
19 changed files with 536 additions and 70 deletions
+19 -3
View File
@@ -107,10 +107,19 @@ public class SpawnService {
creature.setHeight(mobileTemplate.getScale());
int difficulty = mobileTemplate.getDifficulty();
creature.setDifficulty((byte) difficulty);
if(level != -1)
creature.setLevel(level);
else
creature.setLevel(mobileTemplate.getLevel());
else {
creature.setLevel(mobileTemplate.getLevel());
level = mobileTemplate.getLevel();
}
if (mobileTemplate.getMinLevel()!=0 && mobileTemplate.getMaxLevel()!=0){
level = (short) (mobileTemplate.getMinLevel() + (new Random().nextInt(mobileTemplate.getMaxLevel()-mobileTemplate.getMinLevel())));
creature.setLevel(level);
}
//WeaponObject defaultWeapon = (mobileTemplate.getWeaponTemplates().size() > 0) ? (WeaponObject) core.objectService.createObject(mobileTemplate.getWeaponTemplates().get(new Random().nextInt(mobileTemplate.getWeaponTemplates().size())), creature.getPlanet()) : (WeaponObject) core.objectService.createObject("object/weapon/creature/shared_creature_default_weapon.iff", creature.getPlanet());
@@ -172,6 +181,7 @@ public class SpawnService {
creature.setMaxAction((int) (400 + level * 134));
creature.setAction((int) (400 + level * 134));
} else {
System.out.println("HERE");
creature.setMaxHealth(customHealth);
creature.setHealth(customHealth);
creature.setMaxAction((int) (level * 128));
@@ -368,6 +378,12 @@ public class SpawnService {
core.simulationService.addCollidable(collidableCircle, x, z);
}
public Map<String, MobileTemplate> getMobileTemplates() {
return mobileTemplates;
}
public MobileTemplate getMobileTemplate(String template) {
return mobileTemplates.get(template);
}
}