You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
daysCompletedMultiplier=1;//1x days completed multiplier for 0 or 1 days completed
587
+
}elseif(state.user.daysCompleted<3){
588
+
daysCompletedMultiplier=1+0.1*(state.user.daysCompleted-1);//1x days completed multiplier from 1 day completed plus 0.1x for each day completed
589
+
}elseif(state.user.daysCompleted<7){
590
+
daysCompletedMultiplier=1.2+0.05*(state.user.daysCompleted-3);//1.2x days completed multiplier from 3 days completed plus 0.05x for each day completed
591
+
}elseif(state.user.daysCompleted<14){
592
+
daysCompletedMultiplier=1.4+0.03*(state.user.daysCompleted-7);//1.4x days completed multiplier from 7 days completed (1 week) plus 0.03x for each day completed
593
+
}elseif(state.user.daysCompleted<30){
594
+
daysCompletedMultiplier=1.61+0.02*(state.user.daysCompleted-14);//1.61x days completed multiplier from 14 days completed (2 weeks) plus 0.02x for each day completed
595
+
}elseif(state.user.daysCompleted<60){
596
+
daysCompletedMultiplier=1.93+0.01*(state.user.daysCompleted-30);//1.93x days completed multiplier from 30 days completed (approximately 1 month) plus 0.01x for each day completed
597
+
}elseif(state.user.daysCompleted<90){
598
+
daysCompletedMultiplier=
599
+
2.23+0.005*(state.user.daysCompleted-60);//2.23x days completed multiplier from 60 days completed (approximately 2 months) plus 0.005x for each day completed
600
+
}elseif(state.user.daysCompleted<180){
601
+
daysCompletedMultiplier=
602
+
2.38+0.004*(state.user.daysCompleted-90);//2.38x days completed multiplier from 90 days completed (approximately 3 months) plus 0.004x for each day completed
603
+
}elseif(state.user.daysCompleted<365){
604
+
daysCompletedMultiplier=
605
+
2.74+0.0025*(state.user.daysCompleted-180);//2.74x days completed multiplier from 180 days completed (approximately 6 months) plus 0.0025x for each day completed
606
+
}elseif(state.user.daysCompleted<730){
607
+
daysCompletedMultiplier=
608
+
3.2025+0.002*(state.user.daysCompleted-365);//3.2025x days completed multiplier from 365 days completed (approximately 1 year) plus 0.002x for each day completed
609
+
}elseif(state.user.daysCompleted<1461){
610
+
daysCompletedMultiplier=
611
+
3.9325+0.001*(state.user.daysCompleted-730);//3.9325x days completed multiplier from 730 days completed (approximately 2 years) plus 0.001x for each day completed
612
+
}elseif(state.user.daysCompleted<3652){
613
+
daysCompletedMultiplier=
614
+
4.6625+0.0005*(state.user.daysCompleted-1461);//4.6625x days completed multiplier from 1,461 days completed (approximately 4 years) plus 0.0005x for each day completed
615
+
}elseif(state.user.daysCompleted<7305){
616
+
daysCompletedMultiplier=
617
+
5.758+0.0002*(state.user.daysCompleted-3652);//5.758x days completed multiplier from 3,652 days completed (approximately 10 years) plus 0.0002x for each day completed
618
+
}else{
619
+
daysCompletedMultiplier=6.4886;//6.4886x days completed multiplier from 7,305 days completed
620
+
}
580
621
//calculate the amount of XP earned and points earned when the task is completed
);//get at least 1 point when the task is completed
643
-
state.user.score+=pointsEarned;//get the amount of points earned based on task difficulty, task priority, task due date, task repetition, task streak, daily streak, user leveland rank multipliers
686
+
state.user.score+=pointsEarned;//get the amount of points earned based on task difficulty, task priority, task due date, task repetition, task streak, daily streak, user level, rank and days completed multipliers
644
687
if(pointsEarned>state.user.bestScoreEarned){
645
688
//if the points earned are greater than the best score earned
646
689
state.user.bestScoreEarned=pointsEarned;//set the best score earned to points earned when the task is completed
0 commit comments