diff --git a/fortune_generator/fortune.js b/fortune_generator/fortune.js index 31c2235..3e5ed94 100644 --- a/fortune_generator/fortune.js +++ b/fortune_generator/fortune.js @@ -98,9 +98,10 @@ function Appear() { let seed1 = (num[0] >> hashDate) * (num[1] >> Math.min(hashDate, 2)) + (num[2] << 1) * (num[3] >> 3) + (date << 3) * (month << hashDate) + year; let seed2 = (num[0] << (hashDate + 2)) * (num[1] << hashDate) + (num[2] << 1) * (num[3] << 3) + (date << (hashDate - 1)) * (month << 4) + year >> hashDate; - let status_index = seed1 % statusLen; + let status_index = ((seed1 + seed2) % statusLen + statusLen) % statusLen; let status = `§ ${fortuneStatus[status_index]} §`; + if(special){ status_index = special_events[special_events_index].status_index; let special_status = `§ ${fortuneStatus[status_index]} §`;