Gamerules: add the titles.txt messages for having spotted a friend, enemy and hostage rescue instructions

This commit is contained in:
Marco Cawthorne 2023-03-28 18:15:23 -07:00
parent 123814e707
commit a22c33bb9f
Signed by: eukara
GPG Key ID: CE2032F0A2882A22
2 changed files with 38 additions and 0 deletions

View File

@ -113,6 +113,38 @@ void
CSMultiplayerRules::PlayerPreFrame(NSClientPlayer pl)
{
super::PlayerPreFrame(pl);
/* the messages that get printed when you aim at something
happen here */
{
vector sourcePos, destPos;
player p = (player)pl;
sourcePos = pl.GetEyePos();
destPos = sourcePos + (pl.GetForward() * 512);
traceline(sourcePos, destPos, MOVE_NORMAL, pl);
if (trace_ent) {
if (trace_ent.classname == "player")
if (trace_ent.team == p.team && p.m_seenFriend == false) {
env_message_single(pl, "Hint_spotted_a_friend");
p.m_seenFriend = true;
} else if (trace_ent.team != p.team && p.m_seenEnemy == false) {
env_message_single(pl, "Hint_spotted_an_enemy");
p.m_seenEnemy = true;
}
if (trace_ent.classname == "hostage_entity" && p.m_seenHostage == false) {
if (p.team == TEAM_T) {
env_message_single(pl, "Hint_prevent_hostage_rescue");
} else {
env_message_single(pl, "Hint_rescue_the_hostages");
env_message_single(pl, "Hint_press_use_so_hostage_will_follow");
}
p.m_seenHostage = true;
}
}
}
}
void
@ -996,6 +1028,9 @@ CSMultiplayerRules::PlayerReset(NSClientPlayer pl)
Money_AddMoney(pl, autocvar_mp_startmoney);
p.m_buyMessage = false; /* unset the buy message. */
p.m_hostMessageT = false;
p.m_seenFriend = false;
p.m_seenEnemy = false;
p.m_seenHostage = false;
}
/*

View File

@ -192,6 +192,9 @@ class player:NSClientPlayer
bool m_buyMessage;
bool m_hostMessageT;
bool m_seenFriend;
bool m_seenEnemy;
bool m_seenHostage;
#endif
};