diff --git a/code/fgame/player.cpp b/code/fgame/player.cpp index c377dc65..4e07c8a3 100644 --- a/code/fgame/player.cpp +++ b/code/fgame/player.cpp @@ -10429,9 +10429,12 @@ void Player::EventStuffText(Event *ev) Event *event = new Event(EV_Player_StuffText); event->AddValue(ev->GetValue(1)); PostEvent(event, level.frametime, 0); - } else { - gi.SendServerCommand(edict - g_entities, "stufftext \"%s\"", ev->GetString(1).c_str()); + return; } + + gi.SendServerCommand(edict - g_entities, "stufftext \"%s\"", ev->GetString(1).c_str()); + + delegate_stufftext.Execute(ev->GetString(1)); } void Player::EventSetVoiceType(Event *ev) diff --git a/code/fgame/player.h b/code/fgame/player.h index 1435777c..3646d6e2 100644 --- a/code/fgame/player.h +++ b/code/fgame/player.h @@ -310,6 +310,9 @@ private: bool m_bShowingHint; #endif +public: + MulticastDelegate delegate_stufftext; + public: int m_iNumObjectives; int m_iObjectivesCompleted;