Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- OVL_36:021BDA74 ; void __fastcall breeding(void *pSystem, s16 blkGroupID, void *pPlayerInfo, u32 location, void *pDaycarePoke1, void *pDaycarePoke2, void *pPokeEggBlk, RandSet *drnd)
- OVL_36:021BDA74 breeding ; CODE XREF: setupBreeding+5Ap
- OVL_36:021BDA74
- OVL_36:021BDA74 var_B0 = -0xB0
- OVL_36:021BDA74 var_AC = -0xAC
- OVL_36:021BDA74 var_A8 = -0xA8
- OVL_36:021BDA74 var_A4 = -0xA4
- OVL_36:021BDA74 var_A0 = -0xA0
- OVL_36:021BDA74 pDaycarePoke1 = 0
- OVL_36:021BDA74 pDaycarePoke2 = 4
- OVL_36:021BDA74 pPokeEggBlk = 8
- OVL_36:021BDA74 drnd = 0xC
- OVL_36:021BDA74
- OVL_36:021BDA74 F8 B5 PUSH {R3-R7,LR}
- OVL_36:021BDA76 A6 B0 SUB SP, SP, #0x98 ; blkGroupID
- OVL_36:021BDA78 0D 1C MOVS R5, R1
- OVL_36:021BDA7A 16 1C MOVS R6, R2
- OVL_36:021BDA7C 1F 1C MOVS R7, R3
- OVL_36:021BDA7E 2F 9C LDR R4, [SP,#0xBC]
- OVL_36:021BDA80 59 F6 2A F8 BL getBaseBlk
- OVL_36:021BDA84 59 F6 66 FC BL getItemBlkPtr
- OVL_36:021BDA88 9E 21 89 00 MOVS R1, 0x278 ; item_idx
- OVL_36:021BDA8C 01 22 MOVS R2, #1 ; quantity
- OVL_36:021BDA8E 2B 1C MOVS R3, R5
- OVL_36:021BDA90 4A F6 F0 FC BL doesPlayerHaveItemWithQuantity
- OVL_36:021BDA94 01 90 STR R0, [SP,#4]
- OVL_36:021BDA96 2C 98 LDR R0, [SP,#0xB0] ; load location of daycarePKM1
- OVL_36:021BDA98 02 90 STR R0, [SP,#8] ; storing location of daycarePKM1
- OVL_36:021BDA9A 2D 98 LDR R0, [SP,#0xB4] ; load location of daycarePKM2
- OVL_36:021BDA9C 03 90 STR R0, [SP,#0xC] ; storing location of daycarePKM2
- OVL_36:021BDA9E 02 A8 ADD R0, SP, #8 ; pParents
- OVL_36:021BDAA0 00 F0 80 F8 BL genderSort
- OVL_36:021BDAA4 02 A8 ADD R0, SP, #8 ; pParents
- OVL_36:021BDAA6 00 F0 9F F8 BL setGenderlessFirst ; -if the first pokemon is ditto and the second is genderless, switch them
- OVL_36:021BDAAA 04 A8 ADD R0, SP, #0x10 ; pEggData
- OVL_36:021BDAAC 00 F0 B8 F8 BL clearEggDataBlk
- OVL_36:021BDAB0 02 A8 ADD R0, SP, #8 ; pParents
- OVL_36:021BDAB2 04 A9 ADD R1, SP, #0x10 ; pEggData
- OVL_36:021BDAB4 00 F0 BE F8 BL getChild
- OVL_36:021BDAB8 02 A8 ADD R0, SP, #8 ; pParents
- OVL_36:021BDABA 04 A9 ADD R1, SP, #0x10 ; pEggData
- OVL_36:021BDABC 22 1C MOVS R2, R4 ; pEggSeed
- OVL_36:021BDABE 00 F0 C7 F8 BL nidoranCompute
- OVL_36:021BDAC2 02 A8 ADD R0, SP, #8 ; pParents
- OVL_36:021BDAC4 04 A9 ADD R1, SP, #0x10 ; pEggData
- OVL_36:021BDAC6 22 1C MOVS R2, R4 ; pEggSeed
- OVL_36:021BDAC8 00 F0 E8 F8 BL volbeatCompute
- OVL_36:021BDACC 02 A8 ADD R0, SP, #8 ; pParents
- OVL_36:021BDACE 04 A9 ADD R1, SP, #0x10 ; pEggData
- OVL_36:021BDAD0 00 F0 0A F9 BL manaphyHandler
- OVL_36:021BDAD4 02 A8 ADD R0, SP, #8 ; pParents
- OVL_36:021BDAD6 04 A9 ADD R1, SP, #0x10 ; pEggData
- OVL_36:021BDAD8 00 F0 16 F9 BL incenseHandler
- OVL_36:021BDADC 02 A8 ADD R0, SP, #8 ; pParents
- OVL_36:021BDADE 04 A9 ADD R1, SP, #0x10 ; pEggData
- OVL_36:021BDAE0 00 F0 62 F9 BL zeroFormData
- OVL_36:021BDAE4 02 A8 ADD R0, SP, #8 ; pParents
- OVL_36:021BDAE6 04 A9 ADD R1, SP, #0x10 ; pEggData
- OVL_36:021BDAE8 00 F0 62 F9 BL shellosHandler
- OVL_36:021BDAEC 02 A8 ADD R0, SP, #8 ; pParents
- OVL_36:021BDAEE 04 A9 ADD R1, SP, #0x10 ; pEggData
- OVL_36:021BDAF0 00 F0 76 F9 BL burmyHandler
- OVL_36:021BDAF4 02 A8 ADD R0, SP, #8 ; pParents
- OVL_36:021BDAF6 04 A9 ADD R1, SP, #0x10 ; pEggData
- OVL_36:021BDAF8 00 F0 88 F9 BL basculinHandler
- OVL_36:021BDAFC 02 A8 ADD R0, SP, #8 ; pParents
- OVL_36:021BDAFE 04 A9 ADD R1, SP, #0x10 ; pEggData
- OVL_36:021BDB00 22 1C MOVS R2, R4 ; pEggSeed
- OVL_36:021BDB02 00 F0 A7 F9 BL getNature
- OVL_36:021BDB06 02 A8 ADD R0, SP, #8 ; pParents
- OVL_36:021BDB08 04 A9 ADD R1, SP, #0x10 ; pEggData
- OVL_36:021BDB0A 22 1C MOVS R2, R4 ; pEggSeed
- OVL_36:021BDB0C 00 F0 BA F9 BL everstoneHandler
- OVL_36:021BDB10 02 A8 ADD R0, SP, #8 ; pParents
- OVL_36:021BDB12 04 A9 ADD R1, SP, #0x10 ; pEggData
- OVL_36:021BDB14 2A 1C MOVS R2, R5 ; data
- OVL_36:021BDB16 23 1C MOVS R3, R4 ; pEggSeed
- OVL_36:021BDB18 00 F0 0A FA BL abilDecision
- OVL_36:021BDB1C 02 A8 ADD R0, SP, #8 ; pParents
- OVL_36:021BDB1E 04 A9 ADD R1, SP, #0x10 ; pEggData
- OVL_36:021BDB20 22 1C MOVS R2, R4 ; pEggSeed
- OVL_36:021BDB22 00 F0 41 FA BL dittoAbilFix
- OVL_36:021BDB26 04 A8 ADD R0, SP, #0x10 ; pEggData
- OVL_36:021BDB28 29 1C MOVS R1, R5 ; field
- OVL_36:021BDB2A 00 F0 67 FA BL getHatchCounterFromFile
- OVL_36:021BDB2E 02 A8 ADD R0, SP, #8 ; pParents
- OVL_36:021BDB30 04 A9 ADD R1, SP, #0x10 ; pEggData
- OVL_36:021BDB32 22 1C MOVS R2, R4 ; pEggSeed
- OVL_36:021BDB34 00 F0 78 FA BL powerItemHandler
- OVL_36:021BDB38 02 A8 ADD R0, SP, #8 ; pParents
- OVL_36:021BDB3A 04 A9 ADD R1, SP, #0x10 ; pEggData
- OVL_36:021BDB3C 22 1C MOVS R2, R4 ; pEggSeed
- OVL_36:021BDB3E 00 F0 03 FB BL determineInheritance
- OVL_36:021BDB42 02 A8 ADD R0, SP, #8 ; pParents
- OVL_36:021BDB44 04 A9 ADD R1, SP, #0x10 ; pEggData
- OVL_36:021BDB46 22 1C MOVS R2, R4 ; pEggSeed
- OVL_36:021BDB48 00 F0 52 FB BL makeIVSet
- OVL_36:021BDB4C 30 1C MOVS R0, R6 ; trainerInfo
- OVL_36:021BDB4E 04 A9 ADD R1, SP, #0x10 ; pEggData
- OVL_36:021BDB50 00 F0 96 FB BL getEggIDSet
- OVL_36:021BDB54 02 A8 ADD R0, SP, #8 ; pParents
- OVL_36:021BDB56 04 A9 ADD R1, SP, #0x10 ; pEggData
- OVL_36:021BDB58 00 F0 98 FB BL makeSupplimentaryPID
- OVL_36:021BDB5C 01 9A LDR R2, [SP,#4] ; hasShinyCharm
- OVL_36:021BDB5E 02 A8 ADD R0, SP, #8 ; pParents
- OVL_36:021BDB60 04 A9 ADD R1, SP, #0x10 ; pEggData
- OVL_36:021BDB62 00 F0 AD FB BL shinyBreedHandler
- OVL_36:021BDB66 04 A8 ADD R0, SP, #0x10 ; pEggData
- OVL_36:021BDB68 00 F0 E6 FB BL levelMoves
- OVL_36:021BDB6C 02 A8 ADD R0, SP, #8 ; pParents
- OVL_36:021BDB6E 04 A9 ADD R1, SP, #0x10 ; pEggData
- OVL_36:021BDB70 2A 1C MOVS R2, R5 ; blkGroupID
- OVL_36:021BDB72 00 F0 1B FC BL inheritEggMoves
- OVL_36:021BDB76 02 A8 ADD R0, SP, #8 ; pParents
- OVL_36:021BDB78 04 A9 ADD R1, SP, #0x10 ; pEggData
- OVL_36:021BDB7A 00 F0 4B FC BL inheritLvlUpMoves
- OVL_36:021BDB7E 02 A8 ADD R0, SP, #8 ; pParents
- OVL_36:021BDB80 04 A9 ADD R1, SP, #0x10 ; pEggData
- OVL_36:021BDB82 2A 1C MOVS R2, R5 ; blkGroupID
- OVL_36:021BDB84 00 F0 B2 FC BL inheritTmMoves
- OVL_36:021BDB88 02 A8 ADD R0, SP, #8 ; pParents
- OVL_36:021BDB8A 04 A9 ADD R1, SP, #0x10 ; pEggData
- OVL_36:021BDB8C 00 F0 F0 FC BL pichuLightBallHandler
- OVL_36:021BDB90 2E 98 LDR R0, [SP,#0xB8] ; get pointer to the fake pkm created by the poketool and now use it make the real thing
- OVL_36:021BDB92 04 A9 ADD R1, SP, #0x10 ; pEggData
- OVL_36:021BDB94 32 1C MOVS R2, R6 ; pTrainerInfo
- OVL_36:021BDB96 3B 1C MOVS R3, R7 ; location
- OVL_36:021BDB98 00 95 STR R5, [SP] ; blkGroupID
- OVL_36:021BDB9A 00 F0 2B FD BL createEggPkm
- OVL_36:021BDB9E 26 B0 ADD SP, SP, #0x98
- OVL_36:021BDBA0 F8 BD POP {R3-R7,PC}
- OVL_36:021BDBA0 ; End of function breeding
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement