PetDataDto.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <?php
  2. namespace App\Module\Pet\Dtos;
  3. use UCore\Dto\BaseDto;
  4. /**
  5. * 宠物数据传输对象
  6. *
  7. * 参考DataPet结构设计的DTO,用于传输宠物数据
  8. * 纯数据结构,不包含业务逻辑
  9. */
  10. class PetDataDto extends BaseDto
  11. {
  12. /**
  13. * 宠物唯一ID
  14. *
  15. * @var int
  16. */
  17. public int $id = 0;
  18. /**
  19. * 宠物种族ID
  20. *
  21. * @var int
  22. */
  23. public int $typeId = 0;
  24. /**
  25. * 宠物名称
  26. *
  27. * @var string
  28. */
  29. public string $name = '';
  30. /**
  31. * 宠物等级
  32. *
  33. * @var int
  34. */
  35. public int $level = 0;
  36. /**
  37. * 宠物经验值
  38. *
  39. * @var int
  40. */
  41. public int $exp = 0;
  42. /**
  43. * 宠物体力
  44. *
  45. * @var int
  46. */
  47. public int $power = 0;
  48. /**
  49. * 宠物体力上限
  50. *
  51. * @var int
  52. */
  53. public int $maxpower = 0;
  54. /**
  55. * 宠物评分
  56. *
  57. * @var int
  58. */
  59. public int $score = 0;
  60. /**
  61. * 生活技能
  62. *
  63. * @var PetLifeSkillDto[]
  64. */
  65. public array $lifeSkills = [];
  66. /**
  67. * 战力
  68. *
  69. * @var int
  70. */
  71. public int $fightingCapacity = 0;
  72. /**
  73. * 宠物品阶
  74. *
  75. * @var int
  76. */
  77. public int $grade = 0;
  78. /**
  79. * 宠物状态
  80. *
  81. * @var int
  82. */
  83. public int $status = 0;
  84. }