Skip to content

Commit 64a0c31

Browse files
committed
Change comments to capitalize XP for experience points
1 parent cfe9d51 commit 64a0c31

File tree

2 files changed

+47
-47
lines changed

2 files changed

+47
-47
lines changed

src/components/TodoList.vue

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,19 +48,19 @@ import store from "@/store";
4848
import { defineComponent } from "vue";
4949
5050
export enum repeatFrequency {
51-
Daily = 1, //daily gets 1x xp, weekly gets 2x xp, monthly gets 3x xp, yearly gets 4x xp, one-time gets 5x xp multiplier
51+
Daily = 1, //daily gets 1x xp, weekly gets 2x xp, monthly gets 3x xp, yearly gets 4x xp, one-time gets 5x XP multiplier
5252
Weekly = 2,
5353
Monthly = 3,
5454
Yearly = 4,
5555
Once = 5,
5656
}
5757
export enum difficulty {
58-
Easy = 1, //easy gets 1x xp, medium gets 2x xp, hard gets 3x xp multiplier
58+
Easy = 1, //easy gets 1x xp, medium gets 2x xp, hard gets 3x XP multiplier
5959
Medium = 2,
6060
Hard = 3,
6161
}
6262
export enum priority {
63-
Low = 1, //low gets 1x xp, medium gets 2x xp, hard gets 3x xp multiplier
63+
Low = 1, //low gets 1x xp, medium gets 2x xp, hard gets 3x XP multiplier
6464
Medium = 2,
6565
High = 3,
6666
}

src/store/index.ts

Lines changed: 44 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ export default createStore({
66
//eslint-disable-next-line
77
todos: [] as any[],
88
user: {
9-
level: 1 as number, //set level to 1 as total xp is 0 when state is created
9+
level: 1 as number, //set level to 1 as total XP is 0 when state is created
1010
xp: 0 as number,
1111
progress: 0 as number,
1212
dailyStreak: 0 as number, //set daily streak to 0 and last completion date to undefined when state is created
@@ -15,7 +15,7 @@ export default createStore({
1515
},
1616
getters: {
1717
getTodos: (state) => state.todos, //get task list
18-
getXp: (state) => state.user.xp, //get user xp
18+
getXp: (state) => state.user.xp, //get user XP
1919
getLevel: (state) => state.user.level, //get user level
2020
getProgress: (state) => state.user.progress, //get user level progress
2121
getDailyStreak: (state) => state.user.dailyStreak, //get user daily streak
@@ -34,50 +34,50 @@ export default createStore({
3434
Number(new Date().setHours(23, 59, 59, 999))) /
3535
(1000 * 60 * 60 * 24); //calculate number of days until the task is due
3636
const dateMultiplier: number =
37-
daysToDue < 0 ? -3 / (daysToDue - 1) : 1 + 1 / (daysToDue + 1); //if task is overdue, xp multiplier is less than 1 that decreases over time when task is overdue, else xp multiplier bonus increases (more than 1) when task gets closer to due date
38-
let streakMultiplier: number; //calculate task streak xp multiplier based on task streak, if task is completed before the due date then the streak increases else if the task is completed overdue (after the due date) reset task streak to 0
39-
let repeatMultiplier: number; //calculate task repetition xp multiplier based on task repetition occurance and task repetition frequency
40-
let dailyStreakMultiplier: number; //calculate daily streak xp multiplier based on daily streak
41-
//calculate task repetition xp multiplier
37+
daysToDue < 0 ? -3 / (daysToDue - 1) : 1 + 1 / (daysToDue + 1); //if task is overdue, XP multiplier is less than 1 that decreases over time when task is overdue, else XP multiplier bonus increases (more than 1) when task gets closer to due date
38+
let streakMultiplier: number; //calculate task streak XP multiplier based on task streak, if task is completed before the due date then the streak increases else if the task is completed overdue (after the due date) reset task streak to 0
39+
let repeatMultiplier: number; //calculate task repetition XP multiplier based on task repetition occurance and task repetition frequency
40+
let dailyStreakMultiplier: number; //calculate daily streak XP multiplier based on daily streak
41+
//calculate task repetition XP multiplier
4242
if (task.repeatFrequency == 1) {
4343
//if task repetition is daily
4444
if (task.repeatOften < 7) {
4545
//7 days is 1 week
46-
repeatMultiplier = 1 + (task.repeatOften - 1) / (7 - 1); //1x xp multiplier for daily tasks (1 day) to 2x xp multiplier for weekly tasks (7 days)
46+
repeatMultiplier = 1 + (task.repeatOften - 1) / (7 - 1); //1x XP multiplier for daily tasks (1 day) to 2x XP multiplier for weekly tasks (7 days)
4747
} else if (task.repeatOften < 30) {
4848
//approximately 30 days is 1 month
49-
repeatMultiplier = 2 + (task.repeatOften - 7) / (30 - 7); //2x xp multiplier for weekly tasks (7 days) to 3x xp multiplier for monthly tasks (approximately 30 days)
49+
repeatMultiplier = 2 + (task.repeatOften - 7) / (30 - 7); //2x XP multiplier for weekly tasks (7 days) to 3x XP multiplier for monthly tasks (approximately 30 days)
5050
} else if (task.repeatOften < 365) {
5151
//approximately 365 days is 1 year
52-
repeatMultiplier = 3 + (task.repeatOften - 30) / (365 - 30); //3x xp multiplier for monthly tasks (approximately 30 days) to 4x xp multiplier for yearly tasks (approximately 365 days)
52+
repeatMultiplier = 3 + (task.repeatOften - 30) / (365 - 30); //3x XP multiplier for monthly tasks (approximately 30 days) to 4x XP multiplier for yearly tasks (approximately 365 days)
5353
} else {
54-
repeatMultiplier = 5 - 365 / task.repeatOften; //4x xp multiplier for yearly tasks (approximately 365 days) to 5x xp multiplier for one-time tasks
54+
repeatMultiplier = 5 - 365 / task.repeatOften; //4x XP multiplier for yearly tasks (approximately 365 days) to 5x XP multiplier for one-time tasks
5555
}
5656
} else if (task.repeatFrequency == 2) {
5757
//if task repetition is weekly
5858
if (task.repeatOften < 4) {
5959
//approximately 4 weeks is 1 month
60-
repeatMultiplier = 2 + (task.repeatOften - 1) / (4 - 1); //2x xp multiplier for weekly tasks (1 week) to 3x xp multiplier for monthly tasks (approximately 4 weeks)
60+
repeatMultiplier = 2 + (task.repeatOften - 1) / (4 - 1); //2x XP multiplier for weekly tasks (1 week) to 3x XP multiplier for monthly tasks (approximately 4 weeks)
6161
} else if (task.repeatOften < 52) {
6262
//approximately 52 weeks is 1 year
63-
repeatMultiplier = 3 + (task.repeatOften - 4) / (52 - 4); //3x xp multiplier for monthly tasks (approximately 4 weeks) to 4x xp multiplier for yearly tasks (approximately 52 weeks)
63+
repeatMultiplier = 3 + (task.repeatOften - 4) / (52 - 4); //3x XP multiplier for monthly tasks (approximately 4 weeks) to 4x XP multiplier for yearly tasks (approximately 52 weeks)
6464
} else {
65-
repeatMultiplier = 5 - 52 / task.repeatOften; //4x xp multiplier for yearly tasks (approximately 52 weeks) to 5x xp multiplier for one-time tasks
65+
repeatMultiplier = 5 - 52 / task.repeatOften; //4x XP multiplier for yearly tasks (approximately 52 weeks) to 5x XP multiplier for one-time tasks
6666
}
6767
} else if (task.repeatFrequency == 3) {
6868
//if task repetition is monthly
6969
if (task.repeatOften < 12) {
7070
//12 months is 1 year
71-
repeatMultiplier = 3 + (task.repeatOften - 1) / (12 - 1); //3x xp multiplier for monthly tasks (1 month) to 4x xp multiplier for yearly tasks (12 months)
71+
repeatMultiplier = 3 + (task.repeatOften - 1) / (12 - 1); //3x XP multiplier for monthly tasks (1 month) to 4x XP multiplier for yearly tasks (12 months)
7272
} else {
73-
repeatMultiplier = 5 - 12 / task.repeatOften; //4x xp multiplier for yearly tasks (12 months) to 5x xp multiplier for one-time tasks
73+
repeatMultiplier = 5 - 12 / task.repeatOften; //4x XP multiplier for yearly tasks (12 months) to 5x XP multiplier for one-time tasks
7474
}
7575
} else if (task.repeatFrequency == 4) {
7676
//if task repetition is yearly
77-
repeatMultiplier = 5 - 1 / task.repeatOften; //4x xp multiplier for yearly tasks (1 year) to 5x xp multiplier for one-time tasks
77+
repeatMultiplier = 5 - 1 / task.repeatOften; //4x XP multiplier for yearly tasks (1 year) to 5x XP multiplier for one-time tasks
7878
} else {
7979
//if task repetition is one-time
80-
repeatMultiplier = 5; //get 5x xp multiplier for one-time tasks
80+
repeatMultiplier = 5; //get 5x XP multiplier for one-time tasks
8181
}
8282
//calculate task streak
8383
if (daysToDue < 0) {
@@ -103,25 +103,25 @@ export default createStore({
103103
) {
104104
state.user.dailyStreak++; //increase daily streak
105105
}
106-
//calculate daily streak xp multiplier
106+
//calculate daily streak XP multiplier
107107
if (state.user.dailyStreak == (0 || 1)) {
108-
dailyStreakMultiplier = 1; //1x daily streak xp multiplier if daily streak is 0 or 1
108+
dailyStreakMultiplier = 1; //1x daily streak XP multiplier if daily streak is 0 or 1
109109
} else if (state.user.dailyStreak < 3) {
110-
dailyStreakMultiplier = 1 + 0.1 * (state.user.dailyStreak - 1); //1x daily streak xp multiplier from 1 streak plus 0.1x streak multiplier for each daily streak
110+
dailyStreakMultiplier = 1 + 0.1 * (state.user.dailyStreak - 1); //1x daily streak XP multiplier from 1 streak plus 0.1x streak multiplier for each daily streak
111111
} else if (state.user.dailyStreak < 7) {
112-
dailyStreakMultiplier = 1.2 + 0.05 * (state.user.dailyStreak - 3); //1.2x daily streak xp multiplier from 3 streak plus 0.05x streak multiplier for each daily streak
112+
dailyStreakMultiplier = 1.2 + 0.05 * (state.user.dailyStreak - 3); //1.2x daily streak XP multiplier from 3 streak plus 0.05x streak multiplier for each daily streak
113113
} else if (state.user.dailyStreak < 14) {
114-
dailyStreakMultiplier = 1.4 + 0.03 * (state.user.dailyStreak - 7); //1.4x daily streak xp multiplier from 7 streak plus 0.03x streak multiplier for each daily streak
114+
dailyStreakMultiplier = 1.4 + 0.03 * (state.user.dailyStreak - 7); //1.4x daily streak XP multiplier from 7 streak plus 0.03x streak multiplier for each daily streak
115115
} else if (state.user.dailyStreak < 30) {
116-
dailyStreakMultiplier = 1.61 + 0.02 * (state.user.dailyStreak - 14); //1.61x daily streak xp multiplier from 14 streak plus 0.02x streak multiplier for each daily streak
116+
dailyStreakMultiplier = 1.61 + 0.02 * (state.user.dailyStreak - 14); //1.61x daily streak XP multiplier from 14 streak plus 0.02x streak multiplier for each daily streak
117117
} else if (state.user.dailyStreak < 90) {
118-
dailyStreakMultiplier = 1.89 + 0.01 * (state.user.dailyStreak - 30); //1.89x daily streak xp multiplier from 30 streak plus 0.01x streak multiplier for each daily streak
118+
dailyStreakMultiplier = 1.89 + 0.01 * (state.user.dailyStreak - 30); //1.89x daily streak XP multiplier from 30 streak plus 0.01x streak multiplier for each daily streak
119119
} else if (state.user.dailyStreak < 180) {
120-
dailyStreakMultiplier = 2.49 + 0.005 * (state.user.dailyStreak - 90); //2.49x daily streak xp multiplier from 90 streak plus 0.005x streak multiplier for each daily streak
120+
dailyStreakMultiplier = 2.49 + 0.005 * (state.user.dailyStreak - 90); //2.49x daily streak XP multiplier from 90 streak plus 0.005x streak multiplier for each daily streak
121121
} else if (state.user.dailyStreak < 365) {
122-
dailyStreakMultiplier = 2.94 + 0.002 * (state.user.dailyStreak - 180); //2.94x daily streak xp multiplier from 30 streak plus 0.002x streak multiplier for each daily streak
122+
dailyStreakMultiplier = 2.94 + 0.002 * (state.user.dailyStreak - 180); //2.94x daily streak XP multiplier from 30 streak plus 0.002x streak multiplier for each daily streak
123123
} else {
124-
dailyStreakMultiplier = 3.31; //3.31x daily streak xp multiplier from 365 daily streak
124+
dailyStreakMultiplier = 3.31; //3.31x daily streak XP multiplier from 365 daily streak
125125
}
126126
//set last completion date to today
127127
state.user.lastCompletionDate = new Date(
@@ -131,29 +131,29 @@ export default createStore({
131131
)
132132
.toISOString()
133133
.split("T")[0];
134-
//calculate task streak xp multiplier
134+
//calculate task streak XP multiplier
135135
if (task.streak == 0 || task.repeatFrequency == 5) {
136-
streakMultiplier = 1; //1x task streak multiplier if task streak is 0 or completed a one-time task
136+
streakMultiplier = 1; //1x task streak XP multiplier if task streak is 0 or completed a one-time task
137137
} else if (task.streak < 5) {
138-
streakMultiplier = 1.1 + 0.05 * (task.streak - 1); //1.1x task streak xp multiplier from 1 streak plus 0.05x streak multiplier for each task streak
138+
streakMultiplier = 1.1 + 0.05 * (task.streak - 1); //1.1x task streak XP multiplier from 1 streak plus 0.05x streak multiplier for each task streak
139139
} else if (task.streak < 10) {
140-
streakMultiplier = 1.3 + 0.04 * (task.streak - 5); //1.3x task streak xp multiplier from 5 streak plus 0.04x streak multiplier for each task streak
140+
streakMultiplier = 1.3 + 0.04 * (task.streak - 5); //1.3x task streak XP multiplier from 5 streak plus 0.04x streak multiplier for each task streak
141141
} else if (task.streak < 20) {
142-
streakMultiplier = 1.5 + 0.02 * (task.streak - 10); //1.5x task streak xp multiplier from 10 streak plus 0.02x streak multiplier for each task streak
142+
streakMultiplier = 1.5 + 0.02 * (task.streak - 10); //1.5x task streak XP multiplier from 10 streak plus 0.02x streak multiplier for each task streak
143143
} else if (task.streak < 50) {
144-
streakMultiplier = 1.7 + 0.01 * (task.streak - 20); //1.7x task streak xp multiplier from 20 streak plus 0.01x streak multiplier for each task streak
144+
streakMultiplier = 1.7 + 0.01 * (task.streak - 20); //1.7x task streak XP multiplier from 20 streak plus 0.01x streak multiplier for each task streak
145145
} else if (task.streak < 100) {
146-
streakMultiplier = 2 + 0.005 * (task.streak - 50); //2x task streak xp multiplier from 50 streak plus 0.005x streak multiplier for each task streak
146+
streakMultiplier = 2 + 0.005 * (task.streak - 50); //2x task streak XP multiplier from 50 streak plus 0.005x streak multiplier for each task streak
147147
} else if (task.streak < 200) {
148-
streakMultiplier = 2.25 + 0.0025 * (task.streak - 100); //2.25x task streak xp multiplier from 100 streak plus 0.0025x streak multiplier for each task streak
148+
streakMultiplier = 2.25 + 0.0025 * (task.streak - 100); //2.25x task streak XP multiplier from 100 streak plus 0.0025x streak multiplier for each task streak
149149
} else if (task.streak < 500) {
150-
streakMultiplier = 2.5 + 0.001 * (task.streak - 200); //2.5x task streak xp multiplier from 200 streak plus 0.001x streak multiplier for each task streak
150+
streakMultiplier = 2.5 + 0.001 * (task.streak - 200); //2.5x task streak XP multiplier from 200 streak plus 0.001x streak multiplier for each task streak
151151
} else if (task.streak < 1000) {
152-
streakMultiplier = 2.8 + 0.0004 * (task.streak - 500); //2.8x task streak xp multiplier from 500 task streak plus 0.0004x streak multiplier for each task streak
152+
streakMultiplier = 2.8 + 0.0004 * (task.streak - 500); //2.8x task streak XP multiplier from 500 task streak plus 0.0004x streak multiplier for each task streak
153153
} else {
154-
streakMultiplier = 3; //3x task streak xp multiplier from 1000 task streak
154+
streakMultiplier = 3; //3x task streak XP multiplier from 1000 task streak
155155
}
156-
//calculate amount of xp earned when task is completed
156+
//calculate amount of XP earned when task is completed
157157
const xp: number = Math.max(
158158
Math.floor(
159159
task.difficulty *
@@ -164,18 +164,18 @@ export default createStore({
164164
dailyStreakMultiplier
165165
),
166166
1
167-
); //get at least 1 xp when the task is completed
168-
state.user.xp += xp; //get amount of xp earned based on task difficulty, task priority, task due date, task repetition, task streak and daily streak multipliers
167+
); //get at least 1 XP when the task is completed
168+
state.user.xp += xp; //get amount of XP earned based on task difficulty, task priority, task due date, task repetition, task streak and daily streak multipliers
169169
state.user.level = Math.max(
170170
1,
171171
Math.floor(Math.pow(state.user.xp, 1 / 3 + 5e-16))
172-
); //calculate level based on how many xp and set level to 1 if total xp is 0
172+
); //calculate level based on how many XP and set level to 1 if total XP is 0
173173
state.user.progress =
174174
((state.user.xp -
175175
Math.pow(state.user.level == 1 ? 0 : state.user.level, 3)) /
176176
(Math.pow(state.user.level + 1, 3) -
177177
Math.pow(state.user.level == 1 ? 0 : state.user.level, 3))) *
178-
100; //calculate level progress and if level is 1 set total xp at the start of level 1 to 0 xp
178+
100; //calculate level progress and if level is 1 set total XP at the start of level 1 to 0 XP
179179
},
180180
create_Todo: (state, payload) => {
181181
/**

0 commit comments

Comments
 (0)