pokecrystal/engine/events/fruit_trees.asm

118 lines
1.7 KiB
NASM
Raw Normal View History

2018-06-24 14:09:41 +00:00
FruitTreeScript::
2015-01-20 08:01:23 +00:00
callasm GetCurTreeFruit
2015-12-09 23:25:44 +00:00
opentext
2018-01-23 22:39:09 +00:00
copybytetovar wCurFruit
2018-01-12 06:40:20 +00:00
itemtotext USE_SCRIPT_VAR, MEM_BUFFER_0
2015-01-20 08:01:23 +00:00
writetext FruitBearingTreeText
2015-11-30 03:29:45 +00:00
buttonsound
2015-01-20 08:01:23 +00:00
callasm TryResetFruitTrees
callasm CheckFruitTree
iffalse .fruit
2015-01-20 08:01:23 +00:00
writetext NothingHereText
2015-11-25 15:16:29 +00:00
waitbutton
2015-01-20 08:01:23 +00:00
jump .end
.fruit
2015-01-20 08:01:23 +00:00
writetext HeyItsFruitText
2018-01-23 22:39:09 +00:00
copybytetovar wCurFruit
2015-11-05 01:20:14 +00:00
giveitem ITEM_FROM_MEM
iffalse .packisfull
2015-11-30 03:29:45 +00:00
buttonsound
2015-01-20 08:01:23 +00:00
writetext ObtainedFruitText
callasm PickedFruitTree
specialsound
itemnotify
2015-01-20 08:01:23 +00:00
jump .end
.packisfull
2015-11-30 03:29:45 +00:00
buttonsound
2015-01-20 08:01:23 +00:00
writetext FruitPackIsFullText
2015-11-25 15:16:29 +00:00
waitbutton
.end
2015-11-25 15:16:29 +00:00
closetext
end
2018-06-24 14:09:41 +00:00
GetCurTreeFruit:
2018-01-23 22:39:09 +00:00
ld a, [wCurFruitTree]
dec a
call GetFruitTreeItem
2018-01-23 22:39:09 +00:00
ld [wCurFruit], a
ret
2018-06-24 14:09:41 +00:00
TryResetFruitTrees:
ld hl, wDailyFlags1
bit DAILYFLAGS1_ALL_FRUIT_TREES_F, [hl]
ret nz
jp ResetFruitTrees
2018-06-24 14:09:41 +00:00
CheckFruitTree:
ld b, 2
call GetFruitTreeFlag
ld a, c
2018-01-23 22:39:09 +00:00
ld [wScriptVar], a
ret
2018-06-24 14:09:41 +00:00
PickedFruitTree:
farcall StubbedTrainerRankings_FruitPicked
ld b, 1
jp GetFruitTreeFlag
2018-06-24 14:09:41 +00:00
ResetFruitTrees:
xor a
2018-01-23 22:39:09 +00:00
ld hl, wFruitTreeFlags
ld [hli], a
ld [hli], a
ld [hli], a
ld [hl], a
ld hl, wDailyFlags1
set DAILYFLAGS1_ALL_FRUIT_TREES_F, [hl]
ret
2018-06-24 14:09:41 +00:00
GetFruitTreeFlag:
push hl
push de
2018-01-23 22:39:09 +00:00
ld a, [wCurFruitTree]
dec a
ld e, a
ld d, 0
2018-01-23 22:39:09 +00:00
ld hl, wFruitTreeFlags
call FlagAction
pop de
pop hl
ret
2018-06-24 14:09:41 +00:00
GetFruitTreeItem:
push hl
push de
ld e, a
ld d, 0
ld hl, FruitTreeItems
add hl, de
ld a, [hl]
pop de
pop hl
ret
INCLUDE "data/items/fruit_trees.asm"
2018-06-24 14:09:41 +00:00
FruitBearingTreeText:
2013-12-01 22:54:09 +00:00
text_jump _FruitBearingTreeText
db "@"
2018-06-24 14:09:41 +00:00
HeyItsFruitText:
2013-12-01 22:54:09 +00:00
text_jump _HeyItsFruitText
db "@"
2018-06-24 14:09:41 +00:00
ObtainedFruitText:
2013-12-01 22:54:09 +00:00
text_jump _ObtainedFruitText
db "@"
2018-06-24 14:09:41 +00:00
FruitPackIsFullText:
2013-12-01 22:54:09 +00:00
text_jump _FruitPackIsFullText
db "@"
2018-06-24 14:09:41 +00:00
NothingHereText:
2013-12-01 22:54:09 +00:00
text_jump _NothingHereText
db "@"