Commit graph

  • a9e22180b0 feat: add some of the changes related to guilds. develop mekael 2026-03-29 21:58:34 -05:00
  • fba6d0f5a2 fix: cleanup of some of in memory tracking. mekael 2026-03-29 19:33:28 -05:00
  • ec1519b99e feat: segregate WFClassic settings from system level settings across the board. mekael 2026-03-29 17:23:35 -05:00
  • 173e996be3 feat: add the ability to use the node based mod structure in 5.1 mekael 2026-03-29 13:02:39 -05:00
  • f486c4ec0c chore: update some packages - from .net9 to .net10 - remove vulns - remove sql server lib mekael 2026-01-30 18:19:03 -06:00
  • 0bd3727cbe fix: deal with the fact that deathmarks aren't necessarily passed in 8.x versions mekael 2025-12-02 16:54:54 -06:00
  • de2651ca5a fix: release step still had .net9 denoted as the target framework. 2025.11.17.20.10 mekael 2025-11-17 20:16:59 -06:00
  • b4d22b52bd chore: remove a boatload of unneeded js libraries. mekael 2025-11-17 20:06:23 -06:00
  • 1bc01f0c90 feat: upgrade to .net10 LTS mekael 2025-11-17 20:05:59 -06:00
  • 4e96372a54 fix: fix for invalid path to unauthenticated layout in the register view model. mekael 2025-11-17 20:04:41 -06:00
  • 534c5104cd feat: add start of guild creation and tracking. Michael Hannigan 2025-11-16 22:27:04 -06:00
  • 2ee0bb4903 chore: remove old worldstate json example. Michael Hannigan 2025-11-16 15:48:58 -06:00
  • 1beb31a59d feat: finalize first half of session handling and separate the login and session handler classes. Michael Hannigan 2025-11-16 15:42:40 -06:00
  • 4572eac672 feat: restructure session handling and begin to store sessions in memory. Michael Hannigan 2025-11-16 13:07:12 -06:00
  • 11a2bf354a feat: add startup banner Michael Hannigan 2025-11-16 13:03:23 -06:00
  • 906c4415b1 feat: move to using in memory login tracking as a way to reduce the query load and in preparation for adding session tracking. 2025.11.15.13.29 Michael Hannigan 2025-11-15 12:40:22 -06:00
  • 063c17a7f2 feat: add alert fields for U8 and a workaround alert for the fact that Elion is bugged in U8 Michael Hannigan 2025-11-15 08:05:24 -06:00
  • a0ad164d04 Merge branch 'develop' of https://github.com/mekael/WFClassic into develop 2025.11.13.23.18 Michael Hannigan 2025-11-13 22:50:10 -06:00
  • 1f1244e2b1 fix: add migration to deal with missing reactor and invalid upgradeVer for sentinels . Michael Hannigan 2025-11-13 22:47:01 -06:00
  • 9d893803c1 fix: reactors/catalysts were not able to be attached to sentinels or frames. this is due to the fact that the comparison of the upgrade type and the inventory type was backwards. (if the incoming item was a suit, it was checking to see if the upgrade item was a reactor, rather than a catalyst) Michael Hannigan 2025-11-13 21:43:14 -06:00
  • 969a15faaf
    Merge pull request #43 from Sainan/linguist-ignore mekael 2025-11-12 21:39:51 -06:00
  • 054c390373 Fix language statistics Sainan 2025-11-11 09:11:00 +01:00
  • 9d30fd88b5 fix: add in missing flag for scheduling the mass logout. 2025.11.10.17.55 Michael Hannigan 2025-11-10 17:52:29 -06:00
  • 343e68364e feat: allow for the current loadout to be correctly saved (saveLoadout) and then returned in the getInventory call. Michael Hannigan 2025-11-10 17:51:33 -06:00
  • dc969c707b fix: due to how GUID storage is implemented in the sqlite EF provider (sqlite stores the guids as upper case strings), the comparison of the users inventory items and the item ids provided by the client was failing. thus no mods could be attached. Michael Hannigan 2025-11-10 17:50:01 -06:00
  • dd82ad0ac1 docs: Updat readme to note that there are two 8.x versions which are playable with the bootstrapper 2025.11.09.22.01 Michael Hannigan 2025-11-09 21:56:12 -06:00
  • d6290d7afd
    Merge pull request #40 from Sainan/tunables mekael 2025-11-09 21:06:19 -06:00
  • 5d1ce4fcce feat: allow user to configure whether or not sessions are reset each day at 00:00 Michael Hannigan 2025-11-09 21:00:26 -06:00
  • 2761e7141c feat: add ability to fuse forma in versions 8.0 and 8.3 Michael Hannigan 2025-11-09 20:43:49 -06:00
  • b2a4a6a8a0 feat: add polarity fields to the inventory item table. Michael Hannigan 2025-11-09 19:57:30 -06:00
  • 7eb1484783 fix: add in a check to make sure that a user cannot send in an itemId and a list of mod attachments that don't belong to them. Michael Hannigan 2025-11-09 19:08:43 -06:00
  • 271c40dc35 fix: During the daily reward collection on 8.3 the Deathmarks field is null, which causes update inventory to fail Michael Hannigan 2025-11-08 08:27:00 -06:00
  • 97ef581f21 Add /custom/tunables.json This lets the Bootstrapper know that this is a compatible server. Sainan 2025-11-06 08:06:56 +01:00
  • 789f7a325a fix: strip out any extra non json data passed in with the body of the resquest . This is pretty much only applicable to 8.3.0 Michael Hannigan 2025-11-05 19:56:34 -06:00
  • dc5658aa9c
    Merge pull request #39 from Sainan/buildLabel-query mekael 2025-11-05 17:32:57 -06:00
  • 8724ef238d
    Merge pull request #38 from Sainan/ignore-db mekael 2025-11-05 17:31:56 -06:00
  • 268e4778c5 Respect buildLabel query parameter in worldState request Sainan 2025-11-05 18:42:32 +01:00
  • dba84ff750 Respect buildLabel query parameter in login request Sainan 2025-11-05 18:40:30 +01:00
  • 8e4b14d4c0 Remove app.db-shm & app.db-wal from Git Sainan 2025-11-05 18:36:19 +01:00
  • bce6a46ed8 Don't log people out when restarting server or on a daily cadence Sainan 2025-11-05 18:35:07 +01:00
  • 9c0f9bb2ca feat: add definitions for artifacts to warframe item defs. This allows a user to add them to inventory via the web ui. 2025.11.02.12.55 Michael Hannigan 2025-11-02 12:53:27 -06:00
  • 8e578ef061 feat: When taunts are posted to the server they include a "state" field(TS_UNLOCKED or TS_COMPLETED). initially the state wasn't stored because the client didnt seem to care and instead defaulted to TS_UNLOCKED for whatever node was sent back inthe inventory. This meant that for the taunts which denote the completion of a planets node we weren't keeping track of the TS_COMPLETED state, and so the end of planet taunt was played over and over again. This adds state tracking / updates and defaults all nodes to TS_UNLOCKED if they do not have a State value. Michael Hannigan 2025-11-02 11:41:19 -06:00
  • 200434ac78 feat: add keys as part of the get inventory. 2025.11.02.00.12 Michael Hannigan 2025-11-02 00:05:26 -05:00
  • b4c2290b7b feat: default to having cheats disabled Michael Hannigan 2025-11-02 00:04:14 -05:00
  • e9ec798dc4 feat: add quality of life mods Michael Hannigan 2025-11-01 21:18:24 -05:00
  • 74c456a0a7 feat: add logic to allow for unlocking the entire starchart. Michael Hannigan 2025-11-01 21:17:07 -05:00
  • 93a0f96be3 feat: first stab at building out the UI for alerts. This took me way too long due to exhaustion. now to sleep. Michael Hannigan 2025-10-25 00:39:47 -05:00
  • 2137adf9c9 feat: add self contained build as a separate artifact to a release Michael Hannigan 2025-10-23 18:25:06 -05:00
  • 24acb79b0b fix: set various blueprint and restorative warframe item locations to foundry so that they can be purchased using credits in the marketplace. 2025.10.23.00.00 Michael Hannigan 2025-10-22 23:51:21 -05:00
  • efe9233758 fix: Remove the usage of 2 code paths when adding new warframe items. Michael Hannigan 2025-10-22 23:06:06 -05:00
  • 7c2a974e3f fix: according to the data pulled from the actual cache files, a recipe (by default) has a skip price of 25 plat, which can then be overriden in a recipe definition . Recipes have a base which then a specific recipe can inherit from which sets the sale and skip price to sane(ish) defaults. For multiple recipes (specifically the warframe components) the skip price was set to 0 instead of the default which was causing the plat amount for a user not to be decremented while rushing a recipe. 2025.10.21.18.15 Michael Hannigan 2025-10-21 18:07:40 -05:00
  • 8c745a9517 fix: no check was being undertaken to make sure that the player had the correct balance of standard credits when building a new item in the foundry. this places the check just before the check to make sure the user has the correct components available in their inventory. Michael Hannigan 2025-10-21 17:46:31 -05:00
  • 259f4b9921 fix: update booster prices and set CanUsePlatinum to true as without this we cannot purchase any booster (CanUseCredits was also set to false) Michael Hannigan 2025-10-21 17:42:25 -05:00
  • ec95388b5d fix: Market purchases were added to inventory before the credit check, which meant a user was able to purchase items without having the requisite credits/plat Michael Hannigan 2025-10-21 17:21:43 -05:00
  • 2ea79f05a3 fix: slots were not being adequetly utilized / added when purchasing weapons/frames from the market. 2025.10.20.21.32 Michael Hannigan 2025-10-20 21:30:56 -05:00
  • 1cfaf74844 feat: add warframe item defs for weapons taht can be purchased from the store with credits Michael Hannigan 2025-10-20 21:23:45 -05:00
  • 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. Michael Hannigan 2025-10-20 19:03:26 -05:00
  • 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 Michael Hannigan 2025-10-19 20:17:26 -05:00
  • 11585df8ec Merge branch 'develop' of https://github.com/mekael/WFClassic into develop 2025.09.29.23.12 Michael Hannigan 2025-09-29 23:11:31 -05:00
  • 07046c7886 fix: add controller mappings back into program.cs as it was removed when migrating to razor pages. Michael Hannigan 2025-09-29 23:10:34 -05:00
  • d375b5b3bb feat: add the operation configuration migrations so that worldstate works. Michael Hannigan 2025-09-29 23:06:35 -05:00
  • 21622015a4
    Chore: Update README.md mekael 2025-09-29 13:12:01 -05:00
  • 2d03b42b40 fix: add in compile time flag for AddRazorRuntimeCompilation as it is not used in a release build 2025.09.29.07.12 Michael Hannigan 2025-09-29 07:04:10 -05:00
  • 3204ac8a4d fix: add missing dependency injection 2025.09.29.06.58 Michael Hannigan 2025-09-29 06:56:28 -05:00
  • 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 Michael Hannigan 2025-09-28 22:59:15 -05:00
  • b573723383 feat: add list of all warframe items for users to view Michael Hannigan 2025-09-28 12:43:44 -05:00
  • 571605f9e0 feat: move to using razor pages rather than MVC for webapp views. Michael Hannigan 2025-09-28 11:04:22 -05:00
  • 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 Michael Hannigan 2025-09-28 08:41:35 -05:00
  • 5a3a44f0f7 fix: client display of login rewards 2025.09.05.16.55 Michael Hannigan 2025-09-05 16:47:02 -05:00
  • 763a27add5 docs: info about artifacts and alerts. Michael Hannigan 2025-09-04 22:03:19 -05:00
  • 2ee6f35336 feat: only include alerts in the worldstate if they are marked as active. Michael Hannigan 2025-09-04 21:39:58 -05:00
  • dec0b2234f feat:add ability to update the player xp for 7.10.x builds by pulling info from the mission report Michael Hannigan 2025-09-04 21:39:08 -05:00
  • 400073c619 feat: add info about refill card and recharge endpoints. Michael Hannigan 2025-09-04 21:37:23 -05:00
  • 876ea4dea5 chore: add documentation for 7.10.1 and 7.10.2 manifests and update 7.11 usage directions Michael Hannigan 2025-09-03 22:57:04 -05:00
  • 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 Michael Hannigan 2025-09-03 21:21:26 -05:00
  • 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. Michael Hannigan 2025-09-03 21:16:56 -05:00
  • 691623a8c3 feat: update foundry based warframe item defs so that unique items remove slots when utilized. 2025.09.01.21.11 Michael Hannigan 2025-09-01 21:11:18 -05:00
  • 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. Michael Hannigan 2025-09-01 20:41:26 -05:00
  • 238da053eb fix: previously slots were not consumed or returned upon adding/selling a warframe. This fixes slot usage Michael Hannigan 2025-09-01 20:08:44 -05:00
  • b03620f5bb feat: replace newtonsoft.json in order to remove unneeded dependency 2025.09.01.18.58 Michael Hannigan 2025-09-01 18:57:22 -05:00
  • e3df21ef2d feat: set some libraries to be debug/development only in order to reduce space usage. 2025.09.01.18.49 Michael Hannigan 2025-09-01 18:47:46 -05:00
  • 982cd0d817 feat: add support for adding mission buff cards during the update inventory call. Michael Hannigan 2025-08-26 07:23:47 -05:00
  • 63b380f68a feat: Add death mark tracking so the player can rtigger stalker. Michael Hannigan 2025-08-24 13:48:38 -05:00
  • 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 Michael Hannigan 2025-08-23 14:37:38 -05:00
  • 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. Michael Hannigan 2025-08-23 14:35:22 -05:00
  • 3e9c25c197 Merge branch 'develop' of https://github.com/mekael/WFClassic into develop Michael Hannigan 2025-08-23 11:34:10 -05:00
  • 9a252f9f42 fix: add check to make sure there are enough slots when claiming completed recipe item Michael Hannigan 2025-08-23 11:33:14 -05:00
  • 1edc184b69 chore: add default editorconfig and run dotnet format across codebase. Michael Hannigan 2025-08-23 09:03:45 -05:00
  • 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. Michael Hannigan 2025-08-23 07:54:34 -05:00
  • 151bf554a4 docs: add more achievement research and design Michael Hannigan 2025-08-18 19:41:20 -05:00
  • 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 Michael Hannigan 2025-08-17 13:31:56 -05:00
  • f220715a35 feat: add various color pallettes to the db so tehy can be purchased in the market. Michael Hannigan 2025-08-15 07:39:57 -05:00
  • 784c6008ab docs: add various documenation from the past few weeks. Michael Hannigan 2025-08-15 07:38:34 -05:00
  • bb7631a311 feat: boosters 2025.08.10.14.26 Michael Hannigan 2025-08-10 14:22:55 -05:00
  • 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. Michael Hannigan 2025-08-10 14:11:54 -05:00
  • 73ae238d98 feat: add more market items (boosters and restoratives) Michael Hannigan 2025-08-09 22:46:36 -05:00
  • 87741d55c0 fix: accidental addition of exisitng warframe item components. 2025.08.04.20.00 Michael Hannigan 2025-08-04 19:56:21 -05:00
  • 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. Michael Hannigan 2025-08-04 19:43:29 -05:00
  • 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. Michael Hannigan 2025-08-04 19:43:29 -05:00
  • 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. Michael Hannigan 2025-08-03 23:55:43 -05:00