Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions deploy/gimuconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@
"content_root": "./game_content",
"gme_sqlite_path": "./gme.sqlite",
"session_timeout": 1200,
"mst_root": "./system" // "./system"
"mst_root": "./system"
},
"server": {
"wallpaper_banner": "/wallpaper/title_logo20151028.jpg", // title_logo20160401
"wallpaper_banner": "/wallpaper/title_logo20151028.jpg",
"game_version": 21900,
"notice_url": "http://ios21900.bfww.gumi.sg/pages/versioninfo"
},
Expand Down
2 changes: 2 additions & 0 deletions gimuserver/gme/GmeController.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ using namespace drogon;
* Controller for Brave Frontier API
* @note URL: ios21900.bravefrontier.gumi.sg
*/

//TODO: Add GmeController php actions
class GmeController : public drogon::HttpController<GmeController>
{
public:
Expand Down
576 changes: 556 additions & 20 deletions gimuserver/gme/GmeController_Handlers.cpp

Large diffs are not rendered by default.

2 changes: 2 additions & 0 deletions gimuserver/gme/UserInfo.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@

constexpr const auto HARDCODE_USERID = "0101AABB";

//TODO: Is this still a required class?

struct UserInfo
{
Response::UserInfo info;
Expand Down
11 changes: 11 additions & 0 deletions gimuserver/gme/handlers/AchievementAcceptRequestHandler.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#include "AchievementAcceptRequestHandler.hpp"
#include "gme/response/SignalKey.hpp"
#include "gme/response/UserUnitInfo.hpp"
#include "core/System.hpp"

void Handler::AchievementAcceptRequestHandler::Handle(UserInfo& user, DrogonCallback cb, const Json::Value& req) const
{
Json::Value res;

cb(newGmeOkResponse(GetGroupId(), GetAesKey(), res));
}
13 changes: 13 additions & 0 deletions gimuserver/gme/handlers/AchievementAcceptRequestHandler.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#pragma once

#include "../GmeHandler.hpp"

HANDLER_NS_BEGIN
class AchievementAcceptRequestHandler : public HandlerBase
{
public:
const char* GetGroupId() const override { return "dx5qvm7L"; }
const char* GetAesKey() const override { return "g9N1y7bc"; }
void Handle(UserInfo& user, DrogonCallback cb, const Json::Value& req) const override;
};
HANDLER_NS_END
11 changes: 11 additions & 0 deletions gimuserver/gme/handlers/AchievementDeliverRequestHandler.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#include "AchievementDeliverRequestHandler.hpp"
#include "gme/response/SignalKey.hpp"
#include "gme/response/UserUnitInfo.hpp"
#include "core/System.hpp"

void Handler::AchievementDeliverRequestHandler::Handle(UserInfo& user, DrogonCallback cb, const Json::Value& req) const
{
Json::Value res;

cb(newGmeOkResponse(GetGroupId(), GetAesKey(), res));
}
13 changes: 13 additions & 0 deletions gimuserver/gme/handlers/AchievementDeliverRequestHandler.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#pragma once

#include "../GmeHandler.hpp"

HANDLER_NS_BEGIN
class AchievementDeliverRequestHandler : public HandlerBase
{
public:
const char* GetGroupId() const override { return "vsaXI4M0"; }
const char* GetAesKey() const override { return "2Lj5hIEG"; }
void Handle(UserInfo& user, DrogonCallback cb, const Json::Value& req) const override;
};
HANDLER_NS_END
11 changes: 11 additions & 0 deletions gimuserver/gme/handlers/AchievementRewardReceiveRequestHandler.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#include "AchievementRewardReceiveRequestHandler.hpp"
#include "gme/response/SignalKey.hpp"
#include "gme/response/UserUnitInfo.hpp"
#include "core/System.hpp"

void Handler::AchievementRewardReceiveRequestHandler::Handle(UserInfo& user, DrogonCallback cb, const Json::Value& req) const
{
Json::Value res;

cb(newGmeOkResponse(GetGroupId(), GetAesKey(), res));
}
13 changes: 13 additions & 0 deletions gimuserver/gme/handlers/AchievementRewardReceiveRequestHandler.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#pragma once

#include "../GmeHandler.hpp"

HANDLER_NS_BEGIN
class AchievementRewardReceiveRequestHandler : public HandlerBase
{
public:
const char* GetGroupId() const override { return "uq69mTtR"; }
const char* GetAesKey() const override { return "cbE74zBZ"; }
void Handle(UserInfo& user, DrogonCallback cb, const Json::Value& req) const override;
};
HANDLER_NS_END
11 changes: 11 additions & 0 deletions gimuserver/gme/handlers/AchievementTradeRequestHandler.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#include "AchievementTradeRequestHandler.hpp"
#include "gme/response/SignalKey.hpp"
#include "gme/response/UserUnitInfo.hpp"
#include "core/System.hpp"

void Handler::AchievementTradeRequestHandler::Handle(UserInfo& user, DrogonCallback cb, const Json::Value& req) const
{
Json::Value res;

cb(newGmeOkResponse(GetGroupId(), GetAesKey(), res));
}
13 changes: 13 additions & 0 deletions gimuserver/gme/handlers/AchievementTradeRequestHandler.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#pragma once

#include "../GmeHandler.hpp"

HANDLER_NS_BEGIN
class AchievementTradeRequestHandler : public HandlerBase
{
public:
const char* GetGroupId() const override { return "m9LiF6P2"; }
const char* GetAesKey() const override { return "0IWC9LVq"; }
void Handle(UserInfo& user, DrogonCallback cb, const Json::Value& req) const override;
};
HANDLER_NS_END
11 changes: 11 additions & 0 deletions gimuserver/gme/handlers/AreaRequestHandler.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#include "AreaRequestHandler.hpp"
#include "gme/response/SignalKey.hpp"
#include "gme/response/UserUnitInfo.hpp"
#include "core/System.hpp"

void Handler::AreaRequestHandler::Handle(UserInfo& user, DrogonCallback cb, const Json::Value& req) const
{
Json::Value res;

cb(newGmeOkResponse(GetGroupId(), GetAesKey(), res));
}
13 changes: 13 additions & 0 deletions gimuserver/gme/handlers/AreaRequestHandler.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#pragma once

#include "../GmeHandler.hpp"

HANDLER_NS_BEGIN
class AreaRequestHandler : public HandlerBase
{
public:
const char* GetGroupId() const override { return "Zds63G5y"; }
const char* GetAesKey() const override { return "YfAh7gqojdXEtFR1"; }
void Handle(UserInfo& user, DrogonCallback cb, const Json::Value& req) const override;
};
HANDLER_NS_END
11 changes: 11 additions & 0 deletions gimuserver/gme/handlers/ArenaBattleEndRequestHandler.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#include "ArenaBattleEndRequestHandler.hpp"
#include "gme/response/SignalKey.hpp"
#include "gme/response/UserUnitInfo.hpp"
#include "core/System.hpp"

void Handler::ArenaBattleEndRequestHandler::Handle(UserInfo& user, DrogonCallback cb, const Json::Value& req) const
{
Json::Value res;

cb(newGmeOkResponse(GetGroupId(), GetAesKey(), res));
}
13 changes: 13 additions & 0 deletions gimuserver/gme/handlers/ArenaBattleEndRequestHandler.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#pragma once

#include "../GmeHandler.hpp"

HANDLER_NS_BEGIN
class ArenaBattleEndRequestHandler : public HandlerBase
{
public:
const char* GetGroupId() const override { return "oQNtKU51"; }
const char* GetAesKey() const override { return "jkgWq1d0"; }
void Handle(UserInfo& user, DrogonCallback cb, const Json::Value& req) const override;
};
HANDLER_NS_END
11 changes: 11 additions & 0 deletions gimuserver/gme/handlers/ArenaBattleRestartRequestHandler.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#include "ArenaBattleRestartRequestHandler.hpp"
#include "gme/response/SignalKey.hpp"
#include "gme/response/UserUnitInfo.hpp"
#include "core/System.hpp"

void Handler::ArenaBattleRestartRequestHandler::Handle(UserInfo& user, DrogonCallback cb, const Json::Value& req) const
{
Json::Value res;

cb(newGmeOkResponse(GetGroupId(), GetAesKey(), res));
}
13 changes: 13 additions & 0 deletions gimuserver/gme/handlers/ArenaBattleRestartRequestHandler.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#pragma once

#include "../GmeHandler.hpp"

HANDLER_NS_BEGIN
class ArenaBattleRestartRequestHandler : public HandlerBase
{
public:
const char* GetGroupId() const override { return "NPyXDgV9"; }
const char* GetAesKey() const override { return "sWofKGMl"; }
void Handle(UserInfo& user, DrogonCallback cb, const Json::Value& req) const override;
};
HANDLER_NS_END
11 changes: 11 additions & 0 deletions gimuserver/gme/handlers/ArenaBattleStartRequestHandler.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#include "ArenaBattleStartRequestHandler.hpp"
#include "gme/response/SignalKey.hpp"
#include "gme/response/UserUnitInfo.hpp"
#include "core/System.hpp"

void Handler::ArenaBattleStartRequestHandler::Handle(UserInfo& user, DrogonCallback cb, const Json::Value& req) const
{
Json::Value res;

cb(newGmeOkResponse(GetGroupId(), GetAesKey(), res));
}
13 changes: 13 additions & 0 deletions gimuserver/gme/handlers/ArenaBattleStartRequestHandler.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#pragma once

#include "../GmeHandler.hpp"

HANDLER_NS_BEGIN
class ArenaBattleStartRequestHandler : public HandlerBase
{
public:
const char* GetGroupId() const override { return "7f1rg92L"; }
const char* GetAesKey() const override { return "zaMR9o0d"; }
void Handle(UserInfo& user, DrogonCallback cb, const Json::Value& req) const override;
};
HANDLER_NS_END
11 changes: 11 additions & 0 deletions gimuserver/gme/handlers/ArenaFriendListRequestHandler.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#include "ArenaFriendListRequestHandler.hpp"
#include "gme/response/SignalKey.hpp"
#include "gme/response/UserUnitInfo.hpp"
#include "core/System.hpp"

void Handler::ArenaFriendListRequestHandler::Handle(UserInfo& user, DrogonCallback cb, const Json::Value& req) const
{
Json::Value res;

cb(newGmeOkResponse(GetGroupId(), GetAesKey(), res));
}
13 changes: 13 additions & 0 deletions gimuserver/gme/handlers/ArenaFriendListRequestHandler.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#pragma once

#include "../GmeHandler.hpp"

HANDLER_NS_BEGIN
class ArenaFriendListRequestHandler : public HandlerBase
{
public:
const char* GetGroupId() const override { return "xkd9H50w"; }
const char* GetAesKey() const override { return "L3TDhrn2"; }
void Handle(UserInfo& user, DrogonCallback cb, const Json::Value& req) const override;
};
HANDLER_NS_END
11 changes: 11 additions & 0 deletions gimuserver/gme/handlers/ArenaInfoRequestHandler.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#include "ArenaInfoRequestHandler.hpp"
#include "gme/response/SignalKey.hpp"
#include "gme/response/UserUnitInfo.hpp"
#include "core/System.hpp"

void Handler::ArenaInfoRequestHandler::Handle(UserInfo& user, DrogonCallback cb, const Json::Value& req) const
{
Json::Value res;

cb(newGmeOkResponse(GetGroupId(), GetAesKey(), res));
}
13 changes: 13 additions & 0 deletions gimuserver/gme/handlers/ArenaInfoRequestHandler.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#pragma once

#include "../GmeHandler.hpp"

HANDLER_NS_BEGIN
class ArenaInfoRequestHandler : public HandlerBase
{
public:
const char* GetGroupId() const override { return "oim9TU1D"; }
const char* GetAesKey() const override { return "oqQxdFfa"; }
void Handle(UserInfo& user, DrogonCallback cb, const Json::Value& req) const override;
};
HANDLER_NS_END
11 changes: 11 additions & 0 deletions gimuserver/gme/handlers/ArenaMatchingRequestHandler.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#include "ArenaMatchingRequestHandler.hpp"
#include "gme/response/SignalKey.hpp"
#include "gme/response/UserUnitInfo.hpp"
#include "core/System.hpp"

void Handler::ArenaMatchingRequestHandler::Handle(UserInfo& user, DrogonCallback cb, const Json::Value& req) const
{
Json::Value res;

cb(newGmeOkResponse(GetGroupId(), GetAesKey(), res));
}
13 changes: 13 additions & 0 deletions gimuserver/gme/handlers/ArenaMatchingRequestHandler.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#pragma once

#include "../GmeHandler.hpp"

HANDLER_NS_BEGIN
class ArenaMatchingRequestHandler : public HandlerBase
{
public:
const char* GetGroupId() const override { return "82ztj6Iy"; }
const char* GetAesKey() const override { return "Q53tUIBE"; }
void Handle(UserInfo& user, DrogonCallback cb, const Json::Value& req) const override;
};
HANDLER_NS_END
11 changes: 11 additions & 0 deletions gimuserver/gme/handlers/ArenaRetireRequestHandler.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#include "ArenaRetireRequestHandler.hpp"
#include "gme/response/SignalKey.hpp"
#include "gme/response/UserUnitInfo.hpp"
#include "core/System.hpp"

void Handler::ArenaRetireRequestHandler::Handle(UserInfo& user, DrogonCallback cb, const Json::Value& req) const
{
Json::Value res;

cb(newGmeOkResponse(GetGroupId(), GetAesKey(), res));
}
13 changes: 13 additions & 0 deletions gimuserver/gme/handlers/ArenaRetireRequestHandler.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#pragma once

#include "../GmeHandler.hpp"

HANDLER_NS_BEGIN
class ArenaRetireRequestHandler : public HandlerBase
{
public:
const char* GetGroupId() const override { return "eyg8sA32"; }
const char* GetAesKey() const override { return "93i8EbyM"; }
void Handle(UserInfo& user, DrogonCallback cb, const Json::Value& req) const override;
};
HANDLER_NS_END
11 changes: 11 additions & 0 deletions gimuserver/gme/handlers/ArenaStartRequestHandler.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#include "ArenaStartRequestHandler.hpp"
#include "gme/response/SignalKey.hpp"
#include "gme/response/UserUnitInfo.hpp"
#include "core/System.hpp"

void Handler::ArenaStartRequestHandler::Handle(UserInfo& user, DrogonCallback cb, const Json::Value& req) const
{
Json::Value res;

cb(newGmeOkResponse(GetGroupId(), GetAesKey(), res));
}
13 changes: 13 additions & 0 deletions gimuserver/gme/handlers/ArenaStartRequestHandler.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#pragma once

#include "../GmeHandler.hpp"

HANDLER_NS_BEGIN
class ArenaStartRequestHandler : public HandlerBase
{
public:
const char* GetGroupId() const override { return "zu6ifpy0"; }
const char* GetAesKey() const override { return "bGjK4UH1"; }
void Handle(UserInfo& user, DrogonCallback cb, const Json::Value& req) const override;
};
HANDLER_NS_END
10 changes: 0 additions & 10 deletions gimuserver/gme/handlers/BadgeInfoHandler.cpp

This file was deleted.

14 changes: 14 additions & 0 deletions gimuserver/gme/handlers/BadgeInfoRequestHandler.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#include "BadgeInfoRequestHandler.hpp"
#include "gme/response/SignalKey.hpp"
#include "gme/response/UserUnitInfo.hpp"
#include "core/System.hpp"
#include "gme/response/BadgeInfo.hpp"


void Handler::BadgeInfoRequestHandler::Handle(UserInfo& user, DrogonCallback cb, const Json::Value& req) const
{
Json::Value res;
Response::BadgeInfo info; //How we parse in responses
info.Serialize(res); //and include it in the response
cb(newGmeOkResponse(GetGroupId(), GetAesKey(), res));
}
Loading