diff options
| -rwxr-xr-x | main.asm | 84 | ||||
| -rw-r--r-- | wram.asm | 25 | 
2 files changed, 65 insertions, 44 deletions
| @@ -7318,7 +7318,7 @@ DisplayListMenuIDLoop: ; 2c53 (0:2c53)  	cp l ; is it a list of party pokemon or box pokemon?  	ld hl,W_PARTYMON1NAME  	jr z,.getPokemonName -	ld hl,$de06 ; box pokemon names +	ld hl, W_BOXMON1NAME ; box pokemon names  .getPokemonName  	ld a,[$cf92]  	call GetPartyMonName @@ -7566,7 +7566,7 @@ PrintListMenuEntries: ; 2e5a (0:2e5a)  	cp l ; is it a list of party pokemon or box pokemon?  	ld hl,W_PARTYMON1NAME  	jr z,.getPokemonName -	ld hl,$de06 ; box pokemon names +	ld hl, W_BOXMON1NAME ; box pokemon names  .getPokemonName  	ld a,[$cf92]  	ld b,a @@ -11281,7 +11281,7 @@ SonyText: ; 45b1 (1:45b1)  ; $cf98 = base address of pokemon data  ; $d0b8 = base address of base stats  LoadMonData_: ; 45b6 (1:45b6) -	ld a,[$da5f] ; daycare pokemon ID +	ld a,[W_DAYCAREMONDATA] ; daycare pokemon ID  	ld [$cf91],a  	ld a,[$cc49]  	cp a,$03 @@ -11306,7 +11306,7 @@ LoadMonData_: ; 45b6 (1:45b6)  	ld hl,W_BOXMON1DATA ; box pokemon 1 data  	ld bc,33  	jr z,.getMonEntry -	ld hl,$da5f ; daycare pokemon data +	ld hl, W_DAYCAREMONDATA ; daycare pokemon data  	jr .copyMonData  .getMonEntry ; add the product of the index and the size of each entry  	ld a,[$cf92] @@ -18228,7 +18228,7 @@ _RemovePokemon: ; 7b68 (1:7b68)  	ld a, [$cf95]  	and a  	jr z, .asm_7b97 -	ld hl, $dd2a +	ld hl, W_BOXMON1OT  	ld d, $13  .asm_7b97  	ld a, [wWhichPokemon] ; $cf92 @@ -18247,7 +18247,7 @@ _RemovePokemon: ; 7b68 (1:7b68)  	ld a, [$cf95]  	and a  	jr z, .asm_7bb8 -	ld bc, $de06 +	ld bc, W_BOXMON1NAME  .asm_7bb8  	call CopyDataUntil  	ld hl, W_PARTYMON1_NUM ; $d16b (aliases: W_PARTYMON1DATA) @@ -18267,7 +18267,7 @@ _RemovePokemon: ; 7b68 (1:7b68)  	jr z, .asm_7be4  	ld bc, $21  	add hl, bc -	ld bc, $dd2a +	ld bc, W_BOXMON1OT  	jr .asm_7beb  .asm_7be4  	ld bc, $2c @@ -18279,7 +18279,7 @@ _RemovePokemon: ; 7b68 (1:7b68)  	ld a, [$cf95]  	and a  	jr z, .asm_7bfa -	ld hl, $de06 +	ld hl, W_BOXMON1NAME  .asm_7bfa  	ld bc, $b  	ld a, [wWhichPokemon] ; $cf92 @@ -21825,7 +21825,7 @@ TilesetsHeadPtr: ; c7be (3:47be)  	TSETHEAD Tset17_Block,Tset17_GFX,Tset17_Coll,$FF,$FF,$FF,$45,1  Func_c8de: ; c8de (3:48de) -	ld a, [$da48] +	ld a, [W_DAYCARE_IN_USE]  	and a  	ret z  	ld hl, $da6f @@ -29119,7 +29119,7 @@ Func_e7a4: ; e7a4 (3:67a4)  	cp $ff  	jr nz, .asm_e7b1  	call GetMonHeader -	ld hl, $dd2a +	ld hl, W_BOXMON1OT  	ld bc, $b  	ld a, [W_NUMINBOX] ; $da80  	dec a @@ -29150,13 +29150,13 @@ Func_e7a4: ; e7a4 (3:67a4)  	jr nz, .asm_e7db  .asm_e7ee  	ld hl, W_PLAYERNAME ; $d158 -	ld de, $dd2a +	ld de, W_BOXMON1OT  	ld bc, $b  	call CopyData  	ld a, [W_NUMINBOX] ; $da80  	dec a  	jr z, .asm_e82a -	ld hl, $de06 +	ld hl, W_BOXMON1NAME  	ld bc, $b  	dec a  	call AddNTimes @@ -29183,7 +29183,7 @@ Func_e7a4: ; e7a4 (3:67a4)  	dec b  	jr nz, .asm_e817  .asm_e82a -	ld hl, $de06 +	ld hl, W_BOXMON1NAME  	ld a, $2  	ld [$d07d], a  	ld a, $4e @@ -30666,7 +30666,7 @@ Func_f51e: ; f51e (3:751e)  	cp $2  	jr z, .checkPartyMonSlots  	cp $3 -	ld hl, $da5f +	ld hl, W_DAYCAREMONDATA  	jr z, .asm_f575  	ld hl, W_NUMINBOX ; $da80  	ld a, [hl] @@ -30689,7 +30689,7 @@ Func_f51e: ; f51e (3:751e)  	add hl, bc  	ld a, [$cf95]  	cp $2 -	ld a, [$da5f] +	ld a, [W_DAYCAREMONDATA]  	jr z, .asm_f556  	ld a, [$cf91]  .asm_f556 @@ -30717,7 +30717,7 @@ Func_f51e: ; f51e (3:751e)  	ld bc, W_BOXMON2DATA - W_BOXMON1DATA ; $21  	jr z, .asm_f591  	cp $2 -	ld hl, $da5f +	ld hl, W_DAYCAREMONDATA  	jr z, .asm_f597  	ld hl, W_PARTYMON1DATA ; $d16b  	ld bc, W_PARTYMON2DATA - W_PARTYMON1DATA ; $2c @@ -30746,13 +30746,13 @@ Func_f51e: ; f51e (3:751e)  .asm_f5b4  	ld a, [$cf95]  	cp $3 -	ld de, $da54 +	ld de, W_DAYCAREMONOT  	jr z, .asm_f5d3  	dec a  	ld hl, W_PARTYMON1OT ; $d273  	ld a, [W_NUMINPARTY] ; $d163  	jr nz, .asm_f5cd -	ld hl, $dd2a +	ld hl, W_BOXMON1OT  	ld a, [W_NUMINBOX] ; $da80  .asm_f5cd  	dec a @@ -30760,11 +30760,11 @@ Func_f51e: ; f51e (3:751e)  	ld d, h  	ld e, l  .asm_f5d3 -	ld hl, $dd2a +	ld hl, W_BOXMON1OT  	ld a, [$cf95]  	and a  	jr z, .asm_f5e6 -	ld hl, $da54 +	ld hl, W_DAYCAREMONOT  	cp $2  	jr z, .asm_f5ec  	ld hl, W_PARTYMON1OT ; $d273 @@ -30776,13 +30776,13 @@ Func_f51e: ; f51e (3:751e)  	call CopyData  	ld a, [$cf95]  	cp $3 -	ld de, $da49 +	ld de, W_DAYCAREMONNAME  	jr z, .asm_f611  	dec a  	ld hl, W_PARTYMON1NAME ; $d2b5  	ld a, [W_NUMINPARTY] ; $d163  	jr nz, .asm_f60b -	ld hl, $de06 +	ld hl, W_BOXMON1NAME  	ld a, [W_NUMINBOX] ; $da80  .asm_f60b  	dec a @@ -30790,11 +30790,11 @@ Func_f51e: ; f51e (3:751e)  	ld d, h  	ld e, l  .asm_f611 -	ld hl, $de06 +	ld hl, W_BOXMON1NAME  	ld a, [$cf95]  	and a  	jr z, .asm_f624 -	ld hl, $da49 +	ld hl, W_DAYCAREMONNAME  	cp $2  	jr z, .asm_f62a  	ld hl, W_PARTYMON1NAME ; $d2b5 @@ -32123,14 +32123,14 @@ StatusScreen: ; 12953 (4:6953)  	ld hl, Coord  	ld a, $4b  	call Predef ; Prints the type (?) -	ld hl, Unknown_12a9d ; $6a9d +	ld hl, NamePointers2 ; $6a9d  	call .unk_12a7e  	ld d, h  	ld e, l  	FuncCoord 9,1  	ld hl, Coord  	call PlaceString ; Pokémon name -	ld hl, Unknown_12a95 ; $6a95 +	ld hl, OTPointers ; $6a95  	call .unk_12a7e  	ld d, h  	ld e, l @@ -32170,17 +32170,17 @@ StatusScreen: ; 12953 (4:6953)  	ld a, [wWhichPokemon]  	jp SkipFixedLengthTextEntries -Unknown_12a95: ; 12a95 (4:6a95) +OTPointers: ; 12a95 (4:6a95)  	dw W_PARTYMON1OT  	dw W_ENEMYMON1OT -	dw $DD2A -	dw $DA54 +	dw W_BOXMON1OT +	dw W_DAYCAREMONOT -Unknown_12a9d: ; 12a9d (4:6a9d) +NamePointers2: ; 12a9d (4:6a9d)  	dw W_PARTYMON1NAME  	dw W_ENEMYMON1NAME -	dw $DE06 -	dw $DA49 +	dw W_BOXMON1NAME +	dw W_DAYCAREMONNAME  Type1Text: ; 12aa5 (4:6aa5)  	db "TYPE1/", $4e @@ -45024,7 +45024,7 @@ Func_21618: ; 21618 (8:5618)  	call Func_2174b  	jp nc, Func_214e8  	ld a, [wWhichPokemon] ; $cf92 -	ld hl, $de06 +	ld hl, W_BOXMON1NAME  	call GetPartyMonName  	ld a, [$cf91]  	call GetCryData @@ -89923,7 +89923,7 @@ DayCareMTextPointers: ; 56252 (15:6252)  DayCareMText1: ; 56254 (15:6254)  	db $8  	call SaveScreenTilesToBuffer2 -	ld a, [$da48] +	ld a, [W_DAYCARE_IN_USE]  	and a  	jp nz, Func_562e1  	ld hl, UnnamedText_5640f @@ -89964,7 +89964,7 @@ DayCareMText1: ; 56254 (15:6254)  	ld hl, UnnamedText_56419  	call PrintText  	ld a, $1 -	ld [$da48], a +	ld [W_DAYCARE_IN_USE], a  	ld a, $3  	ld [$cf95], a  	call Func_3a68 @@ -89978,7 +89978,7 @@ DayCareMText1: ; 56254 (15:6254)  Func_562e1: ; 562e1 (15:62e1)  	xor a -	ld hl, $da49 +	ld hl, W_DAYCAREMONNAME  	call GetPartyMonName  	ld a, $3  	ld [$cc49], a @@ -90072,7 +90072,7 @@ Func_562e1: ; 562e1 (15:62e1)  .asm_56396  	xor a -	ld [$da48], a +	ld [W_DAYCARE_IN_USE], a  	ld hl, wTrainerEngageDistance  	ld [hli], a  	inc hl @@ -90090,7 +90090,7 @@ Func_562e1: ; 562e1 (15:62e1)  	ld a, $2  	ld [$cf95], a  	call Func_3a68 -	ld a, [$da5f] +	ld a, [W_DAYCAREMONDATA]  	ld [$cf91], a  	ld a, [W_NUMINPARTY]  	dec a @@ -126385,7 +126385,7 @@ _UnnamedText_5642d: ; 8acae (22:6cae)  	db "@"  UnnamedText_8acb6: ; 8acb6 (22:6cb6) -	TX_RAM $da49 +	TX_RAM W_DAYCAREMONNAME  	db $0, " back!", $57  _UnnamedText_56432: ; 8acc1 (22:6cc1) @@ -134104,7 +134104,7 @@ _UnnamedText_4fe3f: ; a418f (29:418f)  	db $0, "There's no more", $4f  	db "room for #MON!", $55  	db "@" -	TX_RAM $de06 +	TX_RAM W_BOXMON1NAME  	db $0, " was", $55  	db "sent to #MON", $55  	db "BOX @" @@ -135099,14 +135099,14 @@ _ItemUseBallText05: ; a67cf (29:67cf)  _ItemUseBallText07: ; a67ee (29:67ee)  	db 1 -	dw $DE06 +	dw W_BOXMON1NAME  	db 0," was",$4F  	db "transferred to",$55  	db "BILL's PC!",$58  _ItemUseBallText08: ; a6810 (29:6810)  	db 1 -	dw $DE06 +	dw W_BOXMON1NAME  	db 0," was",$4F  	db "transferred to",$55  	db "someone's PC!",$58 @@ -1421,7 +1421,19 @@ W_PLAYTIMEFRAMES: ; da45  W_NUMSAFARIBALLS: ; da47  	ds 1 -	ds 56 +W_DAYCARE_IN_USE: ; da48 +; 0 if no pokemon is in the daycare +; 1 if pokemon is in the daycare +	ds 1 + +W_DAYCAREMONNAME: ; da49 +	ds 11 + +W_DAYCAREMONOT: ; da54 +	ds 11 + +W_DAYCAREMONDATA: ; da5f +	ds 33  W_NUMINBOX: ; da80  ; number of mons in current box @@ -1432,5 +1444,14 @@ W_BOXMON1DATA: ; da96  W_BOXMON2DATA: ; dab7  	ds 33 * 19 -; dd2a +W_BOXMON1OT: ; dd2a +	ds 11 +W_BOXMON2OT: ; dd35 +	ds 11 * 19 + +W_BOXMON1NAME: ; de06 +	ds 11 +W_BOXMON2NAME: ; de11 +	ds 11 * 19 +; dee2 | 
