Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pret
GitHub Repository: pret/pokered
Path: blob/master/engine/pokemon/load_mon_data.asm
1271 views
1
LoadMonData_::
2
; Load monster [wWhichPokemon] from list [wMonDataLocation]:
3
; 0: partymon
4
; 1: enemymon
5
; 2: boxmon
6
; 3: daycaremon
7
; Return monster id at wCurPartySpecies and its data at wLoadedMon.
8
; Also load base stats at wMonHeader for convenience.
9
10
ld a, [wDayCareMonSpecies]
11
ld [wCurPartySpecies], a
12
ld a, [wMonDataLocation]
13
cp DAYCARE_DATA
14
jr z, .GetMonHeader
15
16
ld a, [wWhichPokemon]
17
ld e, a
18
callfar GetMonSpecies
19
20
.GetMonHeader
21
ld a, [wCurPartySpecies]
22
ld [wCurSpecies], a
23
call GetMonHeader
24
25
ld hl, wPartyMons
26
ld bc, wPartyMon2 - wPartyMon1
27
ld a, [wMonDataLocation]
28
cp ENEMY_PARTY_DATA
29
jr c, .getMonEntry
30
31
ld hl, wEnemyMons
32
jr z, .getMonEntry
33
34
cp 2
35
ld hl, wBoxMons
36
ld bc, wBoxMon2 - wBoxMon1
37
jr z, .getMonEntry
38
39
ld hl, wDayCareMon
40
jr .copyMonData
41
42
.getMonEntry
43
ld a, [wWhichPokemon]
44
call AddNTimes
45
46
.copyMonData
47
ld de, wLoadedMon
48
ld bc, wPartyMon2 - wPartyMon1
49
jp CopyData
50
51