Guest User

Untitled

a guest
Dec 11th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. PostBattle: ; 3ee3b
  2.     ld a, [InLinkBattle]
  3.     and a
  4.     ret nz
  5.     ld a, [$cfc0]
  6.     bit 0, a
  7.     ret nz
  8.     call Function3f0d4
  9.     xor a
  10.     ld [$d109], a
  11.     ld bc, PartyMons
  12. .asm_3ee50
  13.     ld hl, $0022
  14.     add hl, bc ; PartyMon1CurHP
  15.     ld a, [hli]
  16.     or [hl]
  17.     jp z, .asm_3f0b9
  18.     push bc
  19.     ld hl, $c664
  20.     ld a, [$d109]
  21.     ld c, a
  22.     ld b, $2
  23.     ld d, $0
  24.     ld a, $3
  25.     call $2d83
  26.     ld a, c
  27.     and a
  28.     pop bc
  29.     jp z, .asm_3f0b9
  30.     ld hl, $000c
  31.     add hl, bc
  32.     ld d, h
  33.     ld e, l
  34.     ld hl, $d225
  35.     push bc
  36.     ld c, $5
  37. .asm_3ee7c
  38.     inc hl
  39.     ld a, [de]
  40.     add [hl]
  41.     ld [de], a
  42.     jr nc, .asm_3ee89 ; 0x3ee80 $7
  43.     dec de
  44.     ld a, [de]
  45.     inc a
  46.     jr z, .asm_3eea4 ; 0x3ee85 $1d
  47.     ld [de], a
  48.     inc de
  49. .asm_3ee89
  50.     push hl
  51.     push bc
  52.     ld a, $1c
  53.     call $3917
  54.     ld a, [hl]
  55.     and a
  56.     pop bc
  57.     pop hl
  58.     jr z, .asm_3eea9 ; 0x3ee94 $13
  59.     ld a, [de]
  60.     add [hl]
  61.     ld [de], a
  62.     jr nc, .asm_3eea9 ; 0x3ee99 $e
  63.     dec de
  64.     ld a, [de]
  65.     inc a
  66.     jr z, .asm_3eea4 ; 0x3ee9e $4
  67.     ld [de], a
  68.     inc de
  69.     jr .asm_3eea9 ; 0x3eea2 $5
  70. .asm_3eea4
  71.     ld a, $ff
  72.     ld [de], a
  73.     inc de
  74.     ld [de], a
  75. .asm_3eea9
  76.     inc de
  77.     inc de
  78.     dec c
  79.     jr nz, .asm_3ee7c ; 0x3eeac $ce
  80.     xor a
  81.     ld [$ff00+$b4], a
  82.     ld [$ff00+$b5], a
  83.     ld a, [$d22c]
  84.     ld [$ff00+$b6], a
  85.     ld a, [EnemyMonLevel]
  86.     ld [$ff00+$b7], a
  87.     call $3119
  88.     ld a, $7
  89.     ld [$ff00+$b7], a
  90.     ld b, $4
  91.     call $3124
  92.     pop bc
  93.     ld hl, $0006
  94.     add hl, bc
  95.     ld a, [PlayerID]
  96.     cp [hl]
  97.     jr nz, .asm_3eedd ; 0x3eed2 $9
  98.     inc hl
  99.     ld a, [$d47c] ; PlayerIDLo
  100.     cp [hl]
  101.     ld a, $0
  102.     jr z, .asm_3eee2 ; 0x3eedb $5
  103. .asm_3eedd
  104.     call $7106
  105.     ld a, $1
  106. .asm_3eee2
  107.     ld [$d088], a
  108.     ld a, [$d22d]
  109.     dec a
  110.     call nz, $7106
  111.     push bc
  112.     ld a, $1
  113.     call $3917
  114.     ld a, [hl]
  115.     cp $7e
  116.     call z, $7106
  117.     ld a, [$ff00+$b6]
  118.     ld [$d087], a
  119.     ld a, [$ff00+$b5]
  120.     ld [$d086], a
  121.     ld a, [$d109]
  122.     ld hl, PartyMon1Nickname
  123.     call $38a2
  124.     ld hl, $711b
  125.     call $3ac3
  126.     ld a, [$d087]
  127.     ld [$ff00+$b6], a
  128.     ld a, [$d086]
  129.     ld [$ff00+$b5], a
  130.     pop bc
  131.     call $7136
  132.     push bc
  133.     call $309d
  134.     pop bc
  135.     ld hl, $000a
  136.     add hl, bc
  137.     ld d, [hl]
  138.     ld a, [$ff00+$b6]
  139.     add d
  140.     ld [hld], a
  141.     ld d, [hl]
  142.     ld a, [$ff00+$b5]
  143.     adc d
  144.     ld [hl], a
  145.     jr nc, .asm_3ef3d ; 0x3ef32 $9
  146.     dec hl
  147.     inc [hl]
  148.     jr nz, .asm_3ef3d ; 0x3ef36 $5
  149.     ld a, $ff
  150.     ld [hli], a
  151.     ld [hli], a
  152.     ld [hl], a
  153. .asm_3ef3d
  154.     ld a, [$d109]
  155.     ld e, a
  156.     ld d, $0
  157.     ld hl, PartySpecies
  158.     add hl, de
  159.     ld a, [hl]
  160.     ld [$cf60], a
  161.     call $3856
  162.     push bc
  163.     ld d, $64
  164.     ld hl, $4e47
  165.     ld a, $14
  166.     rst $8
  167.     pop bc
  168.     ld hl, $000a
  169.     add hl, bc
  170.     push bc
  171.     ld a, [$ff00+$b4]
  172.     ld b, a
  173.     ld a, [$ff00+$b5]
  174.     ld c, a
  175.     ld a, [$ff00+$b6]
  176.     ld d, a
  177.     ld a, [hld]
  178.     sub d
  179.     ld a, [hld]
  180.     sbc c
  181.     ld a, [hl]
  182.     sbc b
  183.     jr c, .asm_3ef74 ; 0x3ef6c $6
  184.     ld a, b
  185.     ld [hli], a
  186.     ld a, c
  187.     ld [hli], a
  188.     ld a, d
  189.     ld [hld], a
  190. .asm_3ef74
  191.     xor a
  192.     ld [$cf5f], a
  193.     ld a, $1f
  194.     call $2d83
  195.     ld hl, $4e1b
  196.     ld a, $14
  197.     rst $8
  198.     pop bc
  199.     ld hl, $001f
  200.     add hl, bc
  201.     ld a, [hl] ; PartyMonXLevel
  202.     cp $64
  203.     jp nc, .asm_3f0b9
  204.     cp d
  205.     jp z, .asm_3f0b9
  206.     ld [$c719], a
  207.     ld a, [$d143]
  208.     push af
  209.     ld a, d
  210.     ld [$d143], a
  211.     ld [hl], a
  212.     ld hl, $0000
  213.     add hl, bc
  214.     ld a, [hl]
  215.     ld [$cf60], a
  216.     ld [$d265], a
  217.     call $3856
  218.     ld hl, $0025
  219.     add hl, bc
  220.     ld a, [hld]
  221.     ld e, a
  222.     ld d, [hl]
  223.     push de
  224.     ld hl, $0024
  225.     add hl, bc
  226.     ld d, h
  227.     ld e, l
  228.     ld hl, $000a
  229.     add hl, bc
  230.     push bc
  231.     ld b, $1
  232.     ld a, $c
  233.     call $2d83
  234.     pop bc
  235.     pop de
  236.     ld hl, $0025
  237.     add hl, bc
  238.     ld a, [hld]
  239.     sub e
  240.     ld e, a
  241.     ld a, [hl]
  242.     sbc d
  243.     ld d, a
  244.     dec hl
  245.     ld a, [hl]
  246.     add e
  247.     ld [hld], a
  248.     ld a, [hl]
  249.     adc d
  250.     ld [hl], a
  251.     ld a, [$d0d4]
  252.     ld d, a
  253.     ld a, [$d109]
  254.     cp d
  255.     jr nz, .asm_3f035 ; 0x3efe1 $52
  256.     ld de, BattleMonHP
  257.     ld a, [hli]
  258.     ld [de], a
  259.     inc de
  260.     ld a, [hli]
  261.     ld [de], a
  262.     ld de, BattleMonMaxHP
  263.     push bc
  264.     ld bc, $000c
  265.     call $3026
  266.     pop bc
  267.     ld hl, $001f
  268.     add hl, bc
  269.     ld a, [hl]
  270.     ld [BattleMonLevel], a
  271.     ld a, [$c66c]
  272.     bit 3, a
  273.     jr nz, .asm_3f012 ; 0x3f003 $d
  274.     ld hl, $0026
  275.     add hl, bc
  276.     ld de, $c6b6
  277.     ld bc, $000a
  278.     call $3026
  279. .asm_3f012
  280.     xor a
  281.     ld [$d265], a
  282.     call $6cab
  283.     ld hl, $6c2c
  284.     ld a, $f
  285.     rst $8
  286.     ld hl, $6d45
  287.     ld a, $f
  288.     rst $8
  289.     ld hl, $5f48
  290.     ld a, $f
  291.     rst $8
  292.     call $6dd1
  293.     call $309d
  294.     ld a, $1
  295.     ld [$ff00+$d4], a
  296. .asm_3f035
  297.     ld a, $9
  298.     ld hl, $709e
  299.     rst $8
  300.     ld a, [$d0d4]
  301.     ld b, a
  302.     ld a, [$d109]
  303.     cp b
  304.     jr z, .asm_3f057 ; 0x3f043 $12
  305.     ld de, $00b6
  306.     call $3c23
  307.     call $3c55
  308.     ld hl, $4c9c
  309.     call $3ad5
  310.     call $309d
  311. .asm_3f057
  312.     xor a
  313.     ld [$cf5f], a
  314.     ld a, $1f
  315.     call $2d83
  316.     ld hl, $c4a9
  317.     ld b, $a
  318.     ld c, $9
  319.     call $0fe8
  320.     ld hl, $c4bf
  321.     ld bc, $0004
  322.     ld a, $28
  323.     call $2d83
  324.     ld c, $1e
  325.     call $0468
  326.     call $0a80
  327.     call $30b4
  328.     xor a
  329.     ld [$cf5f], a
  330.     ld a, [$cf60]
  331.     ld [$d265], a
  332.     ld a, [$d143]
  333.     push af
  334.     ld c, a
  335.     ld a, [$c719]
  336.     ld b, a
  337. .asm_3f093
  338.     inc b
  339.     ld a, b
  340.     ld [$d143], a
  341.     push bc
  342.     ld a, $1a
  343.     call $2d83
  344.     pop bc
  345.     ld a, b
  346.     cp c
  347.     jr nz, .asm_3f093 ; 0x3f0a1 $f0
  348.     pop af
  349.     ld [$d143], a
  350.     ld hl, $d1e8
  351.     ld a, [$d109]
  352.     ld c, a
  353.     ld b, $1
  354.     ld a, $3
  355.     call $2d83
  356.     pop af
  357.     ld [$d143], a
  358. .asm_3f0b9
  359.     ld a, [PartyCount]
  360.     ld b, a
  361.     ld a, [$d109]
  362.     inc a
  363.     cp b
  364.     jr z, .asm_3f0d1 ; 0x3f0c2 $d
  365.     ld [$d109], a
  366.     ld a, $0
  367.     call $3917
  368.     ld b, h
  369.     ld c, l
  370.     jp .asm_3ee50
  371. .asm_3f0d1
  372.     jp $557a
  373. ; 0x3f0d4
  374.  
  375. Function3f0d4: ; 3f0d4
  376.     ld a, [$c664]
  377.     ld b, a
  378.     ld c, $6
  379.     ld d, $0
  380. .asm_3f0dc
  381.     xor a
  382.     srl b
  383.     adc d
  384.     ld d, a
  385.     dec c
  386.     jr nz, .asm_3f0dc ; 0x3f0e2 $f8
  387.     cp $2
  388.     ret c
  389.     ld [$d265], a
  390.     ld hl, $d226
  391.     ld c, $7
  392. .asm_3f0ef
  393.     xor a
  394.     ld [$ff00+$b3], a
  395.     ld a, [hl]
  396.     ld [$ff00+$b4], a
  397.     ld a, [$d265]
  398.     ld [$ff00+$b7], a
  399.     ld b, $2
  400.     call $3124
  401.     ld a, [$ff00+$b6]
  402.     ld [hli], a
  403.     dec c
  404.     jr nz, .asm_3f0ef ; 0x3f103 $ea
  405.     ret
  406. ; 0x3f106
Add Comment
Please, Sign In to add comment