MsgUserFight_s.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. // 定义返回字段
  2. export interface MsgUserFight_s {
  3. fightStart:FightStart; //战斗阵容
  4. win: number; //0失败 1胜利
  5. log: {
  6. //战斗日志列表
  7. //回合ID:单回合内战斗日志
  8. [huihe: string]: fightLogOne[];
  9. };
  10. }
  11. /**
  12. * 战斗初始阵容
  13. */
  14. export interface FightStart {
  15. from: string; //战斗类型
  16. seed: number; //随机种子
  17. teams: {
  18. [iid: string]: FightTeam;
  19. };
  20. }
  21. /**
  22. * 单个阵容信息
  23. */
  24. export interface FightTeam {
  25. fid: string; //业务中身份
  26. eps: {[id:string]:number}; //属性
  27. }
  28. //单回合内战斗日志
  29. export interface fightLogOne {
  30. aType: ActionType; //战斗动作类型
  31. atker: fightLogOneData; //出手方
  32. target: fightLogOneData[]; //目标
  33. }
  34. /**
  35. * 战斗动作类型
  36. */
  37. export enum ActionType {
  38. wu = "wu", //默认没有 不处理
  39. round = "0", //回合开始 玩家出手前
  40. buff = "1", //buff
  41. atk = "2", //普通攻击
  42. wxsk = "3", //技能
  43. over = "999", //回合结束
  44. }
  45. export interface fightLogOneData {
  46. iid: string; //阵容下标
  47. hp: number; //剩余血量
  48. buff: [string, number][]; //上BUFF [ [BuffID,回合数]]
  49. effect: [string, number][]; //触发效果 [ [属性key,数值]]
  50. }