Skip to content

Commit 3204237

Browse files
committed
event cleanup
1 parent fa13d00 commit 3204237

File tree

1 file changed

+13
-189
lines changed

1 file changed

+13
-189
lines changed

src/Event.ts

+13-189
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ interface HolidayData {
88
name: string
99
color: string
1010
url: string
11-
everyYear: boolean
1211
start: string
1312
end: string
13+
/** Time in days */
1414
notice: number
1515
event: boolean
1616
buffs: {
@@ -33,12 +33,11 @@ interface HolidayData {
3333

3434
// Editing the event is here
3535
// can change the basic game balance by setting default to event: true, but cannot stack events
36-
const events: Record<string, HolidayData> = {
37-
default: {
36+
const events: HolidayData[] = [
37+
{
3838
name: 'fuck is this shit for?',
3939
color: 'white',
4040
url: '',
41-
everyYear: true,
4241
start: '1/1/2001 00:00:00',
4342
end: '12/31/2099 23:59:59',
4443
notice: 0,
@@ -57,14 +56,13 @@ const events: Record<string, HolidayData> = {
5756
}
5857
},
5958
// Last active event
60-
last: {
59+
{
6160
name: 'Quarksmas 2023',
6261
color: '#a31f34',
6362
url: 'https://www.youtube.com/watch?v=eVH5DABrBQ0',
64-
everyYear: false,
6563
start: '12/25/2023 00:00:00',
6664
end: '01/01/2024 00:00:00',
67-
notice: 20,
65+
notice: 2,
6866
event: true,
6967
buffs: {
7068
quark: 0.69,
@@ -80,158 +78,12 @@ const events: Record<string, HolidayData> = {
8078
ambrosiaLuck: 0.3,
8179
oneMind: 0.03
8280
}
83-
},
84-
khafra: {
85-
name: 'Thanks for Boosting the Discord',
86-
color: 'var(--green-text-color)', //Plat please use var color instead for any of these (darkorchid, orchid, darkcyan, red, maroon, orangered, crimson, gray, green, lightseagreen)
87-
url: 'https://www.youtube.com/watch?v=iYYRH4apXDo',
88-
everyYear: false,
89-
start: '12/07/2022 00:00:00',
90-
end: '12/08/2022 23:59:59',
91-
notice: 20,
92-
event: true,
93-
buffs: {
94-
quark: .2,
95-
globalSpeed: 0,
96-
ascensionSpeed: 0,
97-
antSacrifice: 0,
98-
offering: 0,
99-
obtainium: 0,
100-
octeract: 0,
101-
powderConversion: 0,
102-
goldenQuark: 0,
103-
oneMind: 0
104-
}
10581
}
106-
/*next: {
107-
name: 'Derpmas 2022: Daily Extravaganza!',
108-
color: 'white',
109-
url: 'https://www.youtube.com/watch?v=A6-vc-R9np8',
110-
everyYear: false,
111-
start: '12/25/2022 00:00:00',
112-
end: '01/01/2023 23:59:59',
113-
notice: 30,
114-
event: true,
115-
buffs: {
116-
quark: 0,
117-
globalSpeed: 0,
118-
ascensionSpeed: 0,
119-
antSacrifice: 0,
120-
offering: 0,
121-
obtainium: 0,
122-
octeract: 0,
123-
powderConversion: 0,
124-
goldenQuark: 0,
125-
oneMind: 0.05
126-
}
127-
}*/
128-
// Event example
129-
/*
130-
newyear: {
131-
name: '&#127881; New Year Event! &#127881;',
132-
color: 'yellow',
133-
url: '',
134-
everyYear: true,
135-
start: '12/31/2001 00:00:00',
136-
end: '01/02/2001 23:59:59',
137-
notice: 3,
138-
event: true,
139-
buffs: {
140-
quark: 1,
141-
ascensionSpeed: 2,
142-
globalSpeed: 2
143-
}
144-
},
145-
spring: {
146-
name: '&#127800; Spring Event! &#127800;',
147-
color: 'pink',
148-
url: '',
149-
everyYear: true,
150-
start: '04/01/2001 00:00:00',
151-
end: '04/02/2001 23:59:59',
152-
notice: 3,
153-
event: true,
154-
buffs: {
155-
quark: 1,
156-
ascensionScore: 0.5,
157-
antSacrifice: 1
158-
}
159-
},
160-
summer: {
161-
name: '&#9728 Summer Event! &#9728',
162-
color: 'lightgoldenrodyellow',
163-
url: '',
164-
everyYear: true,
165-
start: '07/01/2001 00:00:00',
166-
end: '07/02/2001 23:59:59',
167-
notice: 3,
168-
event: true,
169-
buffs: {
170-
quark: 1,
171-
ascensionSpeed: 1,
172-
obtainium: 2
173-
}
174-
},
175-
autumn: {
176-
name: '&#127810; Autumn Event! &#127810;',
177-
color: 'tomato',
178-
url: '',
179-
everyYear: true,
180-
start: '10/01/2001 00:00:00',
181-
end: '10/02/2001 23:59:59',
182-
notice: 3,
183-
event: true,
184-
buffs: {
185-
quark: 1,
186-
cubes: 1,
187-
offering: 2
188-
}
189-
},
190-
winter: {
191-
name: '&#10052 Winter Event! &#10052',
192-
color: 'lightblue',
193-
url: '',
194-
everyYear: true,
195-
start: '02/01/2001 00:00:00',
196-
end: '02/02/2001 23:59:59',
197-
notice: 3,
198-
event: true,
199-
buffs: {
200-
quark: 1,
201-
powderConversion: 2,
202-
globalSpeed: 2
203-
}
204-
},
205-
birthday: {
206-
name: '&#127874; Synergism Birthday! &#127874;',
207-
color: 'white',
208-
url: '',
209-
everyYear: true,
210-
start: '01/05/2001 00:00:00',
211-
end: '01/05/2001 23:59:59',
212-
notice: 3,
213-
event: true,
214-
buffs: {
215-
quark: 1,
216-
goldenQuark: 1,
217-
cubes: 1,
218-
powderConversion: 1,
219-
ascensionSpeed: 1,
220-
globalSpeed: 1,
221-
ascensionScore: 1,
222-
antSacrifice: 1,
223-
offering: 1,
224-
obtainium: 1
225-
}
226-
}
227-
*/
228-
}
82+
]
22983

230-
let nowEvent = events.default
84+
let nowEvent = events[0]
23185

232-
export const getEvent = (): HolidayData => {
233-
return nowEvent
234-
}
86+
export const getEvent = () => nowEvent
23587

23688
export const eventCheck = () => {
23789
if (!player.dayCheck) {
@@ -244,31 +96,15 @@ export const eventCheck = () => {
24496
// Disable the event if there is any fraud, such as setting a device clock in the past
24597
/* TODO: Figure out why some people get tagged for cheating even when they are playing legitimately
24698
I have temporarily disabled the checks. */
247-
nowEvent = events.default
99+
nowEvent = events[0]
100+
248101
//if (now.getTime() >= player.dayCheck.getTime()) {
249102
// Update currently valid events
250-
for (const e in events) {
251-
const event = events[e]
252-
if (event.name !== 'default' && event.event) {
103+
for (const event of events) {
104+
if (event.event) {
253105
start = new Date(event.start)
254106
end = new Date(event.end)
255-
if (event.everyYear) {
256-
const nowFullYear = now.getFullYear()
257-
start = new Date(event.start)
258-
end = new Date(event.end)
259-
start.setFullYear(nowFullYear)
260-
end.setFullYear(nowFullYear)
261-
if (start.getTime() > end.getTime()) {
262-
end.setFullYear(nowFullYear + 1)
263-
}
264-
if (now.getTime() >= start.getTime() - 31536000000 && now.getTime() <= end.getTime() - 31536000000) {
265-
start.setFullYear(start.getFullYear() - 1)
266-
end.setFullYear(end.getFullYear() - 1)
267-
}
268-
if (now.getTime() >= end.getTime() + 86400000) {
269-
continue
270-
}
271-
} else if (now.getTime() >= end.getTime() + 86400000) {
107+
if (now.getTime() >= end.getTime() + 86400000) {
272108
continue
273109
}
274110
if (now.getTime() >= start.getTime() - event.notice * 86400000 && now.getTime() <= end.getTime()) {
@@ -286,18 +122,6 @@ export const eventCheck = () => {
286122
if (nowEvent.event) {
287123
start = new Date(nowEvent.start)
288124
end = new Date(nowEvent.end)
289-
if (nowEvent.everyYear) {
290-
const nowFullYear = now.getFullYear()
291-
start.setFullYear(nowFullYear)
292-
end.setFullYear(nowFullYear)
293-
if (start.getTime() > end.getTime()) {
294-
end.setFullYear(nowFullYear + 1)
295-
}
296-
if (now.getTime() >= start.getTime() - 31536000000 && now.getTime() <= end.getTime() - 31536000000) {
297-
start.setFullYear(start.getFullYear() - 1)
298-
end.setFullYear(end.getFullYear() - 1)
299-
}
300-
}
301125
G.isEvent = now.getTime() >= start.getTime() && now.getTime() <= end.getTime()
302126
let buffs = ''
303127
for (let i = 0; i < eventBuffType.length; i++) {

0 commit comments

Comments
 (0)