X-Git-Url: https://jxself.org/git/?p=open-adventure.git;a=blobdiff_plain;f=saveresume.c;h=c5d51816e3b664029fbf09c6eed7872811663798;hp=cf1dd6c287115f7790fe92f0ac25a0542cd5dcee;hb=e5a0c6e2b723186e452747bccef5f3386ce2f2f9;hpb=917af2e7440cd0d274db78c55e1f0cc8c05cde2d diff --git a/saveresume.c b/saveresume.c index cf1dd6c..c5d5181 100644 --- a/saveresume.c +++ b/saveresume.c @@ -139,6 +139,12 @@ bool is_valid(struct game_t valgame) return false; } + /* Prevent RNG substitution. Why we are saving PRNG parameters? */ + + if (valgame.lcg_a != game.lcg_a || valgame.lcg_c != game.lcg_c || valgame.lcg_m != game.lcg_m) { + return false; + } + /* Bounds check for locations */ if ( valgame.chloc < -1 || valgame.chloc > NLOCATIONS || valgame.chloc2 < -1 || valgame.chloc2 > NLOCATIONS ||