Teleport Map & Switching Dynamic Wallpaper Support, Gacha optimization #2

Merged
xeon merged 4 commits from YYHEggEgg/JaneDoe-ZS:master into master 2024-08-06 17:15:05 +00:00
Contributor

Abstract

This PR implements

  • Showing Teleports on map
  • Quick Menu usage
  • Dynamic Wallpaper switching
  • Settings UP for Bangboo pool (via CLI)

Support list

  • The support of Teleport with map.
  • Unlocking the 3 buttons (Interknow, DMs, Map) as a prerequisite of the previous feature. By pressing 'F' you can also modify the buttons in Quick Menu.
  • Changing Dynamic Wallpaper to a specific one instead of being randomly chosen. Notice that you can't use one's Dynamic Wallpaper if you don't own this agent.
  • Fixed some Gacha bugs, including:
    • Obtained items won't be sent to your bag unless you're pulling the standard banner;
    • Obtained items won't show in bag until relogin;
  • Alternative command gacha up to choose the UP Bangboo. Start with gacha up [player_uid] and follow the guide to fill params.

Principle

  • Player's UnlockModelBin stores Quick Menu data, with the player's chosen buttons and their positions.
  • Separate Gacha's DTO & Saving model to make it more standardized, and ensure ID validation is always performed.
  • Player's bag information is now sync to client appropriately after finishing any gacha operations.
  • gacha up search for pools with a chooseable Category Guarantee Policy, then list included items if user has provided the target pool's gacha_schedule_id.

Known issues

  • Specifically for 1.1 Beta, teleport may meet these issues leading to a 'black screen', forcing you to restart the client (or use player kick command as an alternative).
    • Don't try to teleport to 治安局光映分署, it won't succeed. This is the 32nd teleport out of the 31 ones defined visible in assets.
    • Don't close the page after opening map. Teleport to somewhere.
  • gacha up command is an alternative to in-game operation. You still can not see any bangboos in the collection when choosing Bangboo.
## Abstract This PR implements - Showing Teleports on map - Quick Menu usage - Dynamic Wallpaper switching - Settings UP for Bangboo pool (via CLI) ## Support list - The support of Teleport with map. - Unlocking the 3 buttons (Interknow, DMs, Map) as a prerequisite of the previous feature. By pressing 'F' you can also modify the buttons in Quick Menu. - Changing Dynamic Wallpaper to a specific one instead of being randomly chosen. **Notice that you can't use one's Dynamic Wallpaper if you don't own this agent.** - Fixed some Gacha bugs, including: - Obtained items won't be sent to your bag unless you're pulling the standard banner; - Obtained items won't show in bag until relogin; - Alternative command `gacha up` to choose the UP Bangboo. Start with `gacha up [player_uid]` and follow the guide to fill params. ## Principle - Player's `UnlockModelBin` stores Quick Menu data, with the player's chosen buttons and their positions. - Separate Gacha's DTO & Saving model to make it more standardized, and ensure ID validation is always performed. - Player's bag information is now sync to client appropriately after finishing any gacha operations. - `gacha up` search for pools with a `chooseable` Category Guarantee Policy, then list included items if user has provided the target pool's `gacha_schedule_id`. ## Known issues - **Specifically for 1.1 Beta**, teleport may meet these issues leading to a 'black screen', forcing you to restart the client (or use `player kick` command as an alternative). - Don't try to teleport to `治安局光映分署`, it won't succeed. This is the 32nd teleport out of the 31 ones defined visible in assets. - Don't close the page after opening map. Teleport to somewhere. - `gacha up` command is an alternative to in-game operation. You still can not see any bangboos in the collection when choosing Bangboo.
YYHEggEgg added 4 commits 2024-08-06 17:10:21 +00:00
xeon merged commit 28864ff1e4 into master 2024-08-06 17:15:05 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: NewEriduPubSec/JaneDoe-ZS#2
No description provided.