mirror of
https://github.com/thornAvery/jep-hack.git
synced 2026-02-08 00:55:28 +13:00
First Commit
Upload literally everything from the pokecrystal16 expand-move-ID branch
This commit is contained in:
commit
2f8a41f833
4618 changed files with 480386 additions and 0 deletions
160
engine/link/time_capsule.asm
Normal file
160
engine/link/time_capsule.asm
Normal file
|
|
@ -0,0 +1,160 @@
|
|||
; These functions seem to be related to backwards compatibility
|
||||
|
||||
ValidateOTTrademon:
|
||||
ld a, [wCurOTTradePartyMon]
|
||||
ld hl, wOTPartyMon1Species
|
||||
call GetPartyLocation
|
||||
push hl
|
||||
ld a, [wCurOTTradePartyMon]
|
||||
inc a
|
||||
ld c, a
|
||||
ld b, 0
|
||||
ld hl, wOTPartyCount
|
||||
add hl, bc
|
||||
ld a, [hl]
|
||||
pop hl
|
||||
cp EGG
|
||||
jr z, .matching_or_egg
|
||||
cp [hl]
|
||||
jr nz, .abnormal
|
||||
|
||||
.matching_or_egg
|
||||
ld b, h
|
||||
ld c, l
|
||||
ld hl, MON_LEVEL
|
||||
add hl, bc
|
||||
ld a, [hl]
|
||||
cp MAX_LEVEL + 1
|
||||
jr nc, .abnormal
|
||||
ld a, [wLinkMode]
|
||||
cp LINK_TIMECAPSULE
|
||||
jr nz, .normal
|
||||
ld hl, wOTPartySpecies
|
||||
ld a, [wCurOTTradePartyMon]
|
||||
ld c, a
|
||||
ld b, 0
|
||||
add hl, bc
|
||||
ld a, [hl]
|
||||
ld [wCurSpecies], a
|
||||
|
||||
; Magnemite and Magneton's types changed
|
||||
; from Electric to Electric/Steel.
|
||||
call GetPokemonIndexFromID
|
||||
push bc
|
||||
ld bc, MAGNEMITE
|
||||
call .compare
|
||||
if MAGNETON == (MAGNEMITE + 1)
|
||||
inc bc
|
||||
else
|
||||
ld bc, MAGNETON
|
||||
endc
|
||||
call nz, .compare
|
||||
pop bc
|
||||
jr z, .normal
|
||||
|
||||
call GetBaseData
|
||||
ld hl, wLinkOTPartyMonTypes
|
||||
add hl, bc
|
||||
add hl, bc
|
||||
ld a, [wBaseType1]
|
||||
cp [hl]
|
||||
jr nz, .abnormal
|
||||
inc hl
|
||||
ld a, [wBaseType2]
|
||||
cp [hl]
|
||||
jr nz, .abnormal
|
||||
|
||||
.normal
|
||||
and a
|
||||
ret
|
||||
|
||||
.abnormal
|
||||
scf
|
||||
ret
|
||||
|
||||
.compare
|
||||
ld a, h
|
||||
cp b
|
||||
ret nz
|
||||
ld a, l
|
||||
cp c
|
||||
ret
|
||||
|
||||
CheckAnyOtherAliveMonsForTrade:
|
||||
ld a, [wCurTradePartyMon]
|
||||
ld d, a
|
||||
ld a, [wPartyCount]
|
||||
ld b, a
|
||||
ld c, 0
|
||||
.loop
|
||||
ld a, c
|
||||
cp d
|
||||
jr z, .next
|
||||
push bc
|
||||
ld a, c
|
||||
ld hl, wPartyMon1HP
|
||||
call GetPartyLocation
|
||||
pop bc
|
||||
ld a, [hli]
|
||||
or [hl]
|
||||
jr nz, .done
|
||||
|
||||
.next
|
||||
inc c
|
||||
dec b
|
||||
jr nz, .loop
|
||||
ld a, [wCurOTTradePartyMon]
|
||||
ld hl, wOTPartyMon1HP
|
||||
call GetPartyLocation
|
||||
ld a, [hli]
|
||||
or [hl]
|
||||
jr nz, .done
|
||||
scf
|
||||
ret
|
||||
|
||||
.done
|
||||
and a
|
||||
ret
|
||||
|
||||
PlaceTradePartnerNamesAndParty:
|
||||
hlcoord 4, 0
|
||||
ld de, wPlayerName
|
||||
call PlaceString
|
||||
ld a, $14
|
||||
ld [bc], a
|
||||
hlcoord 4, 8
|
||||
ld de, wOTPlayerName
|
||||
call PlaceString
|
||||
ld a, $14
|
||||
ld [bc], a
|
||||
hlcoord 7, 1
|
||||
ld de, wPartySpecies
|
||||
call .PlaceSpeciesNames
|
||||
hlcoord 7, 9
|
||||
ld de, wOTPartySpecies
|
||||
.PlaceSpeciesNames:
|
||||
ld c, 0
|
||||
.loop
|
||||
ld a, [de]
|
||||
cp -1
|
||||
ret z
|
||||
ld [wNamedObjectIndex], a
|
||||
push bc
|
||||
push hl
|
||||
push de
|
||||
push hl
|
||||
ld a, c
|
||||
ldh [hProduct], a
|
||||
call GetPokemonName
|
||||
pop hl
|
||||
call PlaceString
|
||||
pop de
|
||||
inc de
|
||||
pop hl
|
||||
ld bc, SCREEN_WIDTH
|
||||
add hl, bc
|
||||
pop bc
|
||||
inc c
|
||||
jr .loop
|
||||
|
||||
INCLUDE "data/pokemon/gen1_base_special.asm"
|
||||
Loading…
Add table
Add a link
Reference in a new issue