Implement Shim get_hitchart

This commit is contained in:
BtbN 2019-06-03 22:12:54 +02:00
parent 416616e4e8
commit 8a8ad8d15f
2 changed files with 41 additions and 10 deletions

View File

@ -34,14 +34,6 @@ namespace ClanServer.Controllers.L44
return data;
}
[HttpPost, Route("8"), XrpcCall("demodata.get_hitchart")]
public ActionResult<EamuseXrpcData> GetHitchart([FromBody] EamuseXrpcData data)
{
data.Document = new XDocument(new XElement("response", new XElement("demodata")));
return data;
}
[HttpPost, Route("8"), XrpcCall("demodata.get_jbox_list")]
public ActionResult<EamuseXrpcData> GetJboxList([FromBody] EamuseXrpcData data)
{
@ -49,5 +41,44 @@ namespace ClanServer.Controllers.L44
return data;
}
[HttpPost, Route("8"), XrpcCall("demodata.get_hitchart")]
public ActionResult<EamuseXrpcData> GetHitchart([FromBody] EamuseXrpcData data)
{
int[] hitChart = new int[]
{
70000110,
80000016,
60000080,
50000071,
60000115,
30000004,
70000079,
50000113,
80000086,
70000033
};
XElement orgElem = new XElement("hitchart_org", new XAttribute("count", hitChart.Length));
for (short i = 0; i < hitChart.Length; ++i)
{
orgElem.Add(new XElement("rankdata",
new KS32("music_id", hitChart[i]),
new KS16("rank", i),
new KS16("prev", i)
));
}
data.Document = new XDocument(new XElement("response", new XElement("demodata",
new XElement("data",
new KStr("update", "1"),
new XElement("hitchart_lic", new XAttribute("count", 0)),
orgElem
)
)));
return data;
}
}
}

View File

@ -16,8 +16,8 @@ namespace eAmuseTest
static void Main()
{
string compress = "lz77";
string eamuse_info = "1-5cf415a4-5963";
byte[] data = HexToBytes("5859dc2ca4b1e49d229d834affa7922f65ba9d578bc1ad8f885543a58ededfcbd861f2955d509ec8c71d1e96731431b1c19c73d80febb611e7d1a3cfe67435afefae2236865187c84c7e365fa80b721349c7ff2b13e87f9ff54d6fe784ece51d14bdd30b3c5c7da6848ef523321c281840e7fae20674cfd8763308720f64755ba51c1c2535f134c5a9ae60413b660362c685be9232ed7171d42c06c3a25cef442f647f14f02ee5d064aeef4bf2a34659bb095760880c7b54da74141f707facb827447f3d23d8ea167fff5a4d22e393f8d63f1f277254d3f3b295450e53121f");
string eamuse_info = "1-5cf3b881-fb2d";
byte[] data = HexToBytes("7fd5d25e8bbcbdb23561d32a81d05dcb9c9306c94f08c1463e026e1bfdf7c0c98d95fd338b77d91631682e90ec18821adb45beb389c000a969044c15fe4192ad38d5a5ada908627caace5de73630e45be552f08e11081eb6f7857e621ee2dfebf46031f0c19ba821ae04c353e4f6a90e0f70ef6dc6a2763a7e5468c3c12d25d0f8ecb2db00f187851e96eff19f1b4f562f51aeb197eb187b68afa9fc861784d69966ab3885815a71b5a1af08f0c95fcfe1608181e7d7d485eea16ad03607919f1c43f987bab8295cb923e1cb089d8fdc78ba3e2a3867f2df945d80e38e25ec8e7b86ae3e0b50a7cd7c9766757c4ac483");
compress = compress.ToLower();