Roll20 uses cookies to improve your experience on our site. Cookies enable you to enjoy certain features, social sharing functionality, and tailor message and display ads to your interests on our site and others. They also help us understand how our site is being used. By continuing to use our site, you consent to our use of cookies. Update your cookie preferences .
×
Create a free account

Ok.... what am I missing here.

1386029198
Stephen S.
Pro
Marketplace Creator
Sheet Author
API Scripter
Getting an out output here I don't understand... I have written it several ways and gotten the same issue.... Most clear example I can give presented here... var findAbility = findObjs({_type: "ability", _characterid: characterid}); var abilityArray = []; for (var abilityCount = 0;abilityCount<findAbility.length;abilityCount++){ abilityArray[abilityCount] = findAbility[abilityCount] log(findAbility[abilityCount]) }; Creates a straight forward array.... and here is the log: {"name":"1","description":"","action":"","_id":"-J9orGjwe7oWRIYzSnhh","_characterid":"-J9orEcRFEhk7KeNoVn3","_type":"ability"} {"name":"2","description":"","action":"","_id":"-J9orIGSdww2Hkba-du-","_characterid":"-J9orEcRFEhk7KeNoVn3","_type":"ability"} {"name":"3","description":"","action":"","_id":"-J9orJrVu719ijSnpWsB","_characterid":"-J9orEcRFEhk7KeNoVn3","_type":"ability"} {"name":"4","description":"","action":"","_id":"-J9oyl4Rhvb7oir0Bq-G","_characterid":"-J9orEcRFEhk7KeNoVn3","_type":"ability"} Names are 1,2,3,4 now we push shift it... abilityArray.push(abilityArray.shift()); log(abilityArray) Here is the log.... {"name":"2","description":"","action":"","_id":"-J9orIGSdww2Hkba-du-","_characterid":"-J9orEcRFEhk7KeNoVn3","_type":"ability"}, {"name":"3","description":"","action":"","_id":"-J9orJrVu719ijSnpWsB","_characterid":"-J9orEcRFEhk7KeNoVn3","_type":"ability"}, {"name":"4","description":"","action":"","_id":"-J9oyl4Rhvb7oir0Bq-G","_characterid":"-J9orEcRFEhk7KeNoVn3","_type":"ability"}, {"name":"1","description":"","action":"","_id":"-J9orGjwe7oWRIYzSnhh","_characterid":"-J9orEcRFEhk7KeNoVn3","_type":"ability"} Names are 2,3,4,1... just what we wanted.... for (var abilityCount = 0;abilityCount<findAbility.length;abilityCount++){ findAbility[abilityCount].set({name: abilityArray[abilityCount].get("name")}); log(findAbility[abilityCount]) }; same for loop as before... but now we are just updating the names... {"name":"2","description":"","action":"","_id":"-J9orGjwe7oWRIYzSnhh","_characterid":"-J9orEcRFEhk7KeNoVn3","_type":"ability"} {"name":"3","description":"","action":"","_id":"-J9orIGSdww2Hkba-du-","_characterid":"-J9orEcRFEhk7KeNoVn3","_type":"ability"} {"name":"4","description":"","action":"","_id":"-J9orJrVu719ijSnpWsB","_characterid":"-J9orEcRFEhk7KeNoVn3","_type":"ability"} {"name":"2","description":"","action":"","_id":"-J9oyl4Rhvb7oir0Bq-G","_characterid":"-J9orEcRFEhk7KeNoVn3","_type":"ability"} Names are 2,3,4...2 Again? WTF? and if I do it again? last step looks like: {"name":"3","description":"","action":"","_id":"-J9orGjwe7oWRIYzSnhh","_characterid":"-J9orEcRFEhk7KeNoVn3","_type":"ability"} {"name":"4","description":"","action":"","_id":"-J9orIGSdww2Hkba-du-","_characterid":"-J9orEcRFEhk7KeNoVn3","_type":"ability"} {"name":"2","description":"","action":"","_id":"-J9orJrVu719ijSnpWsB","_characterid":"-J9orEcRFEhk7KeNoVn3","_type":"ability"} {"name":"3","description":"","action":"","_id":"-J9oyl4Rhvb7oir0Bq-G","_characterid":"-J9orEcRFEhk7KeNoVn3","_type":"ability"} What am I missing here?
1386033513
Stephen S.
Pro
Marketplace Creator
Sheet Author
API Scripter
var findAbility = findObjs({_type: "ability", _characterid: characterid}); var nameArray = []; var actnArray = []; for (var abilityCount = 0;abilityCount<findAbility.length;abilityCount++){ nameArray[abilityCount] = findAbility[abilityCount].get("name"); actnArray[abilityCount] = findAbility[abilityCount].get("name"); }; nameArray.push(nameArray.shift()); actnArray.push(actnArray.shift()); for (var abilityCount = 0;abilityCount<findAbility.length;abilityCount++){ findAbility[abilityCount].set({name: nameArray[abilityCount]}); findAbility[abilityCount].set({name: actnArray[abilityCount]}); };
1386033543
Stephen S.
Pro
Marketplace Creator
Sheet Author
API Scripter
The above works....