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 || Unknown.
| 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,/StartSendingFriendInvitation which returns an output storage containing the Result.
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]]