78 Commits

Author SHA1 Message Date
Robert Paciorek
06090c2507 add missed step_missions_wojs_al.xml file 2025-02-10 17:21:33 +00:00
Robert Paciorek
0e5437c5b7 some fixes to PR
* remove unnecessary deserialize - serialize
* use EmbeddedResource to read missions and badges files
* remove dead (and commented out) code
* define missing database model relation in DBContext.cs
* revert unrelated changes
2025-02-10 11:00:58 +00:00
YoshiCraft64
23e63320f2
Adventureland Part 2
Contains the mission data for Adventureland.
2025-02-09 21:34:05 -06:00
Robert Paciorek
13df822608 rework achievements system + minor cleanup
rework achievements system:
    - support for Achievements page in journal
    - register achievement tasks in database to avoid duplicate rewards and to register progress (achievement levels)
    - better achievement tasks xml database (for multiple games)
    - support for older games SetUserAchievementTask (V1)
    - add some missed achievement IDs
    - move achievement data to Resources/achievements/

additionally:
    - add mmo zones for MaM and some additional mmo zones for EMD
    - move missions Resources into Resources/missions/
    - split SoD/MaM missions into separte files
    - move rank data to Resources/ranks/
    - cleanup sodoff.csproj

SQLite database schema changes:

```
CREATE TABLE "AchievementTaskState" (
	"VikingId"	INTEGER NOT NULL,
	"TaskId"	INTEGER NOT NULL,
	"Points"	INTEGER NOT NULL,
	CONSTRAINT "PK_AchievementTaskState" PRIMARY KEY("TaskId","VikingId"),
	CONSTRAINT "FK_AchievementTaskState_Vikings_VikingId" FOREIGN KEY("VikingId") REFERENCES "Vikings"("Id") ON DELETE CASCADE
);
```
2025-02-08 10:29:56 +00:00
YesntSoup
1f3b5386e6
Add separate Ridez and Petz stores for old WoJS
... and add all Ridez to that store (#18)
2025-02-07 17:10:40 +01:00
Robert Paciorek
0127aab379 more complete wojs missions data file
it include Valentine's missions

thanks to YesntSoup and spectershade
2024-12-30 11:28:44 +01:00
Robert Paciorek
65aa1fecb5 add MaM missions data, fix old clients mission api
- added MaM missions xml data (thanks to spectershade)
- send completed task to old client via GetUserMissionState API
2024-12-30 11:28:44 +01:00
Hipposgrumm
4b6f782e21
Eat My Dust support (#12)
DB MODEL CHANGES! I don't know how to deal with those.
Support for EMD's MMO rooms and API token.
Groundwork for group/clan system (hence schema changes). Only functional for EMD right now (if I implemented it correctly).

* Removed debug logged messages.
* Update comments in GroupController.cs
* Fixed position of parenthesis in ConfigurationController.cs
* Noted changes in README
* Amendment to previous commit, these are supposed to be alphabetical.
* Changed unnecessary extra check for EMD ClientVersion.
2024-12-29 17:00:21 +01:00
HaiFire3344
dcefeb5fc3
Add unused levels to World of JumpStart zone list in MMO config (#10)
This also removes `CoconutMall`, which was not present in the original game at all.
2024-11-24 19:19:54 +01:00
HaiFire3344
9a9ab186fd
Remove custom names from displaynames.xml (#7)
Thanks to YesntSoup
2024-11-24 19:18:50 +01:00
ABrokenTV
5fd9fb9994
removes the Terrible Terror from the mail stall in 2989 3043 missions
Adds a setup script that removes the terrible terror perched on the stall at the School for Mission 2989 (Age of the Night Lights) and Mission 3043 task 6547 (Friendship Festival 2022).

For Friendship Festival 2022, the removal of the terrible terror is intended by the developers themselves, as evidenced by an ObMissionActivate monobehavior located in pathID 14489 in HubSchoolDO. I've tried the quest, and yet the terrible terror is still there, phasing through Harold's Terrible Terror during a cutscene. This pull request fixes that.

For Interception, a quest in Age of the Night Lights, users are getting confused when asked to click on Leopold. They think they need to click on the Terrible Terror perched on the stall, when instead they need to click on Leopold, Harald's Terrible Terror, that is flying in the air. This pull request removes the terror to help alleviate the confusion.
2024-11-24 19:17:32 +01:00
Robert Paciorek
6423fec54f add female Desert Sand Wraith Mask to store 2024-10-25 10:25:09 +00:00
Robert Paciorek
a514daa0b7 add battleship reward achievements for events 2024-10-12 17:55:27 +00:00
2f5a589bd4 Support for WoJS and SS in GetAnnouncementsByUser
* Add Announcement To Send Player To SanctuaryBabySS In SuperSecret
* Add Announcement for Amphitheater in WoJS
* Announcements are send based on per game resources file

Co-authored-by: Robert Paciorek <robert@opcode.eu.org>
2024-08-19 21:45:43 +00:00
Hipposgrumm
9ca4dfc7ae Added rank names and colors for MB. (#13) 2024-08-12 09:06:13 +00:00
HaiFire3344
76767b5f39 Update displaynames.xml (#11)
* Add pre-public beta tester name submissions, plus a bonus third name
* Remove Kidori
* Add Doc and Document
2024-08-12 09:06:13 +00:00
ABrokenTV
7aad7b4895
Changed Mission 3024 Task 6411 to spawn Mildew in correctely by adding Setup script. 2024-08-04 13:42:37 -05:00
Hipposgrumm
10d0fed889 Added Support for Math Blaster Movies (#9)
Added a result for type `MathBlasterMovie`.
2024-07-16 08:48:52 +00:00
meleestars
9993198a9b Implemented neighborhoods, fixed default houses
Also:
* implemented ``GetAvatarByUserID`` from @Moonbase's previous PR.
* implemented ``GetPeriodicGameDataByGame`` and ``GetGamePlayDataForDateRange``

---------

Co-authored-by: Alan Moon <alanmoonbase2004@gmail.com>
2024-07-10 08:27:23 +00:00
Robert Paciorek
363ea6a305 add Thawfest RAWR Helmet to store 2024-06-06 08:09:01 +00:00
Robert Paciorek
1dfcc655eb support for MMO in SuperSecret
thanks to HaiFire
2024-04-30 12:13:46 +00:00
Robert Paciorek
a756023a86 update for store.xml:
- adds back purple cow hat
- adds back some items that got removed during the transition somehow

Thanks to YesntSoup
2024-04-30 12:13:46 +00:00
Robert Paciorek
2d9b83db89 bugfixes
- fix "No soil plots in v.2.9"
  - do not send null `UserItemPosition.Uses` for old clients
- fix "unable to do the expansion missions in Sodoff 2.9"
  - move expansion board missions to Headmaster for old versions
- fix race condition on PurchaseItems (causing negative gems amount issue)
- move gems bundles to correct store
  - also fix "gems bundles not show after click on gems counter" issue
- fix "internal error neighborhood" (WoJS)
  (caused by room item with null item)
- fix "Release date is set to creation date upon being released" (WoJS)
  - update GrowTime value in SetRaisedPetInactive
2024-04-09 00:21:06 +00:00
Robert Paciorek
471f09280c add missed WoJS items
Thanks for YesntSoup
2024-04-04 17:00:42 +00:00
Robert Paciorek
c4461263fa fixes for mmo support in old versions/other games 2024-04-02 12:44:11 +00:00
Robert Paciorek
cba1464079 fix Paralyzing Dreadfall Axe Blueprint 2024-03-19 13:47:54 +00:00
Robert Paciorek
99ea6768f7 update items and store for WoJS
- restore missed items for WoJS 1.1 and others games
- fix items broken by new avatars as alterntives (switch via store based on apiKey)
- add FunZones and Brooms to store

Thanks for YesntSoup
2024-03-17 20:47:16 +00:00
Robert Paciorek
9d89a6b6da rework GetMMOServerInfoWithZone
add MMOSupportMinVersion configure setting
2024-03-16 22:13:54 +00:00
9089ea786d ContentByType, ProfileTags, WoJS Ranks and Quests
- Add ``UserProfileTag`` Placeholder
- Add Placeholder Profile Tags
- Reimplement ``GetContentByTypeByUser``
- Fix ``GetContentByTypeByUser``
- Add Test Movie Theater Content
- Add Real Movie Content
- Add Big Cat
- Fix CatURL
- Add Arcade Content
- Add Proper Response For Arcade Content
- Replace ContentInfo With ContentInfoData
- Still Trying Arcade Things
- Update Jukebox
- Movie Theater Thumbnails
- Replace All Content And MMO URL's To Point To New Server
- Replace https With http And Do Similar Action To ``allranks_wojs``
- Fix Typo
- Add All Other MainStreet Missions
- Add WoJS Ranks
- Add Learning Content (Brain Arcade)
- Restore Original Jukebox Content
- Add External Games And Fruit Salad Chop To Arcade Content
- Update Learning Content
2024-03-14 20:32:57 +00:00
Robert Paciorek
a420c774d1 Merge branch 'WorldOfJumpStart'
add support for World of JumpStart, MathBlaster and some other JS online games
2024-03-03 19:36:48 +00:00
Robert Paciorek
6960aadcc3 fix set Jumpee name (and init move tutorial) 2024-03-03 14:00:10 +00:00
Robert Paciorek
f8c8b75645 quests data - quests files for WoJS 2024-03-03 14:00:10 +00:00
Robert Paciorek
566b75eefe some optimizations for Profile Answers 2024-03-02 20:19:42 +00:00
cc802043ec Profile Answers
-Add Ability For Profile Answers To Save
-Add WoJS response for ``GetQuestions``
-Add ``Pain`` Mood To Question Data
2024-03-02 17:36:29 +00:00
Robert Paciorek
c39b4bb015 remove per zone mmo config
using common mmo config from DWADragonsMain.xml allows to
easy host own servers without having to edit the server code

per zone config can by enabled by edditing Resources/mmo.xml
2024-02-05 16:47:38 +00:00
Robert Paciorek
18f7e89509 fix some icons in store
* use Alpha Skins icons for Membership Toothless and Membership Light Fury
  (not a perfect solution, but better than an icon that doesn't load)
* use correct icon (with visible alpha glow) for Alpha Toothless Friendship Hearts Paint
2024-01-26 18:27:21 +00:00
Robert Paciorek
c0d5b79518 add items to store
* Chimeragon Thawfest Saddle
* Thawfest Dragon Saddle Chest
* Friendship Arch
* Stormshatter
2024-01-26 18:22:21 +00:00
Robert Paciorek
20bcd835d7 create Kingstail skin (21003) using og assets
... and add it to store
2024-01-26 12:57:38 +00:00
Robert Paciorek
4e792658d8 battle event rewards support
* fix RedeemMysteryBoxItems for support gems and coins from boxes
* add missing battle event fail achievement
2024-01-23 01:11:50 +00:00
Robert Paciorek
e5570f7c91 Magic and Mythies fixes:
- add fake missions for unlock fishing and mythie grow up
- add games to store
2023-12-11 16:50:20 +01:00
Spirtix
8b3ed124c6 wallets 2023-12-07 20:38:06 +01:00
Robert Paciorek
879943d9e7 add Owl Feather to the store 2023-11-25 13:41:49 +00:00
Robert Paciorek
6b12363dbd fix getting Toothless from 2.9 shop 2023-11-07 11:39:07 +01:00
Robert Paciorek
eb3f163fda unlock fishing in 1.13 2023-10-04 15:38:28 +02:00
Robert Paciorek
42ee2ab77d job board mission fixes
- set as inactive and need accept in 1.13
- allow repeat in all versions

also remove from mission list for 1.13 Maze and MainReward quests
2023-10-04 15:38:28 +02:00
Robert Paciorek
8e5b8cc64a add "Alpha Ruffrunner Hiccup Logo Paint" to store 2023-10-04 15:38:28 +02:00
Robert Paciorek
f572e82402 fix "Dragon Hunter Gold" quest
* add to "Dragon Hunter Gold" missing prerequisites for Battle For The Edge
* add missing prerequisites to other bonus quests from expansions packs

thanks to BrokenTV
2023-10-04 15:38:28 +02:00
Robert Paciorek
0a61aceb78 fix incorrectly locked items in old versions
replace 0 point requirement by no requirement in items def
2023-10-02 11:19:02 +02:00
Robert Paciorek
307899519f fix "Hatch your egg" issue in "Dragon care" quest 2023-10-02 11:19:02 +02:00
Robert Paciorek
b677239bbf add info about store, add "Maze of Hair" to store 2023-09-21 10:47:43 +02:00