From 78fdeec744f04c9a73103d9d0eb295250b438b9b Mon Sep 17 00:00:00 2001 From: div0 Date: Sat, 6 Sep 2008 16:14:34 +0000 Subject: [PATCH] still show the dlight of unusable portals git-svn-id: svn://svn.icculus.org/nexuiz/trunk@4380 f962a42d-fe04-0410-a3ab-8c8b0445ebaa --- data/qcsrc/server/defs.qh | 2 +- data/qcsrc/server/portals.qc | 17 ++++++++++++----- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/data/qcsrc/server/defs.qh b/data/qcsrc/server/defs.qh index 3425c0560..84d922d9a 100644 --- a/data/qcsrc/server/defs.qh +++ b/data/qcsrc/server/defs.qh @@ -347,8 +347,8 @@ float default_weapon_alpha; .float version_nagtime; -#ifdef ALLOW_VARIABLE_LOD .float modelindex_lod0; +#ifdef ALLOW_VARIABLE_LOD .float modelindex_lod1; .float modelindex_lod2; #endif diff --git a/data/qcsrc/server/portals.qc b/data/qcsrc/server/portals.qc index ca07ab65e..a0536a578 100644 --- a/data/qcsrc/server/portals.qc +++ b/data/qcsrc/server/portals.qc @@ -443,11 +443,17 @@ float Portal_Customize() if(other.classname == "spectator") other = other.enemy; if(other == self.owner) - return TRUE; - if(IS_INDEPENDENT_PLAYER(other)) - return FALSE; - if(IS_INDEPENDENT_PLAYER(self.owner)) - return FALSE; + { + self.modelindex = self.modelindex_lod0; + } + else if(IS_INDEPENDENT_PLAYER(other) || IS_INDEPENDENT_PLAYER(self.owner)) + { + self.modelindex = 0; + } + else + { + self.modelindex = self.modelindex_lod0; + } return TRUE; } @@ -545,6 +551,7 @@ entity Portal_Spawn(entity own, vector org, vector ang) portal.event_damage = Portal_Damage; portal.health = 300; setmodel(portal, "models/portal.md3"); + portal.modelindex_lod0 = portal.modelindex; portal.customizeentityforclient = Portal_Customize; if(!Portal_FindSafeOrigin(portal)) -- 2.39.2