@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; }