Commit Graph

421 Commits

Author SHA1 Message Date
Mikhail Tyukin
8b8d58854f Fix a few bugs in server selector, do not hardcode paths 2025-12-10 15:14:49 -05:00
Mikhail Tyukin
5f27e2ea44 remove duplicate GetClearedMissions 2025-12-10 14:50:37 -05:00
qmengz
55e5cdcdb8 feat: Implement event mission and shop - 实现活动任务和商店 (#70)
- Removed obsolete GetClearList handler and replaced it with GetMissionClear and GetMissionClearList handlers for improved clarity and functionality.
- Introduced ObtainMissionReward handler to manage mission reward claims.
- Added BuyProduct and MultipleBuyProduct handlers to facilitate shop product purchases.
- Implemented EventShopHelper class to encapsulate shop-related logic, including product buying and currency deduction.
- Updated EventStoryHelper to manage event ticket logic and user event data.
- Enhanced User and EventData models to support new event and shop functionalities.
- Improved logging and error handling across various handlers.
2025-12-10 12:53:08 -05:00
Mikhail Tyukin
a45dd2305e fix burst skills and missing mission thingy 2025-12-08 18:16:26 -05:00
Mikhail Tyukin
c96ad5fa94 correctly count field object count 2025-12-08 15:17:18 -05:00
qmengz
91cbedf46c feat: Implement AZX mini-game functionality and related event handling - 实现 AZX 小游戏功能及相关事件处理 (#69)
- Added new classes for handling AZX mini-game events including entering, finishing, and retrieving data.
- Introduced helper methods for managing rewards, rankings, and achievements within the AZX mini-game.
- Updated existing event handling to include user-specific data for events and mini-games.
- Enhanced user model to store AZX mini-game data and private banner IDs.
- Modified event response structures to accommodate new data fields related to AZX mini-game.
- Implemented logging for better traceability of AZX mini-game actions and errors.
2025-12-06 20:55:31 -05:00
Mikhail Tyukin
913c1a2262 begin implementing story mode 2025-12-06 12:14:01 -05:00
Mikhail Tyukin
fb062eefae Fix unlocking of hard mode/story mode/surface mode 2025-12-06 11:42:05 -05:00
Mikhail Tyukin
bc7416c44a Update dotnet-desktop.yml 2025-12-05 15:33:04 -05:00
Mikhail Tyukin
4325a91cea fix linux build 2025-12-05 15:29:44 -05:00
qmengz
24f6de8704 feat: Implement SimRoom Overclock-实现模拟室超频 (#68)
- Added GetAcquireBuffFunction to handle buff acquisition requests in the simulation room.
- Added InfinitePopupCheck to manage infinite popup checks for users.
- Added ProceedSkipFunction to process skip requests in the simulation room.
- Updated SelectDifficulty to handle overclock options and season data.
- Enhanced SimRoomHelper to support overclock mechanics and event group logic.
- Modified GetSimRoomData to include buffs and legacy buffs in the response.
- Updated Quit functionality to reset overclock state upon quitting the simulation room.
- Added logic to handle overclock rewards and high score updates.
- Refactored user model to retain current season data and legacy buffs during resets.
- Introduced new OverclockData and OverclockHighScoreData models to manage overclock states.
2025-12-05 15:26:14 -05:00
Mikhail Tyukin
6d44c6eac9 Update dotnet-desktop.yml 2025-12-04 21:26:18 -05:00
Mikhail Tyukin
23afbabfae Compile server for linux 2025-12-04 19:50:22 -05:00
Mikhail Tyukin
f4e2d82978 fix side story unread 2025-12-04 17:20:31 -05:00
Mikhail Tyukin
2b92e3191b fix random boxes 2025-12-04 11:06:33 -05:00
Mikhail Tyukin
663bf58549 update to .net 10 2025-12-04 11:03:56 -05:00
Mikhail Tyukin
aac1c00715 Update ServerSwitcher.cs 2025-12-04 09:38:35 -05:00
Mikhail Tyukin
338a769ade fix serverselector 2025-12-04 09:37:12 -05:00
Mikhail Tyukin
d877488d1f add sidestory setviewed 2025-12-03 22:33:37 -05:00
Mikhail Tyukin
d378b68611 140.8.8 update pt 2 2025-12-03 22:26:47 -05:00
Mikhail Tyukin
3ffbfca0a3 update to 140.8.8 pt 1 2025-12-03 21:26:40 -05:00
Mikhail Tyukin
2b19500b67 remove unused code in serverselector, update packages 2025-11-26 22:38:00 -05:00
qmengz
5dc9945100 新增功能:实现包含简易模式特性的模拟房间功能 (#66)
feat: Implement SimRoom functionality with Simple Mode features

- Added SimRoomHelper class to manage SimRoom events and logic.
- Implemented SimpleModeSelectBuff handler for buff selection in Simple Mode.
- Implemented SimpleModeSetSkipOption to enable/disable skip options.
- Implemented SimpleModeSkipAll to handle skipping all Simple Mode stages and reward retrieval.
- Implemented SimpleModeSkipBuffSelection for skipping buff selection.
- Implemented SimpleModeStart to initiate Simple Mode with event handling.
- Updated SimRoom data models to include buffs, legacy buffs, and event tracking.
- Updated GameData add SimRoom data tables
-Added JsonStaticDataReplenish add SimRoom data models
- Enhanced User model to manage weekly reset logic and retain legacy buffs.
- Added DateTimeHelper utility for managing time zone specific date calculations.
- Updated game configuration for static data and resource URLs.
2025-11-26 10:54:04 -05:00
qmengz
93470b21a4 修复 SetTeam 逻辑中的内容 Id 处理并优化响应团队数据的添加方式 (#65)
Fixed ContentsId handling in the SetTeam logic and optimized the way response team data is added.
2025-11-11 16:37:10 -05:00
qmengz
16bd4077dd Add information about the third anniversary event (#62)
* Add information about the third anniversary event
2025-11-07 22:44:00 -05:00
Vi-brance
f09d959220 Fix Archive Story Scenario completion (#63) 2025-11-07 22:39:25 -05:00
Vi-brance
795f18445c implement /outpost/RecycleRoom/PersonalResearchLevelUp for RecycleRoom (#64) 2025-11-05 07:42:34 -05:00
Vi-brance
b8dc78e1c9 Fixed the issue where the "completestage" cmd could not unlock bonus stages after Chapter 39 with new string format (#61) 2025-11-01 09:24:41 -04:00
TTBB
dd2760b0c6 fix favorite item great success and fix obtain from harmony cube lost sector (#60) 2025-10-30 08:00:05 -04:00
Mikhail Tyukin
0aed2aff6c fix build 2025-10-29 22:03:06 -04:00
Mikhail Tyukin
2ee95caf32 Reapply "remove li pass popup"
This reverts commit 076f987681.
2025-10-29 22:01:33 -04:00
Mikhail Tyukin
9a8db1c143 WIP: update to 139 2025-10-29 19:45:14 -04:00
qmengz
eea01945f9 Add event pass functionality and logging improvements (#59)
- Implement FastClearEventStage handler for fast clearing event stages.
- Enhance GetStoryDungeon handler to include team data and cleared stages.
- Modify GetInventoryData to streamline item processing.
- Introduce BuyEventPassRank and BuyPassRank handlers for purchasing event pass ranks.
- Add CompleteEventPassMission and CompletePassMission handlers for mission completion.
- Create ObtainEventPassReward and ObtainOneEventPassReward handlers for reward retrieval.
- Implement ObtainPassReward and ObtainOnePassReward handlers for general pass rewards.
- Add PassHelper class to manage pass-related logic, including obtaining rewards and completing missions.
- Update User and EventData models to support new pass functionality.
- Integrate log4net for improved logging capabilities throughout the application.
- Update game configuration for static data and resource URLs.
- Create log4net configuration file for logging setup.
2025-10-20 10:34:09 -04:00
fxz2018
206fa429ee feat: implement equipment awakening system with interception updates (#57)
- Implement comprehensive equipment awakening system with multiple new endpoints:
  * Awakening.cs: Handle equipment awakening process
  * ChangeOption.cs: Change equipment awakening options
  * GetAwakeningDetail.cs: Get detailed awakening information
  * LockOption.cs: Lock awakening options (with Disposable option)
  * ResetOption.cs: Reset awakening options
  * UpgradeOption.cs: Upgrade awakening options

- Enhance interception system:
  * Simplify GetInterceptData to use fixed normal group ID (1)
  * Update InterceptionHelper to support type 1 in addition to type 0
  * Modify GetInterceptData to use simplified special ID calculation

- Implement new inventory system features:
  * Replace ClearAllEquipment with AllClearEquipment
  * Enhance GetInventoryData to properly handle HarmonyCubes and Awakenings
  * Update WearEquipmentList for improved equipment management

- Update data models and game data:
  * Modify GetConditionReward to handle valueMax == 0 cases
  * Update EquipmentAwakeningData model with proper default values
  * Update ResetableData with DailyCounselCount as dictionary instead of struct field

- Additional improvements:
  * Create GameAssemblyProcessor utility
  * Enhance level infinite controller
  * Update server selector UI
  * Organize protocol message documentation
2025-10-07 21:30:27 -04:00
Mikhail Tyukin
cbbefeb51a fix find/replace mistakes 2025-09-29 21:18:46 -04:00
Mikhail Tyukin
076f987681 Revert "remove li pass popup"
This reverts commit 996b585500.
2025-09-29 18:46:25 -04:00
Mikhail Tyukin
2c1bdee666 update event data 2025-09-28 15:48:22 -04:00
Mikhail Tyukin
1f1ffdc034 use correct datatype 2025-09-28 14:20:40 -04:00
Mikhail Tyukin
775092b652 fix errors 2025-09-28 10:20:50 -04:00
Mikhail Tyukin
f470e054cf fix map loading 2025-09-27 22:41:10 -04:00
Mikhail Tyukin
29427ab515 Generate static data schema, use pascal case for it 2025-09-27 22:34:39 -04:00
Mikhail Tyukin
50d4d23e00 prepare 2025-09-27 20:49:34 -04:00
Mikhail Tyukin
17e843ecdb update protobuf 2025-09-27 17:41:40 -04:00
Mikhail Tyukin
04e661b2b7 update to 138, use mpk by default 2025-09-27 12:35:26 -04:00
fxz2018
71be17a043 Fix: SetTeam logic - Replace or add teams based on TeamNumber (#55) 2025-09-25 09:14:00 -04:00
User958568
de1b4081b2 InTheMirror Arcade's game (#56) 2025-09-21 20:02:56 -04:00
Mikhail Tyukin
996b585500 remove li pass popup 2025-09-15 21:48:45 -04:00
User958568
793e55f9de soda! (#53)
* Add files via upload

* Add files via upload

* Add files via upload
2025-09-14 11:50:49 -04:00
fxz2018
2e4310edf1 implementation for the Favorite Item ,Character Counse and Harmony Cube systems (#51)
* feat: Implement Favorite Item and Harmony Cube systems

This commit introduces the core implementation for the Favorite Item and Harmony Cube systems.

Features:

- Added data structures and loading for Favorite Items, Harmony Cubes, and Attractive Levels.

- Implemented lobby handlers for all related actions:

    - Favorite Items: equip, increase exp, quests, rewards, etc.

    - Harmony Cubes: get, clear, increase exp, level up, management, etc.

    - Character Counsel: check, present, quick counsel.

- Updated user data models to store related progression.

- Switched JSON deserialization for db.json to Newtonsoft.Json to handle protobuf models correctly.

* fix  InfraCoreExp

* fix UserFavoriteItems and present count

---------

Co-authored-by: Mikhail Tyukin <mishakeys20@gmail.com>
2025-09-09 19:05:12 -04:00
Mikhail Tyukin
ee15420257 update to v137 2025-09-08 18:50:03 -04:00