update before dev merge

This commit is contained in:
Nuno Duque Nunes 2026-06-04 02:00:50 +01:00
parent 1446cd10fc
commit 4c60ff20a6
19 changed files with 228 additions and 198 deletions

40
.gitignore vendored Normal file
View 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
View file

View file

@ -86,6 +86,17 @@
}
]
},
"cobain": {
"characters": [
{
"name": "Ancano",
"class": "DM",
"level": 75,
"nation": "Capella",
"active": true
}
]
},
"sean": {
"characters": [
{

View file

@ -1,4 +1,5 @@
{
"showLevelInMessages": true,
"showClassInMessages": true
"showClassInMessages": true,
"confirmYesMessage": "⚔️ TG is confirmed for tonight!"
}

View file

@ -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
}
]
}

View file

@ -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
}
]
}

View file

@ -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
}
]
}

View file

@ -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
}
]
}

View file

@ -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
}
]
}

View file

@ -5,12 +5,12 @@
"nationKD": {
"source": "Procyon",
"capella": {
"k": 0,
"d": 0
"k": 8,
"d": 49
},
"procyon": {
"k": 0,
"d": 0
"k": 49,
"d": 8
}
},
"scores": [
@ -19,22 +19,66 @@
"characterName": "»Flash«",
"class": "WI",
"nation": "Procyon",
"pts": 4000,
"submittedAt": "2026-06-01T03:18:24.563Z",
"pts": 2490,
"submittedAt": "2026-06-01T18:41:43.076Z",
"slot": 20,
"date": "2026-06-01",
"submittedByOfficer": true
"submittedByOfficer": false
},
{
"usermapKey": "invicjusz",
"characterName": "ElementalEnchant",
"class": "FB",
"nation": "Procyon",
"pts": 5000,
"submittedAt": "2026-06-01T03:19:12.073Z",
"pts": 948,
"submittedAt": "2026-06-01T18:42:39.059Z",
"slot": 20,
"date": "2026-06-01",
"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
}
]
}

View file

@ -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
}
]
}

View file

@ -9,5 +9,6 @@
"ibenni": "ayana",
"zephyr_74135": "zephyr",
"eat.jim.sleep": "keira",
"mar1n1987": "marin"
"mar1n1987": "marin",
"coba5539": "cobain"
}

View file

@ -2,10 +2,113 @@
"2026-W23": {
"weekKey": "2026-W23",
"entries": {
"capella": [],
"procyon": []
"capella": [
{
"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": {
"capella": null,
"procyon": null,

View file

@ -36,8 +36,8 @@
"wrank_9_gold": "",
"wrank_10": "",
"wrank_10_gold": "",
"kd": "",
"score": "",
"rank": "",
"borrowed": "🔗"
"kd": "<:kd:1510999195782217768>",
"score": "<:score:1510999256901750884>",
"rank": "<:rank:1510999225998249995>",
"borrowed": "<:share:1511000283973550080>"
}

View file

@ -1,13 +1,16 @@
{
"public": {
"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..."] }
],
"no": [
{ "clicks": 1, "random": true, "messages": [
"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"
]
}
]

View file

@ -1,7 +1,7 @@
{
"public": {
"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": 10, "random": true, "messages": ["Now you're just asking for it."] }
],

View file

@ -4,7 +4,7 @@
{
"clicks": 1,
"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!!"] }
],

View file

@ -2,7 +2,7 @@
"public": {
"yes": [
{ "clicks": 1, "random": true, "messages": [
"Vic is in"
"Vic is in", "Inviiiiiiiiiiiicjusz"
]
},
{ "clicks": 2, "random": true, "messages": ["Vic is really in"] },

View file

@ -5,7 +5,8 @@
"Legend is in",
"Best FA shows up",
"Healmeister reporting for duty",
"Capella MVP is up"
"Capella MVP is up",
"A wild Zephyr appears!"
]
}
],