Mantis: 984

o Added ReadyRoomThrottleMessage to titles.txt
o Player has to press f4 twice within two seconds to go to the readyroom


git-svn-id: https://unknownworlds.svn.cloudforge.com/ns1@113 67975925-1194-0748-b3d5-c16f83f1a3a1
This commit is contained in:
puzl 2005-05-14 16:11:00 +00:00
parent d297f41e6c
commit c5080559e6
5 changed files with 40 additions and 6 deletions

View file

@ -337,9 +337,20 @@ BOOL AvHGamerules::ClientCommand( CBasePlayer *pPlayer, const char *pcmd )
{ {
if(!theAvHPlayer->GetIsBeingDigested()) if(!theAvHPlayer->GetIsBeingDigested())
{ {
theAvHPlayer->SetPlayMode(PLAYMODE_READYROOM, true); // puzl: 984
// Add a throttle on the readyroom key
const static int kReadyRoomThrottleTimeout=2.0f;
if ( (theAvHPlayer->GetTimeLastF4() == -1.0f) ||
(gpGlobals->time > theAvHPlayer->GetTimeLastF4() + kReadyRoomThrottleTimeout) )
{
theAvHPlayer->SendMessage(kReadyRoomThrottleMessage);
theAvHPlayer->SetTimeLastF4(gpGlobals->time);
}
else if ( gpGlobals->time < theAvHPlayer->GetTimeLastF4() + kReadyRoomThrottleTimeout )
{
theAvHPlayer->SetPlayMode(PLAYMODE_READYROOM, true);
}
} }
theSuccess = true; theSuccess = true;
} }
} }

View file

@ -3375,6 +3375,10 @@ void AvHPlayer::Init()
this->mClientSpecialPASOrigin.x = this->mClientSpecialPASOrigin.y = this->mClientSpecialPASOrigin.z = 0.0f; this->mClientSpecialPASOrigin.x = this->mClientSpecialPASOrigin.y = this->mClientSpecialPASOrigin.z = 0.0f;
this->mTimeOfLastPASUpdate = -1; this->mTimeOfLastPASUpdate = -1;
// puzl: 984
// record the last time the player attempted to go to the readyroom
this->mTimeOfLastF4 = -1.0f;
this->mTimeOfLastTeleport = -1; this->mTimeOfLastTeleport = -1;
this->mTimeOfLastHelpText = -1; this->mTimeOfLastHelpText = -1;
this->mTimeOfLastUse = -1; this->mTimeOfLastUse = -1;
@ -6003,8 +6007,7 @@ void AvHPlayer::InternalAlienUpgradesRegenerationThink()
void AvHPlayer::ProcessEntityBlip(CBaseEntity* inEntity) void AvHPlayer::ProcessEntityBlip(CBaseEntity* inEntity)
{ {
const float kAlienFriendlyBlipRange = 1500; const float kAlienEnemyBlipRange = 1500;
//const float kAlienEnemyBlipRange = 1500;
// Is player alien? // Is player alien?
bool theIsAlien = this->GetIsAlien(true); bool theIsAlien = this->GetIsAlien(true);
@ -8088,6 +8091,16 @@ void AvHPlayer::SetHasGivenOrder(bool inState)
this->mHasGivenOrder = inState; this->mHasGivenOrder = inState;
} }
float AvHPlayer::GetTimeLastF4() const
{
return this->mTimeOfLastF4;
}
void AvHPlayer::SetTimeLastF4(float inTime)
{
this->mTimeOfLastF4=inTime;
}
float AvHPlayer::GetTimeStartedTopDown() const float AvHPlayer::GetTimeStartedTopDown() const
{ {
return this->mTimeStartedTopDown; return this->mTimeStartedTopDown;

View file

@ -298,6 +298,8 @@ public:
virtual void GiveNamedItem(const char *szName, bool inSendMessage = false); virtual void GiveNamedItem(const char *szName, bool inSendMessage = false);
int GetNumberOfItems(); int GetNumberOfItems();
void GiveResources(float inResources); void GiveResources(float inResources);
float GetTimeLastF4() const;
void SetTimeLastF4(float inTime);
float GetTimeStartedTopDown() const; float GetTimeStartedTopDown() const;
float GetTimeOfLastConstructUse() const; float GetTimeOfLastConstructUse() const;
void SetTimeOfLastConstructUse(float inTime); void SetTimeOfLastConstructUse(float inTime);
@ -626,7 +628,8 @@ private:
bool mClientInTopDownMode; bool mClientInTopDownMode;
bool mInTopDownMode; bool mInTopDownMode;
int mTimeStartedTopDown; int mTimeStartedTopDown;
float mTimeOfLastF4;
float mTimeOfLastSaying; float mTimeOfLastSaying;
AvHMessageID mLastSaying; AvHMessageID mLastSaying;
bool mIsSpeaking; bool mIsSpeaking;
@ -687,6 +690,7 @@ private:
Vector mClientSpecialPASOrigin; Vector mClientSpecialPASOrigin;
float mTimeOfLastPASUpdate; float mTimeOfLastPASUpdate;
bool mClientIsAlien; bool mClientIsAlien;
bool mAlienSightActive; bool mAlienSightActive;
@ -778,7 +782,7 @@ private:
bool mNeedsTeamUpdate; bool mNeedsTeamUpdate;
bool mSendTeamUpdate; bool mSendTeamUpdate;
bool mSendSpawnScreenFade; bool mSendSpawnScreenFade;
int mDigestee; int mDigestee;
float mTimeOfLastDigestDamage; float mTimeOfLastDigestDamage;
float mTimeOfLastCombatThink; float mTimeOfLastCombatThink;

View file

@ -63,6 +63,7 @@
// Messages // Messages
#define kReadyRoomMessage "ReadyRoomMessage" #define kReadyRoomMessage "ReadyRoomMessage"
#define kReadyRoomThrottleMessage "ReadyRoomThrottleMessage"
#define kReinforcementMessage "ReinforcementMessage" #define kReinforcementMessage "ReinforcementMessage"
#define kReinforcingMessage "ReinforcingMessage" #define kReinforcingMessage "ReinforcingMessage"
#define kObserverMessage "ObserverMessage" #define kObserverMessage "ObserverMessage"

View file

@ -409,6 +409,11 @@ ReadyRoomMessage
You are in the Ready Room. Walk through an entrance to join a team or observe the game. You are in the Ready Room. Walk through an entrance to join a team or observe the game.
} }
ReadyRoomThrottleMessage
{
You must press the key twice to return to the Ready Room
}
ReinforcementMessage ReinforcementMessage
{ {
You are waiting in line to spawn back in. You are waiting in line to spawn back in.