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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  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. 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. CHEST = 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. KEY3 = 1;
  38. KEY5 = 2;
  39. KEY6 = 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 PlayerState
  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. SWINGING = 11; // 后摇
  64. ATTACKING = 12; // 前摇
  65. LOCKING = 13;
  66. RUMMAGING = 14;
  67. CLIMBING = 15; // 翻窗
  68. OPENING_A_CHEST =16;
  69. USING_SPECIAL_SKILL = 17;
  70. }
  71. enum TrickerBuffType // 屠夫可用的增益效果类型
  72. {
  73. NULL_TBUFF_TYPE = 0;
  74. TBUFFTYPE1 = 1;
  75. TBUFFTYPE2 = 2;
  76. TBUFFTYPE3 = 3;
  77. TBUFFTYPE4 = 4;
  78. }
  79. // 特别说明:由于Student阵营和Tricker阵营有显著的隔离,且暂定职业、主动技能和被动效果相互绑定,故不按照THUAI5的方式区分ActiveSkillType和CharacterType,而是选择了按照阵营来给不同阵营赋予不同的职业(及技能)。
  80. enum PlayerType
  81. {
  82. NULL_PLAYER_TYPE = 0;
  83. STUDENT_PLAYER = 1;
  84. TRICKER_PLAYER = 2;
  85. }
  86. enum StudentType
  87. {
  88. NULL_STUDENT_TYPE = 0;
  89. ATHLETE = 1;
  90. STUDENTTYPE2 = 2;
  91. STUDENTTYPE3 = 3;
  92. STUDENTTYPE4 = 4;
  93. }
  94. enum TrickerType
  95. {
  96. NULL_TRICKER_TYPE = 0;
  97. ASSASSIN = 1;
  98. TRICKERTYPE2 = 2;
  99. TRICKERTYPE3 = 3;
  100. TRICKERTYPE4 = 4;
  101. }
  102. // 游戏进行状态
  103. enum GameState
  104. {
  105. NULL_GAME_STATE = 0;
  106. GAME_START = 1;
  107. GAME_RUNNING = 2;
  108. GAME_END = 3;
  109. }