258 Commits

Author SHA1 Message Date
mekael
de2651ca5a fix: release step still had .net9 denoted as the target framework. 2025.11.17.20.10 2025-11-17 20:16:59 -06:00
mekael
b4d22b52bd chore: remove a boatload of unneeded js libraries. 2025-11-17 20:06:23 -06:00
mekael
1bc01f0c90 feat: upgrade to .net10 LTS 2025-11-17 20:05:59 -06:00
mekael
4e96372a54 fix: fix for invalid path to unauthenticated layout in the register view model. 2025-11-17 20:04:41 -06:00
Michael Hannigan
534c5104cd feat: add start of guild creation and tracking. 2025-11-16 22:27:04 -06:00
Michael Hannigan
2ee0bb4903 chore: remove old worldstate json example. 2025-11-16 15:48:58 -06:00
Michael Hannigan
1beb31a59d feat: finalize first half of session handling and separate the login and session handler classes. 2025-11-16 15:42:40 -06:00
Michael Hannigan
4572eac672 feat: restructure session handling and begin to store sessions in memory. 2025-11-16 13:07:12 -06:00
Michael Hannigan
11a2bf354a feat: add startup banner 2025-11-16 13:03:23 -06:00
Michael Hannigan
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 2025-11-15 12:40:22 -06:00
Michael Hannigan
063c17a7f2 feat: add alert fields for U8 and a workaround alert for the fact that Elion is bugged in U8 2025-11-15 08:05:24 -06:00
Michael Hannigan
a0ad164d04 Merge branch 'develop' of https://github.com/mekael/WFClassic into develop 2025.11.13.23.18 2025-11-13 22:50:10 -06:00
Michael Hannigan
1f1244e2b1 fix: add migration to deal with missing reactor and invalid upgradeVer for sentinels . 2025-11-13 22:47:01 -06:00
Michael Hannigan
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) 2025-11-13 22:19:16 -06:00
mekael
969a15faaf Merge pull request #43 from Sainan/linguist-ignore
Fix language statistics
2025-11-12 21:39:51 -06:00
Sainan
054c390373 Fix language statistics 2025-11-11 09:24:09 +01:00
Michael Hannigan
9d30fd88b5 fix: add in missing flag for scheduling the mass logout. 2025.11.10.17.55 2025-11-10 17:52:29 -06:00
Michael Hannigan
343e68364e feat: allow for the current loadout to be correctly saved (saveLoadout) and then returned in the getInventory call. 2025-11-10 17:51:33 -06:00
Michael Hannigan
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. 2025-11-10 17:50:01 -06:00
Michael Hannigan
dd82ad0ac1 docs: Updat readme to note that there are two 8.x versions which are playable with the bootstrapper 2025.11.09.22.01 2025-11-09 21:56:12 -06:00
mekael
d6290d7afd Merge pull request #40 from Sainan/tunables
Add /custom/tunables.json
2025-11-09 21:06:19 -06:00
Michael Hannigan
5d1ce4fcce feat: allow user to configure whether or not sessions are reset each day at 00:00 2025-11-09 21:00:26 -06:00
Michael Hannigan
2761e7141c feat: add ability to fuse forma in versions 8.0 and 8.3 2025-11-09 20:54:38 -06:00
Michael Hannigan
b2a4a6a8a0 feat: add polarity fields to the inventory item table. 2025-11-09 20:10:06 -06:00
Michael Hannigan
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. 2025-11-09 19:08:43 -06:00
Michael Hannigan
271c40dc35 fix: During the daily reward collection on 8.3 the Deathmarks field is null, which causes update inventory to fail 2025-11-08 08:27:00 -06:00
Sainan
97ef581f21 Add /custom/tunables.json
This lets the Bootstrapper know that this is a compatible server.
2025-11-06 08:06:56 +01:00
Michael Hannigan
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 2025-11-05 19:56:34 -06:00
mekael
dc5658aa9c Merge pull request #39 from Sainan/buildLabel-query
Respect buildLabel query parameter in login & worldState requests
2025-11-05 17:32:57 -06:00
mekael
8724ef238d Merge pull request #38 from Sainan/ignore-db
Remove app.db-shm & app.db-wal from Git
2025-11-05 17:31:56 -06:00
Sainan
268e4778c5 Respect buildLabel query parameter in worldState request 2025-11-05 18:42:49 +01:00
Sainan
dba84ff750 Respect buildLabel query parameter in login request 2025-11-05 18:42:47 +01:00
Sainan
8e4b14d4c0 Remove app.db-shm & app.db-wal from Git 2025-11-05 18:36:19 +01:00
Michael Hannigan
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 2025-11-02 12:53:27 -06:00
Michael Hannigan
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. 2025-11-02 11:41:19 -06:00
Michael Hannigan
200434ac78 feat: add keys as part of the get inventory. 2025.11.02.00.12 2025-11-02 00:05:26 -05:00
Michael Hannigan
b4c2290b7b feat: default to having cheats disabled 2025-11-02 00:04:14 -05:00
Michael Hannigan
e9ec798dc4 feat: add quality of life mods 2025-11-01 21:18:24 -05:00
Michael Hannigan
74c456a0a7 feat: add logic to allow for unlocking the entire starchart. 2025-11-01 21:17:07 -05:00
Michael Hannigan
93a0f96be3 feat: first stab at building out the UI for alerts. This took me way too long due to exhaustion. now to sleep. 2025-10-25 00:39:47 -05:00
Michael Hannigan
2137adf9c9 feat: add self contained build as a separate artifact to a release 2025-10-23 18:25:06 -05:00
Michael Hannigan
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 2025-10-22 23:51:21 -05:00
Michael Hannigan
efe9233758 fix: Remove the usage of 2 code paths when adding new warframe items. 2025-10-22 23:06:06 -05:00
Michael Hannigan
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.
```
    "data": {
        "SellingPrice": 2500,
        "Amount": [
            1,
            1
        ],
        "SkipBuildTimePrice": 25
    }
```
2025.10.21.18.15
2025-10-21 18:07:40 -05:00
Michael Hannigan
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. 2025-10-21 17:46:31 -05:00
Michael Hannigan
259f4b9921 fix: update booster prices and set CanUsePlatinum to true as without this we cannot purchase any booster (CanUseCredits was also set to false) 2025-10-21 17:42:25 -05:00
Michael Hannigan
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 2025-10-21 17:21:43 -05:00
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