MyPage Applet: Difference between revisions
No edit summary |
No edit summary |
||
Line 31: | Line 31: | ||
| 0x68 || 0x48 || [[Friend_services|InAppScreenName]] | | 0x68 || 0x48 || [[Friend_services|InAppScreenName]] | ||
|- | |- | ||
| 0xB0 || 0xFF8 || | | 0xB0 || 0xFF8 || See below. | ||
|} | |} | ||
Line 37: | Line 37: | ||
The fields following the userID are only set for [[#Type]] ShowUserDetailInfo/StartSendingFriendRequest, for everything else (besides the [9.0.0+] types) these are cleared. | The fields following the userID are only set for [[#Type]] ShowUserDetailInfo/StartSendingFriendRequest, for everything else (besides the [9.0.0+] types) these are cleared. | ||
The layout of the data following the userID with the [9.0.0+] types depends on what type is being used: | |||
StartFriendInvitation: | |||
{| class="wikitable" border="1" | |||
|- | |||
! Offset | |||
! Size | |||
! Description | |||
|- | |||
| 0x18 || 0x4 || s32 NetworkServiceAccountId_count. Must be 1-15. | |||
|- | |||
| 0x1C || 0x4 || Padding. | |||
|- | |||
| 0x20 || 0x8 || User-data size, must be <=0x400. | |||
|- | |||
| 0x28 || 0x400 || Arbitrary user-data, see above size. | |||
|- | |||
| 0x428 || 0xC00 || [[Friend_services|FriendInvitationGameModeDescription]] | |||
|} | |||
StartSendingFriendInvitation: | |||
{| class="wikitable" border="1" | |||
|- | |||
! Offset | |||
! Size | |||
! Description | |||
|- | |||
| 0x18 || 0x4 || s32 NetworkServiceAccountId_count. Must be 1-15. | |||
|- | |||
| 0x1C || 0x4 || Padding. | |||
|- | |||
| 0x20 || 0x8*NetworkServiceAccountId_count || [[Account_services|NetworkServiceAccountId]] list. | |||
|- | |||
| 0xA0 || 0x8 || User-data size, must be <=0x400. | |||
|- | |||
| 0xA8 || 0x400 || Arbitrary user-data, see above size. | |||
|- | |||
| 0x4A8 || 0xC00 || [[Friend_services|FriendInvitationGameModeDescription]] | |||
|} | |||
ShowReceivedInvitationDetail: | |||
{| class="wikitable" border="1" | |||
|- | |||
! Offset | |||
! Size | |||
! Description | |||
|- | |||
| 0x18 || 0x8 || [[Friend_services|FriendInvitationId]] | |||
|- | |||
| 0x20 || 0x8 || [[Friend_services|FriendInvitationGroupId]] | |||
|} | |||
== Type == | == Type == | ||
Line 69: | Line 124: | ||
== Usage == | == Usage == | ||
User-processes should push a common arguments struct as well as an [[#Arg]] struct. See [[#Type]] for the commonargs PlayStartupSound flag value. After starting the applet, official sw immediately closes it (no output storage is handled) - except for StartSendingFriendRequest/StartFriendInvitation | User-processes should push a common arguments struct as well as an [[#Arg]] struct. See [[#Type]] for the commonargs PlayStartupSound flag value. After starting the applet, official sw immediately closes it (no output storage is handled) - except for StartSendingFriendRequest/StartFriendInvitation/StartSendingFriendInvitation which returns an output storage containing the Result. | ||
[[Category:Library Applets]] | [[Category:Library Applets]] |