fix streaming character templates
This commit is contained in:
parent
611ea8c0de
commit
c69e4e9c9e
Binary file not shown.
@ -353,6 +353,8 @@ public class CreatureUtils {
|
||||
}
|
||||
}
|
||||
}
|
||||
//set race
|
||||
storedTemplate.creatureType = rawType.getCreatureId();
|
||||
//store template on creature
|
||||
CreatureUtils.setCreatureTemplate(rVal, storedTemplate);
|
||||
}
|
||||
@ -392,9 +394,10 @@ public class CreatureUtils {
|
||||
int id = creature.getId();
|
||||
String type = CreatureUtils.getType(creature);
|
||||
Vector3d position = EntityUtils.getPosition(creature);
|
||||
String template = Utilities.stringify(CreatureUtils.getCreatureTemplate(creature));
|
||||
NetworkMessage message = EntityMessage.constructSpawnCreatureMessage(
|
||||
id,
|
||||
Utilities.stringify(CreatureUtils.getCreatureTemplate(creature)),
|
||||
template,
|
||||
position.x,
|
||||
position.y,
|
||||
position.z);
|
||||
|
||||
@ -47,8 +47,11 @@ public class CharacterProtocol {
|
||||
|
||||
static void spawnPlayerCharacter(ServerConnectionHandler connectionHandler){
|
||||
Player playerObject = Globals.playerManager.getPlayerFromId(connectionHandler.getPlayerId());
|
||||
//get template
|
||||
CreatureTemplate template = connectionHandler.getCurrentCreatureTemplate();
|
||||
String raceName = template.getCreatureType();
|
||||
//spawn player in world
|
||||
Entity newPlayerEntity = CreatureUtils.spawnBasicCreature("human",connectionHandler.getCurrentCreatureTemplate());
|
||||
Entity newPlayerEntity = CreatureUtils.spawnBasicCreature(raceName,template);
|
||||
int playerCharacterId = newPlayerEntity.getId();
|
||||
connectionHandler.setPlayerCharacterId(playerCharacterId);
|
||||
CreatureUtils.initiallyPositionCreature(newPlayerEntity, new Vector3d(Globals.spawnPoint.x,Globals.spawnPoint.y,Globals.spawnPoint.z));
|
||||
|
||||
Loading…
Reference in New Issue
Block a user