Path: blob/master/engine/movie/oak_speech/init_player_data.asm
1271 views
InitPlayerData:1InitPlayerData2:23call Random4ldh a, [hRandomSub]5ld [wPlayerID], a67call Random8ldh a, [hRandomAdd]9ld [wPlayerID + 1], a1011ld a, $ff12ld [wUnusedPlayerDataByte], a1314ld hl, wPartyCount15call InitializeEmptyList16ld hl, wBoxCount17call InitializeEmptyList18ld hl, wNumBagItems19call InitializeEmptyList20ld hl, wNumBoxItems21call InitializeEmptyList2223DEF START_MONEY EQU $300024ld hl, wPlayerMoney + 125ld a, HIGH(START_MONEY)26ld [hld], a27xor a ; LOW(START_MONEY)28ld [hli], a29inc hl30ld [hl], a3132ld [wMonDataLocation], a3334ld hl, wObtainedBadges35ld [hli], a36ASSERT wObtainedBadges + 1 == wUnusedObtainedBadges37ld [hl], a3839ld hl, wPlayerCoins40ld [hli], a41ld [hl], a4243ld hl, wGameProgressFlags44ld bc, wGameProgressFlagsEnd - wGameProgressFlags45call FillMemory ; clear all game progress flags4647jp InitializeMissableObjectsFlags4849InitializeEmptyList:50xor a ; count51ld [hli], a52dec a ; terminator53ld [hl], a54ret555657