mirror of
https://github.com/LBPUnion/ProjectLighthouse.git
synced 2025-07-31 17:28:39 +00:00
Implement in-game and website notifications (#932)
* Implement notifications logic, basic calls, and admin command * Remove unnecessary code * Add ability to stack notifications and return manually created XML * Remove test that is no longer needed and is causing failures * Apply suggestions from code review * Merge notifications with existing announcements page * Order notifications by descending ID instead of ascending ID * Move notification send task to moderation options under user Also restyles the buttons to line up next to each other like in the slot pages. * Style/position fixes with granted slots/notification partials * Fix incorrect form POST route * Prevent notification text area from breaking out of container * Actually use builder result for notification text * Minor restructuring of the notifications page * Add notifications for team picks, publish issues, and moderation * Mark notifications as dismissed instead of deleting them * Add XMLdoc to SendNotification method * Fix incorrect URL in announcements webhook * Remove unnecessary inline style from granted slots partial * Apply suggestions from code review * Apply first batch of suggestions from code review * Apply second batch of suggestions from code review * Change notification icon depending on if user has unread notifications * Show unread notification icon if there is an announcement posted * Remove "potential" wording from definitive fixes in error docs * Remove "Error code:" from publish notifications * Send notification if user tries to unlock a mod-locked level * Change notification timestamp format to include date * Add clarification to level mod-lock notification message * Change team pick notifications to moderation notifications Apparently the MMPick type doesn't show a visual notification. * Apply suggestions from code review * Add obsolete to notification types that display nothing in-game * Remove unused imports and remove icon switch case in favor of bell icon * Last minute fixes * Send notification upon earth wipe and clarify moderation case notifications * Add check for empty/too long notification text
This commit is contained in:
parent
98b370b106
commit
aea66b4a74
33 changed files with 712 additions and 199 deletions
30
Documentation/Errors.md
Normal file
30
Documentation/Errors.md
Normal file
|
@ -0,0 +1,30 @@
|
|||
|
||||
# Errors
|
||||
|
||||
Here's a list of error codes, as well as their explanations and potential fixes, that are displayed within in-game and
|
||||
website notifications to indicate what went wrong.
|
||||
|
||||
## Level Publishing
|
||||
|
||||
- `LH-PUB-0001`: The level failed to publish because the slot is null.
|
||||
- **Note:** The slot name will not be displayed in the notification if this error occurs.
|
||||
- `LH-PUB-0002`: The level failed to publish because the slot does not include a `rootLevel`.
|
||||
- `LH-PUB-0003`: The level failed to publish because the resource list is null.
|
||||
- `LH-PUB-0004`: The level failed to publish because the level name is too long.
|
||||
- **Fix:** Shorten the level name to something below 64 characters.
|
||||
- `LH-PUB-0005`: The level failed to publish because the level description is too long.
|
||||
- **Fix:** Shorten the level description to something below 512 characters.
|
||||
- `LH-PUB-0006`: The level failed to publish because the server is missing resources required by the level.
|
||||
- **Potential Fix:** Remove any resources that are not available on the server from the level.
|
||||
- `LH-PUB-0007`: The level failed to publish because the root level is not a valid level.
|
||||
- `LH-PUB-0008`: The level failed to publish because the root level is not an LBP3 Adventure level.
|
||||
- `LH-PUB-0009`: The level failed to publish because the the user has reached their level publishing limit.
|
||||
- **Fix:** Delete some of your previously published levels to make room for new ones.
|
||||
|
||||
## Level Republishing
|
||||
|
||||
- `LH-REP-0001`: The level failed to republish because the old slot does not exist.
|
||||
- `LH-REP-0002`: The level failed to republish because the original publisher is not the current publisher.
|
||||
- **Potential Fix:** Copying the level to another slot on your moon typically fixes this issue.
|
||||
- `LH-REP-0003`: The level could not be unlocked because it was locked by a moderator.
|
||||
- **Potential Fix:** Ask a server administrator/moderator to unlock the level for you.
|
Loading…
Add table
Add a link
Reference in a new issue