Commit Graph

211 Commits

Author SHA1 Message Date
Michael Hannigan
2ea79f05a3 fix: slots were not being adequetly utilized / added when purchasing weapons/frames from the market. 2025.10.20.21.32 2025-10-20 21:30:56 -05:00
Michael Hannigan
1cfaf74844 feat: add warframe item defs for weapons taht can be purchased from the store with credits 2025-10-20 21:23:45 -05:00
Michael Hannigan
d0d58cc915 fix: Purchasing items for cash was defaulting to purchasing with plat due to a missing ternary to determine whether or not the foundry or market version of the item was to be selected. 2025-10-20 19:03:26 -05:00
Michael Hannigan
965d3b6443 fix: boosters were being added multiple times as unique items. this was causing the credit/affinity boost to be multiplied (2 boosters would provide a 4x bonus). this fix extends the duration of the boost which matches with the live functionality 2025-10-19 20:17:26 -05:00
Michael Hannigan
11585df8ec Merge branch 'develop' of https://github.com/mekael/WFClassic into develop 2025.09.29.23.12 2025-09-29 23:11:31 -05:00
Michael Hannigan
07046c7886 fix: add controller mappings back into program.cs as it was removed when migrating to razor pages. 2025-09-29 23:10:34 -05:00
Michael Hannigan
d375b5b3bb feat: add the operation configuration migrations so that worldstate works. 2025-09-29 23:06:35 -05:00
mekael
21622015a4 Chore: Update README.md
Remove unnecessary json comment from readme
2025-09-29 13:12:01 -05:00
Michael Hannigan
2d03b42b40 fix: add in compile time flag for AddRazorRuntimeCompilation as it is not used in a release build 2025.09.29.07.12 2025-09-29 07:04:10 -05:00
Michael Hannigan
3204ac8a4d fix: add missing dependency injection 2025.09.29.06.58 2025-09-29 06:56:28 -05:00
Michael Hannigan
8a54d3bdda feat: Users can now add items to their inventory without having to earn it. in the future this will be gated beyond an admin level permission . 2025.09.28.23.19 2025-09-28 22:59:15 -05:00
Michael Hannigan
b573723383 feat: add list of all warframe items for users to view 2025-09-28 12:43:44 -05:00
Michael Hannigan
571605f9e0 feat: move to using razor pages rather than MVC for webapp views. 2025-09-28 11:04:22 -05:00
Michael Hannigan
b190f776d0 feat:modify the ability to add new warframe items so taht the internal guid can be passed in along with / instead of the ItemType 2025-09-28 08:41:35 -05:00
Michael Hannigan
5a3a44f0f7 fix: client display of login rewards
While the server was correctly picking the right login rewards tier, based off the login streak of the player, the client was instead displaying the icon/ui for tier+1 (days 0-2 were showing as days 3-7, etc). This is due to the fact that the reward definitions have the tiers starting at 1, but the client expects that the tiers start at 0.

exising reward definition documentation has been cleaned up .
2025.09.05.16.55
2025-09-05 16:47:02 -05:00
Michael Hannigan
763a27add5 docs: info about artifacts and alerts. 2025-09-04 22:03:19 -05:00
Michael Hannigan
2ee6f35336 feat: only include alerts in the worldstate if they are marked as active. 2025-09-04 21:39:58 -05:00
Michael Hannigan
dec0b2234f feat:add ability to update the player xp for 7.10.x builds by pulling info from the mission report 2025-09-04 21:39:08 -05:00
Michael Hannigan
400073c619 feat: add info about refill card and recharge endpoints. 2025-09-04 21:37:23 -05:00
Michael Hannigan
876ea4dea5 chore: add documentation for 7.10.1 and 7.10.2 manifests and update 7.11 usage directions 2025-09-03 22:57:04 -05:00
Michael Hannigan
ff319ffc94 fix: check to make sure that the card field is not null when updating inventory as this field seems to be missing in 7.10.0 2025-09-03 21:21:26 -05:00
Michael Hannigan
924fac931e feat: add tracking for completed alerts.
- added in the alertId and tag which were initially missing in the world state call
-  update the completed alerts field in the getInventory result. the list of completed alerts is a separate sql query as a join between the alert configuration and missions table is required.
2025-09-03 21:16:56 -05:00
Michael Hannigan
691623a8c3 feat: update foundry based warframe item defs so that unique items remove slots when utilized. 2025.09.01.21.11 2025-09-01 21:11:18 -05:00
Michael Hannigan
9c4fa0fab7 fix: set the initial number of open slots for weapons to 5 rather than 3. make sure to delete unique items when selling them. 2025-09-01 20:41:54 -05:00
Michael Hannigan
238da053eb fix: previously slots were not consumed or returned upon adding/selling a warframe. This fixes slot usage 2025-09-01 20:08:44 -05:00
Michael Hannigan
b03620f5bb feat: replace newtonsoft.json in order to remove unneeded dependency 2025.09.01.18.58 2025-09-01 18:57:22 -05:00
Michael Hannigan
e3df21ef2d feat: set some libraries to be debug/development only in order to reduce space usage. 2025.09.01.18.49 2025-09-01 18:47:46 -05:00
Michael Hannigan
982cd0d817 feat: add support for adding mission buff cards during the update inventory call. 2025-08-26 07:23:47 -05:00
Michael Hannigan
63b380f68a feat: Add death mark tracking so the player can rtigger stalker. 2025-08-24 13:48:38 -05:00
Michael Hannigan
4d3ad00355 fix: Unlike when an item is purchased, the purchase revives endpoint must return the new plat balance for the player in order for the UI to be immediately updated. This fix returns the plat amount, or a 500 if the revives can't be purchased for any reason. The client assumes that as long as there is no 500 returned from the server, that the puchase was valid, hence the reason why the calling was previously working. 2025.08.23.15.05 2025-08-23 14:37:38 -05:00
Michael Hannigan
79f66bc48c fix: Unlike later versions of warframe (8.x and beyond?) after purchasing an item, we return either a boolean (the number 1) or a comma seperated list of items , if the item being purchased is either normal or a booster respectively . Immediately after the client receives a response two calls are made, one to the inventory endpoint and one to the get credits endpoint, so there is no need to return a diff of the inventory (ie what items were added). This fix does not return separate errors codes for when the player does not have enough slots or enough credits. 2025-08-23 14:35:22 -05:00
Michael Hannigan
3e9c25c197 Merge branch 'develop' of https://github.com/mekael/WFClassic into develop 2025-08-23 11:34:10 -05:00
Michael Hannigan
9a252f9f42 fix: add check to make sure there are enough slots when claiming completed recipe item 2025-08-23 11:33:14 -05:00
Michael Hannigan
1edc184b69 chore: add default editorconfig and run dotnet format across codebase. 2025-08-23 09:03:45 -05:00
Michael Hannigan
3e60b389b5 fix: check for bad request and invalid credentials in login method was using && rather than || for checkign the handler return status specificaly around bad requests and invalid credentials. This wasn't a security issue (yet) as when a bad request or invalid credentials was passed in we were returning a null WarframeLoginResultDetails json object. 2025-08-23 07:54:34 -05:00
Michael Hannigan
151bf554a4 docs: add more achievement research and design 2025-08-18 19:41:20 -05:00
Michael Hannigan
f1efa6af24 feat: add logic to correctly deal with the fact that ciphers use the charge field to determine their item count, rather than just the count field. update the cipher definition in the db to add 4 items and charges per the market definition 2025-08-17 13:31:56 -05:00
Michael Hannigan
f220715a35 feat: add various color pallettes to the db so tehy can be purchased in the market. 2025-08-15 07:39:57 -05:00
Michael Hannigan
784c6008ab docs: add various documenation from the past few weeks. 2025-08-15 07:38:34 -05:00
Michael Hannigan
bb7631a311 feat: boosters
- add ability to purchase boosters that actually work and set the time correctly
- add functionality to return the booster objects when getting the inventory.
2025.08.10.14.26
2025-08-10 14:22:55 -05:00
Michael Hannigan
e0e8327aa7 fix: the color flavour item definitions did not contain the full item type path upon initial parsing. this replaces teh old itemtype with the correct ones. 2025-08-10 14:11:54 -05:00
Michael Hannigan
73ae238d98 feat: add more market items (boosters and restoratives) 2025-08-09 22:46:36 -05:00
Michael Hannigan
87741d55c0 fix: accidental addition of exisitng warframe item components. 2025.08.04.20.00 2025-08-04 19:56:21 -05:00
Michael Hannigan
f345a44859 fix: the migration which added warframe item components for market items contained an extra column used in development. this updates the insert statements so that column is no longer present. 2025-08-04 19:52:31 -05:00
Michael Hannigan
f5c4dc6a97 fix: the migration which added warframe item components for market items contained an extra column used in development. this updates the insert statements so that column is no longer present. 2025-08-04 19:43:29 -05:00
Michael Hannigan
61c0089348 fix: all leaderboard items had a default rank of 1, update to make sure that rank is updated after the items are obtained from db. 2025-08-03 23:55:43 -05:00
Michael Hannigan
bdb3500931 feat: revamp of the foundry and market so that both of them sahre the same logic for adding new items. Not all marketplace items are available, but most of them are . 2025.08.03.16.34 2025-08-03 16:33:37 -05:00
Michael Hannigan
8cb347953f docs: add notes about how to play versions after 7.10.0 2025-08-03 11:54:02 -05:00
Michael Hannigan
14101b8cc5 docs: add
- devcontainer config
- vscode config
- alert documentation for the period of 7.x
2025-08-03 11:17:02 -05:00
mekael
aca3104009 Merge pull request #26 from Veniman8000/develop
Update README.md
2025-08-02 14:50:53 -05:00