-
Notifications
You must be signed in to change notification settings - Fork 0
/
lostark.jdl
81 lines (71 loc) · 2.25 KB
/
lostark.jdl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
entity MarketPrice {
ItemName MaterialName required unique
ItemPricePerStack Integer required
NumberPerStack Integer required
TimeUpdated Instant required
}
entity Characters{
Name String required
AdvClass AdvClasses required
Server Server required
}
entity Equipment{
Tier TierEnum required
HoningLevel Integer required min (0) max (20)
EquipmentType EquipType required
}
enum AdvClasses{
Artillerist, Bard, Berserker, Deadeye,
Deathblade, Destroyer, Glavier, Gunlancer,
Gunslinger, Paladin,
Scrapper, Shadowhunter,
Sharpshooter, Sorceress, Soulfist, Striker, Wardancer
}
enum EquipType {
Armor, Weapon
}
enum TierEnum{
Tier1 ("Tier 1"), Tier2 ("Tier 2"), Tier3Low ("Tier 3 Low"), Tier3Mid ("Tier 3 Mid"), Tier3High ("Tier 3 High")
}
enum MaterialName{
DestructionStoneFragment ("Destruction Stone Fragment"),
GuardianStoneFragment ("Guardian Stone Fragment"),
HarmonyShard ("Harmony Shard"),
HarmonyLeapstone ("Harmony Leapstone"),
StarsBreaths ("Star's Breaths"),
DestructionStone ("Destruction Stone"),
GuardianStone ("Guardian Stone"),
LifeShard ("Life Shard"),
LifeLeapstone ("Life Leapstone"),
CaldarrFusionMaterial ("Caldarr Fusion Material"),
MoonsBreaths ("Moon's Breaths"),
DestructionStoneCrystal ("Destruction Stone Crystal"),
GuardianStoneCrystal("Guardian Stone Crystal"),
HonorShard ("Honor Shard"),
HonorLeapstone ("Honor Leapstone"),
SimpleOrehaFusionMaterial ("Simple Oreha Fusion Material"),
GreatHonorLeapstone ("Great Honor Leapstone"),
BasicOrehaFusionMaterial ("Basic Oreha Fusion Material"),
SolarGrace ("Solar Grace"),
SolarBlessing ("Solar Blessing"),
SolarProtection ("Solar Protection")
}
enum Server {
Azena, Avesta, Ladon, Una, Galatur, Kharmine, Regulus, Karta, Elzowin, Sasha, Adrinne, Aldebaran, Zosma, Vykas, Danube
}
relationship ManyToOne{
Characters{user(login)} to User
Equipment{user(login)} to User
Equipment{Characters} to Characters{Equipment}
}
entity EffRequest{
basePercent Double,
additionPercentPerFail Double,
maxPercentAfterMats Double,
fusionMat1Amount Integer,
fusionMat2Amount Integer,
fusionMat3Amount Integer,
failLimit Integer,
amountDiff Double
}
service all with serviceImpl