Hello!
I'm trying to use a Cloudscript function to save my inventory and update the character read only data, but when I can't access item's custom data to add item stats to the character.
function SaveInventory(args) { args.CurrentPlayerData = !args.CurrentPlayerData ? {} : args.CurrentPlayerData; var characterData = args.CurrentPlayerData.characterData; var item = characterData.Head; //var itemID = GetItemByID(item); var itemCustomData = JSON.parse(item.CustomData); var head = itemCustomData.damage; characterData.Defense += head; // API params var updateDataRequest = { PlayFabId: currentPlayerId, CharacterId: args.CurrentPlayerData.CharacterId, Data: { CharacterData: JSON.stringify(characterData) }, Permission: "Public" }; server.UpdateCharacterReadOnlyData(updateDataRequest); }
In characterData I have a string containing the itemID which is the same as the on in Playfab, so I guess I can skip the GetItemByID line. The script fails at the JSON.parse, any ideas on why this fails?