@@ -1189,15 +1189,15 @@ export class Story extends InkObject {
1189
1189
". The maximum must be larger"
1190
1190
) ;
1191
1191
1192
- let resultSeed = this . state . storySeed + this . state . previousRandom ;
1192
+ let resultSeed = this . state . previousRandom ;
1193
1193
let random = new PRNG ( resultSeed ) ;
1194
1194
1195
1195
let nextRandom = random . next ( ) ;
1196
1196
let chosenValue = ( nextRandom % randomRange ) + minInt . value ;
1197
1197
this . state . PushEvaluationStack ( new IntValue ( chosenValue ) ) ;
1198
1198
1199
1199
// Next random number (rather than keeping the Random object around)
1200
- this . state . previousRandom = nextRandom ;
1200
+ this . state . previousRandom = random . nextSeed ( ) ;
1201
1201
break ;
1202
1202
}
1203
1203
@@ -1349,7 +1349,7 @@ export class Story extends InkObject {
1349
1349
newList = new InkList ( ) ;
1350
1350
} else {
1351
1351
// Generate a random index for the element to take
1352
- let resultSeed = this . state . storySeed + this . state . previousRandom ;
1352
+ let resultSeed = this . state . previousRandom ;
1353
1353
let random = new PRNG ( resultSeed ) ;
1354
1354
1355
1355
let nextRandom = random . next ( ) ;
@@ -1377,7 +1377,7 @@ export class Story extends InkObject {
1377
1377
newList = new InkList ( randomItem . Key . originName , this ) ;
1378
1378
newList . Add ( randomItem . Key , randomItem . Value ) ;
1379
1379
1380
- this . state . previousRandom = nextRandom ;
1380
+ this . state . previousRandom = random . nextSeed ( ) ;
1381
1381
}
1382
1382
1383
1383
this . state . PushEvaluationStack ( new ListValue ( newList ) ) ;
0 commit comments