public async Task <IActionResult> GetFullCharacterAvatar(string characterName) { var character = await RankingCharacter.GetCharacter(characterName); CharacterLook look = character.GetAvatarLook(); int[] items = new int[] { look.Cap, look.Cape, look.Coat, look.EarAccessory, look.EyeAccessory, look.Face, look.FaceAccessory, look.Glove, look.Hair, look.Pants, look.Shield, look.Shoes, look.Weapon } .Where(c => c != -1).ToArray(); return(LocalRedirect($"/api/gms/latest/character/{2000 + look.Skin}/{string.Join(",", items)}")); }
public async Task <IActionResult> GetCharacterAvatar(string characterName) { var character = await RankingCharacter.GetCharacter(characterName); byte[] avatarData = System.IO.File.ReadAllBytes(Path.Combine(ContentRootPath, "wwwroot", "images/no-avatar.png")); try { avatarData = await character.GetAvatar(); } catch (Exception ex) { // Nexon's Avatar stuff is broken atm, we probably don't need to log this. } return(File(avatarData, "image/png")); }
public async Task <IActionResult> GetCharacter(string characterName) { var character = await RankingCharacter.GetCharacter(characterName); return(Json(character)); }