diff --git a/complex2.cpp b/complex2.cpp index 5fa4227e..510f86d6 100644 --- a/complex2.cpp +++ b/complex2.cpp @@ -1014,13 +1014,13 @@ EX namespace dice { dd.which = ds; vector dirs; for(int i=0; itype; i++) createMov(c, i); - for(int i=0; itype; i++) + for(int i=0; itype * ds->facesides; i++) for(int j=0; jtype; j++) if(can_roll(ds->facesides, i, movei(c, j))) dirs.push_back(i); if(dirs.empty()) - dd.dir = hrand(c->type) * ds->facesides; + dd.dir = hrand(c->type * ds->facesides); else - dd.dir = hrand_elt(dirs) * ds->facesides; + dd.dir = hrand_elt(dirs); vector sides; for(int i=0; ifaces; i++) if(ds->hardness[i] >= min_hardness && ds->hardness[i] <= max_hardness)