o Changed column label for player level in combat

o Fixed chamber count display on reconnect

git-svn-id: https://unknownworlds.svn.cloudforge.com/ns1@452 67975925-1194-0748-b3d5-c16f83f1a3a1
This commit is contained in:
puzl 2006-05-06 11:35:29 +00:00
parent db871e2fc8
commit 084eb4714a
7 changed files with 87 additions and 29 deletions

View File

@ -746,14 +746,17 @@ void ScorePanel::FillGrid()
}
bool bNextRowIsGap = false;
if ( gHUD.GetIsMarine() ) {
m_HeaderLabels[COLUMN_EXTRA].setText(CHudTextMessage::BufferedLocaliseTextString("#COLWEAP"));
}
else if ( gHUD.GetIsAlien() ) {
m_HeaderLabels[COLUMN_EXTRA].setText(CHudTextMessage::BufferedLocaliseTextString("#COLRES"));
m_HeaderLabels[COLUMN_EXTRA].setText(CHudTextMessage::BufferedLocaliseTextString("#EXTRA"));
if ( strnicmp(gHUD.GetMapName().c_str(), "ns_", 3) == 0 ) {
if ( gHUD.GetIsMarine() ) {
m_HeaderLabels[COLUMN_EXTRA].setText(CHudTextMessage::BufferedLocaliseTextString("#COLWEAP"));
}
else if ( gHUD.GetIsAlien() ) {
m_HeaderLabels[COLUMN_EXTRA].setText(CHudTextMessage::BufferedLocaliseTextString("#COLRES"));
}
}
else {
m_HeaderLabels[COLUMN_EXTRA].setText(CHudTextMessage::BufferedLocaliseTextString("#EXTRA"));
m_HeaderLabels[COLUMN_EXTRA].setText(CHudTextMessage::BufferedLocaliseTextString("#COLLEVEL"));
}
for(int row=0; row < NUM_ROWS; row++)

View File

@ -68,6 +68,9 @@ AvHEntityHierarchy::AvHEntityHierarchy()
void AvHEntityHierarchy::Clear()
{
mNumMovement=0;
mNumSensory=0;
mNumDefence=0;
this->mEntityList.clear();
}
@ -95,6 +98,18 @@ void AvHEntityHierarchy::GetEntityInfoList(MapEntityMap& outList) const
outList = mEntityList;
}
int AvHEntityHierarchy::GetNumSensory() const {
return this->mNumSensory;
}
int AvHEntityHierarchy::GetNumMovement() const {
return this->mNumMovement;
}
int AvHEntityHierarchy::GetNumDefense() const {
return this->mNumDefence;
}
////////////////
// end shared //
////////////////
@ -129,9 +144,6 @@ int GetHotkeyGroupContainingPlayer(AvHPlayer* player)
return -1;
}
static int numMovement=0;
static int numSensory=0;
static int numDefence=0;
void AvHEntityHierarchy::BuildFromTeam(const AvHTeam* inTeam, BaseEntityListType& inBaseEntityList)
{
@ -265,26 +277,17 @@ void AvHEntityHierarchy::BuildFromTeam(const AvHTeam* inTeam, BaseEntityListType
}
}
if ( inTeam->GetTeamType() == AVH_CLASS_TYPE_ALIEN ) {
sc=min(3, sc);
dc=min(3,dc);
mc=min(3,mc);
if ( numSensory != sc || numDefence != dc || numMovement != mc ) {
numSensory=sc;
numDefence=dc;
numMovement=mc;
int mask=0;
mask |= ( numSensory & 0x3 );
mask <<= 2;
mask |= ( numDefence & 0x3 );
mask <<= 2;
mask |= ( numMovement & 0x3 );
mask |= 0x80;
NetMsg_HUDSetUpgrades(mask);
}
if ( inTeam->GetTeamType() == AVH_CLASS_TYPE_ALIEN ) {
sc=min(3, sc);
dc=min(3,dc);
mc=min(3,mc);
if ( this->mNumSensory != sc || this->mNumDefence != dc || this->mNumMovement != mc ) {
this->mNumSensory=sc;
this->mNumDefence=dc;
this->mNumMovement=mc;
}
}
}
}
// Returns true when something was sent

View File

@ -110,13 +110,18 @@ public:
bool operator!=(const AvHEntityHierarchy& inHierarchy) const;
bool operator==(const AvHEntityHierarchy& inHierarchy) const;
int GetNumSensory() const;
int GetNumDefense() const;
int GetNumMovement() const;
private:
// The encoded entity info that has been sent to clients
MapEntityMap mEntityList;
int mNumMovement;
int mNumSensory;
int mNumDefence;
};
#endif

View File

@ -660,7 +660,10 @@ void AvHHud::ClearData()
this->mHasWelder=false;
this->mHasMines=false;
this->mHasGrenades=false;
this->mHasGrenades=false;
this->mNumSensory=0;
this->mNumMovement=0;
this->mNumDefense=0;
}
@ -2586,6 +2589,9 @@ void AvHHud::ResetGame(bool inMapChanged)
this->mHasGrenades=false;
this->mHasMines=false;
this->mHasWelder=false;
this->mNumSensory=0;
this->mNumMovement=0;
this->mNumDefense=0;
}
BIND_MESSAGE(SetGmma);

View File

@ -3579,6 +3579,9 @@ void AvHPlayer::Init()
this->mPurchasedCombatUpgrades.clear();
this->mGiveCombatUpgrades.clear();
this->mMarineHUDUpgrades=0;
this->mNumSensory=0;
this->mNumMovement=0;
this->mNumDefense=0;
}
void AvHPlayer::InitializeFromTeam(float inHealthPercentage, float inArmorPercentage)
@ -7101,6 +7104,9 @@ void AvHPlayer::ResetEntity(void)
this->mDesiredNetName = theSavedDesiredNetName;
this->mClientInfoLocations = theSavedClientInfoLocations;
this->mMarineHUDUpgrades=0;
this->mNumSensory=0;
this->mNumMovement=0;
this->mNumDefense=0;
}
void AvHPlayer::ResetOverwatch()
@ -9273,6 +9279,32 @@ void AvHPlayer::UpdateAlienUI()
this->mClientHiveInfo = theTeamHiveInfo;
}
}
if ( theIsAlien ) {
int currentMask=0;
currentMask |= ( this->mNumSensory & 0x3 );
currentMask <<= 2;
currentMask |= ( this->mNumDefense & 0x3 );
currentMask <<= 2;
currentMask |= ( this->mNumMovement & 0x3 );
currentMask |= 0x80;
int teamMask=0;
AvHEntityHierarchy& theEntHier=GetGameRules()->GetEntityHierarchy(this->GetTeam());
teamMask |= ( theEntHier.GetNumSensory() & 0x3 );
teamMask <<= 2;
teamMask |= ( theEntHier.GetNumDefense() & 0x3 );
teamMask <<= 2;
teamMask |= ( theEntHier.GetNumMovement() & 0x3 );
teamMask |= 0x80;
if ( currentMask != teamMask ) {
this->mNumSensory=theEntHier.GetNumSensory();
this->mNumDefense=theEntHier.GetNumDefense();
this->mNumMovement=theEntHier.GetNumMovement();
NetMsg_HUDSetUpgrades(this->pev, teamMask);
}
}
}
}

View File

@ -836,6 +836,10 @@ private:
string mNetworkID;
int mMarineHUDUpgrades;
int mNumMovement;
int mNumSensory;
int mNumDefense;
struct ServerVariable
{
std::string mName;

View File

@ -381,6 +381,11 @@ COLWEAP
Weapon
}
COLLEVEL
{
Level
}
COLRES
{
Res