stub various endpoints

This commit is contained in:
Spirtix 2023-06-27 18:20:57 +02:00
parent 4772d19ffa
commit 5b2ec98701
23 changed files with 1694 additions and 2 deletions

View File

@ -41,7 +41,17 @@ methods = [
'GetSelectedRaisedPet', 'GetSelectedRaisedPet',
'SetImage', 'SetImage',
'GetImage', 'GetImage',
'GetImageByUserId' 'GetImageByUserId',
'GetAchievementTaskInfo',
'GetAllRewardTypeMultiplier',
'GetBuddyList',
'GetRankAttributeData',
'GetUserMessageQueue',
'SendMessage',
'SaveMessage',
'GetMMOServerInfoWithZone',
'GetActiveChallenges',
'GetAchievementsByUserID'
] ]
def routable(path): def routable(path):

View File

@ -2,6 +2,7 @@
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using sodoff.Model; using sodoff.Model;
using sodoff.Schema;
using sodoff.Util; using sodoff.Util;
namespace sodoff.Controllers.Common; namespace sodoff.Controllers.Common;
@ -27,4 +28,39 @@ public class AchievementController : Controller {
// TODO, this is a placeholder // TODO, this is a placeholder
return Ok(XmlUtil.ReadResourceXmlString("allranks")); return Ok(XmlUtil.ReadResourceXmlString("allranks"));
} }
[HttpPost]
//[Produces("application/xml")]
[Route("AchievementWebService.asmx/GetAchievementTaskInfo")]
public IActionResult GetAchievementTaskInfo() {
// TODO
return Ok(XmlUtil.ReadResourceXmlString("achievementtaskinfo"));
}
[HttpPost]
//[Produces("application/xml")]
[Route("AchievementWebService.asmx/GetAllRewardTypeMultiplier")]
public IActionResult GetAllRewardTypeMultiplier() {
// TODO
return Ok(XmlUtil.ReadResourceXmlString("rewardmultiplier"));
}
[HttpPost]
[Produces("application/xml")]
[Route("AchievementWebService.asmx/GetAchievementsByUserID")]
public IActionResult GetAchievementsByUserID([FromForm] string userId) {
// TODO: this is a placeholder
ArrayOfUserAchievementInfo arrAchievements = new ArrayOfUserAchievementInfo {
UserAchievementInfo = new UserAchievementInfo[]{
new UserAchievementInfo {
UserID = Guid.Parse(userId),
AchievementPointTotal = 0,
RankID = 1,
PointTypeID = 1
}
}
};
return Ok(arrAchievements);
}
} }

View File

@ -0,0 +1,14 @@
using Microsoft.AspNetCore.Mvc;
using sodoff.Schema;
namespace sodoff.Controllers.Common;
public class ChallengeController : Controller {
[HttpPost]
[Produces("application/xml")]
[Route("ContentWebService.asmx/ChallengeWebService.asmx/GetActiveChallenges")]
public IActionResult GetActiveChallenges() {
// TODO: this is a placeholder
return Ok(new ChallengeInfo[0]);
}
}

View File

@ -0,0 +1,15 @@
using Microsoft.AspNetCore.Mvc;
using sodoff.Schema;
namespace sodoff.Controllers.Common;
public class ConfigurationController : Controller {
[HttpPost]
[Produces("application/xml")]
[Route("ConfigurationWebService.asmx/GetMMOServerInfoWithZone")]
public IActionResult GetMMOServerInfoWithZone() {
// TODO: this is a placeholder
return Ok(new MMOServerInformation[0]);
}
}

View File

@ -504,6 +504,14 @@ public class ContentController : Controller {
return Ok(taskResult); return Ok(taskResult);
} }
[HttpPost]
[Produces("application/xml")]
[Route("ContentWebService.asmx/GetBuddyList")]
public IActionResult GetBuddyList() {
// TODO: this is a placeholder
return Ok(new BuddyList[0]);
}
private RaisedPetData GetRaisedPetDataFromDragon (Dragon dragon) { private RaisedPetData GetRaisedPetDataFromDragon (Dragon dragon) {
RaisedPetData data = XmlUtil.DeserializeXml<RaisedPetData>(dragon.RaisedPetData); RaisedPetData data = XmlUtil.DeserializeXml<RaisedPetData>(dragon.RaisedPetData);
data.RaisedPetID = dragon.Id; data.RaisedPetID = dragon.Id;

View File

@ -2,6 +2,7 @@
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using sodoff.Model; using sodoff.Model;
using sodoff.Util;
namespace sodoff.Controllers.Common; namespace sodoff.Controllers.Common;
public class ItemStoreController : Controller { public class ItemStoreController : Controller {
@ -25,4 +26,12 @@ public class ItemStoreController : Controller {
return Ok(result); return Ok(result);
} }
} }
[HttpPost]
//[Produces("application/xml")]
[Route("ItemStoreWebService.asmx/GetRankAttributeData")]
public IActionResult GetRankAttributeData() {
// TODO
return Ok(XmlUtil.ReadResourceXmlString("rankattrib"));
}
} }

View File

@ -0,0 +1,30 @@
using Microsoft.AspNetCore.Mvc;
using sodoff.Schema;
namespace sodoff.Controllers.Common;
public class MessagingController : Controller {
[HttpPost]
[Produces("application/xml")]
[Route("MessagingWebService.asmx/GetUserMessageQueue")]
public ArrayOfMessageInfo? GetUserMessageQueue() {
// TODO: this is a placeholder
return null;
}
[HttpPost]
[Produces("application/xml")]
[Route("MessagingWebService.asmx/SendMessage")]
public IActionResult SendMessage() {
// TODO: this is a placeholder
return Ok(false);
}
[HttpPost]
[Produces("application/xml")]
[Route("MessagingWebService.asmx/SaveMessage")]
public IActionResult SaveMessage() {
// TODO: this is a placeholder
return Ok(false);
}
}

View File

@ -0,0 +1,843 @@
<?xml version="1.0" encoding="utf-8"?>
<ArrayOfAchievementTaskInfo xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://api.jumpstart.com/">
<AchievementTaskInfo>
<AchievementInfoID>12418</AchievementInfoID>
<AchievementTaskID>2471</AchievementTaskID>
<AchievementTaskGroupID>2418</AchievementTaskGroupID>
<AchievementTaskGroupName>Thawfest 2023 Event Rewards</AchievementTaskGroupName>
<Level>1</Level>
<MessageID>0</MessageID>
<PointValue>50</PointValue>
<Reproducible>false</Reproducible>
<AllowNonMembers>true</AllowNonMembers>
<Distinct>false</Distinct>
<ProductGroupID>9</ProductGroupID>
<TaskEvent_Points>1</TaskEvent_Points>
<Cumulative>true</Cumulative>
<PreredeemMessageID>0</PreredeemMessageID>
<ValidityFromDate>2023-02-01T00:00:00</ValidityFromDate>
<ValidityToDate>2023-06-07T19:00:00</ValidityToDate>
<isBeyondLevelAllowed>false</isBeyondLevelAllowed>
<VisibilityFromDate>2023-02-01T00:00:00</VisibilityFromDate>
<VisibilityToDate>2023-06-07T19:00:00</VisibilityToDate>
</AchievementTaskInfo>
<AchievementTaskInfo>
<AchievementInfoID>12419</AchievementInfoID>
<AchievementTaskID>2471</AchievementTaskID>
<AchievementTaskGroupID>2418</AchievementTaskGroupID>
<AchievementTaskGroupName>Thawfest 2023 Event Rewards</AchievementTaskGroupName>
<Level>2</Level>
<MessageID>0</MessageID>
<PointValue>100</PointValue>
<Reproducible>false</Reproducible>
<AllowNonMembers>true</AllowNonMembers>
<Distinct>false</Distinct>
<ProductGroupID>9</ProductGroupID>
<TaskEvent_Points>1</TaskEvent_Points>
<Cumulative>true</Cumulative>
<PreredeemMessageID>0</PreredeemMessageID>
<ValidityFromDate>2023-02-01T00:00:00</ValidityFromDate>
<ValidityToDate>2023-06-07T19:00:00</ValidityToDate>
<isBeyondLevelAllowed>false</isBeyondLevelAllowed>
<VisibilityFromDate>2023-02-01T00:00:00</VisibilityFromDate>
<VisibilityToDate>2023-06-07T19:00:00</VisibilityToDate>
</AchievementTaskInfo>
<AchievementTaskInfo>
<AchievementInfoID>12420</AchievementInfoID>
<AchievementTaskID>2471</AchievementTaskID>
<AchievementTaskGroupID>2418</AchievementTaskGroupID>
<AchievementTaskGroupName>Thawfest 2023 Event Rewards</AchievementTaskGroupName>
<Level>3</Level>
<MessageID>0</MessageID>
<PointValue>150</PointValue>
<Reproducible>false</Reproducible>
<AllowNonMembers>true</AllowNonMembers>
<Distinct>false</Distinct>
<ProductGroupID>9</ProductGroupID>
<TaskEvent_Points>1</TaskEvent_Points>
<Cumulative>true</Cumulative>
<PreredeemMessageID>0</PreredeemMessageID>
<ValidityFromDate>2023-02-01T00:00:00</ValidityFromDate>
<ValidityToDate>2023-06-07T19:00:00</ValidityToDate>
<isBeyondLevelAllowed>false</isBeyondLevelAllowed>
<VisibilityFromDate>2023-02-01T00:00:00</VisibilityFromDate>
<VisibilityToDate>2023-06-07T19:00:00</VisibilityToDate>
</AchievementTaskInfo>
<AchievementTaskInfo>
<AchievementInfoID>12421</AchievementInfoID>
<AchievementTaskID>2471</AchievementTaskID>
<AchievementTaskGroupID>2418</AchievementTaskGroupID>
<AchievementTaskGroupName>Thawfest 2023 Event Rewards</AchievementTaskGroupName>
<Level>4</Level>
<MessageID>0</MessageID>
<PointValue>200</PointValue>
<Reproducible>false</Reproducible>
<AllowNonMembers>true</AllowNonMembers>
<Distinct>false</Distinct>
<ProductGroupID>9</ProductGroupID>
<TaskEvent_Points>1</TaskEvent_Points>
<Cumulative>true</Cumulative>
<PreredeemMessageID>0</PreredeemMessageID>
<ValidityFromDate>2023-02-01T00:00:00</ValidityFromDate>
<ValidityToDate>2023-06-07T19:00:00</ValidityToDate>
<isBeyondLevelAllowed>false</isBeyondLevelAllowed>
<VisibilityFromDate>2023-02-01T00:00:00</VisibilityFromDate>
<VisibilityToDate>2023-06-07T19:00:00</VisibilityToDate>
</AchievementTaskInfo>
<AchievementTaskInfo>
<AchievementInfoID>12422</AchievementInfoID>
<AchievementTaskID>2471</AchievementTaskID>
<AchievementTaskGroupID>2418</AchievementTaskGroupID>
<AchievementTaskGroupName>Thawfest 2023 Event Rewards</AchievementTaskGroupName>
<Level>5</Level>
<MessageID>0</MessageID>
<PointValue>300</PointValue>
<Reproducible>false</Reproducible>
<AllowNonMembers>true</AllowNonMembers>
<Distinct>false</Distinct>
<ProductGroupID>9</ProductGroupID>
<TaskEvent_Points>1</TaskEvent_Points>
<Cumulative>true</Cumulative>
<PreredeemMessageID>0</PreredeemMessageID>
<ValidityFromDate>2023-02-01T00:00:00</ValidityFromDate>
<ValidityToDate>2023-06-07T19:00:00</ValidityToDate>
<isBeyondLevelAllowed>false</isBeyondLevelAllowed>
<VisibilityFromDate>2023-02-01T00:00:00</VisibilityFromDate>
<VisibilityToDate>2023-06-07T19:00:00</VisibilityToDate>
</AchievementTaskInfo>
<AchievementTaskInfo>
<AchievementInfoID>12423</AchievementInfoID>
<AchievementTaskID>2471</AchievementTaskID>
<AchievementTaskGroupID>2418</AchievementTaskGroupID>
<AchievementTaskGroupName>Thawfest 2023 Event Rewards</AchievementTaskGroupName>
<Level>6</Level>
<MessageID>0</MessageID>
<PointValue>400</PointValue>
<Reproducible>false</Reproducible>
<AllowNonMembers>true</AllowNonMembers>
<Distinct>false</Distinct>
<ProductGroupID>9</ProductGroupID>
<TaskEvent_Points>1</TaskEvent_Points>
<Cumulative>true</Cumulative>
<PreredeemMessageID>0</PreredeemMessageID>
<ValidityFromDate>2023-02-01T00:00:00</ValidityFromDate>
<ValidityToDate>2023-06-07T19:00:00</ValidityToDate>
<isBeyondLevelAllowed>false</isBeyondLevelAllowed>
<VisibilityFromDate>2023-02-01T00:00:00</VisibilityFromDate>
<VisibilityToDate>2023-06-07T19:00:00</VisibilityToDate>
</AchievementTaskInfo>
<AchievementTaskInfo>
<AchievementInfoID>12424</AchievementInfoID>
<AchievementTaskID>2471</AchievementTaskID>
<AchievementTaskGroupID>2418</AchievementTaskGroupID>
<AchievementTaskGroupName>Thawfest 2023 Event Rewards</AchievementTaskGroupName>
<Level>7</Level>
<MessageID>0</MessageID>
<PointValue>500</PointValue>
<Reproducible>false</Reproducible>
<AllowNonMembers>true</AllowNonMembers>
<Distinct>false</Distinct>
<ProductGroupID>9</ProductGroupID>
<TaskEvent_Points>1</TaskEvent_Points>
<Cumulative>true</Cumulative>
<PreredeemMessageID>0</PreredeemMessageID>
<ValidityFromDate>2023-02-01T00:00:00</ValidityFromDate>
<ValidityToDate>2023-06-07T19:00:00</ValidityToDate>
<isBeyondLevelAllowed>false</isBeyondLevelAllowed>
<VisibilityFromDate>2023-02-01T00:00:00</VisibilityFromDate>
<VisibilityToDate>2023-06-07T19:00:00</VisibilityToDate>
</AchievementTaskInfo>
<AchievementTaskInfo>
<AchievementInfoID>12425</AchievementInfoID>
<AchievementTaskID>2471</AchievementTaskID>
<AchievementTaskGroupID>2418</AchievementTaskGroupID>
<AchievementTaskGroupName>Thawfest 2023 Event Rewards</AchievementTaskGroupName>
<Level>8</Level>
<MessageID>0</MessageID>
<PointValue>600</PointValue>
<Reproducible>false</Reproducible>
<AllowNonMembers>true</AllowNonMembers>
<Distinct>false</Distinct>
<ProductGroupID>9</ProductGroupID>
<TaskEvent_Points>1</TaskEvent_Points>
<Cumulative>true</Cumulative>
<PreredeemMessageID>0</PreredeemMessageID>
<ValidityFromDate>2023-02-01T00:00:00</ValidityFromDate>
<ValidityToDate>2023-06-07T19:00:00</ValidityToDate>
<isBeyondLevelAllowed>false</isBeyondLevelAllowed>
<VisibilityFromDate>2023-02-01T00:00:00</VisibilityFromDate>
<VisibilityToDate>2023-06-07T19:00:00</VisibilityToDate>
</AchievementTaskInfo>
<AchievementTaskInfo>
<AchievementInfoID>12426</AchievementInfoID>
<AchievementTaskID>2471</AchievementTaskID>
<AchievementTaskGroupID>2418</AchievementTaskGroupID>
<AchievementTaskGroupName>Thawfest 2023 Event Rewards</AchievementTaskGroupName>
<Level>9</Level>
<MessageID>0</MessageID>
<PointValue>700</PointValue>
<Reproducible>false</Reproducible>
<AllowNonMembers>true</AllowNonMembers>
<Distinct>false</Distinct>
<ProductGroupID>9</ProductGroupID>
<TaskEvent_Points>1</TaskEvent_Points>
<Cumulative>true</Cumulative>
<PreredeemMessageID>0</PreredeemMessageID>
<ValidityFromDate>2023-02-01T00:00:00</ValidityFromDate>
<ValidityToDate>2023-06-07T19:00:00</ValidityToDate>
<isBeyondLevelAllowed>false</isBeyondLevelAllowed>
<VisibilityFromDate>2023-02-01T00:00:00</VisibilityFromDate>
<VisibilityToDate>2023-06-07T19:00:00</VisibilityToDate>
</AchievementTaskInfo>
<AchievementTaskInfo>
<AchievementInfoID>12427</AchievementInfoID>
<AchievementTaskID>2471</AchievementTaskID>
<AchievementTaskGroupID>2418</AchievementTaskGroupID>
<AchievementTaskGroupName>Thawfest 2023 Event Rewards</AchievementTaskGroupName>
<Level>10</Level>
<MessageID>0</MessageID>
<PointValue>800</PointValue>
<Reproducible>false</Reproducible>
<AllowNonMembers>true</AllowNonMembers>
<Distinct>false</Distinct>
<ProductGroupID>9</ProductGroupID>
<TaskEvent_Points>1</TaskEvent_Points>
<Cumulative>true</Cumulative>
<PreredeemMessageID>0</PreredeemMessageID>
<ValidityFromDate>2023-02-01T00:00:00</ValidityFromDate>
<ValidityToDate>2023-06-07T19:00:00</ValidityToDate>
<isBeyondLevelAllowed>false</isBeyondLevelAllowed>
<VisibilityFromDate>2023-02-01T00:00:00</VisibilityFromDate>
<VisibilityToDate>2023-06-07T19:00:00</VisibilityToDate>
</AchievementTaskInfo>
<AchievementTaskInfo>
<AchievementInfoID>12428</AchievementInfoID>
<AchievementTaskID>2471</AchievementTaskID>
<AchievementTaskGroupID>2418</AchievementTaskGroupID>
<AchievementTaskGroupName>Thawfest 2023 Event Rewards</AchievementTaskGroupName>
<Level>11</Level>
<MessageID>0</MessageID>
<PointValue>900</PointValue>
<Reproducible>false</Reproducible>
<AllowNonMembers>true</AllowNonMembers>
<Distinct>false</Distinct>
<ProductGroupID>9</ProductGroupID>
<TaskEvent_Points>1</TaskEvent_Points>
<Cumulative>true</Cumulative>
<PreredeemMessageID>0</PreredeemMessageID>
<ValidityFromDate>2023-02-01T00:00:00</ValidityFromDate>
<ValidityToDate>2023-06-07T19:00:00</ValidityToDate>
<isBeyondLevelAllowed>false</isBeyondLevelAllowed>
<VisibilityFromDate>2023-02-01T00:00:00</VisibilityFromDate>
<VisibilityToDate>2023-06-07T19:00:00</VisibilityToDate>
</AchievementTaskInfo>
<AchievementTaskInfo>
<AchievementInfoID>12429</AchievementInfoID>
<AchievementTaskID>2471</AchievementTaskID>
<AchievementTaskGroupID>2418</AchievementTaskGroupID>
<AchievementTaskGroupName>Thawfest 2023 Event Rewards</AchievementTaskGroupName>
<Level>12</Level>
<MessageID>0</MessageID>
<PointValue>1000</PointValue>
<Reproducible>false</Reproducible>
<AllowNonMembers>true</AllowNonMembers>
<Distinct>false</Distinct>
<ProductGroupID>9</ProductGroupID>
<TaskEvent_Points>1</TaskEvent_Points>
<Cumulative>true</Cumulative>
<PreredeemMessageID>0</PreredeemMessageID>
<ValidityFromDate>2023-02-01T00:00:00</ValidityFromDate>
<ValidityToDate>2023-06-07T19:00:00</ValidityToDate>
<isBeyondLevelAllowed>false</isBeyondLevelAllowed>
<VisibilityFromDate>2023-02-01T00:00:00</VisibilityFromDate>
<VisibilityToDate>2023-06-07T19:00:00</VisibilityToDate>
</AchievementTaskInfo>
<AchievementTaskInfo>
<AchievementInfoID>12430</AchievementInfoID>
<AchievementTaskID>2471</AchievementTaskID>
<AchievementTaskGroupID>2418</AchievementTaskGroupID>
<AchievementTaskGroupName>Thawfest 2023 Event Rewards</AchievementTaskGroupName>
<Level>13</Level>
<MessageID>0</MessageID>
<PointValue>1500</PointValue>
<Reproducible>false</Reproducible>
<AllowNonMembers>true</AllowNonMembers>
<Distinct>false</Distinct>
<ProductGroupID>9</ProductGroupID>
<TaskEvent_Points>1</TaskEvent_Points>
<Cumulative>true</Cumulative>
<PreredeemMessageID>0</PreredeemMessageID>
<ValidityFromDate>2023-02-01T00:00:00</ValidityFromDate>
<ValidityToDate>2023-06-07T19:00:00</ValidityToDate>
<isBeyondLevelAllowed>false</isBeyondLevelAllowed>
<VisibilityFromDate>2023-02-01T00:00:00</VisibilityFromDate>
<VisibilityToDate>2023-06-07T19:00:00</VisibilityToDate>
</AchievementTaskInfo>
<AchievementTaskInfo>
<AchievementInfoID>12431</AchievementInfoID>
<AchievementTaskID>2471</AchievementTaskID>
<AchievementTaskGroupID>2418</AchievementTaskGroupID>
<AchievementTaskGroupName>Thawfest 2023 Event Rewards</AchievementTaskGroupName>
<Level>14</Level>
<MessageID>0</MessageID>
<PointValue>2000</PointValue>
<Reproducible>false</Reproducible>
<AllowNonMembers>true</AllowNonMembers>
<Distinct>false</Distinct>
<ProductGroupID>9</ProductGroupID>
<TaskEvent_Points>1</TaskEvent_Points>
<Cumulative>true</Cumulative>
<PreredeemMessageID>0</PreredeemMessageID>
<ValidityFromDate>2023-02-01T00:00:00</ValidityFromDate>
<ValidityToDate>2023-06-07T19:00:00</ValidityToDate>
<isBeyondLevelAllowed>false</isBeyondLevelAllowed>
<VisibilityFromDate>2023-02-01T00:00:00</VisibilityFromDate>
<VisibilityToDate>2023-06-07T19:00:00</VisibilityToDate>
</AchievementTaskInfo>
<AchievementTaskInfo>
<AchievementInfoID>12432</AchievementInfoID>
<AchievementTaskID>2471</AchievementTaskID>
<AchievementTaskGroupID>2418</AchievementTaskGroupID>
<AchievementTaskGroupName>Thawfest 2023 Event Rewards</AchievementTaskGroupName>
<Level>15</Level>
<MessageID>0</MessageID>
<PointValue>2500</PointValue>
<Reproducible>false</Reproducible>
<AllowNonMembers>true</AllowNonMembers>
<Distinct>false</Distinct>
<ProductGroupID>9</ProductGroupID>
<TaskEvent_Points>1</TaskEvent_Points>
<Cumulative>true</Cumulative>
<PreredeemMessageID>0</PreredeemMessageID>
<ValidityFromDate>2023-02-01T00:00:00</ValidityFromDate>
<ValidityToDate>2023-06-07T19:00:00</ValidityToDate>
<isBeyondLevelAllowed>false</isBeyondLevelAllowed>
<VisibilityFromDate>2023-02-01T00:00:00</VisibilityFromDate>
<VisibilityToDate>2023-06-07T19:00:00</VisibilityToDate>
</AchievementTaskInfo>
<AchievementTaskInfo>
<AchievementInfoID>12433</AchievementInfoID>
<AchievementTaskID>2471</AchievementTaskID>
<AchievementTaskGroupID>2418</AchievementTaskGroupID>
<AchievementTaskGroupName>Thawfest 2023 Event Rewards</AchievementTaskGroupName>
<Level>16</Level>
<MessageID>0</MessageID>
<PointValue>3000</PointValue>
<Reproducible>false</Reproducible>
<AllowNonMembers>true</AllowNonMembers>
<Distinct>false</Distinct>
<ProductGroupID>9</ProductGroupID>
<TaskEvent_Points>1</TaskEvent_Points>
<Cumulative>true</Cumulative>
<PreredeemMessageID>0</PreredeemMessageID>
<ValidityFromDate>2023-02-01T00:00:00</ValidityFromDate>
<ValidityToDate>2023-06-07T19:00:00</ValidityToDate>
<isBeyondLevelAllowed>false</isBeyondLevelAllowed>
<VisibilityFromDate>2023-02-01T00:00:00</VisibilityFromDate>
<VisibilityToDate>2023-06-07T19:00:00</VisibilityToDate>
</AchievementTaskInfo>
<AchievementTaskInfo>
<AchievementInfoID>12434</AchievementInfoID>
<AchievementTaskID>2471</AchievementTaskID>
<AchievementTaskGroupID>2418</AchievementTaskGroupID>
<AchievementTaskGroupName>Thawfest 2023 Event Rewards</AchievementTaskGroupName>
<Level>17</Level>
<MessageID>0</MessageID>
<PointValue>3500</PointValue>
<Reproducible>false</Reproducible>
<AllowNonMembers>true</AllowNonMembers>
<Distinct>false</Distinct>
<ProductGroupID>9</ProductGroupID>
<TaskEvent_Points>1</TaskEvent_Points>
<Cumulative>true</Cumulative>
<PreredeemMessageID>0</PreredeemMessageID>
<ValidityFromDate>2023-02-01T00:00:00</ValidityFromDate>
<ValidityToDate>2023-06-07T19:00:00</ValidityToDate>
<isBeyondLevelAllowed>false</isBeyondLevelAllowed>
<VisibilityFromDate>2023-02-01T00:00:00</VisibilityFromDate>
<VisibilityToDate>2023-06-07T19:00:00</VisibilityToDate>
</AchievementTaskInfo>
<AchievementTaskInfo>
<AchievementInfoID>12435</AchievementInfoID>
<AchievementTaskID>2471</AchievementTaskID>
<AchievementTaskGroupID>2418</AchievementTaskGroupID>
<AchievementTaskGroupName>Thawfest 2023 Event Rewards</AchievementTaskGroupName>
<Level>18</Level>
<MessageID>0</MessageID>
<PointValue>4000</PointValue>
<Reproducible>false</Reproducible>
<AllowNonMembers>true</AllowNonMembers>
<Distinct>false</Distinct>
<ProductGroupID>9</ProductGroupID>
<TaskEvent_Points>1</TaskEvent_Points>
<Cumulative>true</Cumulative>
<PreredeemMessageID>0</PreredeemMessageID>
<ValidityFromDate>2023-02-01T00:00:00</ValidityFromDate>
<ValidityToDate>2023-06-07T19:00:00</ValidityToDate>
<isBeyondLevelAllowed>false</isBeyondLevelAllowed>
<VisibilityFromDate>2023-02-01T00:00:00</VisibilityFromDate>
<VisibilityToDate>2023-06-07T19:00:00</VisibilityToDate>
</AchievementTaskInfo>
<AchievementTaskInfo>
<AchievementInfoID>12436</AchievementInfoID>
<AchievementTaskID>2471</AchievementTaskID>
<AchievementTaskGroupID>2418</AchievementTaskGroupID>
<AchievementTaskGroupName>Thawfest 2023 Event Rewards</AchievementTaskGroupName>
<Level>19</Level>
<MessageID>0</MessageID>
<PointValue>4500</PointValue>
<Reproducible>false</Reproducible>
<AllowNonMembers>true</AllowNonMembers>
<Distinct>false</Distinct>
<ProductGroupID>9</ProductGroupID>
<TaskEvent_Points>1</TaskEvent_Points>
<Cumulative>true</Cumulative>
<PreredeemMessageID>0</PreredeemMessageID>
<ValidityFromDate>2023-02-01T00:00:00</ValidityFromDate>
<ValidityToDate>2023-06-07T19:00:00</ValidityToDate>
<isBeyondLevelAllowed>false</isBeyondLevelAllowed>
<VisibilityFromDate>2023-02-01T00:00:00</VisibilityFromDate>
<VisibilityToDate>2023-06-07T19:00:00</VisibilityToDate>
</AchievementTaskInfo>
<AchievementTaskInfo>
<AchievementInfoID>12437</AchievementInfoID>
<AchievementTaskID>2471</AchievementTaskID>
<AchievementTaskGroupID>2418</AchievementTaskGroupID>
<AchievementTaskGroupName>Thawfest 2023 Event Rewards</AchievementTaskGroupName>
<Level>20</Level>
<MessageID>0</MessageID>
<PointValue>5000</PointValue>
<Reproducible>false</Reproducible>
<AllowNonMembers>true</AllowNonMembers>
<Distinct>false</Distinct>
<ProductGroupID>9</ProductGroupID>
<TaskEvent_Points>1</TaskEvent_Points>
<Cumulative>true</Cumulative>
<PreredeemMessageID>0</PreredeemMessageID>
<ValidityFromDate>2023-02-01T00:00:00</ValidityFromDate>
<ValidityToDate>2023-06-07T19:00:00</ValidityToDate>
<isBeyondLevelAllowed>false</isBeyondLevelAllowed>
<VisibilityFromDate>2023-02-01T00:00:00</VisibilityFromDate>
<VisibilityToDate>2023-06-07T19:00:00</VisibilityToDate>
</AchievementTaskInfo>
<AchievementTaskInfo>
<AchievementInfoID>12438</AchievementInfoID>
<AchievementTaskID>2471</AchievementTaskID>
<AchievementTaskGroupID>2418</AchievementTaskGroupID>
<AchievementTaskGroupName>Thawfest 2023 Event Rewards</AchievementTaskGroupName>
<Level>21</Level>
<MessageID>0</MessageID>
<PointValue>5500</PointValue>
<Reproducible>false</Reproducible>
<AllowNonMembers>true</AllowNonMembers>
<Distinct>false</Distinct>
<ProductGroupID>9</ProductGroupID>
<TaskEvent_Points>1</TaskEvent_Points>
<Cumulative>true</Cumulative>
<PreredeemMessageID>0</PreredeemMessageID>
<ValidityFromDate>2023-02-01T00:00:00</ValidityFromDate>
<ValidityToDate>2023-06-07T19:00:00</ValidityToDate>
<isBeyondLevelAllowed>false</isBeyondLevelAllowed>
<VisibilityFromDate>2023-02-01T00:00:00</VisibilityFromDate>
<VisibilityToDate>2023-06-07T19:00:00</VisibilityToDate>
</AchievementTaskInfo>
<AchievementTaskInfo>
<AchievementInfoID>12439</AchievementInfoID>
<AchievementTaskID>2471</AchievementTaskID>
<AchievementTaskGroupID>2418</AchievementTaskGroupID>
<AchievementTaskGroupName>Thawfest 2023 Event Rewards</AchievementTaskGroupName>
<Level>22</Level>
<MessageID>0</MessageID>
<PointValue>6000</PointValue>
<Reproducible>false</Reproducible>
<AllowNonMembers>true</AllowNonMembers>
<Distinct>false</Distinct>
<ProductGroupID>9</ProductGroupID>
<TaskEvent_Points>1</TaskEvent_Points>
<Cumulative>true</Cumulative>
<PreredeemMessageID>0</PreredeemMessageID>
<ValidityFromDate>2023-02-01T00:00:00</ValidityFromDate>
<ValidityToDate>2023-06-07T19:00:00</ValidityToDate>
<isBeyondLevelAllowed>false</isBeyondLevelAllowed>
<VisibilityFromDate>2023-02-01T00:00:00</VisibilityFromDate>
<VisibilityToDate>2023-06-07T19:00:00</VisibilityToDate>
</AchievementTaskInfo>
<AchievementTaskInfo>
<AchievementInfoID>12440</AchievementInfoID>
<AchievementTaskID>2471</AchievementTaskID>
<AchievementTaskGroupID>2418</AchievementTaskGroupID>
<AchievementTaskGroupName>Thawfest 2023 Event Rewards</AchievementTaskGroupName>
<Level>23</Level>
<MessageID>0</MessageID>
<PointValue>6500</PointValue>
<Reproducible>false</Reproducible>
<AllowNonMembers>true</AllowNonMembers>
<Distinct>false</Distinct>
<ProductGroupID>9</ProductGroupID>
<TaskEvent_Points>1</TaskEvent_Points>
<Cumulative>true</Cumulative>
<PreredeemMessageID>0</PreredeemMessageID>
<ValidityFromDate>2023-02-01T00:00:00</ValidityFromDate>
<ValidityToDate>2023-06-07T19:00:00</ValidityToDate>
<isBeyondLevelAllowed>false</isBeyondLevelAllowed>
<VisibilityFromDate>2023-02-01T00:00:00</VisibilityFromDate>
<VisibilityToDate>2023-06-07T19:00:00</VisibilityToDate>
</AchievementTaskInfo>
<AchievementTaskInfo>
<AchievementInfoID>12441</AchievementInfoID>
<AchievementTaskID>2471</AchievementTaskID>
<AchievementTaskGroupID>2418</AchievementTaskGroupID>
<AchievementTaskGroupName>Thawfest 2023 Event Rewards</AchievementTaskGroupName>
<Level>24</Level>
<MessageID>0</MessageID>
<PointValue>7000</PointValue>
<Reproducible>false</Reproducible>
<AllowNonMembers>true</AllowNonMembers>
<Distinct>false</Distinct>
<ProductGroupID>9</ProductGroupID>
<TaskEvent_Points>1</TaskEvent_Points>
<Cumulative>true</Cumulative>
<PreredeemMessageID>0</PreredeemMessageID>
<ValidityFromDate>2023-02-01T00:00:00</ValidityFromDate>
<ValidityToDate>2023-06-07T19:00:00</ValidityToDate>
<isBeyondLevelAllowed>false</isBeyondLevelAllowed>
<VisibilityFromDate>2023-02-01T00:00:00</VisibilityFromDate>
<VisibilityToDate>2023-06-07T19:00:00</VisibilityToDate>
</AchievementTaskInfo>
<AchievementTaskInfo>
<AchievementInfoID>12442</AchievementInfoID>
<AchievementTaskID>2471</AchievementTaskID>
<AchievementTaskGroupID>2418</AchievementTaskGroupID>
<AchievementTaskGroupName>Thawfest 2023 Event Rewards</AchievementTaskGroupName>
<Level>25</Level>
<MessageID>0</MessageID>
<PointValue>7500</PointValue>
<Reproducible>false</Reproducible>
<AllowNonMembers>true</AllowNonMembers>
<Distinct>false</Distinct>
<ProductGroupID>9</ProductGroupID>
<TaskEvent_Points>1</TaskEvent_Points>
<Cumulative>true</Cumulative>
<PreredeemMessageID>0</PreredeemMessageID>
<ValidityFromDate>2023-02-01T00:00:00</ValidityFromDate>
<ValidityToDate>2023-06-07T19:00:00</ValidityToDate>
<isBeyondLevelAllowed>false</isBeyondLevelAllowed>
<VisibilityFromDate>2023-02-01T00:00:00</VisibilityFromDate>
<VisibilityToDate>2023-06-07T19:00:00</VisibilityToDate>
</AchievementTaskInfo>
<AchievementTaskInfo>
<AchievementInfoID>12443</AchievementInfoID>
<AchievementTaskID>2471</AchievementTaskID>
<AchievementTaskGroupID>2418</AchievementTaskGroupID>
<AchievementTaskGroupName>Thawfest 2023 Event Rewards</AchievementTaskGroupName>
<Level>26</Level>
<MessageID>0</MessageID>
<PointValue>8000</PointValue>
<Reproducible>false</Reproducible>
<AllowNonMembers>true</AllowNonMembers>
<Distinct>false</Distinct>
<ProductGroupID>9</ProductGroupID>
<TaskEvent_Points>1</TaskEvent_Points>
<Cumulative>true</Cumulative>
<PreredeemMessageID>0</PreredeemMessageID>
<ValidityFromDate>2023-02-01T00:00:00</ValidityFromDate>
<ValidityToDate>2023-06-07T19:00:00</ValidityToDate>
<isBeyondLevelAllowed>false</isBeyondLevelAllowed>
<VisibilityFromDate>2023-02-01T00:00:00</VisibilityFromDate>
<VisibilityToDate>2023-06-07T19:00:00</VisibilityToDate>
</AchievementTaskInfo>
<AchievementTaskInfo>
<AchievementInfoID>12444</AchievementInfoID>
<AchievementTaskID>2471</AchievementTaskID>
<AchievementTaskGroupID>2418</AchievementTaskGroupID>
<AchievementTaskGroupName>Thawfest 2023 Event Rewards</AchievementTaskGroupName>
<Level>27</Level>
<MessageID>0</MessageID>
<PointValue>8500</PointValue>
<Reproducible>false</Reproducible>
<AllowNonMembers>true</AllowNonMembers>
<Distinct>false</Distinct>
<ProductGroupID>9</ProductGroupID>
<TaskEvent_Points>1</TaskEvent_Points>
<Cumulative>true</Cumulative>
<PreredeemMessageID>0</PreredeemMessageID>
<ValidityFromDate>2023-02-01T00:00:00</ValidityFromDate>
<ValidityToDate>2023-06-07T19:00:00</ValidityToDate>
<isBeyondLevelAllowed>false</isBeyondLevelAllowed>
<VisibilityFromDate>2023-02-01T00:00:00</VisibilityFromDate>
<VisibilityToDate>2023-06-07T19:00:00</VisibilityToDate>
</AchievementTaskInfo>
<AchievementTaskInfo>
<AchievementInfoID>12445</AchievementInfoID>
<AchievementTaskID>2471</AchievementTaskID>
<AchievementTaskGroupID>2418</AchievementTaskGroupID>
<AchievementTaskGroupName>Thawfest 2023 Event Rewards</AchievementTaskGroupName>
<Level>28</Level>
<MessageID>0</MessageID>
<PointValue>9000</PointValue>
<Reproducible>false</Reproducible>
<AllowNonMembers>true</AllowNonMembers>
<Distinct>false</Distinct>
<ProductGroupID>9</ProductGroupID>
<TaskEvent_Points>1</TaskEvent_Points>
<Cumulative>true</Cumulative>
<PreredeemMessageID>0</PreredeemMessageID>
<ValidityFromDate>2023-02-01T00:00:00</ValidityFromDate>
<ValidityToDate>2023-06-07T19:00:00</ValidityToDate>
<isBeyondLevelAllowed>false</isBeyondLevelAllowed>
<VisibilityFromDate>2023-02-01T00:00:00</VisibilityFromDate>
<VisibilityToDate>2023-06-07T19:00:00</VisibilityToDate>
</AchievementTaskInfo>
<AchievementTaskInfo>
<AchievementInfoID>12446</AchievementInfoID>
<AchievementTaskID>2471</AchievementTaskID>
<AchievementTaskGroupID>2418</AchievementTaskGroupID>
<AchievementTaskGroupName>Thawfest 2023 Event Rewards</AchievementTaskGroupName>
<Level>29</Level>
<MessageID>0</MessageID>
<PointValue>9500</PointValue>
<Reproducible>false</Reproducible>
<AllowNonMembers>true</AllowNonMembers>
<Distinct>false</Distinct>
<ProductGroupID>9</ProductGroupID>
<TaskEvent_Points>1</TaskEvent_Points>
<Cumulative>true</Cumulative>
<PreredeemMessageID>0</PreredeemMessageID>
<ValidityFromDate>2023-02-01T00:00:00</ValidityFromDate>
<ValidityToDate>2023-06-07T19:00:00</ValidityToDate>
<isBeyondLevelAllowed>false</isBeyondLevelAllowed>
<VisibilityFromDate>2023-02-01T00:00:00</VisibilityFromDate>
<VisibilityToDate>2023-06-07T19:00:00</VisibilityToDate>
</AchievementTaskInfo>
<AchievementTaskInfo>
<AchievementInfoID>12447</AchievementInfoID>
<AchievementTaskID>2471</AchievementTaskID>
<AchievementTaskGroupID>2418</AchievementTaskGroupID>
<AchievementTaskGroupName>Thawfest 2023 Event Rewards</AchievementTaskGroupName>
<Level>30</Level>
<MessageID>0</MessageID>
<PointValue>10000</PointValue>
<Reproducible>false</Reproducible>
<AllowNonMembers>true</AllowNonMembers>
<Distinct>false</Distinct>
<ProductGroupID>9</ProductGroupID>
<TaskEvent_Points>1</TaskEvent_Points>
<Cumulative>true</Cumulative>
<PreredeemMessageID>0</PreredeemMessageID>
<ValidityFromDate>2023-02-01T00:00:00</ValidityFromDate>
<ValidityToDate>2023-06-07T19:00:00</ValidityToDate>
<isBeyondLevelAllowed>false</isBeyondLevelAllowed>
<VisibilityFromDate>2023-02-01T00:00:00</VisibilityFromDate>
<VisibilityToDate>2023-06-07T19:00:00</VisibilityToDate>
</AchievementTaskInfo>
<AchievementTaskInfo>
<AchievementInfoID>12448</AchievementInfoID>
<AchievementTaskID>2471</AchievementTaskID>
<AchievementTaskGroupID>2418</AchievementTaskGroupID>
<AchievementTaskGroupName>Thawfest 2023 Event Rewards</AchievementTaskGroupName>
<Level>31</Level>
<MessageID>0</MessageID>
<PointValue>11000</PointValue>
<Reproducible>false</Reproducible>
<AllowNonMembers>true</AllowNonMembers>
<Distinct>false</Distinct>
<ProductGroupID>9</ProductGroupID>
<TaskEvent_Points>1</TaskEvent_Points>
<Cumulative>true</Cumulative>
<PreredeemMessageID>0</PreredeemMessageID>
<ValidityFromDate>2023-02-01T00:00:00</ValidityFromDate>
<ValidityToDate>2023-06-07T19:00:00</ValidityToDate>
<isBeyondLevelAllowed>false</isBeyondLevelAllowed>
<VisibilityFromDate>2023-02-01T00:00:00</VisibilityFromDate>
<VisibilityToDate>2023-06-07T19:00:00</VisibilityToDate>
</AchievementTaskInfo>
<AchievementTaskInfo>
<AchievementInfoID>12449</AchievementInfoID>
<AchievementTaskID>2471</AchievementTaskID>
<AchievementTaskGroupID>2418</AchievementTaskGroupID>
<AchievementTaskGroupName>Thawfest 2023 Event Rewards</AchievementTaskGroupName>
<Level>32</Level>
<MessageID>0</MessageID>
<PointValue>12000</PointValue>
<Reproducible>false</Reproducible>
<AllowNonMembers>true</AllowNonMembers>
<Distinct>false</Distinct>
<ProductGroupID>9</ProductGroupID>
<TaskEvent_Points>1</TaskEvent_Points>
<Cumulative>true</Cumulative>
<PreredeemMessageID>0</PreredeemMessageID>
<ValidityFromDate>2023-02-01T00:00:00</ValidityFromDate>
<ValidityToDate>2023-06-07T19:00:00</ValidityToDate>
<isBeyondLevelAllowed>false</isBeyondLevelAllowed>
<VisibilityFromDate>2023-02-01T00:00:00</VisibilityFromDate>
<VisibilityToDate>2023-06-07T19:00:00</VisibilityToDate>
</AchievementTaskInfo>
<AchievementTaskInfo>
<AchievementInfoID>12450</AchievementInfoID>
<AchievementTaskID>2471</AchievementTaskID>
<AchievementTaskGroupID>2418</AchievementTaskGroupID>
<AchievementTaskGroupName>Thawfest 2023 Event Rewards</AchievementTaskGroupName>
<Level>33</Level>
<MessageID>0</MessageID>
<PointValue>13000</PointValue>
<Reproducible>false</Reproducible>
<AllowNonMembers>true</AllowNonMembers>
<Distinct>false</Distinct>
<ProductGroupID>9</ProductGroupID>
<TaskEvent_Points>1</TaskEvent_Points>
<Cumulative>true</Cumulative>
<PreredeemMessageID>0</PreredeemMessageID>
<ValidityFromDate>2023-02-01T00:00:00</ValidityFromDate>
<ValidityToDate>2023-06-07T19:00:00</ValidityToDate>
<isBeyondLevelAllowed>false</isBeyondLevelAllowed>
<VisibilityFromDate>2023-02-01T00:00:00</VisibilityFromDate>
<VisibilityToDate>2023-06-07T19:00:00</VisibilityToDate>
</AchievementTaskInfo>
<AchievementTaskInfo>
<AchievementInfoID>12451</AchievementInfoID>
<AchievementTaskID>2471</AchievementTaskID>
<AchievementTaskGroupID>2418</AchievementTaskGroupID>
<AchievementTaskGroupName>Thawfest 2023 Event Rewards</AchievementTaskGroupName>
<Level>34</Level>
<MessageID>0</MessageID>
<PointValue>14000</PointValue>
<Reproducible>false</Reproducible>
<AllowNonMembers>true</AllowNonMembers>
<Distinct>false</Distinct>
<ProductGroupID>9</ProductGroupID>
<TaskEvent_Points>1</TaskEvent_Points>
<Cumulative>true</Cumulative>
<PreredeemMessageID>0</PreredeemMessageID>
<ValidityFromDate>2023-02-01T00:00:00</ValidityFromDate>
<ValidityToDate>2023-06-07T19:00:00</ValidityToDate>
<isBeyondLevelAllowed>false</isBeyondLevelAllowed>
<VisibilityFromDate>2023-02-01T00:00:00</VisibilityFromDate>
<VisibilityToDate>2023-06-07T19:00:00</VisibilityToDate>
</AchievementTaskInfo>
<AchievementTaskInfo>
<AchievementInfoID>12452</AchievementInfoID>
<AchievementTaskID>2471</AchievementTaskID>
<AchievementTaskGroupID>2418</AchievementTaskGroupID>
<AchievementTaskGroupName>Thawfest 2023 Event Rewards</AchievementTaskGroupName>
<Level>35</Level>
<MessageID>0</MessageID>
<PointValue>15000</PointValue>
<Reproducible>false</Reproducible>
<AllowNonMembers>true</AllowNonMembers>
<Distinct>false</Distinct>
<ProductGroupID>9</ProductGroupID>
<TaskEvent_Points>1</TaskEvent_Points>
<Cumulative>true</Cumulative>
<PreredeemMessageID>0</PreredeemMessageID>
<ValidityFromDate>2023-02-01T00:00:00</ValidityFromDate>
<ValidityToDate>2023-06-07T19:00:00</ValidityToDate>
<isBeyondLevelAllowed>false</isBeyondLevelAllowed>
<VisibilityFromDate>2023-02-01T00:00:00</VisibilityFromDate>
<VisibilityToDate>2023-06-07T19:00:00</VisibilityToDate>
</AchievementTaskInfo>
<AchievementTaskInfo>
<AchievementInfoID>12453</AchievementInfoID>
<AchievementTaskID>2471</AchievementTaskID>
<AchievementTaskGroupID>2418</AchievementTaskGroupID>
<AchievementTaskGroupName>Thawfest 2023 Event Rewards</AchievementTaskGroupName>
<Level>36</Level>
<MessageID>0</MessageID>
<PointValue>16000</PointValue>
<Reproducible>false</Reproducible>
<AllowNonMembers>true</AllowNonMembers>
<Distinct>false</Distinct>
<ProductGroupID>9</ProductGroupID>
<TaskEvent_Points>1</TaskEvent_Points>
<Cumulative>true</Cumulative>
<PreredeemMessageID>0</PreredeemMessageID>
<ValidityFromDate>2023-02-01T00:00:00</ValidityFromDate>
<ValidityToDate>2023-06-07T19:00:00</ValidityToDate>
<isBeyondLevelAllowed>false</isBeyondLevelAllowed>
<VisibilityFromDate>2023-02-01T00:00:00</VisibilityFromDate>
<VisibilityToDate>2023-06-07T19:00:00</VisibilityToDate>
</AchievementTaskInfo>
<AchievementTaskInfo>
<AchievementInfoID>12454</AchievementInfoID>
<AchievementTaskID>2471</AchievementTaskID>
<AchievementTaskGroupID>2418</AchievementTaskGroupID>
<AchievementTaskGroupName>Thawfest 2023 Event Rewards</AchievementTaskGroupName>
<Level>37</Level>
<MessageID>0</MessageID>
<PointValue>17000</PointValue>
<Reproducible>false</Reproducible>
<AllowNonMembers>true</AllowNonMembers>
<Distinct>false</Distinct>
<ProductGroupID>9</ProductGroupID>
<TaskEvent_Points>1</TaskEvent_Points>
<Cumulative>true</Cumulative>
<PreredeemMessageID>0</PreredeemMessageID>
<ValidityFromDate>2023-02-01T00:00:00</ValidityFromDate>
<ValidityToDate>2023-06-07T19:00:00</ValidityToDate>
<isBeyondLevelAllowed>false</isBeyondLevelAllowed>
<VisibilityFromDate>2023-02-01T00:00:00</VisibilityFromDate>
<VisibilityToDate>2023-06-07T19:00:00</VisibilityToDate>
</AchievementTaskInfo>
<AchievementTaskInfo>
<AchievementInfoID>12455</AchievementInfoID>
<AchievementTaskID>2471</AchievementTaskID>
<AchievementTaskGroupID>2418</AchievementTaskGroupID>
<AchievementTaskGroupName>Thawfest 2023 Event Rewards</AchievementTaskGroupName>
<Level>38</Level>
<MessageID>0</MessageID>
<PointValue>18000</PointValue>
<Reproducible>false</Reproducible>
<AllowNonMembers>true</AllowNonMembers>
<Distinct>false</Distinct>
<ProductGroupID>9</ProductGroupID>
<TaskEvent_Points>1</TaskEvent_Points>
<Cumulative>true</Cumulative>
<PreredeemMessageID>0</PreredeemMessageID>
<ValidityFromDate>2023-02-01T00:00:00</ValidityFromDate>
<ValidityToDate>2023-06-07T19:00:00</ValidityToDate>
<isBeyondLevelAllowed>false</isBeyondLevelAllowed>
<VisibilityFromDate>2023-02-01T00:00:00</VisibilityFromDate>
<VisibilityToDate>2023-06-07T19:00:00</VisibilityToDate>
</AchievementTaskInfo>
<AchievementTaskInfo>
<AchievementInfoID>12456</AchievementInfoID>
<AchievementTaskID>2471</AchievementTaskID>
<AchievementTaskGroupID>2418</AchievementTaskGroupID>
<AchievementTaskGroupName>Thawfest 2023 Event Rewards</AchievementTaskGroupName>
<Level>39</Level>
<MessageID>0</MessageID>
<PointValue>19000</PointValue>
<Reproducible>false</Reproducible>
<AllowNonMembers>true</AllowNonMembers>
<Distinct>false</Distinct>
<ProductGroupID>9</ProductGroupID>
<TaskEvent_Points>1</TaskEvent_Points>
<Cumulative>true</Cumulative>
<PreredeemMessageID>0</PreredeemMessageID>
<ValidityFromDate>2023-02-01T00:00:00</ValidityFromDate>
<ValidityToDate>2023-06-07T19:00:00</ValidityToDate>
<isBeyondLevelAllowed>false</isBeyondLevelAllowed>
<VisibilityFromDate>2023-02-01T00:00:00</VisibilityFromDate>
<VisibilityToDate>2023-06-07T19:00:00</VisibilityToDate>
</AchievementTaskInfo>
<AchievementTaskInfo>
<AchievementInfoID>12457</AchievementInfoID>
<AchievementTaskID>2471</AchievementTaskID>
<AchievementTaskGroupID>2418</AchievementTaskGroupID>
<AchievementTaskGroupName>Thawfest 2023 Event Rewards</AchievementTaskGroupName>
<Level>40</Level>
<MessageID>0</MessageID>
<PointValue>20000</PointValue>
<Reproducible>false</Reproducible>
<AllowNonMembers>true</AllowNonMembers>
<Distinct>false</Distinct>
<ProductGroupID>9</ProductGroupID>
<TaskEvent_Points>1</TaskEvent_Points>
<Cumulative>true</Cumulative>
<PreredeemMessageID>0</PreredeemMessageID>
<ValidityFromDate>2023-02-01T00:00:00</ValidityFromDate>
<ValidityToDate>2023-06-07T19:00:00</ValidityToDate>
<isBeyondLevelAllowed>false</isBeyondLevelAllowed>
<VisibilityFromDate>2023-02-01T00:00:00</VisibilityFromDate>
<VisibilityToDate>2023-06-07T19:00:00</VisibilityToDate>
</AchievementTaskInfo>
</ArrayOfAchievementTaskInfo>

View File

@ -0,0 +1,431 @@
<?xml version="1.0" encoding="utf-8"?>
<ArrayOfRankAttributeData xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://tempuri.org/">
<RankAttributeData>
<r xmlns="">254</r>
<a xmlns="">
<k>ENERGY</k>
<v>20</v>
</a>
<a xmlns="">
<k>FIRE</k>
<v>100</v>
</a>
<a xmlns="">
<k>HAPPINESS</k>
<v>100</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">255</r>
<a xmlns="">
<k>ENERGY</k>
<v>22</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">256</r>
<a xmlns="">
<k>ENERGY</k>
<v>24</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">257</r>
<a xmlns="">
<k>ENERGY</k>
<v>26</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">258</r>
<a xmlns="">
<k>ENERGY</k>
<v>28</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">259</r>
<a xmlns="">
<k>ENERGY</k>
<v>30</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">260</r>
<a xmlns="">
<k>ENERGY</k>
<v>32</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">261</r>
<a xmlns="">
<k>ENERGY</k>
<v>34</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">262</r>
<a xmlns="">
<k>ENERGY</k>
<v>36</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">263</r>
<a xmlns="">
<k>ENERGY</k>
<v>38</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">264</r>
<a xmlns="">
<k>ENERGY</k>
<v>40</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">265</r>
<a xmlns="">
<k>ENERGY</k>
<v>42</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">266</r>
<a xmlns="">
<k>ENERGY</k>
<v>44</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">267</r>
<a xmlns="">
<k>ENERGY</k>
<v>46</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">268</r>
<a xmlns="">
<k>ENERGY</k>
<v>48</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">269</r>
<a xmlns="">
<k>ENERGY</k>
<v>50</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">270</r>
<a xmlns="">
<k>ENERGY</k>
<v>52</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">271</r>
<a xmlns="">
<k>ENERGY</k>
<v>54</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">272</r>
<a xmlns="">
<k>ENERGY</k>
<v>56</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">273</r>
<a xmlns="">
<k>ENERGY</k>
<v>58</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">274</r>
<a xmlns="">
<k>ENERGY</k>
<v>60</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">275</r>
<a xmlns="">
<k>ENERGY</k>
<v>62</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">276</r>
<a xmlns="">
<k>ENERGY</k>
<v>64</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">277</r>
<a xmlns="">
<k>ENERGY</k>
<v>66</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">278</r>
<a xmlns="">
<k>ENERGY</k>
<v>68</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">279</r>
<a xmlns="">
<k>ENERGY</k>
<v>70</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">280</r>
<a xmlns="">
<k>ENERGY</k>
<v>72</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">281</r>
<a xmlns="">
<k>ENERGY</k>
<v>74</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">282</r>
<a xmlns="">
<k>ENERGY</k>
<v>76</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">283</r>
<a xmlns="">
<k>ENERGY</k>
<v>78</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">284</r>
<a xmlns="">
<k>HEALTH</k>
<v>50</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">285</r>
<a xmlns="">
<k>HEALTH</k>
<v>100</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">286</r>
<a xmlns="">
<k>HEALTH</k>
<v>150</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">287</r>
<a xmlns="">
<k>HEALTH</k>
<v>200</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">288</r>
<a xmlns="">
<k>HEALTH</k>
<v>250</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">289</r>
<a xmlns="">
<k>HEALTH</k>
<v>300</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">290</r>
<a xmlns="">
<k>HEALTH</k>
<v>350</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">291</r>
<a xmlns="">
<k>HEALTH</k>
<v>400</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">292</r>
<a xmlns="">
<k>HEALTH</k>
<v>450</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">293</r>
<a xmlns="">
<k>HEALTH</k>
<v>500</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">294</r>
<a xmlns="">
<k>HEALTH</k>
<v>550</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">295</r>
<a xmlns="">
<k>HEALTH</k>
<v>600</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">296</r>
<a xmlns="">
<k>HEALTH</k>
<v>650</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">297</r>
<a xmlns="">
<k>HEALTH</k>
<v>700</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">298</r>
<a xmlns="">
<k>HEALTH</k>
<v>750</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">299</r>
<a xmlns="">
<k>HEALTH</k>
<v>800</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">300</r>
<a xmlns="">
<k>HEALTH</k>
<v>850</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">301</r>
<a xmlns="">
<k>HEALTH</k>
<v>900</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">302</r>
<a xmlns="">
<k>HEALTH</k>
<v>950</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">303</r>
<a xmlns="">
<k>HEALTH</k>
<v>1000</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">304</r>
<a xmlns="">
<k>HEALTH</k>
<v>1050</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">305</r>
<a xmlns="">
<k>HEALTH</k>
<v>1100</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">306</r>
<a xmlns="">
<k>HEALTH</k>
<v>1150</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">307</r>
<a xmlns="">
<k>HEALTH</k>
<v>1200</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">308</r>
<a xmlns="">
<k>HEALTH</k>
<v>1250</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">309</r>
<a xmlns="">
<k>HEALTH</k>
<v>1300</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">310</r>
<a xmlns="">
<k>HEALTH</k>
<v>1350</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">311</r>
<a xmlns="">
<k>HEALTH</k>
<v>1400</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">312</r>
<a xmlns="">
<k>HEALTH</k>
<v>1450</v>
</a>
</RankAttributeData>
<RankAttributeData>
<r xmlns="">313</r>
<a xmlns="">
<k>HEALTH</k>
<v>1500</v>
</a>
</RankAttributeData>
</ArrayOfRankAttributeData>

View File

@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<ArrayOfRewardTypeMultiplier xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RewardTypeMultiplier>
<RT>1</RT>
<MF>2</MF>
<FD>2022-04-05T00:00:00</FD>
<TD>2023-07-01T07:00:00</TD>
<MO>false</MO>
</RewardTypeMultiplier>
<RewardTypeMultiplier>
<RT>12</RT>
<MF>2</MF>
<FD>2021-09-23T00:00:00</FD>
<TD>2023-07-01T07:00:00</TD>
<MO>false</MO>
</RewardTypeMultiplier>
<RewardTypeMultiplier>
<RT>8</RT>
<MF>2</MF>
<FD>2023-05-09T00:00:00</FD>
<TD>2023-07-01T07:00:00</TD>
<MO>false</MO>
</RewardTypeMultiplier>
</ArrayOfRewardTypeMultiplier>

View File

@ -0,0 +1,10 @@
using System.Xml.Serialization;
namespace sodoff.Schema;
[XmlRoot(Namespace = "http://api.jumpstart.com/", IsNullable = true)]
[Serializable]
public class ArrayOfMessageInfo {
[XmlElement(ElementName = "MessageInfo")]
public MessageInfo[] MessageInfo;
}

View File

@ -0,0 +1,10 @@
using System.Xml.Serialization;
namespace sodoff.Schema;
[XmlRoot(ElementName = "ArrayOfUserAchievementInfo", Namespace = "http://api.jumpstart.com/")]
[Serializable]
public class ArrayOfUserAchievementInfo {
[XmlElement(ElementName = "UserAchievementInfo")]
public UserAchievementInfo[] UserAchievementInfo;
}

28
src/Schema/Buddy.cs Normal file
View File

@ -0,0 +1,28 @@
using System.Xml.Serialization;
namespace sodoff.Schema;
[XmlRoot(ElementName = "Buddy", Namespace = "")]
[Serializable]
public class Buddy {
[XmlElement(ElementName = "UserID")]
public string UserID;
[XmlElement(ElementName = "DisplayName")]
public string DisplayName;
[XmlElement(ElementName = "Status")]
public BuddyStatus Status;
[XmlElement(ElementName = "CreateDate")]
public DateTime CreateDate;
[XmlElement(ElementName = "Online")]
public bool Online;
[XmlElement(ElementName = "OnMobile")]
public bool OnMobile;
[XmlElement(ElementName = "BestBuddy")]
public bool BestBuddy;
}

12
src/Schema/BuddyList.cs Normal file
View File

@ -0,0 +1,12 @@
using System.Diagnostics;
using System.Security.Cryptography.Xml;
using System.Xml.Serialization;
namespace sodoff.Schema;
[XmlRoot(Namespace = "http://api.jumpstart.com/", ElementName = "ArrayOfBuddy", IsNullable = true)]
[Serializable]
public class BuddyList {
[XmlElement(ElementName = "Buddy")]
public Buddy[] Buddy;
}

20
src/Schema/BuddyStatus.cs Normal file
View File

@ -0,0 +1,20 @@
using System.Xml.Serialization;
namespace sodoff.Schema;
public enum BuddyStatus {
[XmlEnum("0")]
Unknown,
[XmlEnum("1")]
PendingApprovalFromOther,
[XmlEnum("2")]
PendingApprovalFromSelf,
[XmlEnum("3")]
Approved,
[XmlEnum("4")]
BlockedByOther,
[XmlEnum("5")]
BlockedBySelf,
[XmlEnum("6")]
BlockedByBoth
}

View File

@ -0,0 +1,22 @@
using System.Xml.Serialization;
namespace sodoff.Schema;
[XmlRoot(ElementName = "ChallengeContenderInfo", IsNullable = false)]
[Serializable]
public class ChallengeContenderInfo {
[XmlElement(ElementName = "UserId")]
public Guid UserID;
[XmlElement(ElementName = "ChallengeID")]
public int ChallengeID;
[XmlElement(ElementName = "Points")]
public int Points;
[XmlElement(ElementName = "ChallengeState")]
public ChallengeState ChallengeState;
[XmlElement(ElementName = "ExpirationDate")]
public DateTime ExpirationDate;
}

View File

@ -0,0 +1,18 @@
using System.Xml.Serialization;
namespace sodoff.Schema;
[XmlRoot(ElementName = "ChallengeGameInfo", IsNullable = false)]
[Serializable]
public class ChallengeGameInfo {
[XmlElement(ElementName = "GameID")]
public int GameID;
[XmlElement(ElementName = "GameLevelID")]
public int GameLevelID;
[XmlElement(ElementName = "GameDifficultyID")]
public int? GameDifficultyID;
[XmlElement(ElementName = "GameName")]
public string GameName;
}

View File

@ -0,0 +1,32 @@
using System.Diagnostics;
using System.Security.AccessControl;
using System.Xml.Serialization;
namespace sodoff.Schema;
[XmlRoot(ElementName = "ChallengeInfo", Namespace = "")]
[Serializable]
public class ChallengeInfo {
[XmlElement(ElementName = "ChallengeID")]
public int ChallengeID;
[XmlElement(ElementName = "UserID")]
public Guid UserID;
[XmlElement(ElementName = "ProductGroupID")]
public int ProductGroupID;
[XmlElement(ElementName = "Points")]
public int Points;
[XmlElement(ElementName = "ExpirationDate")]
public DateTime ExpirationDate;
[XmlElement(ElementName = "ChallengeGameInfo")]
public ChallengeGameInfo ChallengeGameInfo;
[XmlElement(ElementName = "ChallengeContenders")]
public ChallengeContenderInfo[] ChallengeContenders;
[XmlElement(ElementName = "ExpirationDuration")]
public int ExpirationDuration;
}

View File

@ -0,0 +1,19 @@
using System.Xml.Serialization;
namespace sodoff.Schema;
[Serializable]
public enum ChallengeState {
[XmlEnum("1")]
Initiated = 1,
[XmlEnum("2")]
Accepted,
[XmlEnum("3")]
Rejected,
[XmlEnum("4")]
Won,
[XmlEnum("5")]
Lost,
[XmlEnum("6")]
Expired
}

View File

@ -0,0 +1,25 @@
using System.Xml.Serialization;
namespace sodoff.Schema;
[XmlRoot(ElementName = "MSI", Namespace = "")]
[Serializable]
public class MMOServerData {
[XmlElement(ElementName = "IP")]
public string IPAddress { get; set; }
[XmlElement(ElementName = "PN")]
public int Port { get; set; }
[XmlElement(ElementName = "VR")]
public string Version { get; set; }
[XmlElement(ElementName = "DF")]
public bool isDefault { get; set; }
[XmlElement(ElementName = "ZN")]
public string ZoneName { get; set; }
[XmlElement(ElementName = "RZN")]
public string RootZone { get; set; }
}

View File

@ -0,0 +1,14 @@
using System.Xml.Serialization;
namespace sodoff.Schema;
[XmlRoot(ElementName = "ArrayOfMMOServerInfo", Namespace = "http://api.jumpstart.com/")]
[Serializable]
public class MMOServerInformation {
[XmlElement(ElementName = "RZN")]
public string RootZone { get; set; }
[XmlElement(ElementName = "MMOServerInfo")]
public MMOServerData[] MMOServerDataArray;
}

50
src/Schema/MessageInfo.cs Normal file
View File

@ -0,0 +1,50 @@
using System.Xml.Serialization;
namespace sodoff.Schema;
[XmlRoot(ElementName = "MessageInfo", Namespace = "http://api.jumpstart.com/", IsNullable = true)]
[Serializable]
public class MessageInfo {
[XmlElement(ElementName = "UserMessageQueueID", IsNullable = true)]
public int? UserMessageQueueID;
[XmlElement(ElementName = "FromUserID", IsNullable = true)]
public string FromUserID;
[XmlElement(ElementName = "MessageID", IsNullable = true)]
public int? MessageID;
[XmlElement(ElementName = "MessageTypeID", IsNullable = true)]
public int? MessageTypeID;
[XmlElement(ElementName = "MessageTypeName")]
public string MessageTypeName;
[XmlElement(ElementName = "MemberMessage")]
public string MemberMessage;
[XmlElement(ElementName = "NonMemberMessage")]
public string NonMemberMessage;
[XmlElement(ElementName = "MemberImageUrl")]
public string MemberImageUrl;
[XmlElement(ElementName = "NonMemberImageUrl")]
public string NonMemberImageUrl;
[XmlElement(ElementName = "MemberLinkUrl")]
public string MemberLinkUrl;
[XmlElement(ElementName = "NonMemberLinkUrl")]
public string NonMemberLinkUrl;
[XmlElement(ElementName = "MemberAudioUrl")]
public string MemberAudioUrl;
[XmlElement(ElementName = "NonMemberAudioUrl")]
public string NonMemberAudioUrl;
[XmlElement(ElementName = "Data")]
public string Data;
}

View File

@ -1,4 +1,4 @@
<Project Sdk="Microsoft.NET.Sdk.Web"> <Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup> <PropertyGroup>
<TargetFramework>net6.0</TargetFramework> <TargetFramework>net6.0</TargetFramework>
@ -13,8 +13,11 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<None Remove="Resources\achievementtaskinfo.xml" />
<None Remove="Resources\items.xml" /> <None Remove="Resources\items.xml" />
<None Remove="Resources\missions.xml" /> <None Remove="Resources\missions.xml" />
<None Remove="Resources\rankattrib.xml" />
<None Remove="Resources\rewardmultiplier.xml" />
<None Remove="Resources\store.xml" /> <None Remove="Resources\store.xml" />
<None Remove="Resources\allranks.xml" /> <None Remove="Resources\allranks.xml" />
</ItemGroup> </ItemGroup>
@ -33,6 +36,15 @@
</None> </None>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<EmbeddedResource Include="Resources\rewardmultiplier.xml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</EmbeddedResource>
<EmbeddedResource Include="Resources\rankattrib.xml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</EmbeddedResource>
<EmbeddedResource Include="Resources\achievementtaskinfo.xml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</EmbeddedResource>
<EmbeddedResource Include="Resources\store.xml"> <EmbeddedResource Include="Resources\store.xml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</EmbeddedResource> </EmbeddedResource>