mirror of
https://github.com/ENSL/NS.git
synced 2024-11-10 15:21:54 +00:00
o Added sprite for unhardened web strand
o Hives under attack are prioritised with hive +use o inverted the cloakometer on j-'s request. git-svn-id: https://unknownworlds.svn.cloudforge.com/ns1@426 67975925-1194-0748-b3d5-c16f83f1a3a1
This commit is contained in:
parent
49358f1199
commit
b6111e19d2
4 changed files with 17 additions and 10 deletions
|
@ -1694,8 +1694,9 @@ void AvHWebStrand::Setup(const Vector& inPointOne, const Vector& inPointTwo)
|
||||||
this->BeamInit(kWebStrandSprite, kWebStrandWidth);
|
this->BeamInit(kWebStrandSprite, kWebStrandWidth);
|
||||||
|
|
||||||
this->PointsInit(inPointOne, inPointTwo);
|
this->PointsInit(inPointOne, inPointTwo);
|
||||||
this->SetColor( 255, 255, 100 );
|
this->SetColor( 255, 255, 255 );
|
||||||
this->SetScrollRate( 0 );
|
this->SetScrollRate( 0 );
|
||||||
|
this->SetFrame(0);
|
||||||
//this->SetBrightness( 64 );
|
//this->SetBrightness( 64 );
|
||||||
this->SetBrightness( 8 );
|
this->SetBrightness( 8 );
|
||||||
|
|
||||||
|
@ -1728,10 +1729,9 @@ void AvHWebStrand::Spawn(void)
|
||||||
void AvHWebStrand::StrandThink()
|
void AvHWebStrand::StrandThink()
|
||||||
{
|
{
|
||||||
EMIT_SOUND(ENT(this->pev), CHAN_AUTO, kWebStrandBreakSound, 1.0, ATTN_IDLE);
|
EMIT_SOUND(ENT(this->pev), CHAN_AUTO, kWebStrandBreakSound, 1.0, ATTN_IDLE);
|
||||||
this->SetColor( 255, 255, 255 );
|
|
||||||
this->SetScrollRate( 0 );
|
|
||||||
//this->SetBrightness( 64 );
|
//this->SetBrightness( 64 );
|
||||||
this->SetBrightness( 8 );
|
this->SetColor( 255, 255, 255 );
|
||||||
|
this->SetFrame(1);
|
||||||
this->mSolid=true;
|
this->mSolid=true;
|
||||||
SetThink(NULL);
|
SetThink(NULL);
|
||||||
}
|
}
|
||||||
|
|
|
@ -913,10 +913,11 @@ void AvHHive::TeleportUse(CBaseEntity* inActivator, CBaseEntity* inCaller, USE_T
|
||||||
|
|
||||||
AvHPlayer* thePlayer = dynamic_cast<AvHPlayer*>(inActivator);
|
AvHPlayer* thePlayer = dynamic_cast<AvHPlayer*>(inActivator);
|
||||||
|
|
||||||
vector<int> theHives;
|
|
||||||
|
|
||||||
if(thePlayer && (thePlayer->pev->team == this->pev->team) && (thePlayer->GetUser3() != AVH_USER3_ALIEN_EMBRYO))
|
if(thePlayer && (thePlayer->pev->team == this->pev->team) && (thePlayer->GetUser3() != AVH_USER3_ALIEN_EMBRYO))
|
||||||
{
|
{
|
||||||
|
vector<int> theHives;
|
||||||
|
vector<int> theHivesUnderAttack;
|
||||||
if((this->mLastTimeScannedHives == -1) || (gpGlobals->time > (this->mLastTimeScannedHives + kHiveScanInterval)))
|
if((this->mLastTimeScannedHives == -1) || (gpGlobals->time > (this->mLastTimeScannedHives + kHiveScanInterval)))
|
||||||
{
|
{
|
||||||
this->mTeleportHiveIndex = -1;
|
this->mTeleportHiveIndex = -1;
|
||||||
|
@ -930,6 +931,8 @@ void AvHHive::TeleportUse(CBaseEntity* inActivator, CBaseEntity* inCaller, USE_T
|
||||||
if(!theEntity->GetIsSpawning() || ( theEntity->GetIsSpawning() && theHiveIsUnderAttack ) )
|
if(!theEntity->GetIsSpawning() || ( theEntity->GetIsSpawning() && theHiveIsUnderAttack ) )
|
||||||
{
|
{
|
||||||
theHives.push_back(theEntity->entindex());
|
theHives.push_back(theEntity->entindex());
|
||||||
|
if ( theHiveIsUnderAttack )
|
||||||
|
theHivesUnderAttack.push_back(theEntity->entindex());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
END_FOR_ALL_ENTITIES(kesTeamHive)
|
END_FOR_ALL_ENTITIES(kesTeamHive)
|
||||||
|
@ -937,17 +940,21 @@ void AvHHive::TeleportUse(CBaseEntity* inActivator, CBaseEntity* inCaller, USE_T
|
||||||
this->mLastTimeScannedHives = gpGlobals->time;
|
this->mLastTimeScannedHives = gpGlobals->time;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( theHives.size() > 0 ) {
|
vector<int> *tmpPtr=&theHives;
|
||||||
|
if ( theHivesUnderAttack.size() > 0 )
|
||||||
|
tmpPtr=&theHivesUnderAttack;
|
||||||
|
|
||||||
|
if ( tmpPtr->size() > 0 ) {
|
||||||
int myIndex=this->entindex();
|
int myIndex=this->entindex();
|
||||||
for ( int i=0; i < theHives.size(); i++ ) {
|
for ( int i=0; i < tmpPtr->size(); i++ ) {
|
||||||
int hiveIndex=theHives[i];
|
int hiveIndex=(*tmpPtr)[i];
|
||||||
if ( hiveIndex > myIndex ) {
|
if ( hiveIndex > myIndex ) {
|
||||||
this->mTeleportHiveIndex=hiveIndex;
|
this->mTeleportHiveIndex=hiveIndex;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ( this->mTeleportHiveIndex == -1 ) {
|
if ( this->mTeleportHiveIndex == -1 ) {
|
||||||
this->mTeleportHiveIndex=theHives[0];
|
this->mTeleportHiveIndex=(*tmpPtr)[0];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -3738,7 +3738,7 @@ void AvHHud::RenderAlienUI()
|
||||||
if ( theLocalPlayer->curstate.renderamt > 0 ) {
|
if ( theLocalPlayer->curstate.renderamt > 0 ) {
|
||||||
theAmount=min(kAlienSelfCloakingMinOpacity, max(kAlienSelfCloakingBaseOpacity,theLocalPlayer->curstate.renderamt));
|
theAmount=min(kAlienSelfCloakingMinOpacity, max(kAlienSelfCloakingBaseOpacity,theLocalPlayer->curstate.renderamt));
|
||||||
}
|
}
|
||||||
float theFactor = 1.0f -(float)(theAmount-kAlienSelfCloakingBaseOpacity)/float(kAlienSelfCloakingMinOpacity-kAlienSelfCloakingBaseOpacity);
|
float theFactor = (float)(theAmount-kAlienSelfCloakingBaseOpacity)/float(kAlienSelfCloakingMinOpacity-kAlienSelfCloakingBaseOpacity);
|
||||||
|
|
||||||
AvHSpriteSetColor(1,1,1);
|
AvHSpriteSetColor(1,1,1);
|
||||||
AvHSpriteSetRenderMode(kRenderTransTexture);
|
AvHSpriteSetRenderMode(kRenderTransTexture);
|
||||||
|
|
Binary file not shown.
Loading…
Reference in a new issue