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