53 Commits

Author SHA1 Message Date
Miraak
46758f1c49 Added Patch Notes History + Updated Daily / Weekly Challenge & Quitter Values 2025-06-20 08:57:37 +02:00
Vari
2619344f75 Moved new logic into selecting function and reverted some changes 2025-06-15 01:28:11 +02:00
Vari
98775d1dc7 Optimize matchmaking changes 2025-06-14 19:15:52 +02:00
PMahhov
56f4c39ce2 Added check for 1v5 and 1v6 exact conditions 2025-06-13 20:46:04 +02:00
Vari
3e35dc2c7f Added rewards logic to execute challenge progression batch for timed challenges. 2024-12-17 10:58:33 +01:00
Vari
af8f21e559 Work on timed challenges. 2024-12-16 21:21:33 +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
29582fa9e7 Small fixes for handling strike refreshing and a case of endless loop when refreshing strikes to the lumit. 2024-08-09 00:01:25 +02:00
Vari
5afb932527 Small fixes to getQuitterState 2024-08-08 23:20:13 +02:00
Vari
bfbfccf2cc Fixed QuitterState using wrong cast for datetime 2024-08-08 23:10:37 +02:00
Vari
a9020cf844 Added Handling of Quitter state streak and rewards. 2024-08-07 00:12:45 +02:00
Vari
120e691d1d Small hotfix for when saving an inbox message. the default value in the $attributes array in the model for a json field should not be an array, but a string. 2024-08-06 21:59:04 +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
Vari
6fce73e3f2 Added feedback endpoint for Player Reports and saving them in the Backend. 2024-07-28 06:32:47 +02:00
Vari
b86ac5e1ec Player inbox: rename rewardType to type because game expects that. 2024-07-11 20:52:32 +02:00
Vari
b975170b55 Almost Finished the inbox messages adminpage. Now the only thing missing is the creation of new messages and the mailer. 2024-07-02 23:45:02 +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
68c0d6f130 Fixed inbox Message MarkAs endpoint using logif of old table structure 2024-05-27 07:08:24 +02:00
Vari
49bc120a21 Fixed Inbox message wrong field for received. 2024-05-27 06:49:49 +02:00
Vari
81f5d5f54c Added Login and Endpoint for claiming message rewards. 2024-05-26 19:19:19 +02:00
Vari
34fd1e0ac7 Fixed Delete Message endpoint always deleting all messages. 2024-05-26 07:09:35 +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
11ab7b6a11 Updates the Level Numbers and Experience function 2024-05-13 04:32:22 +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
8cf29a2139 Added Create Gamenews button to gamenews tool page. 2024-03-23 05:23:14 +01:00
Vari
e9294248af Finished Game news save form submit, also moved alerts into global app template. 2024-03-23 05:23:14 +01:00
Vari
90fbc458db Created some more input components and added all attributes to game news entry.
Also added Route and function for accepting post in GameNewsController
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
b9431836c4 Added player alive check for queue and matched games to detect crashed or not joined players. 2024-03-12 00:06:56 +01:00
Vari
c8f34d229a Fixed file Put/Get endpoints being in the wrong routes file because of prefix.
Implemented rotue where the host dleetes an user from the match if he didn't join.

Added funktion that tries to fill open games that have missing players.
2024-03-09 12:26:15 +01:00
Vari
c631053ce0 fixed infinite loop while adding Experience. 2024-03-09 12:26:15 +01:00
Vari
80e736d878 Some more fixing of processing leveling correctly and challenge processing adding the progress to the wrong user. 2024-03-09 12:26:15 +01:00
Vari
48225057f8 Fixed game adding following user wrong pivot insert. 2024-03-09 12:26:15 +01:00
Vari
4dd0193f91 Fixed Game not adding following users from queue correctly.
Fixed longest queued users not being selected first.
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
90c531f99b Added Queueing Logic 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
3f8ee86eb8 Implemented Quitter state database table and getQuitterState endpoints 2024-03-01 14:17:05 +01:00
Vari
061b1e2e42 Added endpoint resetCharacterProgressionForPrestige.
It checks if you have all the lvl 10 items in your iventory and if you have enough currency.

Then your character progress gets reset and inventory cleared of the items of that character.

then you get the prestige reward added to your inventory and the prestige lvl of the character goes up
2024-02-29 02:15:44 +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
e5f5d89cd1 Fixed items always being reset because of order of operations. 2024-02-27 12:19:33 +01:00
Vari
9d098c4057 Added new command to put characters into your inventory
Added logging to reset character data

Removed api throttle from game routes because the game sometimes sends too many.
2024-02-27 12:19:33 +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