You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

MessageType.proto 2.8 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. // MessageType
  2. syntax = "proto3";
  3. package protobuf;
  4. enum BulletType
  5. {
  6. NULL_BULLET_TYPE = 0;
  7. FLYING_KNIFE = 1;
  8. COMMON_ATTACK_OF_TRICKER = 2;
  9. BOMB_BOMB = 3;
  10. JUMPY_DUMPTY = 4;
  11. STRIKE = 5;
  12. }
  13. enum PlaceType // 地图中的所有物件类型
  14. {
  15. NULL_PLACE_TYPE = 0;
  16. // 地图情况,其中Gate是总体的大门,HiddenGate是地窖
  17. LAND = 1;
  18. WALL = 2;
  19. GRASS = 3;
  20. CLASSROOM = 4;
  21. GATE = 5;
  22. HIDDEN_GATE = 6;
  23. WINDOW = 7;
  24. DOOR3 = 8;
  25. DOOR5 = 9;
  26. DOOR6 = 10;
  27. CHEST = 11;
  28. // 待补充有特殊效果的地形
  29. }
  30. enum ShapeType // 形状类型
  31. {
  32. NULL_SHAPE_TYPE = 0;
  33. CIRCLE = 1; // 人类、屠夫、可拾取道具等为圆形
  34. SQUARE = 2; // 地形均为方形
  35. }
  36. enum PropType // 地图中的可拾取道具类型
  37. {
  38. NULL_PROP_TYPE = 0;
  39. ADD_SPEED = 1;
  40. ADD_LIFE_OR_CLAIRAUDIENCE = 2;
  41. ADD_HP_OR_AP = 3;
  42. SHIELD_OR_SPEAR = 4;
  43. KEY3 = 5;
  44. KEY5 = 6;
  45. KEY6 = 7;
  46. RECOVERY_FROM_DIZZINESS = 8;
  47. CRAFTING_BENCH = 9;
  48. }
  49. enum StudentBuffType // 人类可用的增益效果类型
  50. {
  51. NULL_SBUFF_TYPE = 0;
  52. STUDENT_ADD_SPEED = 1;
  53. ADD_LIFE = 2;
  54. SHIELD = 3;
  55. STUDENT_INVISIBLE = 4;
  56. }
  57. enum PlayerState
  58. {
  59. NULL_STATUS = 0;
  60. IDLE = 1; // 正常状态
  61. LEARNING = 2; // 学习状态,相当于在修机器
  62. ADDICTED = 3; // 血条归零后原地沉迷游戏
  63. QUIT = 4; // 退学状态,相当于寄了
  64. GRADUATED = 5; // 毕业状态,相当于逃脱了
  65. TREATED = 6;
  66. RESCUED = 7;
  67. STUNNED = 8;
  68. TREATING = 9;
  69. RESCUING = 10;
  70. SWINGING = 11; // 后摇
  71. ATTACKING = 12; // 前摇
  72. LOCKING = 13;
  73. RUMMAGING = 14;
  74. CLIMBING = 15; // 翻窗
  75. OPENING_A_CHEST = 16;
  76. USING_SPECIAL_SKILL = 17;
  77. OPENING_A_GATE =18;
  78. }
  79. enum TrickerBuffType // 屠夫可用的增益效果类型
  80. {
  81. NULL_TBUFF_TYPE = 0;
  82. TRICKER_ADD_SPEED = 1;
  83. SPEAR = 2;
  84. ADD_AP = 3;
  85. CLAIRAUDIENCE = 4;
  86. TRICKER_INVISIBLE = 5;
  87. }
  88. // 特别说明:由于Student阵营和Tricker阵营有显著的隔离,且暂定职业、主动技能和被动效果相互绑定,故不按照THUAI5的方式区分ActiveSkillType和CharacterType,而是选择了按照阵营来给不同阵营赋予不同的职业(及技能)。
  89. enum PlayerType
  90. {
  91. NULL_PLAYER_TYPE = 0;
  92. STUDENT_PLAYER = 1;
  93. TRICKER_PLAYER = 2;
  94. }
  95. enum StudentType
  96. {
  97. NULL_STUDENT_TYPE = 0;
  98. ATHLETE = 1;
  99. TEACHER = 2;
  100. STRAIGHT_A_STUDENT = 3;
  101. ROBOT = 4;
  102. TECH_OTAKU = 5;
  103. SUNSHINE = 6;
  104. }
  105. enum TrickerType
  106. {
  107. NULL_TRICKER_TYPE = 0;
  108. ASSASSIN = 1;
  109. KLEE = 2;
  110. A_NOISY_PERSON = 3;
  111. IDOL = 4;
  112. }
  113. // 游戏进行状态
  114. enum GameState
  115. {
  116. NULL_GAME_STATE = 0;
  117. GAME_START = 1;
  118. GAME_RUNNING = 2;
  119. GAME_END = 3;
  120. }