mirror of
https://git.code.sf.net/p/quake/prozac-qfcc
synced 2024-11-27 06:22:23 +00:00
81 lines
1.8 KiB
C++
81 lines
1.8 KiB
C++
#include "defs.qh"
|
|
/*
|
|
TeamFortress 1.38 - 11/12/96
|
|
|
|
TeamFortress Software
|
|
Functions for CTF Support
|
|
*/
|
|
|
|
// Functions in this file
|
|
void() TeamFortress_CTF_FlagInfo;
|
|
|
|
//=========================================================================
|
|
// Display the whereabouts of the flags
|
|
void() TeamFortress_CTF_FlagInfo =
|
|
{
|
|
local entity te;
|
|
|
|
// Flag 1
|
|
te = Finditem(CTF_FLAG1);
|
|
if (te.goal_state == TFGS_ACTIVE)
|
|
{
|
|
if (self == te.owner)
|
|
{
|
|
sprint(self, PRINT_HIGH, "You have the enemy flag. ");
|
|
}
|
|
else
|
|
{
|
|
sprint(self, PRINT_HIGH, te.owner.netname);
|
|
sprint(self, PRINT_HIGH, " has");
|
|
if (self.team_no == 1)
|
|
sprint(self, PRINT_HIGH, " your flag. ");
|
|
else
|
|
sprint(self, PRINT_HIGH, " the enemy flag. ");
|
|
}
|
|
}
|
|
else if (te.origin != te.oldorigin)
|
|
{
|
|
if (self.team_no == 1)
|
|
sprint(self, PRINT_HIGH, "Your flag is lying about. ");
|
|
else
|
|
sprint(self, PRINT_HIGH, "The enemy flag is lying about. ");
|
|
}
|
|
else
|
|
{
|
|
if (self.team_no == 1)
|
|
sprint(self, PRINT_HIGH, "Your flag is in your base. ");
|
|
else
|
|
sprint(self, PRINT_HIGH, "The enemy flag is in their base. ");
|
|
}
|
|
|
|
// Flag 2
|
|
te = Finditem(CTF_FLAG2);
|
|
if (te.goal_state == TFGS_ACTIVE)
|
|
{
|
|
if (self == te.owner)
|
|
sprint(self, PRINT_HIGH, "You have the enemy flag.\n");
|
|
else
|
|
{
|
|
sprint(self, PRINT_HIGH, te.owner.netname);
|
|
sprint(self, PRINT_HIGH, " has");
|
|
if (self.team_no == 2)
|
|
sprint(self, PRINT_HIGH, " your flag.\n");
|
|
else
|
|
sprint(self, PRINT_HIGH, " the enemy flag.\n");
|
|
}
|
|
}
|
|
else if (te.origin != te.oldorigin)
|
|
{
|
|
if (self.team_no == 2)
|
|
sprint(self, PRINT_HIGH, "Your flag is lying about.\n");
|
|
else
|
|
sprint(self, PRINT_HIGH, "The enemy flag is lying about.\n");
|
|
}
|
|
else
|
|
{
|
|
if (self.team_no == 2)
|
|
sprint(self, PRINT_HIGH, "Your flag is in your base.\n");
|
|
else
|
|
sprint(self, PRINT_HIGH, "The enemy flag is in their base.\n");
|
|
}
|
|
};
|