23 Commits

Author SHA1 Message Date
rpaciorek
665089d5ef
support AchievementTask and AchievementID rewards (#25)
- add task and id reward xml databases
   - thanks to Project Edge community for sniffed network data!
- implement SetAchievementAndGetReward, SetUserAchievementAndGetReward
- partially implement SetUserAchievementTask
- move rewards logic to AchievementService
- show real value of farming and fishing XP
- show UDP points

Co-authored-by: Spirtix <michal.prazak1@gmail.com>
2023-08-23 22:07:08 +02:00
Robert Paciorek
dd9dfa4873 support for farm on old clients
- add support UserItemPositionSetRequest without item (but with UserInventoryCommonID)
2023-08-23 21:57:57 +02:00
Robert Paciorek
ada1fd5338 support for importer
- XP import interface
- allow overwrite dragon creation date for importer
2023-08-23 21:57:57 +02:00
Spirtix
5e6eba3af3 fix null growth state when hatching some dragons 2023-08-15 14:59:47 +02:00
Robert Paciorek
fb582b4c24 fix error and missing xp on dragon ageup
- fix error when GetAchievementsByUserID is called with dragonId instead of userID
- add dragon XP when ageUp by ticket
2023-08-15 08:11:56 +02:00
Spirtix
2a0b62552e inject AchievementService to MissionService 2023-08-14 19:29:33 +02:00
rpaciorek
406ebe20c2
initial support for XP points (#16)
* GetPetAchievementsByUserID and enum for PointTypes

* add RankService

* use AchievementPointTypes for PointTypeID

... insted of int in schema

* support for player XP, fix dragon XP

- database table
- return correct value in API call
- save XP from mission

* rename RankService to AchievementService

* use addAchievementPoints for all non item reward

this could be a good place for wallet servicing too ... so currency reward too

* return const XP value for farming and fishing

we don't have gathering method for those XPs yet

* fix avatar schema, fix coding style
2023-08-14 18:34:14 +02:00
Spirtix
d7f3ad81bd fix item rewards not being saved 2023-07-30 15:57:44 +02:00
Spirtix
9c3c374741 unify timestamps 2023-07-27 19:06:19 +02:00
Spirtix
258b1ddce1 fix farm consumables 2023-07-25 17:03:41 +02:00
Spirtix
ffd7fd9a20 fix farms issues
spoof levels
2023-07-24 22:16:46 +02:00
Spirtix
f71fbe3559 initial farm implementation 2023-07-20 22:11:42 +02:00
Spirtix
1c01eb25f5 hideouts 2023-07-12 22:07:24 +02:00
Spirtix
8416b47fa8 fix lab missions completion 2023-07-11 18:10:01 +02:00
Spirtix
379b731f61 fix premature completion of missions 2023-07-10 20:10:51 +02:00
Spirtix
caadb0c097 fix mission completion 2023-07-09 18:55:52 +02:00
Spirtix
c3615bc7ce fix mission acceptance 2023-07-09 17:10:05 +02:00
Spirtix
9cef74dd26 add support for missions
still requires achievements to work corrently
2023-07-07 01:25:25 +02:00
Spirtix
0460746824 implement store, purchases; fix inventory
This only implements V2 purchases
V1 purchases are used outside of the store
2023-07-03 19:38:52 +02:00
Spirtix
b7e2b2f822 properly track mission states and rewards 2023-06-22 22:08:54 +02:00
Spirtix
94da3ff337 support for items and inventories 2023-06-22 13:59:14 +02:00
Spirtix
e30798270e Fix get/set pair issues
- add mitmproxy endpoints
- fix indentation
- pass UserId and VikingId rather than session
2023-06-19 20:33:49 +02:00
Spirtix
2a4edfffef Get/Set pairs 2023-06-19 19:59:42 +02:00