Пример #1
0
 @Override
 public Message execute(ActionContext context, C1655_PetStarUpReqMessage reqMsg) {
   RoleInstance role = this.getCurrentRole(context);
   if (null == role) {
     return null;
   }
   String roleId = role.getRoleId();
   RolePet rolePet = GameContext.getUserPetApp().getRolePet(roleId, reqMsg.getPetId());
   if (null == rolePet) {
     C0002_ErrorRespMessage message = new C0002_ErrorRespMessage();
     message.setInfo(GameContext.getI18n().getText(TextId.Pet_Not_Owned));
     return message;
   }
   Result result = GameContext.getPetApp().petStarUp(role, rolePet);
   C1655_PetStarUpRespMessage resp = new C1655_PetStarUpRespMessage();
   resp.setPetId(reqMsg.getPetId());
   resp.setInfo(result.getInfo());
   resp.setStatus(result.getResult());
   resp.setStarProgress(rolePet.getStarProgress());
   if (GameContext.getPetApp().isPetMaxStar(rolePet)) {
     resp.setFullStar((byte) 1);
   }
   return resp;
 }