add compiled and uncompiled protobuf formats

This commit is contained in:
Ole Morud
2022-07-11 19:18:06 +02:00
parent 3565b495aa
commit b13d6f5082
18 changed files with 48990 additions and 211 deletions

View File

@@ -1,6 +1,5 @@
syntax = "proto2";
option go_package = "./demo";
option go_package="./demo";
option cc_generic_services = false;
enum EDemoCommands {
@@ -39,6 +38,7 @@ message CDemoFileHeader {
optional string demo_version_name = 11;
optional string demo_version_guid = 12;
optional int32 build_num = 13;
optional string game = 14;
}
message CGameInfo {

View File

@@ -0,0 +1,150 @@
syntax = "proto2";
option go_package="./demo";
import "networkbasetypes.proto";
option optimize_for = SPEED;
option cc_generic_services = false;
enum EPingSource {
k_ePingSource_Default = 0;
k_ePingSource_Warning = 1;
k_ePingSource_Wheel = 2;
k_ePingSource_System = 3;
}
enum EDOTAStatPopupTypes {
k_EDOTA_SPT_Textline = 0;
k_EDOTA_SPT_Basic = 1;
k_EDOTA_SPT_Poll = 2;
k_EDOTA_SPT_Grid = 3;
k_EDOTA_SPT_DualImage = 4;
k_EDOTA_SPT_Movie = 5;
}
enum dotaunitorder_t {
DOTA_UNIT_ORDER_NONE = 0;
DOTA_UNIT_ORDER_MOVE_TO_POSITION = 1;
DOTA_UNIT_ORDER_MOVE_TO_TARGET = 2;
DOTA_UNIT_ORDER_ATTACK_MOVE = 3;
DOTA_UNIT_ORDER_ATTACK_TARGET = 4;
DOTA_UNIT_ORDER_CAST_POSITION = 5;
DOTA_UNIT_ORDER_CAST_TARGET = 6;
DOTA_UNIT_ORDER_CAST_TARGET_TREE = 7;
DOTA_UNIT_ORDER_CAST_NO_TARGET = 8;
DOTA_UNIT_ORDER_CAST_TOGGLE = 9;
DOTA_UNIT_ORDER_HOLD_POSITION = 10;
DOTA_UNIT_ORDER_TRAIN_ABILITY = 11;
DOTA_UNIT_ORDER_DROP_ITEM = 12;
DOTA_UNIT_ORDER_GIVE_ITEM = 13;
DOTA_UNIT_ORDER_PICKUP_ITEM = 14;
DOTA_UNIT_ORDER_PICKUP_RUNE = 15;
DOTA_UNIT_ORDER_PURCHASE_ITEM = 16;
DOTA_UNIT_ORDER_SELL_ITEM = 17;
DOTA_UNIT_ORDER_DISASSEMBLE_ITEM = 18;
DOTA_UNIT_ORDER_MOVE_ITEM = 19;
DOTA_UNIT_ORDER_CAST_TOGGLE_AUTO = 20;
DOTA_UNIT_ORDER_STOP = 21;
DOTA_UNIT_ORDER_TAUNT = 22;
DOTA_UNIT_ORDER_BUYBACK = 23;
DOTA_UNIT_ORDER_GLYPH = 24;
DOTA_UNIT_ORDER_EJECT_ITEM_FROM_STASH = 25;
DOTA_UNIT_ORDER_CAST_RUNE = 26;
DOTA_UNIT_ORDER_PING_ABILITY = 27;
DOTA_UNIT_ORDER_MOVE_TO_DIRECTION = 28;
DOTA_UNIT_ORDER_PATROL = 29;
DOTA_UNIT_ORDER_VECTOR_TARGET_POSITION = 30;
DOTA_UNIT_ORDER_RADAR = 31;
DOTA_UNIT_ORDER_SET_ITEM_COMBINE_LOCK = 32;
DOTA_UNIT_ORDER_CONTINUE = 33;
DOTA_UNIT_ORDER_VECTOR_TARGET_CANCELED = 34;
DOTA_UNIT_ORDER_CAST_RIVER_PAINT = 35;
DOTA_UNIT_ORDER_PREGAME_ADJUST_ITEM_ASSIGNMENT = 36;
DOTA_UNIT_ORDER_DROP_ITEM_AT_FOUNTAIN = 37;
DOTA_UNIT_ORDER_TAKE_ITEM_FROM_NEUTRAL_ITEM_STASH = 38;
DOTA_UNIT_ORDER_MOVE_RELATIVE = 39;
}
enum EDOTAVersusScenePlayerBehavior {
VS_PLAYER_BEHAVIOR_PLAY_ACTIVITY = 1;
VS_PLAYER_BEHAVIOR_CHAT_WHEEL = 2;
VS_PLAYER_BEHAVIOR_PLAYBACK_RATE = 3;
}
message CDOTAMsg_LocationPing {
optional int32 x = 1;
optional int32 y = 2;
optional int32 target = 3;
optional bool direct_ping = 4;
optional int32 type = 5;
optional .EPingSource ping_source = 6 [default = k_ePingSource_Default];
}
message CDOTAMsg_ItemAlert {
optional int32 x = 1;
optional int32 y = 2;
optional int32 item_ability_id = 3;
}
message CDOTAMsg_MapLine {
optional int32 x = 1;
optional int32 y = 2;
optional bool initial = 3;
}
message CDOTAMsg_WorldLine {
optional int32 x = 1;
optional int32 y = 2;
optional int32 z = 3;
optional bool initial = 4;
optional bool end = 5;
}
message CDOTAMsg_SendStatPopup {
optional .EDOTAStatPopupTypes style = 1 [default = k_EDOTA_SPT_Textline];
repeated string stat_strings = 2;
repeated int32 stat_images = 3;
repeated int32 stat_image_types = 4;
optional float duration = 5;
optional bool use_html = 6;
optional string movie_name = 7;
}
message CDOTAMsg_DismissAllStatPopups {
optional float time_delay = 1;
}
message CDOTAMsg_CoachHUDPing {
optional uint32 x = 1;
optional uint32 y = 2;
optional string tgtpath = 3;
}
message CDOTAMsg_UnitOrder {
optional .dotaunitorder_t order_type = 2 [default = DOTA_UNIT_ORDER_NONE];
repeated int32 units = 3;
optional int32 target_index = 4;
optional int32 ability_index = 5;
optional .CMsgVector position = 6;
optional int32 sequence_number = 8;
optional uint32 flags = 9;
}
message VersusScene_PlayActivity {
message ActivityInfo {
optional string activity = 1;
optional bool disable_auto_kill = 2;
optional bool force_looping = 3;
}
repeated .VersusScene_PlayActivity.ActivityInfo activities = 1;
optional float playback_rate = 2;
}
message VersusScene_ChatWheel {
optional uint32 chat_message_id = 1;
optional uint32 emoticon_id = 2;
}
message VersusScene_PlaybackRate {
optional float rate = 1;
}

View File

@@ -0,0 +1,57 @@
syntax = "proto2";
option go_package="./demo";
import "networkbasetypes.proto";
option optimize_for = SPEED;
option cc_generic_services = false;
enum DOTA_MODIFIER_ENTRY_TYPE {
DOTA_MODIFIER_ENTRY_TYPE_ACTIVE = 1;
DOTA_MODIFIER_ENTRY_TYPE_REMOVED = 2;
}
message CDOTAModifierBuffTableEntry {
required .DOTA_MODIFIER_ENTRY_TYPE entry_type = 1 [default = DOTA_MODIFIER_ENTRY_TYPE_ACTIVE];
required uint32 parent = 2;
required int32 index = 3;
required int32 serial_num = 4;
optional int32 modifier_class = 5;
optional int32 ability_level = 6;
optional int32 stack_count = 7;
optional float creation_time = 8;
optional float duration = 9 [default = -1];
optional uint32 caster = 10;
optional uint32 ability = 11;
optional int32 armor = 12;
optional float fade_time = 13;
optional bool subtle = 14;
optional float channel_time = 15;
optional .CMsgVector v_start = 16;
optional .CMsgVector v_end = 17;
optional string portal_loop_appear = 18;
optional string portal_loop_disappear = 19;
optional string hero_loop_appear = 20;
optional string hero_loop_disappear = 21;
optional int32 movement_speed = 22;
optional bool aura = 23;
optional int32 activity = 24;
optional int32 damage = 25;
optional int32 range = 26;
optional int32 dd_modifier_index = 27;
optional int32 dd_ability_id = 28;
optional string illusion_label = 29;
optional bool active = 30;
optional string player_ids = 31;
optional string lua_name = 32;
optional int32 attack_speed = 33;
optional uint32 aura_owner = 34;
optional int32 bonus_all_stats = 35;
optional int32 bonus_health = 36;
optional int32 bonus_mana = 37;
optional uint32 custom_entity = 38;
}
message CDOTALuaModifierEntry {
required int32 modifier_type = 1;
required string modifier_filename = 2;
}

View File

@@ -0,0 +1,733 @@
syntax = "proto2";
option go_package="./demo";
option optimize_for = SPEED;
option cc_generic_services = false;
enum DOTA_GameMode {
DOTA_GAMEMODE_NONE = 0;
DOTA_GAMEMODE_AP = 1;
DOTA_GAMEMODE_CM = 2;
DOTA_GAMEMODE_RD = 3;
DOTA_GAMEMODE_SD = 4;
DOTA_GAMEMODE_AR = 5;
DOTA_GAMEMODE_INTRO = 6;
DOTA_GAMEMODE_HW = 7;
DOTA_GAMEMODE_REVERSE_CM = 8;
DOTA_GAMEMODE_XMAS = 9;
DOTA_GAMEMODE_TUTORIAL = 10;
DOTA_GAMEMODE_MO = 11;
DOTA_GAMEMODE_LP = 12;
DOTA_GAMEMODE_POOL1 = 13;
DOTA_GAMEMODE_FH = 14;
DOTA_GAMEMODE_CUSTOM = 15;
DOTA_GAMEMODE_CD = 16;
DOTA_GAMEMODE_BD = 17;
DOTA_GAMEMODE_ABILITY_DRAFT = 18;
DOTA_GAMEMODE_EVENT = 19;
DOTA_GAMEMODE_ARDM = 20;
DOTA_GAMEMODE_1V1MID = 21;
DOTA_GAMEMODE_ALL_DRAFT = 22;
DOTA_GAMEMODE_TURBO = 23;
DOTA_GAMEMODE_MUTATION = 24;
DOTA_GAMEMODE_COACHES_CHALLENGE = 25;
}
enum DOTA_GameState {
DOTA_GAMERULES_STATE_INIT = 0;
DOTA_GAMERULES_STATE_WAIT_FOR_PLAYERS_TO_LOAD = 1;
DOTA_GAMERULES_STATE_HERO_SELECTION = 2;
DOTA_GAMERULES_STATE_STRATEGY_TIME = 3;
DOTA_GAMERULES_STATE_PRE_GAME = 4;
DOTA_GAMERULES_STATE_GAME_IN_PROGRESS = 5;
DOTA_GAMERULES_STATE_POST_GAME = 6;
DOTA_GAMERULES_STATE_DISCONNECT = 7;
DOTA_GAMERULES_STATE_TEAM_SHOWCASE = 8;
DOTA_GAMERULES_STATE_CUSTOM_GAME_SETUP = 9;
DOTA_GAMERULES_STATE_WAIT_FOR_MAP_TO_LOAD = 10;
DOTA_GAMERULES_STATE_SCENARIO_SETUP = 11;
DOTA_GAMERULES_STATE_LAST = 12;
}
enum DOTA_GC_TEAM {
DOTA_GC_TEAM_GOOD_GUYS = 0;
DOTA_GC_TEAM_BAD_GUYS = 1;
DOTA_GC_TEAM_BROADCASTER = 2;
DOTA_GC_TEAM_SPECTATOR = 3;
DOTA_GC_TEAM_PLAYER_POOL = 4;
DOTA_GC_TEAM_NOTEAM = 5;
DOTA_GC_TEAM_CUSTOM_1 = 6;
DOTA_GC_TEAM_CUSTOM_2 = 7;
DOTA_GC_TEAM_CUSTOM_3 = 8;
DOTA_GC_TEAM_CUSTOM_4 = 9;
DOTA_GC_TEAM_CUSTOM_5 = 10;
DOTA_GC_TEAM_CUSTOM_6 = 11;
DOTA_GC_TEAM_CUSTOM_7 = 12;
DOTA_GC_TEAM_CUSTOM_8 = 13;
DOTA_GC_TEAM_NEUTRALS = 14;
}
enum EEvent {
EVENT_ID_NONE = 0;
EVENT_ID_DIRETIDE = 1;
EVENT_ID_SPRING_FESTIVAL = 2;
EVENT_ID_FROSTIVUS_2013 = 3;
EVENT_ID_COMPENDIUM_2014 = 4;
EVENT_ID_NEXON_PC_BANG = 5;
EVENT_ID_PWRD_DAC_2015 = 6;
EVENT_ID_NEW_BLOOM_2015 = 7;
EVENT_ID_INTERNATIONAL_2015 = 8;
EVENT_ID_FALL_MAJOR_2015 = 9;
EVENT_ID_ORACLE_PA = 10;
EVENT_ID_NEW_BLOOM_2015_PREBEAST = 11;
EVENT_ID_FROSTIVUS = 12;
EVENT_ID_WINTER_MAJOR_2016 = 13;
EVENT_ID_INTERNATIONAL_2016 = 14;
EVENT_ID_FALL_MAJOR_2016 = 15;
EVENT_ID_WINTER_MAJOR_2017 = 16;
EVENT_ID_NEW_BLOOM_2017 = 17;
EVENT_ID_INTERNATIONAL_2017 = 18;
EVENT_ID_PLUS_SUBSCRIPTION = 19;
EVENT_ID_SINGLES_DAY_2017 = 20;
EVENT_ID_FROSTIVUS_2017 = 21;
EVENT_ID_INTERNATIONAL_2018 = 22;
EVENT_ID_FROSTIVUS_2018 = 23;
EVENT_ID_NEW_BLOOM_2019 = 24;
EVENT_ID_INTERNATIONAL_2019 = 25;
EVENT_ID_NEW_PLAYER_EXPERIENCE = 26;
EVENT_ID_FROSTIVUS_2019 = 27;
EVENT_ID_NEW_BLOOM_2020 = 28;
EVENT_ID_INTERNATIONAL_2020 = 29;
EVENT_ID_TEAM_FANDOM = 30;
EVENT_ID_DIRETIDE_2020 = 31;
EVENT_ID_SPRING_2021 = 32;
EVENT_ID_FALL_2021 = 33;
EVENT_ID_TEAM_FANDOM_FALL_2021 = 34;
EVENT_ID_TEAM_2021_2022_TOUR2 = 35;
EVENT_ID_INTERNATIONAL_2022 = 36;
EVENT_ID_TEAM_2021_2022_TOUR3 = 37;
EVENT_ID_TEAM_INTERNATIONAL_2022 = 38;
}
enum DOTALeaverStatus_t {
DOTA_LEAVER_NONE = 0;
DOTA_LEAVER_DISCONNECTED = 1;
DOTA_LEAVER_DISCONNECTED_TOO_LONG = 2;
DOTA_LEAVER_ABANDONED = 3;
DOTA_LEAVER_AFK = 4;
DOTA_LEAVER_NEVER_CONNECTED = 5;
DOTA_LEAVER_NEVER_CONNECTED_TOO_LONG = 6;
DOTA_LEAVER_FAILED_TO_READY_UP = 7;
DOTA_LEAVER_DECLINED = 8;
}
enum DOTAConnectionState_t {
DOTA_CONNECTION_STATE_UNKNOWN = 0;
DOTA_CONNECTION_STATE_NOT_YET_CONNECTED = 1;
DOTA_CONNECTION_STATE_CONNECTED = 2;
DOTA_CONNECTION_STATE_DISCONNECTED = 3;
DOTA_CONNECTION_STATE_ABANDONED = 4;
DOTA_CONNECTION_STATE_LOADING = 5;
DOTA_CONNECTION_STATE_FAILED = 6;
}
enum Fantasy_Roles {
FANTASY_ROLE_UNDEFINED = 0;
FANTASY_ROLE_CORE = 1;
FANTASY_ROLE_SUPPORT = 2;
FANTASY_ROLE_OFFLANE = 3;
FANTASY_ROLE_MID = 4;
}
enum Fantasy_Team_Slots {
FANTASY_SLOT_NONE = 0;
FANTASY_SLOT_CORE = 1;
FANTASY_SLOT_SUPPORT = 2;
FANTASY_SLOT_ANY = 3;
FANTASY_SLOT_BENCH = 4;
}
enum Fantasy_Selection_Mode {
FANTASY_SELECTION_INVALID = 0;
FANTASY_SELECTION_LOCKED = 1;
FANTASY_SELECTION_SHUFFLE = 2;
FANTASY_SELECTION_FREE_PICK = 3;
FANTASY_SELECTION_ENDED = 4;
FANTASY_SELECTION_PRE_SEASON = 5;
FANTASY_SELECTION_PRE_DRAFT = 6;
FANTASY_SELECTION_DRAFTING = 7;
FANTASY_SELECTION_REGULAR_SEASON = 8;
FANTASY_SELECTION_CARD_BASED = 9;
}
enum DOTAChatChannelType_t {
DOTAChannelType_Regional = 0;
DOTAChannelType_Custom = 1;
DOTAChannelType_Party = 2;
DOTAChannelType_Lobby = 3;
DOTAChannelType_Team = 4;
DOTAChannelType_Guild = 5;
DOTAChannelType_Fantasy = 6;
DOTAChannelType_Whisper = 7;
DOTAChannelType_Console = 8;
DOTAChannelType_Tab = 9;
DOTAChannelType_Invalid = 10;
DOTAChannelType_GameAll = 11;
DOTAChannelType_GameAllies = 12;
DOTAChannelType_GameSpectator = 13;
DOTAChannelType_GameCoaching = 14;
DOTAChannelType_Cafe = 15;
DOTAChannelType_CustomGame = 16;
DOTAChannelType_Private = 17;
DOTAChannelType_PostGame = 18;
DOTAChannelType_BattleCup = 19;
DOTAChannelType_HLTVSpectator = 20;
DOTAChannelType_GameEvents = 21;
DOTAChannelType_Trivia = 22;
DOTAChannelType_NewPlayer = 23;
DOTAChannelType_PrivateCoaching = 24;
}
enum EChatSpecialPrivileges {
k_EChatSpecialPrivileges_None = 0;
k_EChatSpecialPrivileges_Moderator = 1;
k_EChatSpecialPrivileges_SuperModerator = 2;
}
enum EProfileCardSlotType {
k_EProfileCardSlotType_Empty = 0;
k_EProfileCardSlotType_Stat = 1;
k_EProfileCardSlotType_Trophy = 2;
k_EProfileCardSlotType_Item = 3;
k_EProfileCardSlotType_Hero = 4;
k_EProfileCardSlotType_Emoticon = 5;
k_EProfileCardSlotType_Team = 6;
}
enum EMatchGroupServerStatus {
k_EMatchGroupServerStatus_OK = 0;
k_EMatchGroupServerStatus_LimitedAvailability = 1;
k_EMatchGroupServerStatus_Offline = 2;
}
enum DOTA_CM_PICK {
DOTA_CM_RANDOM = 0;
DOTA_CM_GOOD_GUYS = 1;
DOTA_CM_BAD_GUYS = 2;
}
enum DOTALowPriorityBanType {
DOTA_LOW_PRIORITY_BAN_ABANDON = 0;
DOTA_LOW_PRIORITY_BAN_REPORTS = 1;
DOTA_LOW_PRIORITY_BAN_SECONDARY_ABANDON = 2;
DOTA_LOW_PRIORITY_BAN_PRE_GAME_ROLE = 3;
}
enum DOTALobbyReadyState {
DOTALobbyReadyState_UNDECLARED = 0;
DOTALobbyReadyState_ACCEPTED = 1;
DOTALobbyReadyState_DECLINED = 2;
}
enum DOTAGameVersion {
GAME_VERSION_CURRENT = 0;
GAME_VERSION_STABLE = 1;
}
enum DOTAJoinLobbyResult {
DOTA_JOIN_RESULT_SUCCESS = 0;
DOTA_JOIN_RESULT_ALREADY_IN_GAME = 1;
DOTA_JOIN_RESULT_INVALID_LOBBY = 2;
DOTA_JOIN_RESULT_INCORRECT_PASSWORD = 3;
DOTA_JOIN_RESULT_ACCESS_DENIED = 4;
DOTA_JOIN_RESULT_GENERIC_ERROR = 5;
DOTA_JOIN_RESULT_INCORRECT_VERSION = 6;
DOTA_JOIN_RESULT_IN_TEAM_PARTY = 7;
DOTA_JOIN_RESULT_NO_LOBBY_FOUND = 8;
DOTA_JOIN_RESULT_LOBBY_FULL = 9;
DOTA_JOIN_RESULT_CUSTOM_GAME_INCORRECT_VERSION = 10;
DOTA_JOIN_RESULT_TIMEOUT = 11;
DOTA_JOIN_RESULT_CUSTOM_GAME_COOLDOWN = 12;
DOTA_JOIN_RESULT_BUSY = 13;
DOTA_JOIN_RESULT_NO_PLAYTIME = 14;
}
enum DOTASelectionPriorityRules {
k_DOTASelectionPriorityRules_Manual = 0;
k_DOTASelectionPriorityRules_Automatic = 1;
}
enum DOTASelectionPriorityChoice {
k_DOTASelectionPriorityChoice_Invalid = 0;
k_DOTASelectionPriorityChoice_FirstPick = 1;
k_DOTASelectionPriorityChoice_SecondPick = 2;
k_DOTASelectionPriorityChoice_Radiant = 3;
k_DOTASelectionPriorityChoice_Dire = 4;
}
enum DOTAMatchVote {
DOTAMatchVote_INVALID = 0;
DOTAMatchVote_POSITIVE = 1;
DOTAMatchVote_NEGATIVE = 2;
}
enum DOTALobbyVisibility {
DOTALobbyVisibility_Public = 0;
DOTALobbyVisibility_Friends = 1;
DOTALobbyVisibility_Unlisted = 2;
}
enum EDOTAPlayerMMRType {
k_EDOTAPlayerMMRType_Invalid = 0;
k_EDOTAPlayerMMRType_GeneralHidden = 1;
k_EDOTAPlayerMMRType_GeneralCompetitive = 3;
k_EDOTAPlayerMMRType_SoloCompetitive2019 = 4;
k_EDOTAPlayerMMRType_1v1Competitive_UNUSED = 5;
}
enum EDOTAMMRBoostType {
k_EDOTAMMRBoostType_None = 0;
k_EDOTAMMRBoostType_Leader = 1;
k_EDOTAMMRBoostType_Follower = 2;
}
enum MatchType {
MATCH_TYPE_CASUAL = 0;
MATCH_TYPE_COOP_BOTS = 1;
MATCH_TYPE_LEGACY_TEAM_RANKED = 2;
MATCH_TYPE_LEGACY_SOLO_QUEUE = 3;
MATCH_TYPE_COMPETITIVE = 4;
MATCH_TYPE_WEEKEND_TOURNEY = 5;
MATCH_TYPE_CASUAL_1V1 = 6;
MATCH_TYPE_EVENT = 7;
MATCH_TYPE_SEASONAL_RANKED = 8;
MATCH_TYPE_LOWPRI_DEPRECATED = 9;
MATCH_TYPE_STEAM_GROUP = 10;
MATCH_TYPE_MUTATION = 11;
MATCH_TYPE_COACHES_CHALLENGE = 12;
MATCH_TYPE_GAUNTLET = 13;
MATCH_TYPE_NEW_PLAYER_POOL = 14;
}
enum DOTABotDifficulty {
BOT_DIFFICULTY_PASSIVE = 0;
BOT_DIFFICULTY_EASY = 1;
BOT_DIFFICULTY_MEDIUM = 2;
BOT_DIFFICULTY_HARD = 3;
BOT_DIFFICULTY_UNFAIR = 4;
BOT_DIFFICULTY_INVALID = 5;
BOT_DIFFICULTY_EXTRA1 = 6;
BOT_DIFFICULTY_EXTRA2 = 7;
BOT_DIFFICULTY_EXTRA3 = 8;
BOT_DIFFICULTY_NPX = 9;
}
enum DOTA_BOT_MODE {
DOTA_BOT_MODE_NONE = 0;
DOTA_BOT_MODE_LANING = 1;
DOTA_BOT_MODE_ATTACK = 2;
DOTA_BOT_MODE_ROAM = 3;
DOTA_BOT_MODE_RETREAT = 4;
DOTA_BOT_MODE_SECRET_SHOP = 5;
DOTA_BOT_MODE_SIDE_SHOP = 6;
DOTA_BOT_MODE_RUNE = 7;
DOTA_BOT_MODE_PUSH_TOWER_TOP = 8;
DOTA_BOT_MODE_PUSH_TOWER_MID = 9;
DOTA_BOT_MODE_PUSH_TOWER_BOT = 10;
DOTA_BOT_MODE_DEFEND_TOWER_TOP = 11;
DOTA_BOT_MODE_DEFEND_TOWER_MID = 12;
DOTA_BOT_MODE_DEFEND_TOWER_BOT = 13;
DOTA_BOT_MODE_ASSEMBLE = 14;
DOTA_BOT_MODE_ASSEMBLE_WITH_HUMANS = 15;
DOTA_BOT_MODE_TEAM_ROAM = 16;
DOTA_BOT_MODE_FARM = 17;
DOTA_BOT_MODE_DEFEND_ALLY = 18;
DOTA_BOT_MODE_EVASIVE_MANEUVERS = 19;
DOTA_BOT_MODE_ROSHAN = 20;
DOTA_BOT_MODE_ITEM = 21;
DOTA_BOT_MODE_WARD = 22;
DOTA_BOT_MODE_COMPANION = 23;
DOTA_BOT_MODE_TUTORIAL_BOSS = 24;
DOTA_BOT_MODE_MINION = 25;
DOTA_BOT_MODE_OUTPOST = 26;
}
enum MatchLanguages {
MATCH_LANGUAGE_INVALID = 0;
MATCH_LANGUAGE_ENGLISH = 1;
MATCH_LANGUAGE_RUSSIAN = 2;
MATCH_LANGUAGE_CHINESE = 3;
MATCH_LANGUAGE_KOREAN = 4;
MATCH_LANGUAGE_SPANISH = 5;
MATCH_LANGUAGE_PORTUGUESE = 6;
MATCH_LANGUAGE_ENGLISH2 = 7;
}
enum ETourneyQueueDeadlineState {
k_ETourneyQueueDeadlineState_Normal = 0;
k_ETourneyQueueDeadlineState_Missed = 1;
k_ETourneyQueueDeadlineState_ExpiredOK = 2;
k_ETourneyQueueDeadlineState_SeekingBye = 3;
k_ETourneyQueueDeadlineState_EligibleForRefund = 4;
k_ETourneyQueueDeadlineState_NA = -1;
k_ETourneyQueueDeadlineState_ExpiringSoon = 101;
}
enum EMatchOutcome {
k_EMatchOutcome_Unknown = 0;
k_EMatchOutcome_RadVictory = 2;
k_EMatchOutcome_DireVictory = 3;
k_EMatchOutcome_NeutralVictory = 4;
k_EMatchOutcome_NoTeamWinner = 5;
k_EMatchOutcome_Custom1Victory = 6;
k_EMatchOutcome_Custom2Victory = 7;
k_EMatchOutcome_Custom3Victory = 8;
k_EMatchOutcome_Custom4Victory = 9;
k_EMatchOutcome_Custom5Victory = 10;
k_EMatchOutcome_Custom6Victory = 11;
k_EMatchOutcome_Custom7Victory = 12;
k_EMatchOutcome_Custom8Victory = 13;
k_EMatchOutcome_NotScored_PoorNetworkConditions = 64;
k_EMatchOutcome_NotScored_Leaver = 65;
k_EMatchOutcome_NotScored_ServerCrash = 66;
k_EMatchOutcome_NotScored_NeverStarted = 67;
k_EMatchOutcome_NotScored_Canceled = 68;
k_EMatchOutcome_NotScored_Suspicious = 69;
}
enum ELaneType {
LANE_TYPE_UNKNOWN = 0;
LANE_TYPE_SAFE = 1;
LANE_TYPE_OFF = 2;
LANE_TYPE_MID = 3;
LANE_TYPE_JUNGLE = 4;
LANE_TYPE_ROAM = 5;
}
enum EBadgeType {
k_EBadgeType_TI7_Midweek = 1;
k_EBadgeType_TI7_Finals = 2;
k_EBadgeType_TI7_AllEvent = 3;
k_EBadgeType_TI8_Midweek = 4;
k_EBadgeType_TI8_Finals = 5;
k_EBadgeType_TI8_AllEvent = 6;
k_EBadgeType_TI10 = 7;
}
enum ELeagueStatus {
LEAGUE_STATUS_UNSET = 0;
LEAGUE_STATUS_UNSUBMITTED = 1;
LEAGUE_STATUS_SUBMITTED = 2;
LEAGUE_STATUS_ACCEPTED = 3;
LEAGUE_STATUS_REJECTED = 4;
LEAGUE_STATUS_CONCLUDED = 5;
LEAGUE_STATUS_DELETED = 6;
}
enum ELeagueRegion {
LEAGUE_REGION_UNSET = 0;
LEAGUE_REGION_NA = 1;
LEAGUE_REGION_SA = 2;
LEAGUE_REGION_WEU = 3;
LEAGUE_REGION_EEU = 4;
LEAGUE_REGION_CHINA = 5;
LEAGUE_REGION_SEA = 6;
}
enum ELeagueTier {
LEAGUE_TIER_UNSET = 0;
LEAGUE_TIER_AMATEUR = 1;
LEAGUE_TIER_PROFESSIONAL = 2;
LEAGUE_TIER_MINOR = 3;
LEAGUE_TIER_MAJOR = 4;
LEAGUE_TIER_INTERNATIONAL = 5;
LEAGUE_TIER_DPC_QUALIFIER = 6;
LEAGUE_TIER_DPC_LEAGUE_QUALIFIER = 7;
LEAGUE_TIER_DPC_LEAGUE = 8;
LEAGUE_TIER_DPC_LEAGUE_FINALS = 9;
}
enum ELeagueTierCategory {
LEAGUE_TIER_CATEGORY_AMATEUR = 1;
LEAGUE_TIER_CATEGORY_PROFESSIONAL = 2;
LEAGUE_TIER_CATEGORY_DPC = 3;
}
enum ELeagueDivision {
LEAGUE_DIVISION_UNSET = 0;
LEAGUE_DIVISION_I = 1;
LEAGUE_DIVISION_II = 2;
}
enum ELeagueBroadcastProvider {
LEAGUE_BROADCAST_UNKNOWN = 0;
LEAGUE_BROADCAST_STEAM = 1;
LEAGUE_BROADCAST_TWITCH = 2;
LEAGUE_BROADCAST_YOUTUBE = 3;
LEAGUE_BROADCAST_OTHER = 100;
}
enum ELeaguePhase {
LEAGUE_PHASE_UNSET = 0;
LEAGUE_PHASE_REGIONAL_QUALIFIER = 1;
LEAGUE_PHASE_GROUP_STAGE = 2;
LEAGUE_PHASE_MAIN_EVENT = 3;
}
enum ELeagueAuditAction {
LEAGUE_AUDIT_ACTION_INVALID = 0;
LEAGUE_AUDIT_ACTION_LEAGUE_CREATE = 1;
LEAGUE_AUDIT_ACTION_LEAGUE_EDIT = 2;
LEAGUE_AUDIT_ACTION_LEAGUE_DELETE = 3;
LEAGUE_AUDIT_ACTION_LEAGUE_ADMIN_ADD = 4;
LEAGUE_AUDIT_ACTION_LEAGUE_ADMIN_REVOKE = 5;
LEAGUE_AUDIT_ACTION_LEAGUE_ADMIN_PROMOTE = 6;
LEAGUE_AUDIT_ACTION_LEAGUE_STREAM_ADD = 7;
LEAGUE_AUDIT_ACTION_LEAGUE_STREAM_REMOVE = 8;
LEAGUE_AUDIT_ACTION_LEAGUE_IMAGE_UPDATED = 9;
LEAGUE_AUDIT_ACTION_LEAGUE_MESSAGE_ADDED = 10;
LEAGUE_AUDIT_ACTION_LEAGUE_SUBMITTED = 11;
LEAGUE_AUDIT_ACTION_LEAGUE_SET_PRIZE_POOL = 12;
LEAGUE_AUDIT_ACTION_LEAGUE_ADD_PRIZE_POOL_ITEM = 13;
LEAGUE_AUDIT_ACTION_LEAGUE_REMOVE_PRIZE_POOL_ITEM = 14;
LEAGUE_AUDIT_ACTION_LEAGUE_MATCH_START = 15;
LEAGUE_AUDIT_ACTION_LEAGUE_MATCH_END = 16;
LEAGUE_AUDIT_ACTION_LEAGUE_ADD_INVITED_TEAM = 17;
LEAGUE_AUDIT_ACTION_LEAGUE_REMOVE_INVITED_TEAM = 18;
LEAGUE_AUDIT_ACTION_LEAGUE_STATUS_CHANGED = 19;
LEAGUE_AUDIT_ACTION_LEAGUE_STREAM_EDIT = 20;
LEAGUE_AUDIT_ACTION_LEAGUE_TEAM_SWAP = 21;
LEAGUE_AUDIT_ACTION_NODEGROUP_CREATE = 100;
LEAGUE_AUDIT_ACTION_NODEGROUP_DESTROY = 101;
LEAGUE_AUDIT_ACTION_NODEGROUP_ADD_TEAM = 102;
LEAGUE_AUDIT_ACTION_NODEGROUP_REMOVE_TEAM = 103;
LEAGUE_AUDIT_ACTION_NODEGROUP_SET_ADVANCING = 104;
LEAGUE_AUDIT_ACTION_NODEGROUP_EDIT = 105;
LEAGUE_AUDIT_ACTION_NODEGROUP_POPULATE = 106;
LEAGUE_AUDIT_ACTION_NODEGROUP_COMPLETED = 107;
LEAGUE_AUDIT_ACTION_NODEGROUP_SET_SECONDARY_ADVANCING = 108;
LEAGUE_AUDIT_ACTION_NODEGROUP_SET_TERTIARY_ADVANCING = 109;
LEAGUE_AUDIT_ACTION_NODE_CREATE = 200;
LEAGUE_AUDIT_ACTION_NODE_DESTROY = 201;
LEAGUE_AUDIT_ACTION_NODE_AUTOCREATE = 202;
LEAGUE_AUDIT_ACTION_NODE_SET_TEAM = 203;
LEAGUE_AUDIT_ACTION_NODE_SET_SERIES_ID = 204;
LEAGUE_AUDIT_ACTION_NODE_SET_ADVANCING = 205;
LEAGUE_AUDIT_ACTION_NODE_SET_TIME = 206;
LEAGUE_AUDIT_ACTION_NODE_MATCH_COMPLETED = 207;
LEAGUE_AUDIT_ACTION_NODE_COMPLETED = 208;
LEAGUE_AUDIT_ACTION_NODE_EDIT = 209;
}
enum DOTA_COMBATLOG_TYPES {
DOTA_COMBATLOG_INVALID = -1;
DOTA_COMBATLOG_DAMAGE = 0;
DOTA_COMBATLOG_HEAL = 1;
DOTA_COMBATLOG_MODIFIER_ADD = 2;
DOTA_COMBATLOG_MODIFIER_REMOVE = 3;
DOTA_COMBATLOG_DEATH = 4;
DOTA_COMBATLOG_ABILITY = 5;
DOTA_COMBATLOG_ITEM = 6;
DOTA_COMBATLOG_LOCATION = 7;
DOTA_COMBATLOG_GOLD = 8;
DOTA_COMBATLOG_GAME_STATE = 9;
DOTA_COMBATLOG_XP = 10;
DOTA_COMBATLOG_PURCHASE = 11;
DOTA_COMBATLOG_BUYBACK = 12;
DOTA_COMBATLOG_ABILITY_TRIGGER = 13;
DOTA_COMBATLOG_PLAYERSTATS = 14;
DOTA_COMBATLOG_MULTIKILL = 15;
DOTA_COMBATLOG_KILLSTREAK = 16;
DOTA_COMBATLOG_TEAM_BUILDING_KILL = 17;
DOTA_COMBATLOG_FIRST_BLOOD = 18;
DOTA_COMBATLOG_MODIFIER_STACK_EVENT = 19;
DOTA_COMBATLOG_NEUTRAL_CAMP_STACK = 20;
DOTA_COMBATLOG_PICKUP_RUNE = 21;
DOTA_COMBATLOG_REVEALED_INVISIBLE = 22;
DOTA_COMBATLOG_HERO_SAVED = 23;
DOTA_COMBATLOG_MANA_RESTORED = 24;
DOTA_COMBATLOG_HERO_LEVELUP = 25;
DOTA_COMBATLOG_BOTTLE_HEAL_ALLY = 26;
DOTA_COMBATLOG_ENDGAME_STATS = 27;
DOTA_COMBATLOG_INTERRUPT_CHANNEL = 28;
DOTA_COMBATLOG_ALLIED_GOLD = 29;
DOTA_COMBATLOG_AEGIS_TAKEN = 30;
DOTA_COMBATLOG_MANA_DAMAGE = 31;
DOTA_COMBATLOG_PHYSICAL_DAMAGE_PREVENTED = 32;
DOTA_COMBATLOG_UNIT_SUMMONED = 33;
DOTA_COMBATLOG_ATTACK_EVADE = 34;
DOTA_COMBATLOG_TREE_CUT = 35;
DOTA_COMBATLOG_SUCCESSFUL_SCAN = 36;
DOTA_COMBATLOG_END_KILLSTREAK = 37;
DOTA_COMBATLOG_BLOODSTONE_CHARGE = 38;
DOTA_COMBATLOG_CRITICAL_DAMAGE = 39;
DOTA_COMBATLOG_SPELL_ABSORB = 40;
DOTA_COMBATLOG_UNIT_TELEPORTED = 41;
DOTA_COMBATLOG_KILL_EATER_EVENT = 42;
}
enum EDPCFavoriteType {
FAVORITE_TYPE_ALL = 0;
FAVORITE_TYPE_PLAYER = 1;
FAVORITE_TYPE_TEAM = 2;
FAVORITE_TYPE_LEAGUE = 3;
}
enum EDPCPushNotification {
DPC_PUSH_NOTIFICATION_MATCH_STARTING = 1;
DPC_PUSH_NOTIFICATION_PLAYER_LEFT_TEAM = 10;
DPC_PUSH_NOTIFICATION_PLAYER_JOINED_TEAM = 11;
DPC_PUSH_NOTIFICATION_PLAYER_JOINED_TEAM_AS_COACH = 12;
DPC_PUSH_NOTIFICATION_PLAYER_LEFT_TEAM_AS_COACH = 13;
DPC_PUSH_NOTIFICATION_LEAGUE_RESULT = 20;
DPC_PUSH_NOTIFICATION_PREDICTION_MATCHES_AVAILABLE = 30;
DPC_PUSH_NOTIFICATION_PREDICTION_RESULT = 31;
DPC_PUSH_NOTIFICATION_FANTASY_PLAYER_CLEARED = 40;
DPC_PUSH_NOTIFICATION_FANTASY_DAILY_SUMMARY = 41;
DPC_PUSH_NOTIFICATION_FANTASY_FINAL_RESULTS = 42;
}
enum EEventActionScoreMode {
k_eEventActionScoreMode_Add = 0;
k_eEventActionScoreMode_Min = 1;
}
enum EPlayerChallengeHistoryType {
k_EPlayerChallengeHistoryType_Invalid = 0;
k_EPlayerChallengeHistoryType_KillEater = 1;
k_EPlayerChallengeHistoryType_DotaPlusRelic = 2;
k_EPlayerChallengeHistoryType_DotaPlusHeroPlayerChallenge = 3;
k_EPlayerChallengeHistoryType_InGameEventChallenge = 4;
k_EPlayerChallengeHistoryType_GuildContract = 5;
}
enum EOverwatchReportReason {
k_EOverwatchReportReason_Unknown = 0;
k_EOverwatchReportReason_Cheating = 1;
k_EOverwatchReportReason_Feeding = 2;
k_EOverwatchReportReason_Griefing = 3;
k_EOverwatchReportReason_Suspicious = 4;
k_EOverwatchReportReason_AbilityAbuse = 5;
}
message CDOTAClientHardwareSpecs {
optional uint32 logical_processors = 1;
optional fixed64 cpu_cycles_per_second = 2;
optional fixed64 total_physical_memory = 3;
optional bool is_64_bit_os = 4;
optional uint64 upload_measurement = 5;
optional bool prefer_not_host = 6;
}
message CDOTASaveGame {
message Player {
optional .DOTA_GC_TEAM team = 1 [default = DOTA_GC_TEAM_GOOD_GUYS];
optional string name = 2;
optional string hero = 3;
}
message SaveInstance {
message PlayerPositions {
optional float x = 1;
optional float y = 2;
}
optional uint32 game_time = 2;
optional uint32 team1_score = 3;
optional uint32 team2_score = 4;
repeated .CDOTASaveGame.SaveInstance.PlayerPositions player_positions = 5;
optional uint32 save_id = 6;
optional uint32 save_time = 7;
}
optional uint64 match_id = 5;
optional uint32 save_time = 2;
repeated .CDOTASaveGame.Player players = 3;
repeated .CDOTASaveGame.SaveInstance save_instances = 4;
}
message CMsgDOTACombatLogEntry {
optional .DOTA_COMBATLOG_TYPES type = 1 [default = DOTA_COMBATLOG_INVALID];
optional uint32 target_name = 2;
optional uint32 target_source_name = 3;
optional uint32 attacker_name = 4;
optional uint32 damage_source_name = 5;
optional uint32 inflictor_name = 6;
optional bool is_attacker_illusion = 7;
optional bool is_attacker_hero = 8;
optional bool is_target_illusion = 9;
optional bool is_target_hero = 10;
optional bool is_visible_radiant = 11;
optional bool is_visible_dire = 12;
optional uint32 value = 13;
optional int32 health = 14;
optional float timestamp = 15;
optional float stun_duration = 16;
optional float slow_duration = 17;
optional bool is_ability_toggle_on = 18;
optional bool is_ability_toggle_off = 19;
optional uint32 ability_level = 20;
optional float location_x = 21;
optional float location_y = 22;
optional uint32 gold_reason = 23;
optional float timestamp_raw = 24;
optional float modifier_duration = 25;
optional uint32 xp_reason = 26;
optional uint32 last_hits = 27;
optional uint32 attacker_team = 28;
optional uint32 target_team = 29;
optional uint32 obs_wards_placed = 30;
optional uint32 assist_player0 = 31;
optional uint32 assist_player1 = 32;
optional uint32 assist_player2 = 33;
optional uint32 assist_player3 = 34;
optional uint32 stack_count = 35;
optional bool hidden_modifier = 36;
optional bool is_target_building = 37;
optional uint32 neutral_camp_type = 38;
optional uint32 rune_type = 39;
repeated int32 assist_players = 40;
optional bool is_heal_save = 41;
optional bool is_ultimate_ability = 42;
optional uint32 attacker_hero_level = 43;
optional uint32 target_hero_level = 44;
optional uint32 xpm = 45;
optional uint32 gpm = 46;
optional uint32 event_location = 47;
optional bool target_is_self = 48;
optional uint32 damage_type = 49;
optional bool invisibility_modifier = 50;
optional uint32 damage_category = 51;
optional uint32 networth = 52;
optional uint32 building_type = 53;
optional float modifier_elapsed_duration = 54;
optional bool silence_modifier = 55;
optional bool heal_from_lifesteal = 56;
optional bool modifier_purged = 57;
optional bool spell_evaded = 58;
optional bool motion_controller_modifier = 59;
optional bool long_range_kill = 60;
optional uint32 modifier_purge_ability = 61;
optional uint32 modifier_purge_npc = 62;
optional bool root_modifier = 63;
optional uint32 total_unit_death_count = 64;
optional bool aura_modifier = 65;
optional bool armor_debuff_modifier = 66;
optional bool no_physical_damage_modifier = 67;
optional uint32 modifier_ability = 68;
optional bool modifier_hidden = 69;
optional bool inflictor_is_stolen_ability = 70;
optional uint32 kill_eater_event = 71;
optional uint32 unit_status_label = 72;
optional bool spell_generated_attack = 73;
optional bool at_night_time = 74;
optional bool attacker_has_scepter = 75;
}
message CMsgPendingEventAward {
optional .EEvent event_id = 1 [default = EVENT_ID_NONE];
optional uint32 action_id = 2;
optional uint32 num_to_grant = 3;
optional .EEventActionScoreMode score_mode = 4 [default = k_eEventActionScoreMode_Add];
optional uint32 audit_action = 5;
optional uint32 audit_data = 6;
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,3 +1,5 @@
syntax = "proto2";
option go_package="./demo";
import "networkbasetypes.proto";
option cc_generic_services = false;
@@ -19,6 +21,7 @@ enum CLC_Messages {
clc_RequestPause = 33;
clc_CmdKeyValues = 34;
clc_RconServerDetails = 35;
clc_HltvReplay = 36;
}
enum SVC_Messages {
@@ -48,6 +51,10 @@ enum SVC_Messages {
svc_ServerSteamID = 63;
svc_FullFrameSplit = 70;
svc_RconServerDetails = 71;
svc_UserMessage = 72;
svc_HltvReplay = 73;
svc_Broadcast_Command = 74;
svc_HltvFixupOperatorStatus = 75;
}
enum VoiceDataFormat_t {
@@ -100,6 +107,14 @@ enum Bidirectional_Messages_LowFrequency {
bi_RelayPacket = 701;
}
enum ReplayEventType_t {
REPLAY_EVENT_CANCEL = 0;
REPLAY_EVENT_DEATH = 1;
REPLAY_EVENT_GENERIC = 2;
REPLAY_EVENT_STUCK_NEED_FULL_UPDATE = 3;
REPLAY_EVENT_VICTORY = 4;
}
message CCLCMsg_ClientInfo {
optional fixed32 send_table_crc = 1;
optional uint32 server_count = 2;
@@ -304,6 +319,12 @@ message CSVCMsg_Menu {
optional bytes menu_key_values = 2;
}
message CSVCMsg_UserMessage {
optional int32 msg_type = 1;
optional bytes msg_data = 2;
optional int32 passthrough = 3;
}
message CSVCMsg_SendTable {
message sendprop_t {
optional int32 type = 1;
@@ -491,43 +512,6 @@ message CBidirMsg_RebroadcastSource {
optional int32 eventsource = 1;
}
message SerializedNetAddress_t {
required bytes serializedAddress = 1;
}
message CBidirMsg_RelayInfo {
enum Operation_t {
RIO_REQUEST_RELAY = 0;
RIO_WILL_RELAY = 1;
RIO_NO_ROUTE = 2;
RIO_REJECT_RELAY = 3;
RIO_ESTABLISH_CONNECTION = 4;
}
required .CBidirMsg_RelayInfo.Operation_t operation = 1 [default = RIO_REQUEST_RELAY];
optional .SerializedNetAddress_t serializedTargetAddress = 2;
optional uint32 additionalHops = 3;
}
message SignedPayload_t {
required bytes payloadData = 1;
required uint32 signature = 2;
required bool bPayloadEncrypted = 3;
}
message CBidirMsg_RelayPacket {
message SignedDestinationAddress_t {
required .SerializedNetAddress_t serializedAddr = 1;
required uint32 signature = 2;
optional bytes encryptedPayloadKey = 3;
}
required uint32 prevhopcount = 1;
required .SerializedNetAddress_t originalSender = 2;
required .SignedPayload_t signedPayload = 3;
repeated .CBidirMsg_RelayPacket.SignedDestinationAddress_t recipientList = 4;
}
message CMsgServerNetworkStats {
message Port {
optional int32 port = 1;
@@ -569,3 +553,42 @@ message CMsgServerNetworkStats {
optional uint64 total_packets_out = 29;
repeated .CMsgServerNetworkStats.Player players = 30;
}
message CSVCMsg_HltvReplay {
optional int32 delay = 1;
optional int32 primary_target = 2;
optional int32 replay_stop_at = 3;
optional int32 replay_start_at = 4;
optional int32 replay_slowdown_begin = 5;
optional int32 replay_slowdown_end = 6;
optional float replay_slowdown_rate = 7;
optional int32 reason = 8;
}
message CCLCMsg_HltvReplay {
optional int32 request = 1;
optional float slowdown_length = 2;
optional float slowdown_rate = 3;
optional int32 primary_target = 4;
optional float event_time = 5;
}
message CSVCMsg_Broadcast_Command {
optional string cmd = 1;
}
message CCLCMsg_HltvFixupOperatorTick {
optional int32 tick = 1;
optional bytes props_data = 2;
optional .CMsgVector origin = 3;
optional .CMsgQAngle eye_angles = 4;
optional int32 observer_mode = 5;
optional bool cameraman_scoreboard = 6;
optional int32 observer_target = 7;
optional .CMsgVector view_offset = 8;
}
message CSVCMsg_HltvFixupOperatorStatus {
optional uint32 mode = 1;
optional string override_operator_name = 2;
}

View File

@@ -0,0 +1,131 @@
syntax = "proto2";
option go_package="./demo";
import "google/protobuf/descriptor.proto";
option cc_generic_services = false;
extend .google.protobuf.EnumValueOptions {
optional string network_connection_token = 50500;
}
enum ENetworkDisconnectionReason {
NETWORK_DISCONNECT_INVALID = 0;
NETWORK_DISCONNECT_SHUTDOWN = 1;
NETWORK_DISCONNECT_DISCONNECT_BY_USER = 2 [(network_connection_token) = "#GameUI_Disconnect_User"];
NETWORK_DISCONNECT_DISCONNECT_BY_SERVER = 3 [(network_connection_token) = "#GameUI_Disconnect_Server"];
NETWORK_DISCONNECT_LOST = 4 [(network_connection_token) = "#GameUI_Disconnect_ConnectionLost"];
NETWORK_DISCONNECT_OVERFLOW = 5 [(network_connection_token) = "#GameUI_Disconnect_ConnectionOverflow"];
NETWORK_DISCONNECT_STEAM_BANNED = 6 [(network_connection_token) = "#GameUI_Disconnect_SteamIDBanned"];
NETWORK_DISCONNECT_STEAM_INUSE = 7 [(network_connection_token) = "#GameUI_Disconnect_SteamIDInUse"];
NETWORK_DISCONNECT_STEAM_TICKET = 8 [(network_connection_token) = "#GameUI_Disconnect_SteamTicket"];
NETWORK_DISCONNECT_STEAM_LOGON = 9 [(network_connection_token) = "#GameUI_Disconnect_SteamLogon"];
NETWORK_DISCONNECT_STEAM_AUTHCANCELLED = 10 [(network_connection_token) = "#GameUI_Disconnect_SteamLogon"];
NETWORK_DISCONNECT_STEAM_AUTHALREADYUSED = 11 [(network_connection_token) = "#GameUI_Disconnect_SteamLogon"];
NETWORK_DISCONNECT_STEAM_AUTHINVALID = 12 [(network_connection_token) = "#GameUI_Disconnect_SteamLogon"];
NETWORK_DISCONNECT_STEAM_VACBANSTATE = 13 [(network_connection_token) = "#GameUI_Disconnect_SteamVAC"];
NETWORK_DISCONNECT_STEAM_LOGGED_IN_ELSEWHERE = 14 [(network_connection_token) = "#GameUI_Disconnect_SteamInUse"];
NETWORK_DISCONNECT_STEAM_VAC_CHECK_TIMEDOUT = 15 [(network_connection_token) = "#GameUI_Disconnect_SteamTimeOut"];
NETWORK_DISCONNECT_STEAM_DROPPED = 16 [(network_connection_token) = "#GameUI_Disconnect_SteamDropped"];
NETWORK_DISCONNECT_STEAM_OWNERSHIP = 17 [(network_connection_token) = "#GameUI_Disconnect_SteamOwnership"];
NETWORK_DISCONNECT_SERVERINFO_OVERFLOW = 18 [(network_connection_token) = "#GameUI_Disconnect_ServerInfoOverflow"];
NETWORK_DISCONNECT_TICKMSG_OVERFLOW = 19 [(network_connection_token) = "#GameUI_Disconnect_TickMessage"];
NETWORK_DISCONNECT_STRINGTABLEMSG_OVERFLOW = 20 [(network_connection_token) = "#GameUI_Disconnect_StringTableMessage"];
NETWORK_DISCONNECT_DELTAENTMSG_OVERFLOW = 21 [(network_connection_token) = "#GameUI_Disconnect_DeltaEntMessage"];
NETWORK_DISCONNECT_TEMPENTMSG_OVERFLOW = 22 [(network_connection_token) = "#GameUI_Disconnect_TempEntMessage"];
NETWORK_DISCONNECT_SOUNDSMSG_OVERFLOW = 23 [(network_connection_token) = "#GameUI_Disconnect_SoundsMessage"];
NETWORK_DISCONNECT_SNAPSHOTOVERFLOW = 24 [(network_connection_token) = "#GameUI_Disconnect_SnapshotOverflow"];
NETWORK_DISCONNECT_SNAPSHOTERROR = 25 [(network_connection_token) = "#GameUI_Disconnect_SnapshotError"];
NETWORK_DISCONNECT_RELIABLEOVERFLOW = 26 [(network_connection_token) = "#GameUI_Disconnect_ReliableOverflow"];
NETWORK_DISCONNECT_BADDELTATICK = 27 [(network_connection_token) = "#GameUI_Disconnect_BadClientDeltaTick"];
NETWORK_DISCONNECT_NOMORESPLITS = 28 [(network_connection_token) = "#GameUI_Disconnect_NoMoreSplits"];
NETWORK_DISCONNECT_TIMEDOUT = 29 [(network_connection_token) = "#GameUI_Disconnect_TimedOut"];
NETWORK_DISCONNECT_DISCONNECTED = 30 [(network_connection_token) = "#GameUI_Disconnect_Disconnected"];
NETWORK_DISCONNECT_LEAVINGSPLIT = 31 [(network_connection_token) = "#GameUI_Disconnect_LeavingSplit"];
NETWORK_DISCONNECT_DIFFERENTCLASSTABLES = 32 [(network_connection_token) = "#GameUI_Disconnect_DifferentClassTables"];
NETWORK_DISCONNECT_BADRELAYPASSWORD = 33 [(network_connection_token) = "#GameUI_Disconnect_BadRelayPassword"];
NETWORK_DISCONNECT_BADSPECTATORPASSWORD = 34 [(network_connection_token) = "#GameUI_Disconnect_BadSpectatorPassword"];
NETWORK_DISCONNECT_HLTVRESTRICTED = 35 [(network_connection_token) = "#GameUI_Disconnect_HLTVRestricted"];
NETWORK_DISCONNECT_NOSPECTATORS = 36 [(network_connection_token) = "#GameUI_Disconnect_NoSpectators"];
NETWORK_DISCONNECT_HLTVUNAVAILABLE = 37 [(network_connection_token) = "#GameUI_Disconnect_HLTVUnavailable"];
NETWORK_DISCONNECT_HLTVSTOP = 38 [(network_connection_token) = "#GameUI_Disconnect_HLTVStop"];
NETWORK_DISCONNECT_KICKED = 39 [(network_connection_token) = "#GameUI_Disconnect_Kicked"];
NETWORK_DISCONNECT_BANADDED = 40 [(network_connection_token) = "#GameUI_Disconnect_BanAdded"];
NETWORK_DISCONNECT_KICKBANADDED = 41 [(network_connection_token) = "#GameUI_Disconnect_KickBanAdded"];
NETWORK_DISCONNECT_HLTVDIRECT = 42 [(network_connection_token) = "#GameUI_Disconnect_HLTVDirect"];
NETWORK_DISCONNECT_PURESERVER_CLIENTEXTRA = 43 [(network_connection_token) = "#GameUI_Disconnect_PureServer_ClientExtra"];
NETWORK_DISCONNECT_PURESERVER_MISMATCH = 44 [(network_connection_token) = "#GameUI_Disconnect_PureServer_Mismatch"];
NETWORK_DISCONNECT_USERCMD = 45 [(network_connection_token) = "#GameUI_Disconnect_UserCmd"];
NETWORK_DISCONNECT_REJECTED_BY_GAME = 46 [(network_connection_token) = "#GameUI_Disconnect_RejectedByGame"];
NETWORK_DISCONNECT_MESSAGE_PARSE_ERROR = 47 [(network_connection_token) = "#GameUI_Disconnect_MessageParseError"];
NETWORK_DISCONNECT_INVALID_MESSAGE_ERROR = 48 [(network_connection_token) = "#GameUI_Disconnect_InvalidMessageError"];
NETWORK_DISCONNECT_BAD_SERVER_PASSWORD = 49 [(network_connection_token) = "#GameUI_Disconnect_BadServerPassword"];
NETWORK_DISCONNECT_DIRECT_CONNECT_RESERVATION = 50;
NETWORK_DISCONNECT_CONNECTION_FAILURE = 51 [(network_connection_token) = "#GameUI_Disconnect_ConnectionFailure"];
NETWORK_DISCONNECT_NO_PEER_GROUP_HANDLERS = 52 [(network_connection_token) = "#GameUI_Disconnect_NoPeerGroupHandlers"];
NETWORK_DISCONNECT_RECONNECTION = 53;
NETWORK_DISCONNECT_LOOPSHUTDOWN = 54 [(network_connection_token) = "#GameUI_Disconnect_LoopShutdown"];
NETWORK_DISCONNECT_LOOPDEACTIVATE = 55 [(network_connection_token) = "#GameUI_Disconnect_LoopDeactivate"];
NETWORK_DISCONNECT_HOST_ENDGAME = 56 [(network_connection_token) = "#GameUI_Disconnect_Host_EndGame"];
NETWORK_DISCONNECT_LOOP_LEVELLOAD_ACTIVATE = 57 [(network_connection_token) = "#GameUI_Disconnect_LoopLevelLoadActivate"];
NETWORK_DISCONNECT_CREATE_SERVER_FAILED = 58 [(network_connection_token) = "#GameUI_Disconnect_CreateServerFailed"];
NETWORK_DISCONNECT_EXITING = 59 [(network_connection_token) = "#GameUI_Disconnect_ExitingEngine"];
NETWORK_DISCONNECT_REQUEST_HOSTSTATE_IDLE = 60 [(network_connection_token) = "#GameUI_Disconnect_Request_HSIdle"];
NETWORK_DISCONNECT_REQUEST_HOSTSTATE_HLTVRELAY = 61 [(network_connection_token) = "#GameUI_Disconnect_Request_HLTVRelay"];
NETWORK_DISCONNECT_CLIENT_CONSISTENCY_FAIL = 62 [(network_connection_token) = "#GameUI_ClientConsistencyFail"];
NETWORK_DISCONNECT_CLIENT_UNABLE_TO_CRC_MAP = 63 [(network_connection_token) = "#GameUI_ClientUnableToCRCMap"];
NETWORK_DISCONNECT_CLIENT_NO_MAP = 64 [(network_connection_token) = "#GameUI_ClientNoMap"];
NETWORK_DISCONNECT_CLIENT_DIFFERENT_MAP = 65 [(network_connection_token) = "#GameUI_ClientDifferentMap"];
NETWORK_DISCONNECT_SERVER_REQUIRES_STEAM = 66 [(network_connection_token) = "#GameUI_ServerRequireSteams"];
NETWORK_DISCONNECT_STEAM_DENY_MISC = 67 [(network_connection_token) = "#GameUI_Disconnect_SteamDeny_Misc"];
NETWORK_DISCONNECT_STEAM_DENY_BAD_ANTI_CHEAT = 68 [(network_connection_token) = "#GameUI_Disconnect_SteamDeny_BadAntiCheat"];
NETWORK_DISCONNECT_SERVER_SHUTDOWN = 69 [(network_connection_token) = "#GameUI_Disconnect_ServerShutdown"];
NETWORK_DISCONNECT_SPLITPACKET_SEND_OVERFLOW = 70 [(network_connection_token) = "#GameUI_Disconnect_Splitpacket_Send_Overflow"];
NETWORK_DISCONNECT_REPLAY_INCOMPATIBLE = 71 [(network_connection_token) = "#GameUI_Disconnect_ReplayIncompatible"];
NETWORK_DISCONNECT_CONNECT_REQUEST_TIMEDOUT = 72 [(network_connection_token) = "#GameUI_Disconnect_ConnectionTimedout"];
NETWORK_DISCONNECT_SERVER_INCOMPATIBLE = 73 [(network_connection_token) = "#GameUI_Disconnect_ServerIncompatible"];
NETWORK_DISCONNECT_LOCALPROBLEM_MANYRELAYS = 74 [(network_connection_token) = "#GameUI_Disconnect_LocalProblem_ManyRelays"];
NETWORK_DISCONNECT_LOCALPROBLEM_HOSTEDSERVERPRIMARYRELAY = 75 [(network_connection_token) = "#GameUI_Disconnect_LocalProblem_HostedServerPrimaryRelay"];
NETWORK_DISCONNECT_LOCALPROBLEM_NETWORKCONFIG = 76 [(network_connection_token) = "#GameUI_Disconnect_LocalProblem_NetworkConfig"];
NETWORK_DISCONNECT_LOCALPROBLEM_OTHER = 77 [(network_connection_token) = "#GameUI_Disconnect_LocalProblem_Other"];
NETWORK_DISCONNECT_REMOTE_TIMEOUT = 79 [(network_connection_token) = "#GameUI_Disconnect_RemoteProblem_Timeout"];
NETWORK_DISCONNECT_REMOTE_TIMEOUT_CONNECTING = 80 [(network_connection_token) = "#GameUI_Disconnect_RemoteProblem_TimeoutConnecting"];
NETWORK_DISCONNECT_REMOTE_OTHER = 81 [(network_connection_token) = "#GameUI_Disconnect_RemoteProblem_Other"];
NETWORK_DISCONNECT_REMOTE_BADCRYPT = 82 [(network_connection_token) = "#GameUI_Disconnect_RemoteProblem_BadCrypt"];
NETWORK_DISCONNECT_REMOTE_CERTNOTTRUSTED = 83 [(network_connection_token) = "#GameUI_Disconnect_RemoteProblem_BadCert"];
NETWORK_DISCONNECT_UNUSUAL = 84 [(network_connection_token) = "#GameUI_Disconnect_Unusual"];
NETWORK_DISCONNECT_INTERNAL_ERROR = 85 [(network_connection_token) = "#GameUI_Disconnect_InternalError"];
NETWORK_DISCONNECT_REJECT_BADCHALLENGE = 128 [(network_connection_token) = "#GameUI_ServerRejectBadChallenge"];
NETWORK_DISCONNECT_REJECT_NOLOBBY = 129 [(network_connection_token) = "#GameUI_ServerNoLobby"];
NETWORK_DISCONNECT_REJECT_BACKGROUND_MAP = 130 [(network_connection_token) = "#Valve_Reject_Background_Map"];
NETWORK_DISCONNECT_REJECT_SINGLE_PLAYER = 131 [(network_connection_token) = "#Valve_Reject_Single_Player"];
NETWORK_DISCONNECT_REJECT_HIDDEN_GAME = 132 [(network_connection_token) = "#Valve_Reject_Hidden_Game"];
NETWORK_DISCONNECT_REJECT_LANRESTRICT = 133 [(network_connection_token) = "#GameUI_ServerRejectLANRestrict"];
NETWORK_DISCONNECT_REJECT_BADPASSWORD = 134 [(network_connection_token) = "#GameUI_ServerRejectBadPassword"];
NETWORK_DISCONNECT_REJECT_SERVERFULL = 135 [(network_connection_token) = "#GameUI_ServerRejectServerFull"];
NETWORK_DISCONNECT_REJECT_INVALIDRESERVATION = 136 [(network_connection_token) = "#GameUI_ServerRejectInvalidReservation"];
NETWORK_DISCONNECT_REJECT_FAILEDCHANNEL = 137 [(network_connection_token) = "#GameUI_ServerRejectFailedChannel"];
NETWORK_DISCONNECT_REJECT_CONNECT_FROM_LOBBY = 138 [(network_connection_token) = "#Valve_Reject_Connect_From_Lobby"];
NETWORK_DISCONNECT_REJECT_RESERVED_FOR_LOBBY = 139 [(network_connection_token) = "#Valve_Reject_Reserved_For_Lobby"];
NETWORK_DISCONNECT_REJECT_INVALIDKEYLENGTH = 140 [(network_connection_token) = "#GameUI_ServerReject_InvalidKeyLength"];
NETWORK_DISCONNECT_REJECT_OLDPROTOCOL = 141 [(network_connection_token) = "#GameUI_ServerRejectOldProtocol"];
NETWORK_DISCONNECT_REJECT_NEWPROTOCOL = 142 [(network_connection_token) = "#GameUI_ServerRejectNewProtocol"];
NETWORK_DISCONNECT_REJECT_INVALIDCONNECTION = 143 [(network_connection_token) = "#GameUI_ServerRejectInvalidConnection"];
NETWORK_DISCONNECT_REJECT_INVALIDCERTLEN = 144 [(network_connection_token) = "#GameUI_ServerRejectInvalidCertLen"];
NETWORK_DISCONNECT_REJECT_INVALIDSTEAMCERTLEN = 145 [(network_connection_token) = "#GameUI_ServerRejectInvalidSteamCertLen"];
NETWORK_DISCONNECT_REJECT_STEAM = 146 [(network_connection_token) = "#GameUI_ServerRejectSteam"];
NETWORK_DISCONNECT_REJECT_SERVERAUTHDISABLED = 147 [(network_connection_token) = "#GameUI_ServerAuthDisabled"];
NETWORK_DISCONNECT_REJECT_SERVERCDKEYAUTHINVALID = 148 [(network_connection_token) = "#GameUI_ServerCDKeyAuthInvalid"];
NETWORK_DISCONNECT_REJECT_BANNED = 149 [(network_connection_token) = "#GameUI_ServerRejectBanned"];
NETWORK_DISCONNECT_KICKED_TEAMKILLING = 150 [(network_connection_token) = "#Player_DisconnectReason_TeamKilling"];
NETWORK_DISCONNECT_KICKED_TK_START = 151 [(network_connection_token) = "#Player_DisconnectReason_TK_Start"];
NETWORK_DISCONNECT_KICKED_UNTRUSTEDACCOUNT = 152 [(network_connection_token) = "#Player_DisconnectReason_UntrustedAccount"];
NETWORK_DISCONNECT_KICKED_CONVICTEDACCOUNT = 153 [(network_connection_token) = "#Player_DisconnectReason_ConvictedAccount"];
NETWORK_DISCONNECT_KICKED_COMPETITIVECOOLDOWN = 154 [(network_connection_token) = "#Player_DisconnectReason_CompetitiveCooldown"];
NETWORK_DISCONNECT_KICKED_TEAMHURTING = 155 [(network_connection_token) = "#Player_DisconnectReason_TeamHurting"];
NETWORK_DISCONNECT_KICKED_HOSTAGEKILLING = 156 [(network_connection_token) = "#Player_DisconnectReason_HostageKilling"];
NETWORK_DISCONNECT_KICKED_VOTEDOFF = 157 [(network_connection_token) = "#Player_DisconnectReason_VotedOff"];
NETWORK_DISCONNECT_KICKED_IDLE = 158 [(network_connection_token) = "#Player_DisconnectReason_Idle"];
NETWORK_DISCONNECT_KICKED_SUICIDE = 159 [(network_connection_token) = "#Player_DisconnectReason_Suicide"];
NETWORK_DISCONNECT_KICKED_NOSTEAMLOGIN = 160 [(network_connection_token) = "#Player_DisconnectReason_NoSteamLogin"];
NETWORK_DISCONNECT_KICKED_NOSTEAMTICKET = 161 [(network_connection_token) = "#Player_DisconnectReason_NoSteamTicket"];
}

View File

@@ -1,3 +1,5 @@
syntax = "proto2";
option go_package="./demo";
import "network_connection.proto";
option cc_generic_services = false;
@@ -105,6 +107,7 @@ message CNETMsg_Tick {
optional uint32 host_framestarttime_std_deviation = 6;
optional uint32 host_loss = 7;
optional uint32 host_unfiltered_frametime = 8;
optional uint32 hltv_replay_flags = 9;
}
message CNETMsg_StringCmd {
@@ -150,20 +153,6 @@ message CSVCMsgList_GameEvents {
repeated .CSVCMsgList_GameEvents.event_t events = 1;
}
message CSVCMsg_UserMessage {
optional int32 msg_type = 1;
optional bytes msg_data = 2;
}
message CSVCMsgList_UserMessages {
message usermsg_t {
optional int32 tick = 1;
optional .CSVCMsg_UserMessage msg = 2;
}
repeated .CSVCMsgList_UserMessages.usermsg_t usermsgs = 1;
}
message CNETMsg_SpawnGroup_Load {
optional string worldname = 1;
optional string entitylumpname = 2;

521
proto/usermessages.proto Normal file
View File

@@ -0,0 +1,521 @@
syntax = "proto2";
option go_package="./demo";
import "networkbasetypes.proto";
option optimize_for = SPEED;
option cc_generic_services = false;
enum EBaseUserMessages {
UM_AchievementEvent = 101;
UM_CloseCaption = 102;
UM_CloseCaptionDirect = 103;
UM_CurrentTimescale = 104;
UM_DesiredTimescale = 105;
UM_Fade = 106;
UM_GameTitle = 107;
UM_HudMsg = 110;
UM_HudText = 111;
UM_ColoredText = 113;
UM_RequestState = 114;
UM_ResetHUD = 115;
UM_Rumble = 116;
UM_SayText = 117;
UM_SayText2 = 118;
UM_SayTextChannel = 119;
UM_Shake = 120;
UM_ShakeDir = 121;
UM_TextMsg = 124;
UM_ScreenTilt = 125;
UM_VoiceMask = 128;
UM_SendAudio = 130;
UM_ItemPickup = 131;
UM_AmmoDenied = 132;
UM_ShowMenu = 134;
UM_CreditsMsg = 135;
UM_CloseCaptionPlaceholder = 142;
UM_CameraTransition = 143;
UM_AudioParameter = 144;
UM_ParticleManager = 145;
UM_HudError = 146;
UM_CustomGameEvent = 148;
UM_AnimGraphUpdate = 149;
UM_HapticsManagerPulse = 150;
UM_HapticsManagerEffect = 151;
UM_CommandQueueState = 152;
UM_UpdateCssClasses = 153;
UM_MAX_BASE = 200;
}
enum EBaseEntityMessages {
EM_PlayJingle = 136;
EM_ScreenOverlay = 137;
EM_RemoveAllDecals = 138;
EM_PropagateForce = 139;
EM_DoSpark = 140;
EM_FixAngle = 141;
}
enum eRollType {
ROLL_NONE = -1;
ROLL_STATS = 0;
ROLL_CREDITS = 1;
ROLL_LATE_JOIN_LOGO = 2;
ROLL_OUTTRO = 3;
}
enum PARTICLE_MESSAGE {
GAME_PARTICLE_MANAGER_EVENT_CREATE = 0;
GAME_PARTICLE_MANAGER_EVENT_UPDATE = 1;
GAME_PARTICLE_MANAGER_EVENT_UPDATE_FORWARD = 2;
GAME_PARTICLE_MANAGER_EVENT_UPDATE_ORIENTATION = 3;
GAME_PARTICLE_MANAGER_EVENT_UPDATE_FALLBACK = 4;
GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENT = 5;
GAME_PARTICLE_MANAGER_EVENT_UPDATE_OFFSET = 6;
GAME_PARTICLE_MANAGER_EVENT_DESTROY = 7;
GAME_PARTICLE_MANAGER_EVENT_DESTROY_INVOLVING = 8;
GAME_PARTICLE_MANAGER_EVENT_RELEASE = 9;
GAME_PARTICLE_MANAGER_EVENT_LATENCY = 10;
GAME_PARTICLE_MANAGER_EVENT_SHOULD_DRAW = 11;
GAME_PARTICLE_MANAGER_EVENT_FROZEN = 12;
GAME_PARTICLE_MANAGER_EVENT_CHANGE_CONTROL_POINT_ATTACHMENT = 13;
GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENTITY_POSITION = 14;
GAME_PARTICLE_MANAGER_EVENT_SET_FOW_PROPERTIES = 15;
GAME_PARTICLE_MANAGER_EVENT_SET_TEXT = 16;
GAME_PARTICLE_MANAGER_EVENT_SET_SHOULD_CHECK_FOW = 17;
GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_MODEL = 18;
GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_SNAPSHOT = 19;
GAME_PARTICLE_MANAGER_EVENT_SET_TEXTURE_ATTRIBUTE = 20;
GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_GENERIC_FLAG = 21;
GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_TINT_AND_DESAT = 22;
GAME_PARTICLE_MANAGER_EVENT_DESTROY_NAMED = 23;
GAME_PARTICLE_MANAGER_EVENT_SKIP_TO_TIME = 24;
}
enum EHapticPulseType {
VR_HAND_HAPTIC_PULSE_LIGHT = 0;
VR_HAND_HAPTIC_PULSE_MEDIUM = 1;
VR_HAND_HAPTIC_PULSE_STRONG = 2;
}
message CUserMessageAchievementEvent {
optional uint32 achievement = 1;
}
message CUserMessageCloseCaption {
optional fixed32 hash = 1;
optional float duration = 2;
optional bool from_player = 3;
optional int32 ent_index = 4;
}
message CUserMessageCloseCaptionDirect {
optional fixed32 hash = 1;
optional float duration = 2;
optional bool from_player = 3;
optional int32 ent_index = 4;
}
message CUserMessageCloseCaptionPlaceholder {
optional string string = 1;
optional float duration = 2;
optional bool from_player = 3;
optional int32 ent_index = 4;
}
message CUserMessageCurrentTimescale {
optional float current = 1;
}
message CUserMessageDesiredTimescale {
optional float desired = 1;
optional float acceleration = 2;
optional float minblendrate = 3;
optional float blenddeltamultiplier = 4;
}
message CUserMessageFade {
optional uint32 duration = 1;
optional uint32 hold_time = 2;
optional uint32 flags = 3;
optional fixed32 color = 4;
}
message CUserMessageShake {
optional uint32 command = 1;
optional float amplitude = 2;
optional float frequency = 3;
optional float duration = 4;
}
message CUserMessageShakeDir {
optional .CUserMessageShake shake = 1;
optional .CMsgVector direction = 2;
}
message CUserMessageScreenTilt {
optional uint32 command = 1;
optional bool ease_in_out = 2;
optional .CMsgVector angle = 3;
optional float duration = 4;
optional float time = 5;
}
message CUserMessageSayText {
optional int32 playerindex = 1;
optional string text = 2;
optional bool chat = 3;
}
message CUserMessageSayText2 {
optional int32 entityindex = 1;
optional bool chat = 2;
optional string messagename = 3;
optional string param1 = 4;
optional string param2 = 5;
optional string param3 = 6;
optional string param4 = 7;
}
message CUserMessageHudMsg {
optional uint32 channel = 1;
optional float x = 2;
optional float y = 3;
optional fixed32 color1 = 4;
optional fixed32 color2 = 5;
optional uint32 effect = 6;
optional float fade_in_time = 7;
optional float fade_out_time = 8;
optional float hold_time = 9;
optional float fx_time = 10;
optional string message = 11;
}
message CUserMessageHudText {
optional string message = 1;
}
message CUserMessageTextMsg {
optional uint32 dest = 1;
repeated string param = 2;
}
message CUserMessageGameTitle {
}
message CUserMessageResetHUD {
}
message CUserMessageSendAudio {
optional string soundname = 1;
optional bool stop = 2;
}
message CUserMessageAudioParameter {
optional uint32 parameter_type = 1;
optional uint32 name_hash_code = 2;
optional float value = 3;
optional uint32 int_value = 4;
}
message CUserMessageVoiceMask {
repeated uint32 gamerules_masks = 1;
repeated uint32 ban_masks = 2;
optional bool mod_enable = 3;
}
message CUserMessageRequestState {
}
message CUserMessageRumble {
optional int32 index = 1;
optional int32 data = 2;
optional int32 flags = 3;
}
message CUserMessageSayTextChannel {
optional int32 player = 1;
optional int32 channel = 2;
optional string text = 3;
}
message CUserMessageColoredText {
optional uint32 color = 1;
optional string text = 2;
optional bool reset = 3;
optional int32 context_player_slot = 4;
optional int32 context_value = 5;
optional int32 context_team_id = 6;
}
message CUserMessageItemPickup {
optional string itemname = 1;
}
message CUserMessageAmmoDenied {
optional uint32 ammo_id = 1;
}
message CUserMessageShowMenu {
optional uint32 validslots = 1;
optional uint32 displaytime = 2;
optional bool needmore = 3;
optional string menustring = 4;
}
message CUserMessageCreditsMsg {
optional .eRollType rolltype = 1 [default = ROLL_NONE];
optional float logo_length = 2;
}
message CEntityMessagePlayJingle {
optional .CEntityMsg entity_msg = 1;
}
message CEntityMessageScreenOverlay {
optional bool start_effect = 1;
optional .CEntityMsg entity_msg = 2;
}
message CEntityMessageRemoveAllDecals {
optional bool remove_decals = 1;
optional .CEntityMsg entity_msg = 2;
}
message CEntityMessagePropagateForce {
optional .CMsgVector impulse = 1;
optional .CEntityMsg entity_msg = 2;
}
message CEntityMessageDoSpark {
optional .CMsgVector origin = 1;
optional int32 entityindex = 2;
optional float radius = 3;
optional fixed32 color = 4;
optional uint32 beams = 5;
optional float thick = 6;
optional float duration = 7;
optional .CEntityMsg entity_msg = 8;
}
message CEntityMessageFixAngle {
optional bool relative = 1;
optional .CMsgQAngle angle = 2;
optional .CEntityMsg entity_msg = 3;
}
message CUserMessageCameraTransition {
message Transition_DataDriven {
optional string filename = 1;
optional int32 attach_ent_index = 2;
optional float duration = 3;
}
optional uint32 camera_type = 1;
optional float duration = 2;
optional .CUserMessageCameraTransition.Transition_DataDriven params_data_driven = 3;
}
message CUserMsg_ParticleManager {
message ReleaseParticleIndex {
}
message CreateParticle {
optional fixed64 particle_name_index = 1;
optional int32 attach_type = 2;
optional uint32 entity_handle = 3;
optional uint32 entity_handle_for_modifiers = 4;
optional bool apply_voice_ban_rules = 5;
optional int32 team_behavior = 6;
optional string control_point_configuration = 7;
}
message DestroyParticle {
optional bool destroy_immediately = 1;
}
message DestroyParticleInvolving {
optional bool destroy_immediately = 1;
optional uint32 entity_handle = 3;
}
message DestroyParticleNamed {
optional fixed64 particle_name_index = 1;
optional uint32 entity_handle = 2;
optional bool destroy_immediately = 3;
optional bool play_endcap = 4;
}
message UpdateParticle {
optional int32 control_point = 1;
optional .CMsgVector position = 2;
}
message UpdateParticleFwd {
optional int32 control_point = 1;
optional .CMsgVector forward = 2;
}
message UpdateParticleOrient {
optional int32 control_point = 1;
optional .CMsgVector forward = 2;
optional .CMsgVector deprecated_right = 3;
optional .CMsgVector up = 4;
optional .CMsgVector left = 5;
}
message UpdateParticleFallback {
optional int32 control_point = 1;
optional .CMsgVector position = 2;
}
message UpdateParticleOffset {
optional int32 control_point = 1;
optional .CMsgVector origin_offset = 2;
optional .CMsgQAngle angle_offset = 3;
}
message UpdateParticleEnt {
optional int32 control_point = 1;
optional uint32 entity_handle = 2;
optional int32 attach_type = 3;
optional int32 attachment = 4;
optional .CMsgVector fallback_position = 5;
optional bool include_wearables = 6;
}
message UpdateParticleSetFrozen {
optional bool set_frozen = 1;
optional float transition_duration = 2;
}
message UpdateParticleShouldDraw {
optional bool should_draw = 1;
}
message ChangeControlPointAttachment {
optional int32 attachment_old = 1;
optional int32 attachment_new = 2;
optional uint32 entity_handle = 3;
}
message UpdateEntityPosition {
optional uint32 entity_handle = 1;
optional .CMsgVector position = 2;
}
message SetParticleFoWProperties {
optional int32 fow_control_point = 1;
optional int32 fow_control_point2 = 2;
optional float fow_radius = 3;
}
message SetParticleShouldCheckFoW {
optional bool check_fow = 1;
}
message SetControlPointModel {
optional int32 control_point = 1;
optional string model_name = 2;
}
message SetControlPointSnapshot {
optional int32 control_point = 1;
optional string snapshot_name = 2;
}
message SetParticleText {
optional string text = 1;
}
message SetTextureAttribute {
optional string attribute_name = 1;
optional string texture_name = 2;
}
message SetSceneObjectGenericFlag {
optional bool flag_value = 1;
}
message SetSceneObjectTintAndDesat {
optional fixed32 tint = 1;
optional float desat = 2;
}
message ParticleSkipToTime {
optional float skip_to_time = 1;
}
required .PARTICLE_MESSAGE type = 1 [default = GAME_PARTICLE_MANAGER_EVENT_CREATE];
required uint32 index = 2;
optional .CUserMsg_ParticleManager.ReleaseParticleIndex release_particle_index = 3;
optional .CUserMsg_ParticleManager.CreateParticle create_particle = 4;
optional .CUserMsg_ParticleManager.DestroyParticle destroy_particle = 5;
optional .CUserMsg_ParticleManager.DestroyParticleInvolving destroy_particle_involving = 6;
optional .CUserMsg_ParticleManager.UpdateParticle update_particle = 7;
optional .CUserMsg_ParticleManager.UpdateParticleFwd update_particle_fwd = 8;
optional .CUserMsg_ParticleManager.UpdateParticleOrient update_particle_orient = 9;
optional .CUserMsg_ParticleManager.UpdateParticleFallback update_particle_fallback = 10;
optional .CUserMsg_ParticleManager.UpdateParticleOffset update_particle_offset = 11;
optional .CUserMsg_ParticleManager.UpdateParticleEnt update_particle_ent = 12;
optional .CUserMsg_ParticleManager.UpdateParticleShouldDraw update_particle_should_draw = 14;
optional .CUserMsg_ParticleManager.UpdateParticleSetFrozen update_particle_set_frozen = 15;
optional .CUserMsg_ParticleManager.ChangeControlPointAttachment change_control_point_attachment = 16;
optional .CUserMsg_ParticleManager.UpdateEntityPosition update_entity_position = 17;
optional .CUserMsg_ParticleManager.SetParticleFoWProperties set_particle_fow_properties = 18;
optional .CUserMsg_ParticleManager.SetParticleText set_particle_text = 19;
optional .CUserMsg_ParticleManager.SetParticleShouldCheckFoW set_particle_should_check_fow = 20;
optional .CUserMsg_ParticleManager.SetControlPointModel set_control_point_model = 21;
optional .CUserMsg_ParticleManager.SetControlPointSnapshot set_control_point_snapshot = 22;
optional .CUserMsg_ParticleManager.SetTextureAttribute set_texture_attribute = 23;
optional .CUserMsg_ParticleManager.SetSceneObjectGenericFlag set_scene_object_generic_flag = 24;
optional .CUserMsg_ParticleManager.SetSceneObjectTintAndDesat set_scene_object_tint_and_desat = 25;
optional .CUserMsg_ParticleManager.DestroyParticleNamed destroy_particle_named = 26;
optional .CUserMsg_ParticleManager.ParticleSkipToTime particle_skip_to_time = 27;
extensions 100 to 201;
}
message CUserMsg_HudError {
optional int32 order_id = 1;
}
message CUserMsg_CustomGameEvent {
optional string event_name = 1;
optional bytes data = 2;
}
message CUserMessageHapticsManagerPulse {
optional int32 hand_id = 1;
optional float effect_amplitude = 2;
optional float effect_frequency = 3;
optional float effect_duration = 4;
}
message CUserMessageHapticsManagerEffect {
optional int32 hand_id = 1;
optional uint32 effect_name_hash_code = 2;
optional float effect_scale = 3;
}
message CUserMessageAnimStateGraphState {
optional int32 entity_index = 1;
optional bytes data = 2;
}
message CUserMessageCommandQueueState {
message command_queue_info_t {
optional uint32 commands_queued = 1;
optional uint32 command_queue_desired_size = 2;
optional uint32 starved_command_ticks = 3;
optional int32 time_dilation_percent = 4;
}
optional int32 player_slot = 1;
optional .CUserMessageCommandQueueState.command_queue_info_t command_queue_info = 2;
}
message CUserMessageUpdateCssClasses {
optional int32 target_world_panel = 1;
optional string css_classes = 2;
optional bool is_add = 3;
}