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": { "sean": {
"characters": [ "characters": [
{ {

View file

@ -1,4 +1,5 @@
{ {
"showLevelInMessages": true, "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": { "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
} }
] ]
} }

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", "ibenni": "ayana",
"zephyr_74135": "zephyr", "zephyr_74135": "zephyr",
"eat.jim.sleep": "keira", "eat.jim.sleep": "keira",
"mar1n1987": "marin" "mar1n1987": "marin",
"coba5539": "cobain"
} }

View file

@ -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,

View file

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

View file

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

View file

@ -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."] }
], ],

View file

@ -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!!"] }
], ],

View file

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

View file

@ -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!"
] ]
} }
], ],