Thread: Development: ASM Resource Thread
View Single Post
  #817   Link to this post, but load the entire thread.  
Old December 21st, 2015 (9:21 AM).
DoesntKnowHowToPlay's Avatar
DoesntKnowHowToPlay DoesntKnowHowToPlay is offline
Tiny Umbrella with Lots and Lots of Good
     
    Join Date: Jan 2012
    Posts: 258
    I've noticed significant demand for working Dawn Stone evolutions, specifically ones that require the mon to be a specific gender. My bad if this is already posted somewhere but here y'all go:

    Code:
    .org 0x4318e
    lsl r0, r0, #0x0
    ldr r2, .MethodAddr
    bx r2
    
    .MethodAddr: .word 0x085B2521 #UPDATE THIS TO MAIN FUNCTION OFFSET+1
    
    
    .org 0x5B2520 #UPDATE THIS TO MOST CONVENIENT FREE SPACE IN YOUR HACK
    cmp r0, #0x7
    beq StandardStone
    cmp r0, #0x14 #UPDATE THIS
    beq MaleStone
    cmp r0, #0x15 #UPDATE THIS
    beq FemaleStone
    b NoEvo
    
    MaleStone:
    push {r1-r3}
    mov r0, r7
    mov r1, r8
    ldr r1, [r1, #0x0]
    bl DetermineGender
    pop {r1-r3}
    cmp r0, #0x0
    beq StandardStone
    b NoEvo
    
    
    FemaleStone:
    push {r1-r3}
    mov r0, r7
    mov r1, r8
    ldr r1, [r1, #0x0]
    bl DetermineGender
    pop {r1-r3}
    cmp r0, #0xFE
    beq StandardStone
    b NoEvo
    
    
    StandardStone:
    ldrh r0, [r1, #0x2]
    cmp r0, r9
    beq Finish
    
    NoEvo:
    ldr r2, .NoEvoReturn
    bx r2
    
    DetermineGender:
    ldr r2, .DetermineGenderFunc
    bx r2
    
    Finish:
    ldr r2, .EvoReturn
    bx r2
    
    .NoEvoReturn: .word 0x08043199
    .EvoReturn: .word 0x0804317d
    .DetermineGenderFunc: .word 0x0803f78d
    Change the values in the lines marked UPDATE THIS to the indexes of male stone evos and female stone evos. Leave their entries blank in the general evolution table; stone evolutions function differently from level-up evolutions.
    __________________

    Yet Another Fire Red Hack

    Physical/Special Split
    Reply With Quote