add GetActiveRaisedPetsByTypes

This commit is contained in:
Robert Paciorek 2023-12-04 20:33:33 +00:00
parent 22b5a76147
commit 2a20cbd758

View File

@ -762,6 +762,25 @@ public class ContentController : Controller {
return new RaisedPetData[] {dragonData};
}
[HttpPost]
[Produces("application/xml")]
[Route("ContentWebService.asmx/GetActiveRaisedPetsByTypes")] // used by Math Blaster
[VikingSession(UseLock=false)]
public RaisedPetData[] GetActiveRaisedPet([FromForm] Guid userId, [FromForm] string petTypeIDs) {
Viking? viking = ctx.Vikings.FirstOrDefault(e => e.Uid == userId);
Dragon? dragon = viking.SelectedDragon;
if (dragon is null) {
return new RaisedPetData[0];
}
RaisedPetData dragonData = GetRaisedPetDataFromDragon(dragon);
int[] petTypeIDsInt = Array.ConvertAll(petTypeIDs.Split(','), s => int.Parse(s));
if (!petTypeIDsInt.Contains(dragonData.PetTypeID))
return new RaisedPetData[0];
return new RaisedPetData[] {dragonData};
}
[HttpPost]
[Produces("application/xml")]
[Route("ContentWebService.asmx/GetSelectedRaisedPet")]