Updated calls to Race, Hair is no longer created with an empty hair template

This commit is contained in:
Waverunner
2014-12-12 12:12:36 -05:00
parent 94b916b499
commit 78c811542d
3 changed files with 9 additions and 13 deletions
+8 -6
View File
@@ -100,7 +100,7 @@ public class ZoneService extends Service {
private void handleRandomNameRequest(Player player, RandomNameRequest request) {
RandomNameResponse response = new RandomNameResponse(request.getRace(), "");
String race = Race.getRace(request.getRace()).getIFF().split("_")[0];
String race = Race.getRaceByFile(request.getRace()).getSpecies();
response.setRandomName(nameGenerator.generateRandomName(race));
sendPacket(player.getNetworkId(), response);
}
@@ -138,17 +138,19 @@ public class ZoneService extends Service {
private long createCharacter(ObjectManager objManager, Player player, ClientCreateCharacter create) {
Location start = getStartLocation(create.getStart());
Race race = Race.getRace(create.getRace());
Race race = Race.getRaceByFile(create.getRace());
CreatureObject creatureObj = (CreatureObject) objManager.createObject(race.getFilename());
creatureObj.setVolume(0x000F4240);
PlayerObject playerObj = (PlayerObject) objManager.createObject("object/player/shared_player.iff");
TangibleObject hairObj = (TangibleObject) objManager.createObject(create.getHair());
//WeaponObject defaultWeap = (WeaponObject) objManager.createObject("object/weapon/melee/unarmed/shared_unarmed_default_player.iff");
setCreatureObjectValues(creatureObj, create);
setPlayerObjectValues(playerObj, create);
hairObj.setAppearanceData(create.getHairCustomization());
creatureObj.addChild(playerObj);
creatureObj.addChild(hairObj);
if (!create.getHair().isEmpty()) {
TangibleObject hairObj = (TangibleObject) objManager.createObject(create.getHair());
hairObj.setAppearanceData(create.getHairCustomization());
creatureObj.addChild(hairObj);
}
creatureObj.setLocation(start);
playerObj.setLocation(start);
player.setCreatureObject(creatureObj);
@@ -157,7 +159,7 @@ public class ZoneService extends Service {
}
private void setCreatureObjectValues(CreatureObject creatureObj, ClientCreateCharacter create) {
creatureObj.setRace(Race.getRace(create.getRace()));
creatureObj.setRace(Race.getRaceByFile(create.getRace()));
creatureObj.setAppearanceData(create.getCharCustomization());
creatureObj.setHeight(create.getHeight());
creatureObj.setName(create.getName());