update before dev merge
This commit is contained in:
parent
1446cd10fc
commit
4c60ff20a6
19 changed files with 228 additions and 198 deletions
40
.gitignore
vendored
Normal file
40
.gitignore
vendored
Normal file
|
|
@ -0,0 +1,40 @@
|
||||||
|
# Dependencies
|
||||||
|
node_modules/
|
||||||
|
|
||||||
|
# Environment variables — never commit these
|
||||||
|
.env
|
||||||
|
|
||||||
|
# Runtime data — server-specific, never commit
|
||||||
|
data/config.json
|
||||||
|
data/characters.json
|
||||||
|
data/accounts.json
|
||||||
|
data/usermap.json
|
||||||
|
data/wrank.json
|
||||||
|
data/bringer.json
|
||||||
|
data/sessionPreferences.json
|
||||||
|
data/tg-history/
|
||||||
|
|
||||||
|
# Keep the data directory structure but not the contents
|
||||||
|
!data/.gitkeep
|
||||||
|
!data/tg-history/.gitkeep
|
||||||
|
|
||||||
|
# Messages — user-specific files stay local
|
||||||
|
messages/users/
|
||||||
|
|
||||||
|
# Keep the users directory structure
|
||||||
|
!messages/users/.gitkeep
|
||||||
|
|
||||||
|
# TypeScript build output
|
||||||
|
dist/
|
||||||
|
|
||||||
|
# Logs
|
||||||
|
*.log
|
||||||
|
npm-debug.log*
|
||||||
|
|
||||||
|
# OS files
|
||||||
|
.DS_Store
|
||||||
|
Thumbs.db
|
||||||
|
|
||||||
|
# Editor
|
||||||
|
.vscode/
|
||||||
|
.idea/
|
||||||
0
data/.gitkeep
Normal file
0
data/.gitkeep
Normal file
|
|
@ -86,6 +86,17 @@
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
"cobain": {
|
||||||
|
"characters": [
|
||||||
|
{
|
||||||
|
"name": "Ancano",
|
||||||
|
"class": "DM",
|
||||||
|
"level": 75,
|
||||||
|
"nation": "Capella",
|
||||||
|
"active": true
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
"sean": {
|
"sean": {
|
||||||
"characters": [
|
"characters": [
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
{
|
{
|
||||||
"showLevelInMessages": true,
|
"showLevelInMessages": true,
|
||||||
"showClassInMessages": true
|
"showClassInMessages": true,
|
||||||
|
"confirmYesMessage": "⚔️ TG is confirmed for tonight!"
|
||||||
}
|
}
|
||||||
|
|
@ -1,29 +0,0 @@
|
||||||
{
|
|
||||||
"slot": 0,
|
|
||||||
"date": "2026-06-01",
|
|
||||||
"confirmed": false,
|
|
||||||
"nationKD": {
|
|
||||||
"source": "Procyon",
|
|
||||||
"capella": {
|
|
||||||
"k": 0,
|
|
||||||
"d": 0
|
|
||||||
},
|
|
||||||
"procyon": {
|
|
||||||
"k": 0,
|
|
||||||
"d": 0
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"scores": [
|
|
||||||
{
|
|
||||||
"usermapKey": "flash",
|
|
||||||
"characterName": "»Flash«",
|
|
||||||
"class": "WI",
|
|
||||||
"nation": "Procyon",
|
|
||||||
"pts": 2000,
|
|
||||||
"submittedAt": "2026-06-01T03:22:25.475Z",
|
|
||||||
"slot": 0,
|
|
||||||
"date": "2026-06-01",
|
|
||||||
"submittedByOfficer": false
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
|
|
@ -1,29 +0,0 @@
|
||||||
{
|
|
||||||
"slot": 2,
|
|
||||||
"date": "2026-06-01",
|
|
||||||
"confirmed": false,
|
|
||||||
"nationKD": {
|
|
||||||
"source": "Procyon",
|
|
||||||
"capella": {
|
|
||||||
"k": 0,
|
|
||||||
"d": 0
|
|
||||||
},
|
|
||||||
"procyon": {
|
|
||||||
"k": 0,
|
|
||||||
"d": 0
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"scores": [
|
|
||||||
{
|
|
||||||
"usermapKey": "flash",
|
|
||||||
"characterName": "»Flash«",
|
|
||||||
"class": "WI",
|
|
||||||
"nation": "Procyon",
|
|
||||||
"pts": 100,
|
|
||||||
"submittedAt": "2026-06-01T03:22:43.115Z",
|
|
||||||
"slot": 2,
|
|
||||||
"date": "2026-06-01",
|
|
||||||
"submittedByOfficer": false
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
|
|
@ -1,29 +0,0 @@
|
||||||
{
|
|
||||||
"slot": 4,
|
|
||||||
"date": "2026-06-01",
|
|
||||||
"confirmed": false,
|
|
||||||
"nationKD": {
|
|
||||||
"source": "Procyon",
|
|
||||||
"capella": {
|
|
||||||
"k": 0,
|
|
||||||
"d": 0
|
|
||||||
},
|
|
||||||
"procyon": {
|
|
||||||
"k": 0,
|
|
||||||
"d": 0
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"scores": [
|
|
||||||
{
|
|
||||||
"usermapKey": "flash",
|
|
||||||
"characterName": "»Flash«",
|
|
||||||
"class": "WI",
|
|
||||||
"nation": "Procyon",
|
|
||||||
"pts": 100,
|
|
||||||
"submittedAt": "2026-06-01T03:22:48.373Z",
|
|
||||||
"slot": 4,
|
|
||||||
"date": "2026-06-01",
|
|
||||||
"submittedByOfficer": false
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
|
|
@ -1,29 +0,0 @@
|
||||||
{
|
|
||||||
"slot": 6,
|
|
||||||
"date": "2026-06-01",
|
|
||||||
"confirmed": false,
|
|
||||||
"nationKD": {
|
|
||||||
"source": "Procyon",
|
|
||||||
"capella": {
|
|
||||||
"k": 0,
|
|
||||||
"d": 0
|
|
||||||
},
|
|
||||||
"procyon": {
|
|
||||||
"k": 0,
|
|
||||||
"d": 0
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"scores": [
|
|
||||||
{
|
|
||||||
"usermapKey": "flash",
|
|
||||||
"characterName": "»Flash«",
|
|
||||||
"class": "WI",
|
|
||||||
"nation": "Procyon",
|
|
||||||
"pts": 100,
|
|
||||||
"submittedAt": "2026-06-01T03:22:54.521Z",
|
|
||||||
"slot": 6,
|
|
||||||
"date": "2026-06-01",
|
|
||||||
"submittedByOfficer": false
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
|
|
@ -1,29 +0,0 @@
|
||||||
{
|
|
||||||
"slot": 8,
|
|
||||||
"date": "2026-06-01",
|
|
||||||
"confirmed": false,
|
|
||||||
"nationKD": {
|
|
||||||
"source": "Procyon",
|
|
||||||
"capella": {
|
|
||||||
"k": 0,
|
|
||||||
"d": 0
|
|
||||||
},
|
|
||||||
"procyon": {
|
|
||||||
"k": 0,
|
|
||||||
"d": 0
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"scores": [
|
|
||||||
{
|
|
||||||
"usermapKey": "flash",
|
|
||||||
"characterName": "»Flash«",
|
|
||||||
"class": "WI",
|
|
||||||
"nation": "Procyon",
|
|
||||||
"pts": 100,
|
|
||||||
"submittedAt": "2026-06-01T03:23:03.650Z",
|
|
||||||
"slot": 8,
|
|
||||||
"date": "2026-06-01",
|
|
||||||
"submittedByOfficer": false
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
|
|
@ -5,12 +5,12 @@
|
||||||
"nationKD": {
|
"nationKD": {
|
||||||
"source": "Procyon",
|
"source": "Procyon",
|
||||||
"capella": {
|
"capella": {
|
||||||
"k": 0,
|
"k": 8,
|
||||||
"d": 0
|
"d": 49
|
||||||
},
|
},
|
||||||
"procyon": {
|
"procyon": {
|
||||||
"k": 0,
|
"k": 49,
|
||||||
"d": 0
|
"d": 8
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"scores": [
|
"scores": [
|
||||||
|
|
@ -19,22 +19,66 @@
|
||||||
"characterName": "»Flash«",
|
"characterName": "»Flash«",
|
||||||
"class": "WI",
|
"class": "WI",
|
||||||
"nation": "Procyon",
|
"nation": "Procyon",
|
||||||
"pts": 4000,
|
"pts": 2490,
|
||||||
"submittedAt": "2026-06-01T03:18:24.563Z",
|
"submittedAt": "2026-06-01T18:41:43.076Z",
|
||||||
"slot": 20,
|
"slot": 20,
|
||||||
"date": "2026-06-01",
|
"date": "2026-06-01",
|
||||||
"submittedByOfficer": true
|
"submittedByOfficer": false
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"usermapKey": "invicjusz",
|
"usermapKey": "invicjusz",
|
||||||
"characterName": "ElementalEnchant",
|
"characterName": "ElementalEnchant",
|
||||||
"class": "FB",
|
"class": "FB",
|
||||||
"nation": "Procyon",
|
"nation": "Procyon",
|
||||||
"pts": 5000,
|
"pts": 948,
|
||||||
"submittedAt": "2026-06-01T03:19:12.073Z",
|
"submittedAt": "2026-06-01T18:42:39.059Z",
|
||||||
"slot": 20,
|
"slot": 20,
|
||||||
"date": "2026-06-01",
|
"date": "2026-06-01",
|
||||||
"submittedByOfficer": true
|
"submittedByOfficer": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"usermapKey": "ayana",
|
||||||
|
"characterName": "«MonkeyHunter»",
|
||||||
|
"class": "DM",
|
||||||
|
"nation": "Procyon",
|
||||||
|
"pts": 2535,
|
||||||
|
"submittedAt": "2026-06-01T18:48:50.902Z",
|
||||||
|
"slot": 20,
|
||||||
|
"date": "2026-06-01",
|
||||||
|
"submittedByOfficer": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"usermapKey": "zephyr",
|
||||||
|
"characterName": "XefronYokuda",
|
||||||
|
"class": "FA",
|
||||||
|
"nation": "Capella",
|
||||||
|
"pts": 943,
|
||||||
|
"submittedAt": "2026-06-01T18:54:19.398Z",
|
||||||
|
"slot": 20,
|
||||||
|
"date": "2026-06-01",
|
||||||
|
"submittedByOfficer": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"usermapKey": "dey",
|
||||||
|
"characterName": "«Deystroyer»",
|
||||||
|
"class": "BL",
|
||||||
|
"nation": "Capella",
|
||||||
|
"pts": 2236,
|
||||||
|
"submittedAt": "2026-06-01T19:09:05.313Z",
|
||||||
|
"slot": 20,
|
||||||
|
"date": "2026-06-01",
|
||||||
|
"submittedByOfficer": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"usermapKey": "keira",
|
||||||
|
"characterName": "«Keira»",
|
||||||
|
"class": "WI",
|
||||||
|
"nation": "Capella",
|
||||||
|
"pts": 2000,
|
||||||
|
"submittedAt": "2026-06-02T10:15:05.313Z",
|
||||||
|
"slot": 20,
|
||||||
|
"date": "2026-06-01",
|
||||||
|
"submittedByOfficer": false
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
@ -1,29 +0,0 @@
|
||||||
{
|
|
||||||
"slot": 22,
|
|
||||||
"date": "2026-06-01",
|
|
||||||
"confirmed": false,
|
|
||||||
"nationKD": {
|
|
||||||
"source": "Procyon",
|
|
||||||
"capella": {
|
|
||||||
"k": 0,
|
|
||||||
"d": 0
|
|
||||||
},
|
|
||||||
"procyon": {
|
|
||||||
"k": 0,
|
|
||||||
"d": 0
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"scores": [
|
|
||||||
{
|
|
||||||
"usermapKey": "flash",
|
|
||||||
"characterName": "»Flash«",
|
|
||||||
"class": "WI",
|
|
||||||
"nation": "Procyon",
|
|
||||||
"pts": 2000,
|
|
||||||
"submittedAt": "2026-06-01T03:22:14.287Z",
|
|
||||||
"slot": 22,
|
|
||||||
"date": "2026-06-01",
|
|
||||||
"submittedByOfficer": false
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
|
|
@ -9,5 +9,6 @@
|
||||||
"ibenni": "ayana",
|
"ibenni": "ayana",
|
||||||
"zephyr_74135": "zephyr",
|
"zephyr_74135": "zephyr",
|
||||||
"eat.jim.sleep": "keira",
|
"eat.jim.sleep": "keira",
|
||||||
"mar1n1987": "marin"
|
"mar1n1987": "marin",
|
||||||
|
"coba5539": "cobain"
|
||||||
}
|
}
|
||||||
109
data/wrank.json
109
data/wrank.json
|
|
@ -2,10 +2,113 @@
|
||||||
"2026-W23": {
|
"2026-W23": {
|
||||||
"weekKey": "2026-W23",
|
"weekKey": "2026-W23",
|
||||||
"entries": {
|
"entries": {
|
||||||
"capella": [],
|
"capella": [
|
||||||
"procyon": []
|
{
|
||||||
|
"usermapKey": "zephyr",
|
||||||
|
"characterName": "XefronYokuda",
|
||||||
|
"class": "FA",
|
||||||
|
"nation": "Capella",
|
||||||
|
"weeklyPoints": 2126,
|
||||||
|
"tgCount": 3,
|
||||||
|
"currentRank": 3,
|
||||||
|
"previousRank": 3
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"usermapKey": "dey",
|
||||||
|
"characterName": "«Deystroyer»",
|
||||||
|
"class": "BL",
|
||||||
|
"nation": "Capella",
|
||||||
|
"weeklyPoints": 4940,
|
||||||
|
"tgCount": 3,
|
||||||
|
"currentRank": 1,
|
||||||
|
"previousRank": 2
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"usermapKey": "keira",
|
||||||
|
"characterName": "«Keira»",
|
||||||
|
"class": "WI",
|
||||||
|
"nation": "Capella",
|
||||||
|
"weeklyPoints": 4000,
|
||||||
|
"tgCount": 2,
|
||||||
|
"currentRank": 2,
|
||||||
|
"previousRank": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"usermapKey": "sean",
|
||||||
|
"characterName": "»No.1«",
|
||||||
|
"class": "FB",
|
||||||
|
"nation": "Capella",
|
||||||
|
"weeklyPoints": 1666,
|
||||||
|
"tgCount": 1,
|
||||||
|
"currentRank": 4,
|
||||||
|
"previousRank": 4
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"procyon": [
|
||||||
|
{
|
||||||
|
"usermapKey": "flash",
|
||||||
|
"characterName": "»Flash«",
|
||||||
|
"class": "WI",
|
||||||
|
"nation": "Procyon",
|
||||||
|
"weeklyPoints": 8872,
|
||||||
|
"tgCount": 3,
|
||||||
|
"currentRank": 1,
|
||||||
|
"previousRank": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"usermapKey": "invicjusz",
|
||||||
|
"characterName": "ElementalEnchant",
|
||||||
|
"class": "FB",
|
||||||
|
"nation": "Procyon",
|
||||||
|
"weeklyPoints": 2503,
|
||||||
|
"tgCount": 2,
|
||||||
|
"currentRank": 3,
|
||||||
|
"previousRank": 3
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"usermapKey": "ayana",
|
||||||
|
"characterName": "«MonkeyHunter»",
|
||||||
|
"class": "DM",
|
||||||
|
"nation": "Procyon",
|
||||||
|
"weeklyPoints": 4741,
|
||||||
|
"tgCount": 2,
|
||||||
|
"currentRank": 2,
|
||||||
|
"previousRank": 2
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"scoreIndex": {
|
||||||
|
"flash": [
|
||||||
|
"2026-06-01-20",
|
||||||
|
"2026-06-02-20",
|
||||||
|
"2026-06-03-20"
|
||||||
|
],
|
||||||
|
"invicjusz": [
|
||||||
|
"2026-06-01-20",
|
||||||
|
"2026-06-02-20"
|
||||||
|
],
|
||||||
|
"ayana": [
|
||||||
|
"2026-06-01-20",
|
||||||
|
"2026-06-02-20"
|
||||||
|
],
|
||||||
|
"zephyr": [
|
||||||
|
"2026-06-01-20",
|
||||||
|
"2026-06-02-20",
|
||||||
|
"2026-06-03-20"
|
||||||
|
],
|
||||||
|
"dey": [
|
||||||
|
"2026-06-01-20",
|
||||||
|
"2026-06-02-20",
|
||||||
|
"2026-06-03-20"
|
||||||
|
],
|
||||||
|
"keira": [
|
||||||
|
"2026-06-01-20",
|
||||||
|
"2026-06-02-20"
|
||||||
|
],
|
||||||
|
"sean": [
|
||||||
|
"2026-06-02-20"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"scoreIndex": {},
|
|
||||||
"bringer": {
|
"bringer": {
|
||||||
"capella": null,
|
"capella": null,
|
||||||
"procyon": null,
|
"procyon": null,
|
||||||
|
|
|
||||||
|
|
@ -36,8 +36,8 @@
|
||||||
"wrank_9_gold": "",
|
"wrank_9_gold": "",
|
||||||
"wrank_10": "",
|
"wrank_10": "",
|
||||||
"wrank_10_gold": "",
|
"wrank_10_gold": "",
|
||||||
"kd": "",
|
"kd": "<:kd:1510999195782217768>",
|
||||||
"score": "",
|
"score": "<:score:1510999256901750884>",
|
||||||
"rank": "",
|
"rank": "<:rank:1510999225998249995>",
|
||||||
"borrowed": "🔗"
|
"borrowed": "<:share:1511000283973550080>"
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,16 @@
|
||||||
{
|
{
|
||||||
"public": {
|
"public": {
|
||||||
"yes": [
|
"yes": [
|
||||||
{ "clicks": 1, "random": true, "messages": ["Ayana is in"]},
|
{ "clicks": 1, "random": true, "messages": ["HELP, KURWA! I survive, easy!", "Send emergency services!", "Aiaiaiaiai I'm unmoved, HELP!", "You want beef?! Let's go!", "I don't give a fuuuuuck", "Ayana is in"]},
|
||||||
{ "clicks": 10, "random": true, "messages": ["Ayana..."] }
|
{ "clicks": 10, "random": true, "messages": ["Ayana..."] }
|
||||||
],
|
],
|
||||||
"no": [
|
"no": [
|
||||||
{ "clicks": 1, "random": true, "messages": [
|
{ "clicks": 1, "random": true, "messages": [
|
||||||
"Went for a kebab",
|
"Went for a kebab",
|
||||||
"Doesn't give a fuck"
|
"Doesn't give a fuck",
|
||||||
|
"Went outside... for a change",
|
||||||
|
"Is touching grass",
|
||||||
|
"Is unavailable, call your local DM hotline"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"public": {
|
"public": {
|
||||||
"yes": [
|
"yes": [
|
||||||
{ "clicks": 1, "random": true, "messages": ["Dey is in"]},
|
{ "clicks": 1, "random": true, "messages": ["Dey is in", "Dey is in... for now", "Welcome indeed!", "A bit of this, a bit of that."]},
|
||||||
{ "clicks": 2, "random": true, "messages": ["Courageous now, new account afterall"] },
|
{ "clicks": 2, "random": true, "messages": ["Courageous now, new account afterall"] },
|
||||||
{ "clicks": 10, "random": true, "messages": ["Now you're just asking for it."] }
|
{ "clicks": 10, "random": true, "messages": ["Now you're just asking for it."] }
|
||||||
],
|
],
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
{
|
{
|
||||||
"clicks": 1,
|
"clicks": 1,
|
||||||
"random": true,
|
"random": true,
|
||||||
"messages": ["The King has arrived. 👑", "Flash is in, bow down.", "👑 Royalty has entered the raid.","{alias[0]} is in"]
|
"messages": ["Flash? Flash? Flash!!", "The King has arrived. 👑", "Flash is in, bow down.","{alias[0]} is in"]
|
||||||
},
|
},
|
||||||
{ "clicks": 2, "random": true, "messages": ["Flash? Flash? Flash!!"] }
|
{ "clicks": 2, "random": true, "messages": ["Flash? Flash? Flash!!"] }
|
||||||
],
|
],
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"public": {
|
"public": {
|
||||||
"yes": [
|
"yes": [
|
||||||
{ "clicks": 1, "random": true, "messages": [
|
{ "clicks": 1, "random": true, "messages": [
|
||||||
"Vic is in"
|
"Vic is in", "Inviiiiiiiiiiiicjusz"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{ "clicks": 2, "random": true, "messages": ["Vic is really in"] },
|
{ "clicks": 2, "random": true, "messages": ["Vic is really in"] },
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,8 @@
|
||||||
"Legend is in",
|
"Legend is in",
|
||||||
"Best FA shows up",
|
"Best FA shows up",
|
||||||
"Healmeister reporting for duty",
|
"Healmeister reporting for duty",
|
||||||
"Capella MVP is up"
|
"Capella MVP is up",
|
||||||
|
"A wild Zephyr appears!"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue