コード例 #1
0
        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,
                }
            });
        }