public Character HumanCharacterFromEntities(CharacterEntity characterEntity, CharacterCustomVisualsEntity visualsEntity) { if (characterEntity == null) { throw new ArgumentNullException(nameof(characterEntity)); } if (visualsEntity == null) { throw new ArgumentNullException(nameof(visualsEntity)); } return(new HumanCharacter(characterEntity.CharacterId, _CharacterService) { IsValid = true, Name = characterEntity.CharacterName, LastKnownPosition = new Vec3f(characterEntity.PositionX, characterEntity.PositionY, characterEntity.PositionZ), Rotation = new Angles(0, characterEntity.Rotation, 0), Template = _NpcDefList.GetByCode(characterEntity.TemplateName), World = _WorldList.GetWorldOrFallback(characterEntity.WorldName), HumanVisuals = new HumanCharacterVisuals { BodyMesh = visualsEntity.BodyMesh, BodyTex = visualsEntity.BodyTex, HeadMesh = visualsEntity.HeadMesh, HeadTex = visualsEntity.HeadTex, BodyWidth = visualsEntity.BodyWidth, Fatness = visualsEntity.Fatness, Voice = visualsEntity.Voice, } }); }