From b11f658e4d9edfce7748465fc26b811b7bfce093 Mon Sep 17 00:00:00 2001 From: skogaby Date: Fri, 18 Jan 2019 01:24:13 -0600 Subject: [PATCH] Handle inheritance requests --- .../impl/PlayerDataRequestHandler.java | 26 ++++++++++++++++--- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/buttongames/butterfly/http/handlers/impl/PlayerDataRequestHandler.java b/src/main/java/com/buttongames/butterfly/http/handlers/impl/PlayerDataRequestHandler.java index 6ef4ab1..8a6e617 100644 --- a/src/main/java/com/buttongames/butterfly/http/handlers/impl/PlayerDataRequestHandler.java +++ b/src/main/java/com/buttongames/butterfly/http/handlers/impl/PlayerDataRequestHandler.java @@ -125,10 +125,11 @@ public class PlayerDataRequestHandler extends BaseRequestHandler { final String dataid = XmlUtils.strValueAtPath(requestBody, "/playerdata/data/dataid"); if (mode.equals("userload")) { - if (refid.equals("X0000000000000000000000000000000") && - dataid.equals("X0000000000000000000000000000000")) { + // TODO: Figure out how this differs when there's a real refid + //if (refid.equals("X0000000000000000000000000000000") && + // dataid.equals("X0000000000000000000000000000000")) { return handleEventsRequest(request, response); - } + //} } else if (mode.equals("rivalload")) { int loadFlag = XmlUtils.intValueAtPath(requestBody, "/playerdata/data/loadflag"); @@ -141,6 +142,8 @@ public class PlayerDataRequestHandler extends BaseRequestHandler { } } else if (mode.equals("usernew")) { return this.handleNewUserRequest(refid, request, response); + } else if (mode.equals("inheritance")) { + return this.handleInheritanceRequest(request, response); } } else if (requestMethod.equals("usergamedata_send")) { return this.handleUserGameDataSendRequest(requestBody, request, response); @@ -254,7 +257,7 @@ public class PlayerDataRequestHandler extends BaseRequestHandler { .e("playerdata") .s32("result", 0).up() .str("seq", dancerCodeStr).up() - .s32("code", dancerCode) + .s32("code", dancerCode).up() .str("shoparea", "default"); return this.sendResponse(request, response, builder); } @@ -413,4 +416,19 @@ public class PlayerDataRequestHandler extends BaseRequestHandler { this.profileDao.update(profile); } + + /** + * Handles an inheritance request for a new user. + * @param request The Spark request + * @param response The Spark response + * @return A response object for Spark + */ + private Object handleInheritanceRequest(final Request request, final Response response) { + // TODO: Confirm if this value actually matters... + final KXmlBuilder builder = KXmlBuilder.create("response") + .s32("result", 0).up() + .s32("InheritanceStatus", 0); + + return this.sendResponse(request, response, builder); + } }