syntax = "proto3"; message Event { int64 millis = 1; string avatarID = 2; EventID eventID = 3; string text = 4; repeated bytes data = 5; oneof fastText { QwilightCallNet qwilightCallNet = 6; TwilightCallNet twilightCallNet = 7; QwilightIOInput qwilightIOInput = 8; TwilightIOInput twilightIOInput = 9; QwilightIOJudge qwilightIOJudge = 10; TwilightIOJudge twilightIOJudge = 11; QwilightIOJudgmentMeter qwilightIOJudgmentMeter = 12; TwilightIOJudgmentMeter twilightIOJudgmentMeter = 13; QwilightIONoteVisibility qwilightIONoteVisibility = 14; TwilightIONoteVisibility twilightIONoteVisibility = 15; QwilightIOMultiplier qwilightIOMultiplier = 16; TwilightIOMultiplier twilightIOMultiplier = 17; QwilightIOAudioMultiplier qwilightIOAudioMultiplier = 18; TwilightIOAudioMultiplier twilightIOAudioMultiplier = 19; TwilightAudioInput twilightAudioInput = 20; QwilightPostItem qwilightPostItem = 21; TwilightPostItem twilightPostItem = 22; } message TwilightCallNet { string handlerID = 1; repeated CallNetItem data = 2; message CallNetItem { AvatarNetStatus avatarNetStatus = 1; string avatarID = 2; string avatarName = 3; int32 stand = 4; int32 band = 5; double point = 6; double hitPoints = 7; bool isFailed = 8; int32 lastJudged = 9; int32 hitPointsMode = 10; int32 targetPosition = 11; repeated NetDrawing drawings = 12; DrawingComponent drawingComponent = 13; } } message QwilightCallNet { string siteID = 1; string handlerID = 2; AvatarNetStatus avatarNetStatus = 3; int32 stand = 4; int32 band = 5; int32 highestBand = 6; double point = 7; double hitPoints = 8; bool isFailed = 9; int32 lastJudged = 10; repeated NetDrawing drawings = 11; DrawingComponent drawingComponent = 12; string title = 13; string artist = 14; string genre = 15; int32 level = 16; string levelText = 17; string wantLevelID = 18; int32 autoMode = 19; int32 noteSaltMode = 20; double audioMultiplier = 21; int32 faintNoteMode = 22; int32 judgmentMode = 23; int32 hitPointsMode = 24; int32 noteMobilityMode = 25; int32 longNoteMode = 26; int32 inputFavorMode = 27; int32 noteModifyMode = 28; int32 bpmMode = 29; int32 waveMode = 30; int32 setNoteMode = 31; int32 lowestJudgmentConditionMode = 32; int32 totalNotes = 33; double judgmentStage = 34; double hitPointsValue = 35; int32 highestInputCount = 36; double length = 37; double bpm = 38; double multiplier = 39; int32 inputMode = 40; double highestJudgment0 = 41; double higherJudgment0 = 42; double highJudgment0 = 43; double lowJudgment0 = 44; double lowerJudgment0 = 45; double lowestJudgment0 = 46; double highestJudgment1 = 47; double higherJudgment1 = 48; double highJudgment1 = 49; double lowJudgment1 = 50; double lowerJudgment1 = 51; double lowestJudgment1 = 52; int32 highestJudgment = 53; int32 higherJudgment = 54; int32 highJudgment = 55; int32 lowJudgment = 56; int32 lowerJudgment = 57; int32 lowestJudgment = 58; } enum AvatarNetStatus { Default = 0; Clear = 1; Failed = 2; } message NetDrawing { Variety drawingVariety = 1; uint32 param = 2; double position0 = 3; double position1 = 4; double length = 5; double height = 6; enum Variety { Note = 0; Main = 1; Meter = 2; } } message DrawingComponent { float p2BuiltLength = 1; float judgmentMainPosition = 2; } message QwilightIOInput { repeated string avatarIDs = 1; string handlerID = 2; int32 input = 3; int32 power = 4; } message TwilightIOInput { string handlerID = 1; int32 input = 2; int32 power = 3; } message QwilightIOJudge { repeated string avatarIDs = 1; string handlerID = 2; int32 noteID = 3; int32 judged = 4; } message TwilightIOJudge { string handlerID = 1; int32 noteID = 2; int32 judged = 3; } message QwilightIOJudgmentMeter { repeated string avatarIDs = 1; string handlerID = 2; int32 input = 3; double judgmentMeter = 4; int32 assist = 5; } message TwilightIOJudgmentMeter { string handlerID = 1; int32 input = 2; double judgmentMeter = 3; int32 assist = 4; } message QwilightIONoteVisibility { repeated string avatarIDs = 1; string handlerID = 2; int32 noteID = 3; bool setValidJudgedNotes = 4; bool setNoteFailed = 5; } message TwilightIONoteVisibility { string handlerID = 1; int32 noteID = 2; bool setValidJudgedNotes = 3; bool setNoteFailed = 4; } message QwilightIOMultiplier { repeated string avatarIDs = 1; string handlerID = 2; double multiplier = 3; } message TwilightIOMultiplier { string handlerID = 1; double multiplier = 2; } message QwilightIOAudioMultiplier { repeated string avatarIDs = 1; string handlerID = 2; double audioMultiplier = 3; } message TwilightIOAudioMultiplier { string handlerID = 1; double audioMultiplier = 2; } message TwilightAudioInput { string siteID = 1; string avatarID = 2; } message QwilightPostItem { string siteID = 1; string handlerID = 2; int32 postedItem = 3; int32 isPositive = 4; double lowestWait = 5; double highestWait = 6; } message TwilightPostItem { string handlerID = 1; int32 postedItem = 2; string avatarName = 3; double wait = 4; } enum EventID { LOG_IN = 0; NOT_LOG_IN = 1; NOTIFY = 2; SITE_YELL = 3; CALL_BUNDLE = 4; SAVE_AS_BUNDLE = 5; SAVING_BUNDLE = 6; WIPE_BUNDLE = 7; SET_BUNDLE = 8; CALL_UBUNTU = 9; CALL_SITE_AVATAR = 10; COMMENT = 11; SET_SITUATION = 12; NEW_TITLE = 13; STOP_SAVING_BUNDLE = 14; SAVED_BUNDLE = 15; SAVE_BUNDLE = 16; ENTER_SITE = 17; QUIT_SITE = 18; WIPE_UBUNTU = 19; NEW_SITE = 20; NEW_UBUNTU = 21; EXILE_AVATAR = 22; NEW_SILENT_SITE = 23; ESTABLISH = 24; CALL_CONFIGURE = 25; SET_CONFIGURE = 26; LEVY_NET = 27; COMPILED = 28; CALL_NET = 29; SET_MODE_COMPONENT = 30; SET_FAVOR_MODE_COMPONENT = 31; SET_VALID_HUNTER_MODE = 32; CALL_NET_SITE_COMMENTS = 33; SET_NOTE_FILE = 34; SET_SITE_NAME = 35; SET_SITE_HAND = 36; QUIT_NET = 37; SAVING_AS_BUNDLE = 38; SAVED_AS_BUNDLE = 39; STOP_SAVING_AS_BUNDLE = 40; SAVE_DEFAULT_NOTE = 41; POST_FILE = 42; SAVE_DEFAULT_UI = 43; SET_FAVOR_AUDIO_MULTIPLIER = 44; CALL_SITE_NET = 45; CALL_IO = 46; CALL_IO_COMPONENT = 47; COMPILED_IO = 48; LEVY_IO = 49; IO_INPUT = 50; IO_JUDGE = 51; IO_NOTE_VISIBILITY = 52; IO_JUDGMENT_METER = 53; IO_MULTIPLIER = 54; IO_AUDIO_MULTIPLIER = 55; IO_PAUSE = 56; IO_QUIT = 57; IO_NOT = 58; AUDIO_INPUT = 59; CALL_SITE_MODE_COMPONENT = 60; COMMENTARY = 61; WWW_LEVEL = 62; AVATAR_TITLE = 63; INVALIDATE_AVATAR_DRAWING = 64; INVALIDATE_AVATAR_TITLE = 65; LEVEL_UP = 66; SET_FAVOR_NOTE_FILE = 67; GET_SITE_YELLS = 68; SET_LANGUAGE = 69; VALVE_COMMENT = 70; ABILITY_UP = 71; CLOSE = 72; UNAVAILABLE_DATE = 73; AVATAR_EDGE = 74; INVALIDATE_AVATAR_EDGE = 75; FAILED_VALIDATE_TOTEM = 76; MODIFY_SITE_YELL = 77; WIPE_SITE_YELL = 78; ALREADY_LOADING_BUNDLE = 79; SET_FAVOR = 80; SET_AUTO_SITE_HAND = 81; SET_AVATAR_GROUP = 82; POST_ITEM = 83; SET_VALID_NET_MODE = 84; SET_ALLOWED_POSTABLE_ITEMS = 85; SET_POSTABLE_ITEM_BAND = 86; ABILITY_CLASS_UP = 87; } }