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.4 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. // MessageType
  2. syntax = "proto3";
  3. package protobuf;
  4. enum BulletType
  5. {
  6. NULL_BULLET_TYPE = 0;
  7. LINE_BULLET = 1;
  8. COMMON_BULLET = 2;
  9. FAST_BULLET = 3;
  10. ORDINARY_BULLET = 4;
  11. ATOM_BOMB = 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. DOOR = 8;
  25. BOX = 9;
  26. // 待补充有特殊效果的地形
  27. }
  28. enum ShapeType // 形状类型
  29. {
  30. NULL_SHAPE_TYPE = 0;
  31. CIRCLE = 1; // 人类、屠夫、可拾取道具等为圆形
  32. SQUARE = 2; // 地形均为方形
  33. }
  34. enum PropType // 地图中的可拾取道具类型
  35. {
  36. NULL_PROP_TYPE = 0;
  37. PTYPE1 = 1;
  38. PTYPE2 = 2;
  39. PTYPE3 = 3;
  40. PTYPE4 = 4;
  41. }
  42. enum StudentBuffType // 人类可用的增益效果类型
  43. {
  44. NULL_SBUFF_TYPE = 0;
  45. SBUFFTYPE1 = 1;
  46. SBUFFTYPE2 = 2;
  47. SBUFFTYPE3 = 3;
  48. SBUFFTYPE4 = 4;
  49. }
  50. enum StudentState
  51. {
  52. NULL_STATUS = 0;
  53. IDLE = 1; // 正常状态
  54. LEARNING = 2; // 学习状态,相当于在修机器
  55. ADDICTED = 3; // 血条归零后原地沉迷游戏
  56. QUIT = 4; // 退学状态,相当于寄了
  57. GRADUATED = 5; // 毕业状态,相当于逃脱了
  58. TREATED = 6;
  59. RESCUED = 7;
  60. STUNNED = 8;
  61. TREATING = 9;
  62. RESCUING = 10;
  63. }
  64. enum TrickerBuffType // 屠夫可用的增益效果类型
  65. {
  66. NULL_TBUFF_TYPE = 0;
  67. TBUFFTYPE1 = 1;
  68. TBUFFTYPE2 = 2;
  69. TBUFFTYPE3 = 3;
  70. TBUFFTYPE4 = 4;
  71. }
  72. // 特别说明:由于Student阵营和Tricker阵营有显著的隔离,且暂定职业、主动技能和被动效果相互绑定,故不按照THUAI5的方式区分ActiveSkillType和CharacterType,而是选择了按照阵营来给不同阵营赋予不同的职业(及技能)。
  73. enum PlayerType
  74. {
  75. NULL_PLAYER_TYPE = 0;
  76. STUDENT_PLAYER = 1;
  77. TRICKER_PLAYER = 2;
  78. }
  79. enum StudentType
  80. {
  81. NULL_STUDENT_TYPE = 0;
  82. STUDENTTYPE1 = 1;
  83. STUDENTTYPE2 = 2;
  84. STUDENTTYPE3 = 3;
  85. STUDENTTYPE4 = 4;
  86. }
  87. enum TrickerType
  88. {
  89. NULL_TRICKER_TYPE = 0;
  90. TRICKERTYPE1 = 1;
  91. TRICKERTYPE2 = 2;
  92. TRICKERTYPE3 = 3;
  93. TRICKERTYPE4 = 4;
  94. }
  95. // 游戏进行状态
  96. enum GameState
  97. {
  98. NULL_GAME_STATE = 0;
  99. GAME_START = 1;
  100. GAME_RUNNING = 2;
  101. GAME_END = 3;
  102. }