After trawling through a lot of data with WireShark, and after understanding how the app works in sync with the server, I've located the following web service path as the call from the SELECT CARD event:
Code:
GET /Raidboss_Event-Chancetime/choice?playerId=853603&sessionId=26BLongBase64SessionId&format=json&select=5&token=20BLongHexadecimalTokenId
Ignoring the session and token IDs (which I have erased for security reasons), and my User ID, we can see that the selection code is actually passed (5 here meaning bottom middle card).
After decoding the 2.8KB block of data returned by that call, you get:
Code:
{
"contents":{
"player":{
"playerId":"853603",
"level":"35",
"exp":{
"value":"36094",
"max":"37165"},
"gold":"15402",
"friend":{
"value":39,
"max":"39"},
"actionPoint":{
"value":"88",
"max":229,
"recoverFinishTime":1436559511,
"recoverTime":8442,
"recoverInterval":60},
"battlePoint":{
"value":0,
"max":6,
"recoverFinishTime":1436552659,
"recoverTime":1590,
"recoverInterval":300},
"thumbnail":{AvatarImageURLsObject}
"boost":false},
"answer":[
{"cardId":"121",
"src":{CardImageURLsObject},
"name":"Yukiko Hosaka",
"rarity":"N",
"level":84,
"at":"220"},
{"cardId":"108",
"src":{CardImageURLsObject},
"name":"Maiko Mikami",
"rarity":"R",
"level":25,
"at":"660"},
{"cardId":"49",
"src":{CardImageURLsObject},
"name":"Yukie Takenouchi",
"rarity":"N",
"level":69,
"at":"340"},
{"cardId":"14",
"src":{CardImageURLsObject},
"name":"Mayumi Hashiguchi",
"rarity":"N",
"level":100,
"at":"200"},
{"cardId":"46",
"src":{CardImageURLsObject},
"name":"Iori Kodama",
"rarity":"N",
"level":100,
"at":"260"},
{"cardId":"44",
"src":{CardImageURLsObject},
"name":"Rio Iguchi",
"rarity":"N",
"level":100,
"at":"230"}],
"card":{
"before":{
"cardId":"46".
"src":{CardImageURLsObject},
"name":"Iori Kodama",
"rarity":"N",
"level":100,
"at":"2590"},
"after":{
"cardId":"",
"src":{PeroImageURLsObject},
"name":"300 pero",
"rarity":"",
"at":""}},
"isItem":1},
"header":{
"status":"OK",
"error_msg":null}}
The JSON code returned is quite self explanatory. There's all the data from my account (
contents.player), all the data from the response (
contents.answer), and the header data (
header).
You can also see how the answer contains all six cards to show (
contents.answer.[0]), as well as the before/after data for adding/integrating the selected card (
contents.answer.card), and the fact the returned card is actually an item/pero (
contents.answer.isItem).
I forgot to take a screenshot, but I can say the array of returned cards is in the exact order of revealed cards (Top-Left being 1st, Bottom-Right being 6th)
This means that the selected value
does impact the result returned by the server.
However, once again, there's no data to point to any possible choice algorithm. What's more, the way the data is returned completely negates any chance the selection value being sent to the server may mean it does impact the choice itself, as it might just be sent so that the server knows how to build that response JSON object