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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  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. 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_AP = 2;//ADD_LIFE_OR_Clairaudience
  41. ADD_HP_OR_AP = 3;
  42. SHIELD_OR_SPEAR = 4;
  43. KEY3 = 5;
  44. KEY5 = 6;
  45. KEY6 = 7;
  46. }
  47. enum StudentBuffType // 人类可用的增益效果类型
  48. {
  49. NULL_SBUFF_TYPE = 0;
  50. SBUFFTYPE1 = 1;//AddSpeed
  51. SBUFFTYPE2 = 2;//AddLIFE
  52. SBUFFTYPE3 = 3;//Shield
  53. SBUFFTYPE4 = 4;
  54. }
  55. enum PlayerState
  56. {
  57. NULL_STATUS = 0;
  58. IDLE = 1; // 正常状态
  59. LEARNING = 2; // 学习状态,相当于在修机器
  60. ADDICTED = 3; // 血条归零后原地沉迷游戏
  61. QUIT = 4; // 退学状态,相当于寄了
  62. GRADUATED = 5; // 毕业状态,相当于逃脱了
  63. TREATED = 6;
  64. RESCUED = 7;
  65. STUNNED = 8;
  66. TREATING = 9;
  67. RESCUING = 10;
  68. SWINGING = 11; // 后摇
  69. ATTACKING = 12; // 前摇
  70. LOCKING = 13;
  71. RUMMAGING = 14;
  72. CLIMBING = 15; // 翻窗
  73. OPENING_A_CHEST =16;
  74. USING_SPECIAL_SKILL = 17;
  75. OPENING_A_GATE =18;
  76. }
  77. enum TrickerBuffType // 屠夫可用的增益效果类型
  78. {
  79. NULL_TBUFF_TYPE = 0;
  80. TBUFFTYPE1 = 1;//AddSpeed
  81. TBUFFTYPE2 = 2;//Spear
  82. TBUFFTYPE3 = 3;//AddAp
  83. TBUFFTYPE4 = 4;//Clairaudience
  84. INVISIBLE = 5;
  85. }
  86. // 特别说明:由于Student阵营和Tricker阵营有显著的隔离,且暂定职业、主动技能和被动效果相互绑定,故不按照THUAI5的方式区分ActiveSkillType和CharacterType,而是选择了按照阵营来给不同阵营赋予不同的职业(及技能)。
  87. enum PlayerType
  88. {
  89. NULL_PLAYER_TYPE = 0;
  90. STUDENT_PLAYER = 1;
  91. TRICKER_PLAYER = 2;
  92. }
  93. enum StudentType
  94. {
  95. NULL_STUDENT_TYPE = 0;
  96. ATHLETE = 1;
  97. STUDENTTYPE2 = 2;//Teacher
  98. STUDENTTYPE3 = 3;
  99. STUDENTTYPE4 = 4;
  100. }
  101. enum TrickerType
  102. {
  103. NULL_TRICKER_TYPE = 0;
  104. ASSASSIN = 1;
  105. TRICKERTYPE2 = 2;//KLEE
  106. TRICKERTYPE3 = 3;
  107. TRICKERTYPE4 = 4;
  108. }
  109. // 游戏进行状态
  110. enum GameState
  111. {
  112. NULL_GAME_STATE = 0;
  113. GAME_START = 1;
  114. GAME_RUNNING = 2;
  115. GAME_END = 3;
  116. }