summaryrefslogtreecommitdiff
path: root/game/shared/tf/tf_usermessages.cpp
blob: 9e507f1c90e705d084d837977309832f28847bb4 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
//========= Copyright Valve Corporation, All rights reserved. ============//
//
// Purpose: 
//
//=============================================================================

#include "cbase.h"
#include "usermessages.h"
#include "shake.h"
#include "voice_gamemgr.h"

// NVNT include to register in haptic user messages
#include "haptics/haptic_msgs.h"

void RegisterUserMessages()
{
	usermessages->Register( "Geiger", 1 );		// geiger info data
	usermessages->Register( "Train", 1 );		// train control data
	usermessages->Register( "HudText", -1 );	
	usermessages->Register( "SayText", -1 );	
	usermessages->Register( "SayText2", -1 );
	usermessages->Register( "TextMsg", -1 );
	usermessages->Register( "ResetHUD", 1 );	// called every respawn
	usermessages->Register( "GameTitle", 0 );	// show game title
	usermessages->Register( "ItemPickup", -1 );	// for item history on screen
	usermessages->Register( "ShowMenu", -1 );	// show hud menu
	usermessages->Register( "Shake", 13 );		// shake view
	usermessages->Register( "Fade", 10 );		// fade HUD in/out
	usermessages->Register( "VGUIMenu", -1 );	// Show VGUI menu
	usermessages->Register( "Rumble", 3 );	// Send a rumble to a controller
	usermessages->Register( "CloseCaption", -1 ); // Show a caption (by string id number)(duration in 10th of a second)

	usermessages->Register( "SendAudio", -1 );	// play radion command

	usermessages->Register( "VoiceMask", VOICE_MAX_PLAYERS_DW*4 * 2 + 1 );
	usermessages->Register( "RequestState", 0 );

	usermessages->Register( "Damage", -1 );		// for HUD damage indicators
	usermessages->Register( "HintText", -1 );	// Displays hint text display
	usermessages->Register( "KeyHintText", -1 );	// Displays hint text display
	
	usermessages->Register( "HudMsg", -1 );
	usermessages->Register( "AmmoDenied", 2 );
	usermessages->Register( "AchievementEvent", -1 );

	usermessages->Register( "UpdateRadar", -1 );

	usermessages->Register( "VoiceSubtitle", 3 );

	usermessages->Register( "HudNotify", 2 );	// Type, bForceDisplay
	usermessages->Register( "HudNotifyCustom", -1 );

	usermessages->Register( "PlayerStatsUpdate", -1 );
	usermessages->Register( "MapStatsUpdate", -1 );

	usermessages->Register( "PlayerIgnited", 3 );
	usermessages->Register( "PlayerIgnitedInv", 3 );

	usermessages->Register( "HudArenaNotify", 2 );

	usermessages->Register( "UpdateAchievement", -1 );
	
//=============================================================================
// HPE_BEGIN:
// [msmith]	Training Messages
//=============================================================================
	usermessages->Register( "TrainingMsg", -1 );	// Displays a training message
	usermessages->Register( "TrainingObjective", -1 );	// Displays a training objective
//=============================================================================
// HPE_END
//=============================================================================


	usermessages->Register( "DamageDodged", -1 );

	usermessages->Register( "PlayerJarated", 2 );
	usermessages->Register( "PlayerExtinguished", 2 );
	usermessages->Register( "PlayerJaratedFade", 2 );
	usermessages->Register( "PlayerShieldBlocked", 2 );

	usermessages->Register( "BreakModel", -1 );
	usermessages->Register( "CheapBreakModel", -1 );
	usermessages->Register( "BreakModel_Pumpkin", -1 );
	usermessages->Register( "BreakModelRocketDud", -1 );

	// Voting
	usermessages->Register( "CallVoteFailed", -1 );
	usermessages->Register( "VoteStart", -1 );
	usermessages->Register( "VotePass", -1 );
	usermessages->Register( "VoteFailed", 2 );
	usermessages->Register( "VoteSetup", -1 );  // Initiates client-side voting UI

	usermessages->Register( "PlayerBonusPoints", 3 );
	usermessages->Register( "RDTeamPointsChanged", 4 );

	usermessages->Register( "SpawnFlyingBird", -1 );
	usermessages->Register( "PlayerGodRayEffect", -1 );
	usermessages->Register( "PlayerTeleportHomeEffect", -1 );

	usermessages->Register( "MVMStatsReset", -1 );
	usermessages->Register( "MVMPlayerEvent", -1 );
	usermessages->Register( "MVMResetPlayerStats", -1 );
	usermessages->Register( "MVMWaveFailed", 0 );
	usermessages->Register( "MVMAnnouncement", 2 );	// Send an enumerated message
	usermessages->Register( "MVMPlayerUpgradedEvent", 9 );	// PlayerIdx(1), WaveIdx(1), ItemDef(2), AttributeDef(2), Quality(1), cost(2)
	usermessages->Register( "MVMVictory", 2 );	// IsKicking(1), time(1) (seconds)
	usermessages->Register( "MVMWaveChange", 15 ); // ServerWaveID(2), deaths(1), damageBot(4), damageGiant(4), damageTank(4)
	usermessages->Register( "MVMLocalPlayerUpgradesClear", 1 );	// Count(1)
	usermessages->Register( "MVMLocalPlayerUpgradesValue", 6 );	// Class(1), ItemDef(2), Upgrade(1), cost(2)
	usermessages->Register( "MVMResetPlayerWaveSpendingStats", 1 );	// Wave(1)
	usermessages->Register( "MVMLocalPlayerWaveSpendingValue", 12 );	// PlayerIdx(8), Wave(1), Type(1), Cost(2)
	usermessages->Register( "MVMResetPlayerUpgradeSpending", -1 );
	usermessages->Register( "MVMServerKickTimeUpdate", 1 );	// time(1) (seconds)

	usermessages->Register( "PlayerLoadoutUpdated", -1 );

	usermessages->Register( "PlayerTauntSoundLoopStart", -1 );
	usermessages->Register( "PlayerTauntSoundLoopEnd", -1 );

	usermessages->Register( "ForcePlayerViewAngles", -1 );
	usermessages->Register( "BonusDucks", 2 );	// ent index, ignoretimer
	usermessages->Register( "EOTLDuckEvent", 7 ); // IsCreated (vs IsPickedUp), ID of Creator, ID of Victim, ID of Toucher, iDuckTeam, Count, IsGolden

	usermessages->Register( "PlayerPickupWeapon", -1 );

	usermessages->Register( "QuestObjectiveCompleted", 8 + 2 + 2 + 2 ); // ItemID(8) + StandardPoints(2) + BonusPoints(2) + ObjectiveDef(2)

	usermessages->Register( "AutoBalanceVolunteer", -1 );
	usermessages->Register( "AutoBalanceVolunteer_Cancel", -1 );

	// NVNT register haptic user messages
	RegisterHapticMessages();
}