3.01 candidate

git-svn-id: https://unknownworlds.svn.cloudforge.com/ns1@2 67975925-1194-0748-b3d5-c16f83f1a3a1
This commit is contained in:
puzl 2005-03-10 00:00:11 +00:00
parent 8552ac617c
commit 02f0196da7
4 changed files with 15 additions and 4 deletions

Binary file not shown.

View file

@ -4000,7 +4000,7 @@ void CBasePlayer :: ForceClientDllUpdate( void )
// Now force all the necessary messages
// to be sent.
UpdateClientData();
m_fWeapon = TRUE; // Force weapon send
// m_fWeapon = TRUE; // Force weapon send
}
/*
@ -4739,6 +4739,8 @@ void CBasePlayer :: UpdateClientData( void )
// New Weapon?
//
bool forceCurWeaponUpdate = false;
if (!m_fKnownItem)
{
@ -4759,6 +4761,10 @@ void CBasePlayer :: UpdateClientData( void )
// Send ALL the weapon info now
this->SendWeaponUpdate();
// tankefugl: HACK force an full curweapon update after each bunch of weaponlists sent
forceCurWeaponUpdate = true;
// :tankefugl
}
@ -4767,9 +4773,13 @@ void CBasePlayer :: UpdateClientData( void )
// Update all the items
for ( int i = 0; i < MAX_ITEM_TYPES; i++ )
{
if (forceCurWeaponUpdate == true)
m_fWeapon = FALSE;
if ( thePlayerToUseForWeaponUpdates->m_rgpPlayerItems[i] ) // each item updates it's successors
thePlayerToUseForWeaponUpdates->m_rgpPlayerItems[i]->UpdateClientData( thePlayerToUseForWeaponUpdates );
}
if (forceCurWeaponUpdate == true)
m_fWeapon = TRUE;
// Cache and client weapon change
m_pClientActiveItem = thePlayerToUseForWeaponUpdates->m_pActiveItem;
@ -4816,6 +4826,7 @@ void CBasePlayer::SendWeaponUpdate()
WRITE_BYTE(II.iFlags); // byte Flags
MESSAGE_END();
}
}
//=========================================================

View file

@ -1192,7 +1192,7 @@ int CBasePlayerWeapon::UpdateClientData( CBasePlayer *pPlayer )
m_iClientWeaponState = state;
// puzl: 497 - remember the old enabled state
m_iClientEnableState = m_iEnabled;
// pPlayer->m_fWeapon = TRUE;
pPlayer->m_fWeapon = TRUE;
}

View file

@ -4499,7 +4499,7 @@ void AvHPlayer::HandleTopDownInput()
AvHObservatory* theObs = dynamic_cast<AvHObservatory*>(theEntity);
if ( theObs )
{
if ( theObs->GetIsTechnologyAvailable(BUILD_SCAN) == false )
if ( (theObs->GetIsTechnologyAvailable(BUILD_SCAN)) == false && (theMessageID == BUILD_SCAN) )
theCanBuild = false;
}
if(!theObs && theMessageID == BUILD_SCAN) {
@ -10962,4 +10962,4 @@ bool AvHPlayer::JoinTeamCooledDown(float inCoolDownTime) {
else
return false;
}
// :tankefugl
// :tankefugl