DailyDungeonData.java 1.15 KB
Newer Older
Melledy's avatar
Melledy committed
1
package emu.grasscutter.data.excels;
2
3
4
5
6
7
8
9
10
11
12

import java.util.Calendar;

import emu.grasscutter.data.GameResource;
import emu.grasscutter.data.ResourceType;

import it.unimi.dsi.fastutil.ints.Int2ObjectMap;
import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap;

@ResourceType(name = "DailyDungeonConfigData.json")
public class DailyDungeonData extends GameResource {
Melledy's avatar
Melledy committed
13
14
15
16
17
18
19
20
	private int id;
	private int[] monday;
	private int[] tuesday;
	private int[] wednesday;
	private int[] thursday;
	private int[] friday;
	private int[] saturday;
	private int[] sunday;
21
22
23
24
25
26
27
28
29
30
	
	private static final int[] empty = new int[0];
	private final Int2ObjectMap<int[]> map;
	
	public DailyDungeonData() {
		this.map = new Int2ObjectOpenHashMap<>();
	}
	    
	@Override
	public int getId() {
Melledy's avatar
Melledy committed
31
		return this.id;
32
33
34
35
36
37
38
39
	}
	
	public int[] getDungeonsByDay(int day) {
		return map.getOrDefault(day, empty);
	}

	@Override
	public void onLoad() {
Melledy's avatar
Melledy committed
40
41
42
43
44
45
46
		map.put(Calendar.MONDAY, monday);
		map.put(Calendar.TUESDAY, tuesday);
		map.put(Calendar.WEDNESDAY, wednesday);
		map.put(Calendar.THURSDAY, thursday);
		map.put(Calendar.FRIDAY, friday);
		map.put(Calendar.SATURDAY, saturday);
		map.put(Calendar.SUNDAY, sunday);
47
48
	}
}