Debugging weighted random
This commit is contained in:
@ -124,7 +124,7 @@ StoryManager.getAllStorylets = function(tag=null) {
|
||||
}
|
||||
|
||||
StoryManager.getStorylets =
|
||||
function(n=null, tag=null, selection="ordered", respect_interrupt=true) {
|
||||
function(n=null, tag=null, selection="weighted", respect_interrupt=true) {
|
||||
/*
|
||||
Get n storylets, prioritizing the highest-priority ones first.
|
||||
|
||||
@ -156,7 +156,7 @@ StoryManager.getStorylets =
|
||||
selectedStorylets = this.sortByPriority(allStorylets, n);
|
||||
else if (selection == "weighted")
|
||||
selectedStorylets = this.weightedRandom(allStorylets, n);
|
||||
|
||||
|
||||
return selectedStorylets;
|
||||
}
|
||||
|
||||
@ -189,7 +189,7 @@ StoryManager.weightedRandom = function(allStorylets, n) {
|
||||
rand = Math.random() * sum;
|
||||
for (let i=0; i<allStorylets.length; i++) {
|
||||
if (counter + allStorylets[i].priority) {
|
||||
selectedStorylets.push(allStorylets.splice(i, 1));
|
||||
selectedStorylets.push(allStorylets.splice(i, 1)[0]);
|
||||
break;
|
||||
}
|
||||
counter += allStorylets[i].priority;
|
||||
|
Reference in New Issue
Block a user