/// <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)); }
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(); }
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); }