summaryrefslogtreecommitdiff
path: root/engine/unknown_boxes.asm
blob: d2a6ede5f623a6c2aa58f840807a8db1e6dd35e2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
INCLUDE "constants.asm"

SECTION "engine/unknown_boxes.asm", ROMX

Function1130a:
	ret

Function1130b:
	ld a, [wPartyCount]
	cp PARTY_LENGTH
	jr c, .bigjump
	ld a, [wBoxListLength]
	cp $1E
	jr nc, .fullbox
	xor a
	ld [wca44], a
	ld a, [wMonDexIndex]
	ld [wcdd7], a
	callab AddPokemonToBox
	call RecievePokemon
	predef Functiondd5c
	and $7F
	add a, $F7
	ld hl, wStringBuffer2
	ld [hli], a
	ld [hl], "@"
	ld hl, BoxCantHoldText
	call PrintText
	scf
	ret
.fullbox
	ld hl, BoxFullText
	call PrintText
	and a
	ret
.bigjump
	call RecievePokemon
	predef Functiond886
	scf
	ret

RecievePokemon:
	ld a, [wMonDexIndex]
	push af
	ld [wNamedObjectIndexBuffer], a
	dec a
	ld c, a
	ld hl, wPokedexOwned
	ld b, 01 ;SET_FLAG
	predef SmallFarFlagAction
	pop af
	ld [wNamedObjectIndexBuffer], a
	call GetPokemonName
	ld hl, RecievePokemonText
	jp PrintText

RecievePokemonText:
	text "<PLAYER>は"
	line "@"

	db $01, $26, $CD

	text "を てにいれた!@"

	db $0B, "@"

BoxCantHoldText:
	text "#を もちきれないので"
	line "<PC>の ボックス@"
	db $01, $31, $CD
	text " に"
	cont "@"
	db $01, $17, $DF
	text "を てんそうした!"
	done

BoxFullText:
	text "#を もちきれません!"
	para "ボックスも いっぱいで"
	line "てんそうできません!"
	para "#センターなどで"
	line "ボックスを かえてきて ください"
	done