Exemple #1
0
        /// <summary>
        ///
        /// </summary>
        /// <remarks>
        /// May not change the game state whatsoever!
        /// </remarks>
        /// <param name="renderEntity"></param>
        /// <param name="renderView"></param>
        /// <returns></returns>
        protected bool ModelCallback(idRenderEntity renderEntity, idRenderView renderView)
        {
            idEntity ent = idR.Game.Entities[renderEntity.EntityIndex];

            if (ent == null)
            {
                idConsole.Error("idEntity::ModelCallback: callback with null game entity");
            }

            return(ent.UpdateRenderEntity(renderEntity, renderView));
        }
Exemple #2
0
        public idPlayerView(idPlayer player)
        {
            _player      = player;
            _screenBlobs = new ScreenBlob[idR.MaxScreenBlobs];
            _view        = new idRenderView();

            _doubleVisionMaterial = idR.DeclManager.FindMaterial("_scratch");
            _tunnelMaterial       = idR.DeclManager.FindMaterial("textures/decals/tunnel");
            _armorMaterial        = idR.DeclManager.FindMaterial("armorViewEffect");
            _berserkMaterial      = idR.DeclManager.FindMaterial("textures/decals/berserk");
            _irGogglesMaterial    = idR.DeclManager.FindMaterial("textures/decals/irblend");
            _bloodSprayMaterial   = idR.DeclManager.FindMaterial("textures/decals/bloodspray");
            _bfgMaterial          = idR.DeclManager.FindMaterial("textures/decals/bfgvision");
            _lagoMaterial         = idR.DeclManager.FindMaterial(idR.LagometerMaterial, false);

            ClearEffects();
        }
Exemple #3
0
        protected bool UpdateRenderEntity(idRenderEntity renderEntity, idRenderView renderView)
        {
            // TODO: cinematic

            /*if ( gameLocal.inCinematic && gameLocal.skipCinematic ) {
             *      return false;
             * }*/

            idAnimator animator = this.Animator;

            if (animator != null)
            {
                return(animator.CreateFrame(idR.Game.Time, false));
            }

            return(false);
        }