option optimize_for = SPEED;
option cc_generic_services = false;

enum EBaseClientMessages {
	CM_CustomGameEvent = 280;
	CM_CustomGameEventBounce = 281;
	CM_ClientUIEvent = 282;
	CM_DevPaletteVisibilityChanged = 283;
	CM_WorldUIControllerHasPanelChanged = 284;
	CM_RotateAnchor = 285;
	CM_MAX_BASE = 300;
}

enum EClientUIEvent {
	EClientUIEvent_Invalid = 0;
	EClientUIEvent_DialogFinished = 1;
	EClientUIEvent_FireOutput = 2;
}

message CClientMsg_CustomGameEvent {
	optional string event_name = 1;
	optional bytes data = 2;
}

message CClientMsg_CustomGameEventBounce {
	optional string event_name = 1;
	optional bytes data = 2;
	optional int32 player_index = 3;
}

message CClientMsg_ClientUIEvent {
	optional .EClientUIEvent event = 1 [default = EClientUIEvent_Invalid];
	optional uint32 ent_ehandle = 2;
	optional uint32 client_ehandle = 3;
	optional string data1 = 4;
	optional string data2 = 5;
}

message CClientMsg_DevPaletteVisibilityChangedEvent {
	optional bool visible = 1;
}

message CClientMsg_WorldUIControllerHasPanelChangedEvent {
	optional bool has_panel = 1;
	optional uint32 client_ehandle = 2;
	optional uint32 literal_hand_type = 3;
}

message CClientMsg_RotateAnchor {
	optional float angle = 1;
}

