59 Commits

Author SHA1 Message Date
Vari
c4eda580b8 Implement lobby leaderboard and add DB indexes. 2025-09-07 22:26:23 +02:00
Shaggy84675
d006695e25 Add file history to pak manager to better handle the patches
Signed-off-by: Shaggy84675 <admin@RainbowShaggy.com>
2025-08-03 21:59:31 +02:00
Shaggy84675
b16593c162 Fix issues with unique keys
Signed-off-by: Shaggy84675 <admin@RainbowShaggy.com>
2025-08-02 17:21:32 +02:00
Shaggy84675
eb094193d9 Fix migration rollback to correctly drop 'catalog_item_challenge' table
Signed-off-by: Shaggy84675 <admin@RainbowShaggy.com>
2025-08-02 17:09:37 +02:00
Vari
abb6f17efe Added currency cap with Migration. 2024-12-19 19:09:13 +01:00
Vari
af8f21e559 Work on timed challenges. 2024-12-16 21:21:33 +01:00
RainbowShaggy
a6e463d929 Add additional mod functionality 2024-11-17 13:30:56 +01:00
Vari
77c6ca71ce Removed the Equipped_bonuses table because players cannot change their passives anyway. Now the equipped passives are retrieved directly from the config. 2024-11-17 13:30:45 +01:00
Vari
84a10713d5 Backend implementation of full match chat 2024-11-09 00:54:22 +01:00
Vari
4287cdc0f6 Merge pull request #29 from Deathgarden-Rebirth/feature-PakManager
Admintool PAK  manager
2024-08-16 00:06:34 +02:00
Vari
179adc7518 Added Game and Player match history. Also adjusted how players get deleted from a match. 2024-07-31 22:14:48 +02:00
Vari
101688399f Added Report admin Tool with frontend to handle Player Reports. Similar to the Chat Message handling. 2024-07-28 21:50:59 +02:00
Patrik Leifert
1b56c43c24 Merge remote-tracking branch 'origin/1.1.0_dev_alpha_test' into feature-PakManager 2024-07-28 21:15:12 +02:00
Vari
6fce73e3f2 Added feedback endpoint for Player Reports and saving them in the Backend. 2024-07-28 06:32:47 +02:00
Vari
b483513064 Added some more links to the chat messages list to easer go to the message users profile, inbox, bans etc. 2024-07-27 19:07:09 +02:00
Vari
45cb45b8cc Added Admin UI for handling bad chat messages. 2024-07-27 18:25:02 +02:00
Vari
b411a34189 Added Database Table for detected bad chat messages and add them automatically if the profanity filter detects something. 2024-07-23 20:54:34 +02:00
Vari
4cb61c1c2a Add default value to timestamp because it defaults to ON UPDATE CURRENT_TIMESTAMP() and messes with the timestampIds 2024-07-11 21:56:17 +02:00
Patrik Leifert
93046eea62 File manager changes:
- Modify storage driver name and location
- Add option to select patchline
- Add option to mark file for delete
- Add option to delete file from the server
- Small UI adjustments to new added options
2024-06-08 21:49:14 +02:00
Vari
16e1ab191d Inbox Message:
- Changed 'received' column type to timestamp.
- Implemented Soft deletes and Prunable job for InboxMessage Model.
2024-05-28 07:52:13 +02:00
Vari
81f5d5f54c Added Login and Endpoint for claiming message rewards. 2024-05-26 19:19:19 +02:00
Vari
365ba978c0 Implemented Model,logic and response for inbox messages. 2024-05-26 05:07:13 +02:00
Vari
58294c0c77 Started working on player inbox 2024-05-20 23:52:21 +02:00
Vari
7354d16b73 Cahnged Ban date fields to datetime 2024-05-20 01:12:54 +02:00
Vari
f51185172c Added 'Enabled' value to game news to enable and disable them individually.
Added Some error handling and Required some fields to gamenews.
2024-03-23 05:23:14 +01:00
Vari
8d45b187a6 Added Faction to game news 2024-03-23 05:23:14 +01:00
Vari
ed79add614 Added Gamenews endpoint and Backend Database 2024-03-23 05:23:14 +01:00
Vari
2b226d72f3 Add avatar urls to users table 2024-03-16 03:42:22 +01:00
Vari
b600883e36 Adjusted queue status to only check for open or created matches the user is part of to return. 2024-03-09 12:26:15 +01:00
Vari
b2129eedda adjusted game_user migration 2024-03-09 12:26:15 +01:00
Vari
1cdac67de0 Added Matchmaking Register endpoint, this endpoints sets a game from 'Created' to 'Open' when the host has laoded the map, so that palyers can start to join. 2024-03-09 12:26:15 +01:00
Vari
fa3d97354b More work on the Matchmaking logic
Now players get added to the queue and the controller tries to create matches when enough matching players are in the Queue.
2024-03-09 12:26:15 +01:00
Vari
f179af9185 Added Matchmaking database tables and Models 2024-03-09 12:26:15 +01:00
Vari
cbd99adde6 Created Matchmaking config Model and Seeder 2024-03-09 12:26:15 +01:00
Vari
aa2933f3d1 Merge pull request #7 from Deathgarden-Rebirth/get-quitter-state
Implemented GetQuitterState and some endpoints stubs for the metric stuff.
2024-03-01 14:32:45 +01:00
Vari
3f8ee86eb8 Implemented Quitter state database table and getQuitterState endpoints 2024-03-01 14:17:05 +01:00
Patrik Leifert
0230e99d0e Merge remote-tracking branch 'origin/main' into feature-PakManager 2024-03-01 02:48:11 +01:00
Patrik Leifert
baf09193be Merge branch 'dev' into feature-PakManager 2024-03-01 02:31:16 +01:00
Patrik Leifert
8acf308554 Add file manager functionality 2024-03-01 02:26:41 +01:00
Patrik Leifert
679a132407 Move role creation into seeder and add file-upload permission 2024-03-01 02:26:11 +01:00
Vari
92f527e261 fixed migration missing cascade on catalog_item_challenge table 2024-03-01 01:05:21 +01:00
Vari
223f94a07b Fixed Catalog item Prestige reard and reward item tables and import using only the catalog item id as id, so we could not differentiate between the prestige levels.
Implemented tracking the progress of Signature challenges.

Also implemented both challenges Endpoints "getChallenges" ans "getChallengeProgressionBatch".

For "getChallenges", we just return an empty array since we dont need weekly and dailies yet.
2024-02-28 13:06:56 +01:00
Vari
76f6a50b5a Added Signature challenges and Picked challenges to the Database and changed all relations to reflect this.
Also update updateMetadatagroup to only update picked challenges when to challenge already exists for that item.

Updated the import-catalog command to also import the signature challenges and associate them with the items that want them.
2024-02-28 03:20:51 +01:00
Vari
1360bb7d44 Added updateMetadataGroup:
- Moved initOrGetGroup and updateMetadataGroup into own MetadataController.php becauseits really big and cluttered the PlayerController.php

- Added Challenges and pciked challenges for the characters

- Added that when the game sends us an update for the Character metadata, it automatically creates unknown challenges in the database and sets the picked challenges for this characterData
2024-02-26 11:23:59 +01:00
Vari
43d584a5a9 Added command do fill your inventory with all items from the character configs. Also adjusted inventory table migration to place a unique index on the combined ids to stop duplicate associations. 2024-02-25 04:44:32 +01:00
Vari
18377a3507 Added /inventories endpoint. Also added new raltion to player data for inventory of catalog items. 2024-02-24 23:29:36 +01:00
Vari
88fb8b3a59 Added Currencies to player data and wallet/currencies endpoint. 2024-02-24 15:28:39 +01:00
Vari
e00f72b30f Finished the Integration of the InitOrGetGroupsEndpoint. Now we can save equipped items for a users character in the Database.
Init or get groups als initializes the Data when it doesn't exist.
2024-02-24 14:18:33 +01:00
Vari
c274734fef Implemented first big half of InitOrGetGroups.
Added database structures for player progression and leveling and put all that into the InitOrGetGroups->progessionGroups response.
2024-02-22 00:16:13 +01:00
Vari
eeb29a6f46 Added Importer to import the catalog from Shaggy into the Database for future use for the other endpoints like managing inventory and stuff. 2024-02-18 18:52:43 +01:00