Document Cerulean City scripts

This commit is contained in:
GriffinR
2020-01-14 14:48:25 -05:00
parent 8c560386ed
commit f544f6e356
58 changed files with 796 additions and 745 deletions
+1 -1
View File
@@ -432,7 +432,7 @@ _0814BA3C:
ldr r1, [r4]
ldr r0, [r1, 0x68]
str r0, [r1, 0x1C]
bl sub_815EEE0
bl GiveBerryPowder
lsls r0, 24
cmp r0, 0
bne _0814BA5A
+3 -3
View File
@@ -2526,8 +2526,8 @@ _0814EA6C:
bx r0
thumb_func_end sub_814E830
thumb_func_start sub_814EA7C
sub_814EA7C: @ 814EA7C
thumb_func_start ShowBerryCrushRankings
ShowBerryCrushRankings: @ 814EA7C
push {lr}
bl ScriptContext2_Enable
ldr r0, _0814EAC4 @ =sub_814E830
@@ -2566,7 +2566,7 @@ _0814EAC4: .4byte sub_814E830
_0814EAC8: .4byte gTasks
_0814EACC: .4byte gSaveBlock2Ptr
_0814EAD0: .4byte 0x00000af6
thumb_func_end sub_814EA7C
thumb_func_end ShowBerryCrushRankings
thumb_func_start sub_814EAD4
sub_814EAD4: @ 814EAD4
+1 -1
View File
@@ -461,7 +461,7 @@
.endm
@ Removes quantity of item index from the player's Bag.
.macro removeitem index:req, quantity:req
.macro removeitem index:req, quantity=1
.byte 0x45
.2byte \index
.2byte \quantity
+2 -2
View File
@@ -887,7 +887,7 @@ pokemon_transfer_to_pc_with_message: @ 809E0B4
push {r4,r5,lr}
sub sp, 0x10
movs r5, 0
bl sub_80CC7F8
bl IsDestinationBoxFull
lsls r0, 24
cmp r0, 0
bne _0809E104
@@ -932,7 +932,7 @@ _0809E104:
ldr r1, [r1]
bl StringCopy
ldr r4, _0809E1C0 @ =gStringVar3
bl get_unknown_box_id
bl GetPCBoxToSendMon
lsls r0, 24
lsrs r0, 24
bl GetBoxNamePtr
+12 -11
View File
@@ -25,6 +25,7 @@
#include "constants/cable_club.h"
#include "constants/field_weather.h"
#include "constants/union_room.h"
#include "constants/trade.h"
.include "asm/macros.inc"
.include "asm/macros/event.inc"
.set FALSE, 0
@@ -1632,45 +1633,45 @@ EventScript_1A8C33:: @ 81A8C33
return
EventScript_1A8C3C:: @ 81A8C3C
bufferboxname 0, VAR_0x4037
bufferboxname 0, VAR_PC_BOX_TO_SEND_MON
getspeciesname 1, VAR_TEMP_1
call_if_unset FLAG_SYS_NOT_SOMEONES_PC, EventScript_1A8C57
call_if_set FLAG_SYS_NOT_SOMEONES_PC, EventScript_1A8C82
return
EventScript_1A8C57:: @ 81A8C57
specialvar VAR_RESULT, sub_80CC7B4
compare VAR_RESULT, 1
specialvar VAR_RESULT, ShouldShowBoxWasFullMessage
compare VAR_RESULT, TRUE
goto_if_eq EventScript_1A8C70
msgbox Text_1A5CF1
return
EventScript_1A8C70:: @ 81A8C70
specialvar VAR_RESULT, get_unknown_box_id
specialvar VAR_RESULT, GetPCBoxToSendMon
bufferboxname 2, VAR_RESULT
msgbox Text_1A5D6E
return
EventScript_1A8C82:: @ 81A8C82
specialvar VAR_RESULT, sub_80CC7B4
compare VAR_RESULT, 1
specialvar VAR_RESULT, ShouldShowBoxWasFullMessage
compare VAR_RESULT, TRUE
goto_if_eq EventScript_1A8C9B
msgbox Text_1A5D31
return
EventScript_1A8C9B:: @ 81A8C9B
specialvar VAR_RESULT, get_unknown_box_id
specialvar VAR_RESULT, GetPCBoxToSendMon
bufferboxname 2, VAR_RESULT
msgbox Text_1A5DB1
return
EventScript_1A8CAD:: @ 81A8CAD
EventScript_GetInGameTradeSpeciesInfo:: @ 81A8CAD
copyvar VAR_0x8004, VAR_0x8008
specialvar VAR_RESULT, GetInGameTradeSpeciesInfo
copyvar VAR_0x8009, VAR_RESULT
return
EventScript_1A8CBD:: @ 81A8CBD
EventScript_ChooseMonForInGameTrade:: @ 81A8CBD
special Special_ChooseMonFromParty
waitstate
lock
@@ -1678,13 +1679,13 @@ EventScript_1A8CBD:: @ 81A8CBD
copyvar VAR_0x800A, VAR_0x8004
return
EventScript_1A8CC9:: @ 81A8CC9
EventScript_GetInGameTradeSpecies:: @ 81A8CC9
copyvar VAR_0x8005, VAR_0x800A
specialvar VAR_RESULT, GetTradeSpecies
copyvar VAR_0x800B, VAR_RESULT
return
EventScript_1A8CD9:: @ 81A8CD9
EventScript_DoInGameTrade:: @ 81A8CD9
copyvar VAR_0x8004, VAR_0x8008
copyvar VAR_0x8005, VAR_0x800A
special CreateInGameTradePokemon
+21 -21
View File
@@ -44,7 +44,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
"script": "CeruleanCity_EventScript_1666E7",
"script": "CeruleanCity_EventScript_Policeman",
"flag": "0"
},
{
@@ -57,7 +57,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
"script": "CeruleanCity_EventScript_166603",
"script": "CeruleanCity_EventScript_Grunt",
"flag": "FLAG_HIDE_CERULEAN_ROCKET"
},
{
@@ -70,7 +70,7 @@
"movement_range_y": 3,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
"script": "CeruleanCity_EventScript_1666FE",
"script": "CeruleanCity_EventScript_LittleBoy",
"flag": "0"
},
{
@@ -83,7 +83,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
"script": "CeruleanCity_EventScript_16671D",
"script": "CeruleanCity_EventScript_BaldingMan",
"flag": "0"
},
{
@@ -96,7 +96,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
"script": "CeruleanCity_EventScript_1667DD",
"script": "CeruleanCity_EventScript_Slowbro",
"flag": "0"
},
{
@@ -109,7 +109,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
"script": "CeruleanCity_EventScript_16674F",
"script": "CeruleanCity_EventScript_Lass",
"flag": "0"
},
{
@@ -122,7 +122,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
"script": "CeruleanCity_EventScript_166726",
"script": "CeruleanCity_EventScript_Youngster",
"flag": "0"
},
{
@@ -174,7 +174,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
"script": "CeruleanCity_EventScript_166738",
"script": "CeruleanCity_EventScript_Woman",
"flag": "0"
},
{
@@ -187,7 +187,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
"script": "CeruleanCity_EventScript_16672F",
"script": "CeruleanCity_EventScript_CeruleanCaveGuard",
"flag": "FLAG_HIDE_CERULEAN_CAVE_GUARD"
}
],
@@ -299,7 +299,7 @@
"elevation": 3,
"var": "VAR_MAP_SCENE_CERULEAN_CITY_RIVAL",
"var_value": 0,
"script": "CeruleanCity_EventScript_16649A"
"script": "CeruleanCity_EventScript_RivalTriggerLeft"
},
{
"type": "trigger",
@@ -308,7 +308,7 @@
"elevation": 3,
"var": "VAR_MAP_SCENE_CERULEAN_CITY_RIVAL",
"var_value": 0,
"script": "CeruleanCity_EventScript_1664A6"
"script": "CeruleanCity_EventScript_RivalTriggerMid"
},
{
"type": "trigger",
@@ -317,7 +317,7 @@
"elevation": 3,
"var": "VAR_MAP_SCENE_CERULEAN_CITY_RIVAL",
"var_value": 0,
"script": "CeruleanCity_EventScript_1664B9"
"script": "CeruleanCity_EventScript_RivalTriggerRight"
},
{
"type": "trigger",
@@ -326,7 +326,7 @@
"elevation": 3,
"var": "VAR_MAP_SCENE_CERULEAN_CITY_ROCKET",
"var_value": 0,
"script": "CeruleanCity_EventScript_166683"
"script": "CeruleanCity_EventScript_GruntTriggerTop"
},
{
"type": "trigger",
@@ -335,7 +335,7 @@
"elevation": 3,
"var": "VAR_MAP_SCENE_CERULEAN_CITY_ROCKET",
"var_value": 0,
"script": "CeruleanCity_EventScript_1666A3"
"script": "CeruleanCity_EventScript_GruntTriggerBottom"
}
],
"bg_events": [
@@ -344,28 +344,28 @@
"x": 20,
"y": 25,
"elevation": 0,
"script": "CeruleanCity_EventScript_166838"
"script": "CeruleanCity_EventScript_CitySign"
},
{
"type": "bg_event_type_0",
"x": 27,
"y": 21,
"elevation": 0,
"script": "CeruleanCity_EventScript_166853"
"script": "CeruleanCity_EventScript_GymSign"
},
{
"type": "bg_event_type_0",
"x": 11,
"y": 28,
"elevation": 0,
"script": "CeruleanCity_EventScript_16684A"
"script": "CeruleanCity_EventScript_BikeShopSign"
},
{
"type": "bg_event_type_0",
"x": 19,
"y": 32,
"elevation": 0,
"script": "CeruleanCity_EventScript_166841"
"script": "CeruleanCity_EventScript_TrainerTips"
},
{
"type": "hidden_item",
@@ -382,21 +382,21 @@
"x": 11,
"y": 25,
"elevation": 0,
"script": "CeruleanCity_EventScript_16AC94"
"script": "CeruleanCity_BikeShop_EventScript_Bicycle"
},
{
"type": "bg_event_type_0",
"x": 11,
"y": 27,
"elevation": 0,
"script": "CeruleanCity_EventScript_16AC94"
"script": "CeruleanCity_BikeShop_EventScript_Bicycle"
},
{
"type": "bg_event_type_0",
"x": 11,
"y": 26,
"elevation": 0,
"script": "CeruleanCity_EventScript_16AC94"
"script": "CeruleanCity_BikeShop_EventScript_Bicycle"
}
]
}
+134 -128
View File
@@ -1,101 +1,107 @@
.equ LOCALID_POLICEMAN, 1
.equ LOCALID_GRUNT, 2
.equ LOCALID_SLOWBRO, 5
.equ LOCALID_LASS, 6
.equ LOCALID_RIVAL, 8
CeruleanCity_MapScripts:: @ 8166471
map_script MAP_SCRIPT_ON_TRANSITION, CeruleanCity_OnTransition
.byte 0
CeruleanCity_OnTransition:: @ 8166477
setworldmapflag FLAG_WORLD_MAP_CERULEAN_CITY
call_if_unset FLAG_GOT_SS_TICKET, EventScript_166484
call_if_unset FLAG_GOT_SS_TICKET, CeruleanCity_EventScript_BlockExits
end
EventScript_166484:: @ 8166484
setobjectxyperm 1, 30, 12
setobjectxyperm 5, 26, 31
setobjectxyperm 6, 27, 31
CeruleanCity_EventScript_BlockExits:: @ 8166484
setobjectxyperm LOCALID_POLICEMAN, 30, 12
setobjectxyperm LOCALID_SLOWBRO, 26, 31
setobjectxyperm LOCALID_LASS, 27, 31
return
CeruleanCity_EventScript_16649A:: @ 816649A
CeruleanCity_EventScript_RivalTriggerLeft:: @ 816649A
lockall
setvar VAR_TEMP_1, 0
goto EventScript_1664CC
goto CeruleanCity_EventScript_Rival
end
CeruleanCity_EventScript_1664A6:: @ 81664A6
CeruleanCity_EventScript_RivalTriggerMid:: @ 81664A6
lockall
setvar VAR_TEMP_1, 1
setobjectxyperm 8, 23, 0
goto EventScript_1664CC
setobjectxyperm LOCALID_RIVAL, 23, 0
goto CeruleanCity_EventScript_Rival
end
CeruleanCity_EventScript_1664B9:: @ 81664B9
CeruleanCity_EventScript_RivalTriggerRight:: @ 81664B9
lockall
setvar VAR_TEMP_1, 2
setobjectxyperm 8, 24, 0
goto EventScript_1664CC
setobjectxyperm LOCALID_RIVAL, 24, 0
goto CeruleanCity_EventScript_Rival
end
EventScript_1664CC:: @ 81664CC
CeruleanCity_EventScript_Rival:: @ 81664CC
textcolor 0
setvar VAR_MAP_SCENE_ROUTE22, 2
playbgm MUS_RIVAL1, 0
addobject 8
applymovement 8, Movement_1665D3
addobject LOCALID_RIVAL
applymovement LOCALID_RIVAL, CeruleanCity_Movement_RivalEnter
waitmovement 0
msgbox gUnknown_817EAD7
setvar VAR_LAST_TALKED, 8
msgbox CeruleanCity_Text_RivalIntro
setvar VAR_LAST_TALKED, LOCALID_RIVAL
compare VAR_STARTER_MON, 2
call_if_eq EventScript_166582
call_if_eq CeruleanCity_EventScript_RivalSquirtle
compare VAR_STARTER_MON, 1
call_if_eq EventScript_16658D
call_if_eq CeruleanCity_EventScript_RivalBulbasaur
compare VAR_STARTER_MON, 0
call_if_eq EventScript_166598
call_if_eq CeruleanCity_EventScript_RivalCharmander
famechecker FAMECHECKER_BILL, 0
msgbox gUnknown_817EB95
msgbox CeruleanCity_Text_RivalPostBattle
closemessage
playbgm MUS_RIVAL2, 0
compare VAR_TEMP_1, 0
call_if_eq EventScript_1665A3
call_if_eq CeruleanCity_EventScript_RivalStartExit
compare VAR_TEMP_1, 1
call_if_eq EventScript_1665A3
call_if_eq CeruleanCity_EventScript_RivalStartExit
compare VAR_TEMP_1, 2
call_if_eq EventScript_1665B5
msgbox gUnknown_817ECD4
call_if_eq CeruleanCity_EventScript_RivalStartExitRight
msgbox CeruleanCity_Text_OhRightLittlePresentAsFavor
setvar VAR_MAP_SCENE_CERULEAN_CITY_RIVAL, 1
setflag FLAG_GOT_FAME_CHECKER
giveitem ITEM_FAME_CHECKER
msgbox gUnknown_817ED5D
msgbox CeruleanCity_Text_ExplainFameCheckerSmellYa
closemessage
applymovement 8, Movement_1665FB
applymovement LOCALID_RIVAL, CeruleanCity_Movement_RivalExit
waitmovement 0
fadedefaultbgm
removeobject 8
removeobject LOCALID_RIVAL
releaseall
end
EventScript_166582:: @ 8166582
trainerbattle_no_intro TRAINER_RIVAL_CERULEAN_SQUIRTLE, Text_17EB71
CeruleanCity_EventScript_RivalSquirtle:: @ 8166582
trainerbattle_no_intro TRAINER_RIVAL_CERULEAN_SQUIRTLE, CeruleanCity_Text_RivalDefeat
return
EventScript_16658D:: @ 816658D
trainerbattle_no_intro TRAINER_RIVAL_CERULEAN_BULBASAUR, Text_17EB71
CeruleanCity_EventScript_RivalBulbasaur:: @ 816658D
trainerbattle_no_intro TRAINER_RIVAL_CERULEAN_BULBASAUR, CeruleanCity_Text_RivalDefeat
return
EventScript_166598:: @ 8166598
trainerbattle_no_intro TRAINER_RIVAL_CERULEAN_CHARMANDER, Text_17EB71
CeruleanCity_EventScript_RivalCharmander:: @ 8166598
trainerbattle_no_intro TRAINER_RIVAL_CERULEAN_CHARMANDER, CeruleanCity_Text_RivalDefeat
return
EventScript_1665A3:: @ 81665A3
applymovement OBJ_EVENT_ID_PLAYER, Movement_1665C7
applymovement 8, Movement_1665D9
CeruleanCity_EventScript_RivalStartExit:: @ 81665A3
applymovement OBJ_EVENT_ID_PLAYER, CeruleanCity_Movement_PlayerWatchRivalExit
applymovement LOCALID_RIVAL, CeruleanCity_Movement_RivalStartExit
waitmovement 0
return
EventScript_1665B5:: @ 81665B5
applymovement OBJ_EVENT_ID_PLAYER, Movement_1665CD
applymovement 8, Movement_1665EA
CeruleanCity_EventScript_RivalStartExitRight:: @ 81665B5
applymovement OBJ_EVENT_ID_PLAYER, CeruleanCity_Movement_PlayerWatchRivalExitRight
applymovement LOCALID_RIVAL, CeruleanCity_Movement_RivalStartExitRight
waitmovement 0
return
Movement_1665C7:: @ 81665C7
CeruleanCity_Movement_PlayerWatchRivalExit:: @ 81665C7
delay_16
delay_8
walk_in_place_fastest_right
@@ -103,7 +109,7 @@ Movement_1665C7:: @ 81665C7
walk_in_place_fastest_down
step_end
Movement_1665CD:: @ 81665CD
CeruleanCity_Movement_PlayerWatchRivalExitRight:: @ 81665CD
delay_16
delay_8
walk_in_place_fastest_left
@@ -111,7 +117,7 @@ Movement_1665CD:: @ 81665CD
walk_in_place_fastest_down
step_end
Movement_1665D3:: @ 81665D3
CeruleanCity_Movement_RivalEnter:: @ 81665D3
walk_down
walk_down
walk_down
@@ -119,7 +125,7 @@ Movement_1665D3:: @ 81665D3
walk_down
step_end
Movement_1665D9:: @ 81665D9
CeruleanCity_Movement_RivalStartExit:: @ 81665D9
walk_right
walk_down
walk_down
@@ -138,7 +144,7 @@ Movement_1665D9:: @ 81665D9
walk_up
step_end
Movement_1665EA:: @ 81665EA
CeruleanCity_Movement_RivalStartExitRight:: @ 81665EA
walk_left
walk_down
walk_down
@@ -157,7 +163,7 @@ Movement_1665EA:: @ 81665EA
walk_up
step_end
Movement_1665FB:: @ 81665FB
CeruleanCity_Movement_RivalExit:: @ 81665FB
walk_down
walk_down
walk_down
@@ -167,209 +173,209 @@ Movement_1665FB:: @ 81665FB
walk_down
step_end
CeruleanCity_EventScript_166603:: @ 8166603
CeruleanCity_EventScript_Grunt:: @ 8166603
lock
faceplayer
goto_if_defeated TRAINER_TEAM_ROCKET_GRUNT_5, EventScript_16662E
message Text_17EE0E
goto_if_defeated TRAINER_TEAM_ROCKET_GRUNT_5, CeruleanCity_EventScript_GruntDefeated
message CeruleanCity_Text_GruntIntro
waitmessage
playbgm MUS_ROCKET, 0
waitbuttonpress
trainerbattle_no_intro TRAINER_TEAM_ROCKET_GRUNT_5, Text_17EE70
trainerbattle_no_intro TRAINER_TEAM_ROCKET_GRUNT_5, CeruleanCity_Text_GruntDefeat
setvar VAR_MAP_SCENE_CERULEAN_CITY_ROCKET, 1
goto EventScript_16662E
goto CeruleanCity_EventScript_GruntDefeated
end
EventScript_16662E:: @ 816662E
msgbox gUnknown_817EE9C
CeruleanCity_EventScript_GruntDefeated:: @ 816662E
msgbox CeruleanCity_Text_OkayIllReturnStolenTM
checkitemspace ITEM_TM28, 1
compare VAR_RESULT, FALSE
goto_if_eq EventScript_166677
giveitem_msg gUnknown_817EEBF, ITEM_TM28
msgbox gUnknown_817EEED
goto_if_eq CeruleanCity_EventScript_NoRoomForTM28
giveitem_msg CeruleanCity_Text_RecoveredTM28FromGrunt, ITEM_TM28
msgbox CeruleanCity_Text_BetterGetMovingBye
closemessage
fadescreen FADE_TO_BLACK
removeobject 2
removeobject LOCALID_GRUNT
fadescreen FADE_FROM_BLACK
setflag FLAG_GOT_TM28_FROM_ROCKET
release
end
EventScript_166677:: @ 8166677
CeruleanCity_EventScript_NoRoomForTM28:: @ 8166677
textcolor 0
msgbox gUnknown_817EF07
msgbox CeruleanCity_Text_MakeRoomForThisCantRun
release
end
CeruleanCity_EventScript_166683:: @ 8166683
CeruleanCity_EventScript_GruntTriggerTop:: @ 8166683
lockall
setvar VAR_TEMP_1, 0
applymovement 2, Movement_WalkInPlaceFastestUp
applymovement LOCALID_GRUNT, Movement_WalkInPlaceFastestUp
waitmovement 0
applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkInPlaceFastestDown
waitmovement 0
goto EventScript_1666C3
goto CeruleanCity_EventScript_GruntTrigger
end
CeruleanCity_EventScript_1666A3:: @ 81666A3
CeruleanCity_EventScript_GruntTriggerBottom:: @ 81666A3
lockall
setvar VAR_TEMP_1, 1
applymovement 2, Movement_WalkInPlaceFastestDown
applymovement LOCALID_GRUNT, Movement_WalkInPlaceFastestDown
waitmovement 0
applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkInPlaceFastestUp
waitmovement 0
goto EventScript_1666C3
goto CeruleanCity_EventScript_GruntTrigger
end
EventScript_1666C3:: @ 81666C3
CeruleanCity_EventScript_GruntTrigger:: @ 81666C3
textcolor 0
msgbox Text_17EE0E
setvar VAR_LAST_TALKED, 2
trainerbattle_no_intro TRAINER_TEAM_ROCKET_GRUNT_5, Text_17EE70
msgbox CeruleanCity_Text_GruntIntro
setvar VAR_LAST_TALKED, LOCALID_GRUNT
trainerbattle_no_intro TRAINER_TEAM_ROCKET_GRUNT_5, CeruleanCity_Text_GruntDefeat
setvar VAR_MAP_SCENE_CERULEAN_CITY_ROCKET, 1
goto EventScript_16662E
goto CeruleanCity_EventScript_GruntDefeated
end
CeruleanCity_EventScript_1666E7:: @ 81666E7
CeruleanCity_EventScript_Policeman:: @ 81666E7
lock
faceplayer
msgbox gUnknown_817F0F1
msgbox CeruleanCity_Text_PeopleHereWereRobbed
closemessage
applymovement 1, Movement_FaceOriginalDirection
applymovement LOCALID_POLICEMAN, Movement_FaceOriginalDirection
waitmovement 0
release
end
CeruleanCity_EventScript_1666FE:: @ 81666FE
CeruleanCity_EventScript_LittleBoy:: @ 81666FE
lock
faceplayer
goto_if_set FLAG_GOT_SS_TICKET, EventScript_166713
msgbox gUnknown_817F01D
goto_if_set FLAG_GOT_SS_TICKET, CeruleanCity_EventScript_LittleBoySlowbroMoved
msgbox CeruleanCity_Text_IfSlowbroWasntThereCouldCutTree
release
end
EventScript_166713:: @ 8166713
msgbox gUnknown_817EF89
CeruleanCity_EventScript_LittleBoySlowbroMoved:: @ 8166713
msgbox CeruleanCity_Text_YouCanCutDownSmallTrees
release
end
CeruleanCity_EventScript_16671D:: @ 816671D
msgbox gUnknown_817F0B2, MSGBOX_NPC
CeruleanCity_EventScript_BaldingMan:: @ 816671D
msgbox CeruleanCity_Text_PokemonEncyclopediaAmusing, MSGBOX_NPC
end
CeruleanCity_EventScript_166726:: @ 8166726
msgbox gUnknown_817EF3F, MSGBOX_NPC
CeruleanCity_EventScript_Youngster:: @ 8166726
msgbox CeruleanCity_Text_TrainerLifeIsToughIsntIt, MSGBOX_NPC
end
CeruleanCity_EventScript_16672F:: @ 816672F
msgbox gUnknown_817F319, MSGBOX_NPC
CeruleanCity_EventScript_CeruleanCaveGuard:: @ 816672F
msgbox CeruleanCity_Text_ThisIsCeruleanCave, MSGBOX_NPC
end
CeruleanCity_EventScript_166738:: @ 8166738
CeruleanCity_EventScript_Woman:: @ 8166738
lock
faceplayer
msgbox gUnknown_817F2CF
msgbox CeruleanCity_Text_WantBrightRedBicycle
closemessage
applymovement 11, Movement_FaceOriginalDirection
waitmovement 0
release
end
CeruleanCity_EventScript_16674F:: @ 816674F
CeruleanCity_EventScript_Lass:: @ 816674F
lock
random 3
copyvar VAR_0x8008, VAR_RESULT
compare VAR_0x8008, 0
call_if_eq EventScript_1667B0
call_if_eq CeruleanCity_EventScript_SlowbroCommand1
compare VAR_0x8008, 1
call_if_eq EventScript_1667B6
call_if_eq CeruleanCity_EventScript_SlowbroCommand2
compare VAR_0x8008, 2
call_if_eq EventScript_1667BC
call_if_eq CeruleanCity_EventScript_SlowbroCommand3
waitmessage
delay 40
playse SE_PIN
applymovement 5, Movement_QuestionMark
applymovement LOCALID_SLOWBRO, Movement_QuestionMark
waitmovement 0
delay 30
compare VAR_0x8008, 0
call_if_eq EventScript_1667C2
call_if_eq CeruleanCity_EventScript_SlowbroFailed1
compare VAR_0x8008, 1
call_if_eq EventScript_1667CB
call_if_eq CeruleanCity_EventScript_SlowbroFailed2
compare VAR_0x8008, 2
call_if_eq EventScript_1667D4
call_if_eq CeruleanCity_EventScript_SlowbroFailed3
release
end
EventScript_1667B0:: @ 81667B0
message Text_17F183
CeruleanCity_EventScript_SlowbroCommand1:: @ 81667B0
message CeruleanCity_Text_SlowbroUseSonicboom
return
EventScript_1667B6:: @ 81667B6
message Text_17F1C2
CeruleanCity_EventScript_SlowbroCommand2:: @ 81667B6
message CeruleanCity_Text_SlowbroPunch
return
EventScript_1667BC:: @ 81667BC
message Text_17F1E9
CeruleanCity_EventScript_SlowbroCommand3:: @ 81667BC
message CeruleanCity_Text_SlowbroWithdraw
return
EventScript_1667C2:: @ 81667C2
msgbox gUnknown_817F1A1
CeruleanCity_EventScript_SlowbroFailed1:: @ 81667C2
msgbox CeruleanCity_Text_SlowbroPayAttention
return
EventScript_1667CB:: @ 81667CB
msgbox gUnknown_817F1D2
CeruleanCity_EventScript_SlowbroFailed2:: @ 81667CB
msgbox CeruleanCity_Text_NoYouBlewItAgain
return
EventScript_1667D4:: @ 81667D4
msgbox gUnknown_817F1FC
CeruleanCity_EventScript_SlowbroFailed3:: @ 81667D4
msgbox CeruleanCity_Text_HardToControlMonsObedience
return
CeruleanCity_EventScript_1667DD:: @ 81667DD
CeruleanCity_EventScript_Slowbro:: @ 81667DD
lock
random 4
copyvar VAR_0x8008, VAR_RESULT
compare VAR_0x8008, 0
call_if_eq EventScript_166814
call_if_eq CeruleanCity_EventScript_SlowbroText1
compare VAR_0x8008, 1
call_if_eq EventScript_16681D
call_if_eq CeruleanCity_EventScript_SlowbroText2
compare VAR_0x8008, 2
call_if_eq EventScript_166826
call_if_eq CeruleanCity_EventScript_SlowbroText3
compare VAR_0x8008, 3
call_if_eq EventScript_16682F
call_if_eq CeruleanCity_EventScript_SlowbroText4
release
end
EventScript_166814:: @ 8166814
msgbox gUnknown_817F270
CeruleanCity_EventScript_SlowbroText1:: @ 8166814
msgbox CeruleanCity_Text_SlowbroTookSnooze
return
EventScript_16681D:: @ 816681D
msgbox gUnknown_817F287
CeruleanCity_EventScript_SlowbroText2:: @ 816681D
msgbox CeruleanCity_Text_SlowbroLoafingAround
return
EventScript_166826:: @ 8166826
msgbox gUnknown_817F2A2
CeruleanCity_EventScript_SlowbroText3:: @ 8166826
msgbox CeruleanCity_Text_SlowbroTurnedAway
return
EventScript_16682F:: @ 816682F
msgbox gUnknown_817F2B7
CeruleanCity_EventScript_SlowbroText4:: @ 816682F
msgbox CeruleanCity_Text_SlowbroIgnoredOrders
return
CeruleanCity_EventScript_166838:: @ 8166838
msgbox gUnknown_817F420, MSGBOX_SIGN
CeruleanCity_EventScript_CitySign:: @ 8166838
msgbox CeruleanCity_Text_CitySign, MSGBOX_SIGN
end
CeruleanCity_EventScript_166841:: @ 8166841
msgbox gUnknown_817F453, MSGBOX_SIGN
CeruleanCity_EventScript_TrainerTips:: @ 8166841
msgbox CeruleanCity_Text_TrainerTipsHeldItems, MSGBOX_SIGN
end
CeruleanCity_EventScript_16684A:: @ 816684A
msgbox gUnknown_817F4C5, MSGBOX_SIGN
CeruleanCity_EventScript_BikeShopSign:: @ 816684A
msgbox CeruleanCity_Text_BikeShopSign, MSGBOX_SIGN
end
CeruleanCity_EventScript_166853:: @ 8166853
CeruleanCity_EventScript_GymSign:: @ 8166853
lockall
famechecker FAMECHECKER_MISTY, 0
msgbox gUnknown_817F4EF
msgbox CeruleanCity_Text_GymSign
releaseall
end
+33 -33
View File
@@ -1,4 +1,4 @@
gUnknown_817EAD7:: @ 817EAD7
CeruleanCity_Text_RivalIntro:: @ 817EAD7
.string "{RIVAL}: Yo! {PLAYER}!\p"
.string "You're still struggling along back\n"
.string "here?\p"
@@ -7,12 +7,12 @@ gUnknown_817EAD7:: @ 817EAD7
.string "Here, let me see what you caught,\n"
.string "{PLAYER}!$"
Text_17EB71:: @ 817EB71
CeruleanCity_Text_RivalDefeat:: @ 817EB71
.string "Hey!\n"
.string "Take it easy!\l"
.string "You won already!$"
gUnknown_817EB95:: @ 817EB95
CeruleanCity_Text_RivalPostBattle:: @ 817EB95
.string "{RIVAL}: Hey, guess what?\p"
.string "I went to BILL's and got him to\n"
.string "show me his rare POKéMON.\p"
@@ -27,14 +27,14 @@ gUnknown_817EB95:: @ 817EB95
.string "Well, I better get rolling!\n"
.string "Smell ya later!$"
gUnknown_817ECD4:: @ 817ECD4
CeruleanCity_Text_OhRightLittlePresentAsFavor:: @ 817ECD4
.string "Oh, yeah, right.\p"
.string "I feel sorry for you. No, really.\n"
.string "You're always plodding behind me.\p"
.string "So here, I'll give you a little\n"
.string "present as a favor.$"
gUnknown_817ED5D:: @ 817ED5D
CeruleanCity_Text_ExplainFameCheckerSmellYa:: @ 817ED5D
.string "A chatty gossip like you…\n"
.string "That thing's perfect.\p"
.string "I don't need it because I don't\n"
@@ -42,11 +42,11 @@ gUnknown_817ED5D:: @ 817ED5D
.string "All right, this time I really am\n"
.string "gone. Smell ya!$"
Text_17EDF8:: @ 817EDF8
CeruleanCity_Text_17EDF8:: @ 817EDF8
.string "なんたって!\n"
.string "おれは てんさい だからよ!$"
Text_17EE0E:: @ 817EE0E
CeruleanCity_Text_GruntIntro:: @ 817EE0E
.string "Hey! Stay out!\n"
.string "It's not your yard!\p"
.string "…Huh?\n"
@@ -54,32 +54,32 @@ Text_17EE0E:: @ 817EE0E
.string "I'm an innocent bystander!\n"
.string "Don't you believe me?{PLAY_BGM}{MUS_ROCKET}$"
Text_17EE70:: @ 817EE70
CeruleanCity_Text_GruntDefeat:: @ 817EE70
.string "GRUNT: Stop! I give up!\n"
.string "I'll leave quietly!$"
gUnknown_817EE9C:: @ 817EE9C
CeruleanCity_Text_OkayIllReturnStolenTM:: @ 817EE9C
.string "…Okay.\n"
.string "I'll return the TM I stole.$"
gUnknown_817EEBF:: @ 817EEBF
CeruleanCity_Text_RecoveredTM28FromGrunt:: @ 817EEBF
.string "{PLAYER} recovered TM28 from\n"
.string "the TEAM ROCKET GRUNT.$"
gUnknown_817EEED:: @ 817EEED
CeruleanCity_Text_BetterGetMovingBye:: @ 817EEED
.string "I better get moving!\n"
.string "Bye!$"
gUnknown_817EF07:: @ 817EF07
CeruleanCity_Text_MakeRoomForThisCantRun:: @ 817EF07
.string "Make room for this!\n"
.string "I can't run until I give it to you!$"
gUnknown_817EF3F:: @ 817EF3F
CeruleanCity_Text_TrainerLifeIsToughIsntIt:: @ 817EF3F
.string "You're a TRAINER, too?\p"
.string "Collecting, battling…\n"
.string "It's a tough life, isn't it?$"
gUnknown_817EF89:: @ 817EF89
CeruleanCity_Text_YouCanCutDownSmallTrees:: @ 817EF89
.string "Did you know that you can CUT down\n"
.string "small trees?\p"
.string "Even that small tree in front of\n"
@@ -87,7 +87,7 @@ gUnknown_817EF89:: @ 817EF89
.string "I think there's a way around it,\n"
.string "though.$"
gUnknown_817F01D:: @ 817F01D
CeruleanCity_Text_IfSlowbroWasntThereCouldCutTree:: @ 817F01D
.string "If that SLOWBRO wasn't there, you\n"
.string "could CUT down the small tree.\p"
.string "That way, you could get to the\n"
@@ -95,58 +95,58 @@ gUnknown_817F01D:: @ 817F01D
.string "I think there's a way around it,\n"
.string "though.$"
gUnknown_817F0B2:: @ 817F0B2
CeruleanCity_Text_PokemonEncyclopediaAmusing:: @ 817F0B2
.string "You're making an encyclopedia on\n"
.string "POKéMON? That sounds amusing.$"
gUnknown_817F0F1:: @ 817F0F1
CeruleanCity_Text_PeopleHereWereRobbed:: @ 817F0F1
.string "The people here were robbed.\p"
.string "It's obvious that TEAM ROCKET is\n"
.string "behind this most heinous crime!\p"
.string "Even our POLICE FORCE has\n"
.string "trouble with the ROCKETS!$"
Text_17F183:: @ 817F183
CeruleanCity_Text_SlowbroUseSonicboom:: @ 817F183
.string "Okay! SLOWBRO!\n"
.string "Use SONICBOOM!$"
gUnknown_817F1A1:: @ 817F1A1
CeruleanCity_Text_SlowbroPayAttention:: @ 817F1A1
.string "Come on, SLOWBRO, pay attention!$"
Text_17F1C2:: @ 817F1C2
CeruleanCity_Text_SlowbroPunch:: @ 817F1C2
.string "SLOWBRO, punch!$"
gUnknown_817F1D2:: @ 817F1D2
CeruleanCity_Text_NoYouBlewItAgain:: @ 817F1D2
.string "No!\n"
.string "You blew it again!$"
Text_17F1E9:: @ 817F1E9
CeruleanCity_Text_SlowbroWithdraw:: @ 817F1E9
.string "SLOWBRO, WITHDRAW!$"
gUnknown_817F1FC:: @ 817F1FC
CeruleanCity_Text_HardToControlMonsObedience:: @ 817F1FC
.string "No! That's wrong!\n"
.string "It's so hard to control POKéMON!\p"
.string "Your POKéMON's obedience depends\n"
.string "on your abilities as a TRAINER.$"
gUnknown_817F270:: @ 817F270
CeruleanCity_Text_SlowbroTookSnooze:: @ 817F270
.string "SLOWBRO took a snooze…$"
gUnknown_817F287:: @ 817F287
CeruleanCity_Text_SlowbroLoafingAround:: @ 817F287
.string "SLOWBRO is loafing around…$"
gUnknown_817F2A2:: @ 817F2A2
CeruleanCity_Text_SlowbroTurnedAway:: @ 817F2A2
.string "SLOWBRO turned away…$"
gUnknown_817F2B7:: @ 817F2B7
CeruleanCity_Text_SlowbroIgnoredOrders:: @ 817F2B7
.string "SLOWBRO ignored orders…$"
gUnknown_817F2CF:: @ 817F2CF
CeruleanCity_Text_WantBrightRedBicycle:: @ 817F2CF
.string "I want a bright red bicycle.\p"
.string "I'll keep it at home, so it won't\n"
.string "get dirty.$"
gUnknown_817F319:: @ 817F319
CeruleanCity_Text_ThisIsCeruleanCave:: @ 817F319
.string "This is CERULEAN CAVE.\p"
.string "Horribly strong POKéMON live inside\n"
.string "there.\p"
@@ -158,23 +158,23 @@ gUnknown_817F319:: @ 817F319
.string "And, you would have to have\n"
.string "made a great achievement.$"
gUnknown_817F420:: @ 817F420
CeruleanCity_Text_CitySign:: @ 817F420
.string "CERULEAN CITY\n"
.string "A Mysterious, Blue Aura Surrounds\l"
.string "It$"
gUnknown_817F453:: @ 817F453
CeruleanCity_Text_TrainerTipsHeldItems:: @ 817F453
.string "TRAINER TIPS\p"
.string "A POKéMON can be made to hold\n"
.string "an item.\p"
.string "Some items can even be used by\n"
.string "the holding POKéMON in battle.$"
gUnknown_817F4C5:: @ 817F4C5
CeruleanCity_Text_BikeShopSign:: @ 817F4C5
.string "Grass and caves handled easily!\n"
.string "BIKE SHOP$"
gUnknown_817F4EF:: @ 817F4EF
CeruleanCity_Text_GymSign:: @ 817F4EF
.string "CERULEAN CITY POKéMON GYM\n"
.string "LEADER: MISTY\l"
.string "The Tomboyish Mermaid!$"
+11 -11
View File
@@ -23,7 +23,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
"script": "CeruleanCity_BikeShop_EventScript_16ABBD",
"script": "CeruleanCity_BikeShop_EventScript_Clerk",
"flag": "0"
},
{
@@ -36,7 +36,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
"script": "CeruleanCity_BikeShop_EventScript_16AC75",
"script": "CeruleanCity_BikeShop_EventScript_Youngster",
"flag": "0"
},
{
@@ -49,7 +49,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
"script": "CeruleanCity_BikeShop_EventScript_16AC6C",
"script": "CeruleanCity_BikeShop_EventScript_Woman",
"flag": "0"
}
],
@@ -83,56 +83,56 @@
"x": 4,
"y": 3,
"elevation": 0,
"script": "CeruleanCity_BikeShop_EventScript_16AC94"
"script": "CeruleanCity_BikeShop_EventScript_Bicycle"
},
{
"type": "bg_event_type_0",
"x": 4,
"y": 4,
"elevation": 0,
"script": "CeruleanCity_BikeShop_EventScript_16AC94"
"script": "CeruleanCity_BikeShop_EventScript_Bicycle"
},
{
"type": "bg_event_type_0",
"x": 4,
"y": 5,
"elevation": 0,
"script": "CeruleanCity_BikeShop_EventScript_16AC94"
"script": "CeruleanCity_BikeShop_EventScript_Bicycle"
},
{
"type": "bg_event_type_0",
"x": 2,
"y": 3,
"elevation": 0,
"script": "CeruleanCity_BikeShop_EventScript_16AC94"
"script": "CeruleanCity_BikeShop_EventScript_Bicycle"
},
{
"type": "bg_event_type_0",
"x": 1,
"y": 4,
"elevation": 0,
"script": "CeruleanCity_BikeShop_EventScript_16AC94"
"script": "CeruleanCity_BikeShop_EventScript_Bicycle"
},
{
"type": "bg_event_type_0",
"x": 2,
"y": 5,
"elevation": 0,
"script": "CeruleanCity_BikeShop_EventScript_16AC94"
"script": "CeruleanCity_BikeShop_EventScript_Bicycle"
},
{
"type": "bg_event_type_0",
"x": 2,
"y": 7,
"elevation": 0,
"script": "CeruleanCity_BikeShop_EventScript_16AC94"
"script": "CeruleanCity_BikeShop_EventScript_Bicycle"
},
{
"type": "bg_event_type_0",
"x": 2,
"y": 8,
"elevation": 0,
"script": "CeruleanCity_BikeShop_EventScript_16AC94"
"script": "CeruleanCity_BikeShop_EventScript_Bicycle"
}
]
}
+32 -31
View File
@@ -1,70 +1,71 @@
CeruleanCity_BikeShop_MapScripts:: @ 816ABBC
.byte 0
CeruleanCity_BikeShop_EventScript_16ABBD:: @ 816ABBD
CeruleanCity_BikeShop_EventScript_Clerk:: @ 816ABBD
lock
faceplayer
goto_if_set FLAG_GOT_BICYCLE, EventScript_16AC58
goto_if_set FLAG_GOT_BIKE_VOUCHER, EventScript_16AC22
goto_if_set FLAG_GOT_BICYCLE, CeruleanCity_BikeShop_EventScript_AlreadyGotBicycle
goto_if_set FLAG_GOT_BIKE_VOUCHER, CeruleanCity_BikeShop_EventScript_ExchangeBikeVoucher
showmoneybox 0, 0, 0
message Text_192755
message CeruleanCity_BikeShop_Text_WelcomeToBikeShop
waitmessage
multichoice 11, 0, MULTICHOICE_BIKE_SHOP, FALSE
switch VAR_RESULT
case 0, EventScript_16AC07
case 1, EventScript_16AC15
case 127, EventScript_16AC15
case 0, CeruleanCity_BikeShop_EventScript_TryPurchaseBicycle
case 1, CeruleanCity_BikeShop_EventScript_ClerkGoodbye
case 127, CeruleanCity_BikeShop_EventScript_ClerkGoodbye
end
EventScript_16AC07:: @ 816AC07
msgbox gUnknown_8192796
goto EventScript_16AC15
@ The Bicycle price / players money is never actually checked
CeruleanCity_BikeShop_EventScript_TryPurchaseBicycle:: @ 816AC07
msgbox CeruleanCity_BikeShop_Text_SorryYouCantAffordIt
goto CeruleanCity_BikeShop_EventScript_ClerkGoodbye
end
EventScript_16AC15:: @ 816AC15
msgbox gUnknown_819280E
CeruleanCity_BikeShop_EventScript_ClerkGoodbye:: @ 816AC15
msgbox CeruleanCity_BikeShop_Text_ThankYouComeAgain
hidemoneybox 0, 0
release
end
EventScript_16AC22:: @ 816AC22
msgbox gUnknown_81927B2
msgreceiveditem gUnknown_81927E1, ITEM_BICYCLE, 1, MUS_FAN5
CeruleanCity_BikeShop_EventScript_ExchangeBikeVoucher:: @ 816AC22
msgbox CeruleanCity_BikeShop_Text_OhBikeVoucherHereYouGo
msgreceiveditem CeruleanCity_BikeShop_Text_ExchangedVoucherForBicycle, ITEM_BICYCLE, 1, MUS_FAN5
setflag FLAG_GOT_BICYCLE
additem ITEM_BICYCLE
removeitem ITEM_BIKE_VOUCHER, 1
msgbox gUnknown_819280E
removeitem ITEM_BIKE_VOUCHER
msgbox CeruleanCity_BikeShop_Text_ThankYouComeAgain
release
end
EventScript_16AC58:: @ 816AC58
msgbox gUnknown_8192833
CeruleanCity_BikeShop_EventScript_AlreadyGotBicycle:: @ 816AC58
msgbox CeruleanCity_BikeShop_Text_HowDoYouLikeNewBicycle
release
end
EventScript_16AC62:: @ 816AC62
msgbox gUnknown_81928A8
@ Unused
CeruleanCity_BikeShop_EventScript_NoRoomForBicycle:: @ 816AC62
msgbox CeruleanCity_BikeShop_Text_MakeRoomForBicycle
release
end
CeruleanCity_BikeShop_EventScript_16AC6C:: @ 816AC6C
msgbox gUnknown_81928CF, MSGBOX_NPC
CeruleanCity_BikeShop_EventScript_Woman:: @ 816AC6C
msgbox CeruleanCity_BikeShop_Text_CityBikeGoodEnoughForMe, MSGBOX_NPC
end
CeruleanCity_BikeShop_EventScript_16AC75:: @ 816AC75
CeruleanCity_BikeShop_EventScript_Youngster:: @ 816AC75
lock
faceplayer
goto_if_set FLAG_GOT_BICYCLE, EventScript_16AC8A
msgbox gUnknown_8192937
goto_if_set FLAG_GOT_BICYCLE, CeruleanCity_BikeShop_EventScript_YoungsterHaveBike
msgbox CeruleanCity_BikeShop_Text_BikesCoolButExpensive
release
end
EventScript_16AC8A:: @ 816AC8A
msgbox gUnknown_8192968
CeruleanCity_BikeShop_EventScript_YoungsterHaveBike:: @ 816AC8A
msgbox CeruleanCity_BikeShop_Text_WowYourBikeIsCool
release
end
CeruleanCity_BikeShop_EventScript_16AC94:: @ 816AC94
CeruleanCity_EventScript_16AC94:: @ 816AC94
msgbox gUnknown_81929AD, MSGBOX_SIGN
CeruleanCity_BikeShop_EventScript_Bicycle:: @ 816AC94
msgbox CeruleanCity_BikeShop_Text_ShinyNewBicycle, MSGBOX_SIGN
end
+13 -12
View File
@@ -1,56 +1,57 @@
Text_192755:: @ 8192755
CeruleanCity_BikeShop_Text_WelcomeToBikeShop:: @ 8192755
.string "Hi!\n"
.string "Welcome to our BIKE SHOP.\p"
.string "Have we got just the BIKE for\n"
.string "you!$"
gUnknown_8192796:: @ 8192796
CeruleanCity_BikeShop_Text_SorryYouCantAffordIt:: @ 8192796
.string "Sorry!\n"
.string "You can't afford it!$"
gUnknown_81927B2:: @ 81927B2
CeruleanCity_BikeShop_Text_OhBikeVoucherHereYouGo:: @ 81927B2
.string "Oh, that's…\p"
.string "A BIKE VOUCHER!\p"
.string "Okay!\n"
.string "Here you go!$"
gUnknown_81927E1:: @ 81927E1
CeruleanCity_BikeShop_Text_ExchangedVoucherForBicycle:: @ 81927E1
.string "{PLAYER} exchanged the\n"
.string "BIKE VOUCHER for a BICYCLE.$"
gUnknown_819280E:: @ 819280E
CeruleanCity_BikeShop_Text_ThankYouComeAgain:: @ 819280E
.string "Thank you!\n"
.string "Come back again sometime!$"
gUnknown_8192833:: @ 8192833
CeruleanCity_BikeShop_Text_HowDoYouLikeNewBicycle:: @ 8192833
.string "How do you like your new BICYCLE?\n"
.string "Do you like how it rides?\p"
.string "You can take it out on CYCLING\n"
.string "ROAD and even into caves!$"
gUnknown_81928A8:: @ 81928A8
CeruleanCity_BikeShop_Text_MakeRoomForBicycle:: @ 81928A8
.string "You better make room for your\n"
.string "BICYCLE!$"
gUnknown_81928CF:: @ 81928CF
CeruleanCity_BikeShop_Text_CityBikeGoodEnoughForMe:: @ 81928CF
.string "A plain city bike is good enough\n"
.string "for me.\p"
.string "After all, you can't put a shopping\n"
.string "basket on a mountain bike.$"
gUnknown_8192937:: @ 8192937
CeruleanCity_BikeShop_Text_BikesCoolButExpensive:: @ 8192937
.string "These bikes are cool, but they're\n"
.string "way expensive!$"
gUnknown_8192968:: @ 8192968
CeruleanCity_BikeShop_Text_WowYourBikeIsCool:: @ 8192968
.string "Wow.\n"
.string "Your BIKE is really cool!$"
Text_192987:: @ 8192987
@ Unused
CeruleanCity_BikeShop_Text_GermanFoldableBicyleFinallyOnMarket:: @ 8192987
.string "ついに はつばい!\p"
.string "ドイツ せい さいこうきゅう\n"
.string "おりたたみ じてんしゃ!$"
gUnknown_81929AD:: @ 81929AD
CeruleanCity_BikeShop_Text_ShinyNewBicycle:: @ 81929AD
.string "A shiny new BICYCLE!$"
+6 -6
View File
@@ -23,7 +23,7 @@
"movement_range_y": 1,
"trainer_type": 1,
"trainer_sight_or_berry_tree_id": 1,
"script": "CeruleanCity_Gym_EventScript_16AB5B",
"script": "CeruleanCity_Gym_EventScript_Luis",
"flag": "0"
},
{
@@ -36,7 +36,7 @@
"movement_range_y": 1,
"trainer_type": 1,
"trainer_sight_or_berry_tree_id": 4,
"script": "CeruleanCity_Gym_EventScript_16AB44",
"script": "CeruleanCity_Gym_EventScript_Diana",
"flag": "0"
},
{
@@ -49,7 +49,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
"script": "CeruleanCity_Gym_EventScript_16AAA1",
"script": "CeruleanCity_Gym_EventScript_Misty",
"flag": "0"
},
{
@@ -62,7 +62,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
"script": "CeruleanCity_Gym_EventScript_16AB7F",
"script": "CeruleanCity_Gym_EventScript_GymGuy",
"flag": "0"
}
],
@@ -96,14 +96,14 @@
"x": 6,
"y": 17,
"elevation": 0,
"script": "CeruleanCity_Gym_EventScript_16AB9E"
"script": "CeruleanCity_Gym_EventScript_GymStatue"
},
{
"type": "bg_event_type_0",
"x": 10,
"y": 17,
"elevation": 0,
"script": "CeruleanCity_Gym_EventScript_16AB9E"
"script": "CeruleanCity_Gym_EventScript_GymStatue"
}
]
}
+29 -29
View File
@@ -1,71 +1,71 @@
CeruleanCity_Gym_MapScripts:: @ 816AAA0
.byte 0
CeruleanCity_Gym_EventScript_16AAA1:: @ 816AAA1
CeruleanCity_Gym_EventScript_Misty:: @ 816AAA1
famechecker FAMECHECKER_MISTY, FCPICKSTATE_COLORED, UpdatePickStateFromSpecialVar8005
trainerbattle_single TRAINER_LEADER_MISTY, Text_1921EF, Text_19242D, EventScript_16AAD3, NO_MUSIC
goto_if_unset FLAG_GOT_TM03_FROM_MISTY, EventScript_16AAF9
msgbox gUnknown_81922BF
trainerbattle_single TRAINER_LEADER_MISTY, CeruleanCity_Gym_Text_MistyIntro, CeruleanCity_Gym_Text_MistyDefeat, CeruleanCity_Gym_EventScript_MistyDefeated, NO_MUSIC
goto_if_unset FLAG_GOT_TM03_FROM_MISTY, CeruleanCity_Gym_EventScript_GiveTM03
msgbox CeruleanCity_Gym_Text_ExplainTM03
release
end
EventScript_16AAD3:: @ 816AAD3
CeruleanCity_Gym_EventScript_MistyDefeated:: @ 816AAD3
famechecker FAMECHECKER_MISTY, 1
setflag FLAG_DEFEATED_MISTY
setflag FLAG_BADGE02_GET
setrespawn SPAWN_CERULEAN_CITY
set_gym_trainers 2
goto EventScript_16AAF9
goto CeruleanCity_Gym_EventScript_GiveTM03
end
EventScript_16AAF9:: @ 816AAF9
msgbox gUnknown_81922F7
CeruleanCity_Gym_EventScript_GiveTM03:: @ 816AAF9
msgbox CeruleanCity_Gym_Text_ExplainCascadeBadge
checkitemspace ITEM_TM03, 1
compare VAR_RESULT, FALSE
goto_if_eq EventScript_16AB3A
giveitem_msg gUnknown_81923F1, ITEM_TM03
goto_if_eq CeruleanCity_Gym_EventScript_NoRoomForTM03
giveitem_msg CeruleanCity_Gym_Text_ReceivedTM03FromMisty, ITEM_TM03
setflag FLAG_GOT_TM03_FROM_MISTY
msgbox gUnknown_81922BF
msgbox CeruleanCity_Gym_Text_ExplainTM03
release
end
EventScript_16AB3A:: @ 816AB3A
msgbox gUnknown_819240E
CeruleanCity_Gym_EventScript_NoRoomForTM03:: @ 816AB3A
msgbox CeruleanCity_Gym_Text_BetterMakeRoomForThis
release
end
CeruleanCity_Gym_EventScript_16AB44:: @ 816AB44
trainerbattle_single TRAINER_PICNICKER_DIANA, Text_192481, Text_1924D0
msgbox gUnknown_81924E4, MSGBOX_AUTOCLOSE
CeruleanCity_Gym_EventScript_Diana:: @ 816AB44
trainerbattle_single TRAINER_PICNICKER_DIANA, CeruleanCity_Gym_Text_DianaIntro, CeruleanCity_Gym_Text_DianaDefeat
msgbox CeruleanCity_Gym_Text_DianaPostBattle, MSGBOX_AUTOCLOSE
end
CeruleanCity_Gym_EventScript_16AB5B:: @ 816AB5B
trainerbattle_single TRAINER_SWIMMER_MALE_LUIS, Text_192524, Text_192547
CeruleanCity_Gym_EventScript_Luis:: @ 816AB5B
trainerbattle_single TRAINER_SWIMMER_MALE_LUIS, CeruleanCity_Gym_Text_LuisIntro, CeruleanCity_Gym_Text_LuisDefeat
famechecker FAMECHECKER_MISTY, 2
msgbox gUnknown_8192556, MSGBOX_AUTOCLOSE
msgbox CeruleanCity_Gym_Text_LuisPostBattle, MSGBOX_AUTOCLOSE
end
CeruleanCity_Gym_EventScript_16AB7F:: @ 816AB7F
CeruleanCity_Gym_EventScript_GymGuy:: @ 816AB7F
lock
faceplayer
goto_if_set FLAG_DEFEATED_MISTY, EventScript_16AB94
msgbox gUnknown_81925AC
goto_if_set FLAG_DEFEATED_MISTY, CeruleanCity_Gym_EventScript_GymGuyPostVictory
msgbox CeruleanCity_Gym_Text_GymGuyAdvice
release
end
EventScript_16AB94:: @ 816AB94
msgbox gUnknown_8192688
CeruleanCity_Gym_EventScript_GymGuyPostVictory:: @ 816AB94
msgbox CeruleanCity_Gym_Text_WeMakePrettyGoodTeam
release
end
CeruleanCity_Gym_EventScript_16AB9E:: @ 816AB9E
CeruleanCity_Gym_EventScript_GymStatue:: @ 816AB9E
lockall
goto_if_set FLAG_BADGE02_GET, EventScript_16ABB2
msgbox gUnknown_81926E1
goto_if_set FLAG_BADGE02_GET, CeruleanCity_Gym_EventScript_GymStatuePostVictory
msgbox CeruleanCity_Gym_Text_GymStatue
releaseall
end
EventScript_16ABB2:: @ 816ABB2
msgbox gUnknown_8192719
CeruleanCity_Gym_EventScript_GymStatuePostVictory:: @ 816ABB2
msgbox CeruleanCity_Gym_Text_GymStatuePlayerWon
releaseall
end
+16 -16
View File
@@ -1,4 +1,4 @@
Text_1921EF:: @ 81921EF
CeruleanCity_Gym_Text_MistyIntro:: @ 81921EF
.string "Hi, you're a new face!\p"
.string "Only those TRAINERS who have a\n"
.string "policy about POKéMON can turn pro.\p"
@@ -7,11 +7,11 @@ Text_1921EF:: @ 81921EF
.string "My policy is an all-out offensive\n"
.string "with WATER-type POKéMON!{PLAY_BGM}{MUS_EXEYE}$"
gUnknown_81922BF:: @ 81922BF
CeruleanCity_Gym_Text_ExplainTM03:: @ 81922BF
.string "TM03 teaches WATER PULSE.\p"
.string "Use it on an aquatic POKéMON!$"
gUnknown_81922F7:: @ 81922F7
CeruleanCity_Gym_Text_ExplainCascadeBadge:: @ 81922F7
.string "The CASCADEBADGE makes all\n"
.string "POKéMON up to Lv. 30 obey.\p"
.string "That includes even outsiders you\n"
@@ -22,46 +22,46 @@ gUnknown_81922F7:: @ 81922F7
.string "open new pathways.\p"
.string "You can also have my favorite TM.$"
gUnknown_81923F1:: @ 81923F1
CeruleanCity_Gym_Text_ReceivedTM03FromMisty:: @ 81923F1
.string "{PLAYER} received TM03\n"
.string "from MISTY.$"
gUnknown_819240E:: @ 819240E
CeruleanCity_Gym_Text_BetterMakeRoomForThis:: @ 819240E
.string "You better make room for this!$"
Text_19242D:: @ 819242D
CeruleanCity_Gym_Text_MistyDefeat:: @ 819242D
.string "Wow!\n"
.string "You're too much!\p"
.string "All right!\p"
.string "You can have the CASCADEBADGE to\n"
.string "show you beat me.$"
Text_192481:: @ 8192481
CeruleanCity_Gym_Text_DianaIntro:: @ 8192481
.string "What? You?\n"
.string "I'm more than good enough for you!\p"
.string "MISTY won't have to be bothered.$"
Text_1924D0:: @ 81924D0
CeruleanCity_Gym_Text_DianaDefeat:: @ 81924D0
.string "You overwhelmed me!$"
gUnknown_81924E4:: @ 81924E4
CeruleanCity_Gym_Text_DianaPostBattle:: @ 81924E4
.string "You have to face other TRAINERS\n"
.string "to see how good you really are.$"
Text_192524:: @ 8192524
CeruleanCity_Gym_Text_LuisIntro:: @ 8192524
.string "Splash!\p"
.string "I'm first up!\n"
.string "Let's do it!$"
Text_192547:: @ 8192547
CeruleanCity_Gym_Text_LuisDefeat:: @ 8192547
.string "That can't be!$"
gUnknown_8192556:: @ 8192556
CeruleanCity_Gym_Text_LuisPostBattle:: @ 8192556
.string "MISTY is a TRAINER who's going to\n"
.string "keep improving.\p"
.string "She won't lose to someone like you!$"
gUnknown_81925AC:: @ 81925AC
CeruleanCity_Gym_Text_GymGuyAdvice:: @ 81925AC
.string "Yo!\n"
.string "Champ in the making!\p"
.string "Let me give you some advice!\p"
@@ -72,19 +72,19 @@ gUnknown_81925AC:: @ 81925AC
.string "Or, you might use ELECTRIC-type\n"
.string "POKéMON and zap them!$"
gUnknown_8192688:: @ 8192688
CeruleanCity_Gym_Text_WeMakePrettyGoodTeam:: @ 8192688
.string "You beat MISTY!\n"
.string "See, what'd I tell ya?\p"
.string "You and me, kid, we make a pretty\n"
.string "darn-good team!$"
gUnknown_81926E1:: @ 81926E1
CeruleanCity_Gym_Text_GymStatue:: @ 81926E1
.string "CERULEAN POKéMON GYM\n"
.string "LEADER: MISTY\p"
.string "WINNING TRAINERS:\n"
.string "{RIVAL}$"
gUnknown_8192719:: @ 8192719
CeruleanCity_Gym_Text_GymStatuePlayerWon:: @ 8192719
.string "CERULEAN POKéMON GYM\n"
.string "LEADER: MISTY\p"
.string "WINNING TRAINERS:\n"
+1 -1
View File
@@ -23,7 +23,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
"script": "CeruleanCity_House1_EventScript_16A7F0",
"script": "CeruleanCity_House1_EventScript_BadgeGuy",
"flag": "0"
}
],
+52 -56
View File
@@ -1,91 +1,87 @@
CeruleanCity_House1_MapScripts:: @ 816A7EF
.byte 0
CeruleanCity_House1_EventScript_16A7F0:: @ 816A7F0
CeruleanCity_House1_EventScript_BadgeGuy:: @ 816A7F0
lock
faceplayer
msgbox gUnknown_81918E7
message Text_191967
msgbox CeruleanCity_House1_Text_BadgesHaveAmazingSecrets
message CeruleanCity_House1_Text_DescribeWhichBadge
waitmessage
setvar VAR_0x8004, 0
setvar VAR_0x8004, LISTMENU_BADGES
special Special_ListMenu
waitstate
switch VAR_RESULT
case 0, EventScript_16A8FB
case 1, EventScript_16A909
case 2, EventScript_16A917
case 3, EventScript_16A925
case 4, EventScript_16A933
case 5, EventScript_16A941
case 6, EventScript_16A94F
case 7, EventScript_16A95D
case 8, EventScript_16A96B
case 127, EventScript_16A96B
case 0, CeruleanCity_House1_EventScript_DescribeBoulderBadge
case 1, CeruleanCity_House1_EventScript_DescribeCascadeBadge
case 2, CeruleanCity_House1_EventScript_DescribeThunderBadge
case 3, CeruleanCity_House1_EventScript_DescribeRainbowBadge
case 4, CeruleanCity_House1_EventScript_DescribeSoulBadge
case 5, CeruleanCity_House1_EventScript_DescribeMarshBadge
case 6, CeruleanCity_House1_EventScript_DescribeVolcanoBadge
case 7, CeruleanCity_House1_EventScript_DescribeEarthBadge
case 8, CeruleanCity_House1_EventScript_StopDescribingBadges
case 127, CeruleanCity_House1_EventScript_StopDescribingBadges
end
EventScript_16A87D:: @ 816A87D
message Text_191967
CeruleanCity_House1_EventScript_DescribeAnotherBadge:: @ 816A87D
message CeruleanCity_House1_Text_DescribeWhichBadge
waitmessage
special Special_ReturnToListMenu
waitstate
switch VAR_RESULT
case 0, EventScript_16A8FB
case 1, EventScript_16A909
case 2, EventScript_16A917
case 3, EventScript_16A925
case 4, EventScript_16A933
case 5, EventScript_16A941
case 6, EventScript_16A94F
case 7, EventScript_16A95D
case 8, EventScript_16A96B
case 127, EventScript_16A96B
case 0, CeruleanCity_House1_EventScript_DescribeBoulderBadge
case 1, CeruleanCity_House1_EventScript_DescribeCascadeBadge
case 2, CeruleanCity_House1_EventScript_DescribeThunderBadge
case 3, CeruleanCity_House1_EventScript_DescribeRainbowBadge
case 4, CeruleanCity_House1_EventScript_DescribeSoulBadge
case 5, CeruleanCity_House1_EventScript_DescribeMarshBadge
case 6, CeruleanCity_House1_EventScript_DescribeVolcanoBadge
case 7, CeruleanCity_House1_EventScript_DescribeEarthBadge
case 8, CeruleanCity_House1_EventScript_StopDescribingBadges
case 127, CeruleanCity_House1_EventScript_StopDescribingBadges
end
EventScript_16A8FB:: @ 816A8FB
msgbox gUnknown_81919BE
goto EventScript_16A87D
CeruleanCity_House1_EventScript_DescribeBoulderBadge:: @ 816A8FB
msgbox CeruleanCity_House1_Text_AttackStatFlash
goto CeruleanCity_House1_EventScript_DescribeAnotherBadge
end
EventScript_16A909:: @ 816A909
msgbox gUnknown_8191A31
goto EventScript_16A87D
CeruleanCity_House1_EventScript_DescribeCascadeBadge:: @ 816A909
msgbox CeruleanCity_House1_Text_ObeyLv30Cut
goto CeruleanCity_House1_EventScript_DescribeAnotherBadge
end
EventScript_16A917:: @ 816A917
msgbox gUnknown_8191AF9
goto EventScript_16A87D
CeruleanCity_House1_EventScript_DescribeThunderBadge:: @ 816A917
msgbox CeruleanCity_House1_Text_SpeedStatFly
goto CeruleanCity_House1_EventScript_DescribeAnotherBadge
end
EventScript_16A925:: @ 816A925
msgbox gUnknown_8191B69
goto EventScript_16A87D
CeruleanCity_House1_EventScript_DescribeRainbowBadge:: @ 816A925
msgbox CeruleanCity_House1_Text_ObeyLv50Strength
goto CeruleanCity_House1_EventScript_DescribeAnotherBadge
end
EventScript_16A933:: @ 816A933
msgbox gUnknown_8191C36
goto EventScript_16A87D
CeruleanCity_House1_EventScript_DescribeSoulBadge:: @ 816A933
msgbox CeruleanCity_House1_Text_DefenseStatSurf
goto CeruleanCity_House1_EventScript_DescribeAnotherBadge
end
EventScript_16A941:: @ 816A941
msgbox gUnknown_8191CA9
goto EventScript_16A87D
CeruleanCity_House1_EventScript_DescribeMarshBadge:: @ 816A941
msgbox CeruleanCity_House1_Text_ObeyLv70RockSmash
goto CeruleanCity_House1_EventScript_DescribeAnotherBadge
end
EventScript_16A94F:: @ 816A94F
msgbox gUnknown_8191D78
goto EventScript_16A87D
EventScript_16A95C:: @ 816A95C
CeruleanCity_House1_EventScript_DescribeVolcanoBadge:: @ 816A94F
msgbox CeruleanCity_House1_Text_SpStatsWaterfall
goto CeruleanCity_House1_EventScript_DescribeAnotherBadge
end
EventScript_16A95D:: @ 816A95D
msgbox gUnknown_8191DF8
goto EventScript_16A87D
EventScript_16A96A:: @ 816A96A
CeruleanCity_House1_EventScript_DescribeEarthBadge:: @ 816A95D
msgbox CeruleanCity_House1_Text_AllMonsWillObeyYou
goto CeruleanCity_House1_EventScript_DescribeAnotherBadge
end
EventScript_16A96B:: @ 816A96B
msgbox gUnknown_819199E
CeruleanCity_House1_EventScript_StopDescribingBadges:: @ 816A96B
msgbox CeruleanCity_House1_Text_ComeVisitAnytime
release
end
+11 -11
View File
@@ -1,25 +1,25 @@
gUnknown_81918E7:: @ 81918E7
CeruleanCity_House1_Text_BadgesHaveAmazingSecrets:: @ 81918E7
.string "Only skilled TRAINERS can collect\n"
.string "POKéMON BADGES.\p"
.string "I see you have at least one.\p"
.string "Those BADGES have amazing secrets,\n"
.string "did you know?$"
Text_191967:: @ 8191967
CeruleanCity_House1_Text_DescribeWhichBadge:: @ 8191967
.string "Now then…\p"
.string "Which of the eight BADGES should\n"
.string "I describe?$"
gUnknown_819199E:: @ 819199E
CeruleanCity_House1_Text_ComeVisitAnytime:: @ 819199E
.string "Come visit me anytime you wish.$"
gUnknown_81919BE:: @ 81919BE
CeruleanCity_House1_Text_AttackStatFlash:: @ 81919BE
.string "The ATTACK stat of all your\n"
.string "POKéMON increases a little bit.\p"
.string "It also lets you use the move\n"
.string "FLASH outside of battle.$"
gUnknown_8191A31:: @ 8191A31
CeruleanCity_House1_Text_ObeyLv30Cut:: @ 8191A31
.string "POKéMON up to Lv. 30 will obey\n"
.string "you.\p"
.string "That includes even outsiders you\n"
@@ -29,13 +29,13 @@ gUnknown_8191A31:: @ 8191A31
.string "It also lets you use the move\n"
.string "CUT outside of battle.$"
gUnknown_8191AF9:: @ 8191AF9
CeruleanCity_House1_Text_SpeedStatFly:: @ 8191AF9
.string "The SPEED stat of all your\n"
.string "POKéMON increases a little bit.\p"
.string "It also lets you use the move\n"
.string "FLY outside of battle.$"
gUnknown_8191B69:: @ 8191B69
CeruleanCity_House1_Text_ObeyLv50Strength:: @ 8191B69
.string "POKéMON up to Lv. 50 will obey\n"
.string "you.\p"
.string "That includes even outsiders you\n"
@@ -45,13 +45,13 @@ gUnknown_8191B69:: @ 8191B69
.string "It also lets you use the move\n"
.string "STRENGTH outside of battle.$"
gUnknown_8191C36:: @ 8191C36
CeruleanCity_House1_Text_DefenseStatSurf:: @ 8191C36
.string "The DEFENSE stat of all your\n"
.string "POKéMON increases a little bit.\p"
.string "It also lets you use the move\n"
.string "SURF outside of battle.$"
gUnknown_8191CA9:: @ 8191CA9
CeruleanCity_House1_Text_ObeyLv70RockSmash:: @ 8191CA9
.string "POKéMON up to Lv. 70 will obey\n"
.string "you.\p"
.string "That includes even outsiders you\n"
@@ -61,12 +61,12 @@ gUnknown_8191CA9:: @ 8191CA9
.string "It also lets you use the move\n"
.string "ROCK SMASH outside of battle.$"
gUnknown_8191D78:: @ 8191D78
CeruleanCity_House1_Text_SpStatsWaterfall:: @ 8191D78
.string "The SP. ATK and SP. DEF stats of\n"
.string "all your POKéMON rise a little bit.\p"
.string "It also lets you use the move\n"
.string "WATERFALL outside of battle.$"
gUnknown_8191DF8:: @ 8191DF8
CeruleanCity_House1_Text_AllMonsWillObeyYou:: @ 8191DF8
.string "All POKéMON will obey you!$"
+3 -3
View File
@@ -23,7 +23,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
"script": "CeruleanCity_House2_EventScript_16A976",
"script": "CeruleanCity_House2_EventScript_Hiker",
"flag": "0"
},
{
@@ -36,7 +36,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
"script": "CeruleanCity_House2_EventScript_16A995",
"script": "CeruleanCity_House2_EventScript_Lass",
"flag": "0"
}
],
@@ -77,7 +77,7 @@
"x": 4,
"y": 1,
"elevation": 0,
"script": "CeruleanCity_House2_EventScript_16A99E"
"script": "CeruleanCity_House2_EventScript_WallHole"
}
]
}
+9 -9
View File
@@ -1,23 +1,23 @@
CeruleanCity_House2_MapScripts:: @ 816A975
.byte 0
CeruleanCity_House2_EventScript_16A976:: @ 816A976
CeruleanCity_House2_EventScript_Hiker:: @ 816A976
lock
faceplayer
goto_if_set FLAG_GOT_TM28_FROM_ROCKET, EventScript_16A98B
msgbox gUnknown_8191E13
goto_if_set FLAG_GOT_TM28_FROM_ROCKET, CeruleanCity_House2_EventScript_HikerGotTM28
msgbox CeruleanCity_House2_Text_RocketsStoleTMForDig
release
end
EventScript_16A98B:: @ 816A98B
msgbox gUnknown_8191ED8
CeruleanCity_House2_EventScript_HikerGotTM28:: @ 816A98B
msgbox CeruleanCity_House2_Text_TeachDiglettDigWithoutTM
release
end
CeruleanCity_House2_EventScript_16A995:: @ 816A995
msgbox gUnknown_8191F2A, MSGBOX_NPC
CeruleanCity_House2_EventScript_Lass:: @ 816A995
msgbox CeruleanCity_House2_Text_TeamRocketTryingToDigIntoNoGood, MSGBOX_NPC
end
CeruleanCity_House2_EventScript_16A99E:: @ 816A99E
msgbox gUnknown_8191F64, MSGBOX_SIGN
CeruleanCity_House2_EventScript_WallHole:: @ 816A99E
msgbox CeruleanCity_House2_Text_TeamRocketLeftWayOut, MSGBOX_SIGN
end
+4 -4
View File
@@ -1,4 +1,4 @@
gUnknown_8191E13:: @ 8191E13
CeruleanCity_House2_Text_RocketsStoleTMForDig:: @ 8191E13
.string "Those miserable ROCKETS!\p"
.string "Look what they've done to my\n"
.string "house!\p"
@@ -8,15 +8,15 @@ gUnknown_8191E13:: @ 8191E13
.string "MANKEY or a SANDSHREW…\p"
.string "That cost me a bundle, it did!$"
gUnknown_8191ED8:: @ 8191ED8
CeruleanCity_House2_Text_TeachDiglettDigWithoutTM:: @ 8191ED8
.string "I figure what's lost is lost.\p"
.string "I decided to teach DIGLETT how to\n"
.string "DIG without a TM.$"
gUnknown_8191F2A:: @ 8191F2A
CeruleanCity_House2_Text_TeamRocketTryingToDigIntoNoGood:: @ 8191F2A
.string "TEAM ROCKET must be trying to DIG\n"
.string "their way into no good!$"
gUnknown_8191F64:: @ 8191F64
CeruleanCity_House2_Text_TeamRocketLeftWayOut:: @ 8191F64
.string "TEAM ROCKET left a way out!$"
+2 -2
View File
@@ -23,7 +23,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
"script": "CeruleanCity_House3_EventScript_16A9B1",
"script": "CeruleanCity_House3_EventScript_Dontae",
"flag": "0"
},
{
@@ -36,7 +36,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
"script": "CeruleanCity_House3_EventScript_16A9A8",
"script": "CeruleanCity_House3_EventScript_OldWoman",
"flag": "0"
}
],
+21 -21
View File
@@ -1,43 +1,43 @@
CeruleanCity_House3_MapScripts:: @ 816A9A7
.byte 0
CeruleanCity_House3_EventScript_16A9A8:: @ 816A9A8
msgbox gUnknown_8191F80, MSGBOX_NPC
CeruleanCity_House3_EventScript_OldWoman:: @ 816A9A8
msgbox CeruleanCity_House3_Text_PleaseTradeWithMyHusband, MSGBOX_NPC
end
CeruleanCity_House3_EventScript_16A9B1:: @ 816A9B1
CeruleanCity_House3_EventScript_Dontae:: @ 816A9B1
lock
faceplayer
setvar VAR_0x8008, 1
call EventScript_1A8CAD
goto_if_set FLAG_DID_ZYNX_TRADE, EventScript_16AA23
msgbox gUnknown_81A59FE, MSGBOX_YESNO
setvar VAR_0x8008, INGAME_TRADE_JYNX
call EventScript_GetInGameTradeSpeciesInfo
goto_if_set FLAG_DID_ZYNX_TRADE, CeruleanCity_House3_EventScript_AlreadyTraded
msgbox Trade_Text_DoYouHaveMonWouldYouTradeForMon, MSGBOX_YESNO
compare VAR_RESULT, NO
goto_if_eq EventScript_16AA0B
call EventScript_1A8CBD
compare VAR_0x8004, 6
goto_if_ge EventScript_16AA0B
call EventScript_1A8CC9
goto_if_eq CeruleanCity_House3_EventScript_DeclineTrade
call EventScript_ChooseMonForInGameTrade
compare VAR_0x8004, PARTY_SIZE
goto_if_ge CeruleanCity_House3_EventScript_DeclineTrade
call EventScript_GetInGameTradeSpecies
compare VAR_RESULT, VAR_0x8009
goto_if_ne EventScript_16AA15
call EventScript_1A8CD9
msgbox gUnknown_81A5A9D
goto_if_ne CeruleanCity_House3_EventScript_NotRequestedMon
call EventScript_DoInGameTrade
msgbox Trade_Text_Thanks
setflag FLAG_DID_ZYNX_TRADE
release
end
EventScript_16AA0B:: @ 816AA0B
msgbox gUnknown_81A5A4E
CeruleanCity_House3_EventScript_DeclineTrade:: @ 816AA0B
msgbox Trade_Text_WellIfYouDontWantTo
release
end
EventScript_16AA15:: @ 816AA15
CeruleanCity_House3_EventScript_NotRequestedMon:: @ 816AA15
getspeciesname 0, VAR_0x8009
msgbox gUnknown_81A5A6A
msgbox Trade_Text_ThisIsntMon
release
end
EventScript_16AA23:: @ 816AA23
msgbox gUnknown_81A5AA5
CeruleanCity_House3_EventScript_AlreadyTraded:: @ 816AA23
msgbox Trade_Text_HasTradedMonGrownStronger
release
end
+1 -1
View File
@@ -1,4 +1,4 @@
gUnknown_8191F80:: @ 8191F80
CeruleanCity_House3_Text_PleaseTradeWithMyHusband:: @ 8191F80
.string "My husband likes trading POKéMON.\p"
.string "You're collecting POKéMON for your\n"
.string "POKéDEX, aren't you?\p"
+1 -1
View File
@@ -23,7 +23,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
"script": "CeruleanCity_House4_EventScript_16ACEF",
"script": "CeruleanCity_House4_EventScript_WonderNewsBerryMan",
"flag": "0"
}
],
+37 -37
View File
@@ -1,7 +1,7 @@
CeruleanCity_House4_MapScripts:: @ 816ACEE
.byte 0
CeruleanCity_House4_EventScript_16ACEF:: @ 816ACEF
CeruleanCity_House4_EventScript_WonderNewsBerryMan:: @ 816ACEF
special sub_8110AB4
compare VAR_RESULT, 2
goto_if_eq EventScript_1A7AE0
@@ -10,77 +10,77 @@ CeruleanCity_House4_EventScript_16ACEF:: @ 816ACEF
specialvar VAR_0x8004, Special_GetMENewsJisanItemAndState
copyvar VAR_0x8008, VAR_RESULT
compare VAR_0x8004, 0
goto_if_eq EventScript_CeruleanCity_House4_NoNews
goto_if_eq CeruleanCity_House4_EventScript_NoNews
compare VAR_0x8004, 1
goto_if_eq EventScript_CeruleanCity_House4_News1
goto_if_eq CeruleanCity_House4_EventScript_News1
compare VAR_0x8004, 2
goto_if_eq EventScript_CeruleanCity_House4_News2
goto_if_eq CeruleanCity_House4_EventScript_News2
compare VAR_0x8004, 3
goto_if_eq EventScript_CeruleanCity_House4_NewsNotSpread
goto_if_eq CeruleanCity_House4_EventScript_NewsNotSpread
compare VAR_0x8004, 4
goto_if_eq EventScript_CeruleanCity_House4_NewsSpread1
goto_if_eq CeruleanCity_House4_EventScript_NewsSpread1
compare VAR_0x8004, 5
goto_if_eq EventScript_CeruleanCity_House4_NewsSpread2
goto_if_eq CeruleanCity_House4_EventScript_NewsSpread2
compare VAR_0x8004, 6
goto_if_eq EventScript_CeruleanCity_House4_NewsDone
goto_if_eq CeruleanCity_House4_EventScript_NewsDone
end
EventScript_CeruleanCity_House4_NoNews:: @ 816AD59
msgbox gUnknown_8192AF0
CeruleanCity_House4_EventScript_NoNews:: @ 816AD59
msgbox CeruleanCity_House4_Text_NothingEntertaining
release
end
EventScript_CeruleanCity_House4_News1:: @ 816AD63
call EventScript_CeruleanCity_House4_MovementReactionToNews
msgbox gUnknown_8192B43
CeruleanCity_House4_EventScript_News1:: @ 816AD63
call CeruleanCity_House4_EventScript_MovementReactionToNews
msgbox CeruleanCity_House4_Text_NewNewsInformativeHaveThis
giveitem VAR_0x8008
compare VAR_RESULT, 0
goto_if_eq EventScript_16AE45
compare VAR_RESULT, FALSE
goto_if_eq CeruleanCity_House4_EventScript_NoRoomForBerries
release
end
EventScript_CeruleanCity_House4_News2:: @ 816AD89
call EventScript_CeruleanCity_House4_MovementReactionToNews
msgbox gUnknown_8192C07
CeruleanCity_House4_EventScript_News2:: @ 816AD89
call CeruleanCity_House4_EventScript_MovementReactionToNews
msgbox CeruleanCity_House4_Text_IncredibleNewsHaveBerries
giveitem VAR_0x8008, 4
compare VAR_RESULT, 0
goto_if_eq EventScript_16AE45
compare VAR_RESULT, FALSE
goto_if_eq CeruleanCity_House4_EventScript_NoRoomForBerries
release
end
EventScript_CeruleanCity_House4_NewsNotSpread:: @ 816ADAF
CeruleanCity_House4_EventScript_NewsNotSpread:: @ 816ADAF
applymovement 1, Movement_FacePlayer
waitmovement 0
msgbox gUnknown_8192CD5
msgbox CeruleanCity_House4_Text_WishCouldShareNewsWithOthers
release
end
EventScript_CeruleanCity_House4_NewsSpread1:: @ 816ADC3
call EventScript_CeruleanCity_House4_MovementReactionToNews
msgbox gUnknown_8192D4B
CeruleanCity_House4_EventScript_NewsSpread1:: @ 816ADC3
call CeruleanCity_House4_EventScript_MovementReactionToNews
msgbox CeruleanCity_House4_Text_ThanksForSpreadingNewsTakeThis
giveitem VAR_0x8008
compare VAR_RESULT, 0
goto_if_eq EventScript_16AE45
compare VAR_RESULT, FALSE
goto_if_eq CeruleanCity_House4_EventScript_NoRoomForBerries
release
end
EventScript_CeruleanCity_House4_NewsSpread2:: @ 816ADE9
call EventScript_CeruleanCity_House4_MovementReactionToNews
msgbox gUnknown_8192DE3
CeruleanCity_House4_EventScript_NewsSpread2:: @ 816ADE9
call CeruleanCity_House4_EventScript_MovementReactionToNews
msgbox CeruleanCity_House4_Text_MagnificentNewsSpreadHaveBerries
giveitem VAR_0x8008, 4
compare VAR_RESULT, 0
goto_if_eq EventScript_16AE45
compare VAR_RESULT, FALSE
goto_if_eq CeruleanCity_House4_EventScript_NoRoomForBerries
release
end
EventScript_CeruleanCity_House4_NewsDone:: @ 816AE0F
CeruleanCity_House4_EventScript_NewsDone:: @ 816AE0F
applymovement 1, Movement_FacePlayer
waitmovement 0
msgbox gUnknown_8192EC5
msgbox CeruleanCity_House4_Text_EnjoyingMyselfWithAllSortsOfNews
release
end
EventScript_CeruleanCity_House4_MovementReactionToNews:: @ 816AE23
CeruleanCity_House4_EventScript_MovementReactionToNews:: @ 816AE23
playse SE_PIN
applymovement 1, Movement_ExclamationMark
waitmovement 0
@@ -90,7 +90,7 @@ EventScript_CeruleanCity_House4_MovementReactionToNews:: @ 816AE23
waitmovement 0
return
EventScript_16AE45:: @ 816AE45
msgbox gUnknown_8192F2A
CeruleanCity_House4_EventScript_NoRoomForBerries:: @ 816AE45
msgbox CeruleanCity_House4_Text_YourBerryPouchIsFull
release
end
+8 -8
View File
@@ -1,10 +1,10 @@
gUnknown_8192AF0:: @ 8192AF0
CeruleanCity_House4_Text_NothingEntertaining:: @ 8192AF0
.string "Sigh…\n"
.string "Too much time, too little to do…\p"
.string "Is nothing entertaining happening\n"
.string "anywhere?$"
gUnknown_8192B43:: @ 8192B43
CeruleanCity_House4_Text_NewNewsInformativeHaveThis:: @ 8192B43
.string "Ah!\n"
.string "A new news report!\p"
.string "Hmm…\p"
@@ -15,7 +15,7 @@ gUnknown_8192B43:: @ 8192B43
.string "As my thanks for sharing the news\n"
.string "with me, I want you to have this.$"
gUnknown_8192C07:: @ 8192C07
CeruleanCity_House4_Text_IncredibleNewsHaveBerries:: @ 8192C07
.string "Oh, oh!\n"
.string "Th-this news report!\p"
.string "Hmm…\p"
@@ -26,20 +26,20 @@ gUnknown_8192C07:: @ 8192C07
.string "Thanks for sharing this fantastic\n"
.string "news. Have a bunch of BERRIES!$"
gUnknown_8192CD5:: @ 8192CD5
CeruleanCity_House4_Text_WishCouldShareNewsWithOthers:: @ 8192CD5
.string "It seems such a shame to not share\n"
.string "this news with other folks…\p"
.string "I wish I could tell someone…\n"
.string "Let others know the news…$"
gUnknown_8192D4B:: @ 8192D4B
CeruleanCity_House4_Text_ThanksForSpreadingNewsTakeThis:: @ 8192D4B
.string "Ah, you've spread the news for me?\p"
.string "Good news becomes worthwhile when\n"
.string "all sorts of people share it.\p"
.string "As my thanks for your spreading\n"
.string "the news, take this!$"
gUnknown_8192DE3:: @ 8192DE3
CeruleanCity_House4_Text_MagnificentNewsSpreadHaveBerries:: @ 8192DE3
.string "You've spread the news some more?\n"
.string "Magnificent!\p"
.string "That piece of news must be\n"
@@ -50,13 +50,13 @@ gUnknown_8192DE3:: @ 8192DE3
.string "I'll give you more BERRIES than\n"
.string "I usually do.$"
gUnknown_8192EC5:: @ 8192EC5
CeruleanCity_House4_Text_EnjoyingMyselfWithAllSortsOfNews:: @ 8192EC5
.string "I'm quite enjoying myself with all\n"
.string "sorts of news.\p"
.string "Yes, I am satisfied!\n"
.string "I won't be bored for a while.$"
gUnknown_8192F2A:: @ 8192F2A
CeruleanCity_House4_Text_YourBerryPouchIsFull:: @ 8192F2A
.string "Hm? Your BERRY POUCH is full.\n"
.string "My gift remains ungiven, then.$"
+2 -2
View File
@@ -23,7 +23,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
"script": "CeruleanCity_House5_EventScript_16AE50",
"script": "CeruleanCity_House5_EventScript_BerryPowderMan",
"flag": "0"
}
],
@@ -43,7 +43,7 @@
"x": 3,
"y": 1,
"elevation": 0,
"script": "CeruleanCity_House5_EventScript_16B0DA"
"script": "CeruleanCity_House5_EventScript_BerryCrushRankings"
}
]
}
+77 -77
View File
@@ -1,183 +1,183 @@
CeruleanCity_House5_MapScripts:: @ 816AE4F
.byte 0
CeruleanCity_House5_EventScript_16AE50:: @ 816AE50
CeruleanCity_House5_EventScript_BerryPowderMan:: @ 816AE50
lock
faceplayer
goto_if_set FLAG_GOT_POWDER_JAR, EventScript_16AEB7
msgbox gUnknown_8192F67, MSGBOX_YESNO
goto_if_set FLAG_GOT_POWDER_JAR, CeruleanCity_House5_EventScript_AskToExchangePowder
msgbox CeruleanCity_House1_Text_AnyInterestInBerries, MSGBOX_YESNO
compare VAR_RESULT, NO
goto_if_eq EventScript_16AEAD
goto_if_unset FLAG_SYS_GOT_BERRY_POUCH, EventScript_16AEA3
msgbox gUnknown_8193003
goto_if_eq CeruleanCity_House5_EventScript_NoInterestInBerries
goto_if_unset FLAG_SYS_GOT_BERRY_POUCH, CeruleanCity_House5_EventScript_NoBerries
msgbox CeruleanCity_House1_Text_HaveJustTheThing
setflag FLAG_GOT_POWDER_JAR
giveitem ITEM_POWDER_JAR
compare VAR_RESULT, FALSE
goto_if_eq EventScript_BagIsFull
msgbox gUnknown_8193033
msgbox CeruleanCity_House1_Text_GoCrushBerriesAtDirectCorner
release
end
EventScript_16AEA3:: @ 816AEA3
msgbox gUnknown_819321D
CeruleanCity_House5_EventScript_NoBerries:: @ 816AEA3
msgbox CeruleanCity_House1_Text_WhyMustYouLieNoBerries
release
end
EventScript_16AEAD:: @ 816AEAD
msgbox gUnknown_819325E
CeruleanCity_House5_EventScript_NoInterestInBerries:: @ 816AEAD
msgbox CeruleanCity_House1_Text_TakeInterestInAllSortsOfThings
release
end
EventScript_16AEB7:: @ 816AEB7
special sub_815F094
msgbox gUnknown_81932C5
goto EventScript_16AEC8
CeruleanCity_House5_EventScript_AskToExchangePowder:: @ 816AEB7
special DisplayBerryPowderVendorMenu
msgbox CeruleanCity_House1_Text_HaveYouBroughtBerryPowder
goto CeruleanCity_House5_EventScript_ChooseExchangeItem
end
EventScript_16AEC8:: @ 816AEC8
message Text_1932F4
CeruleanCity_House5_EventScript_ChooseExchangeItem:: @ 816AEC8
message CeruleanCity_House5_Text_ExchangeWithWhat
waitmessage
setvar VAR_0x8004, 5
setvar VAR_0x8004, LISTMENU_BERRY_POWDER
special Special_ListMenu
waitstate
switch VAR_RESULT
case 0, EventScript_16AF6C
case 1, EventScript_16AF80
case 2, EventScript_16AF94
case 3, EventScript_16AFA8
case 4, EventScript_16AFBC
case 5, EventScript_16AFD0
case 6, EventScript_16AFE4
case 7, EventScript_16AFF8
case 8, EventScript_16B00C
case 9, EventScript_16B020
case 10, EventScript_16B034
case 11, EventScript_16B048
case 127, EventScript_16B048
case 0, CeruleanCity_House5_EventScript_EnergyPowder
case 1, CeruleanCity_House5_EventScript_EnergyRoot
case 2, CeruleanCity_House5_EventScript_HealPowder
case 3, CeruleanCity_House5_EventScript_RevivalHerb
case 4, CeruleanCity_House5_EventScript_Protein
case 5, CeruleanCity_House5_EventScript_Iron
case 6, CeruleanCity_House5_EventScript_Carbos
case 7, CeruleanCity_House5_EventScript_Calcium
case 8, CeruleanCity_House5_EventScript_Zinc
case 9, CeruleanCity_House5_EventScript_HPUp
case 10, CeruleanCity_House5_EventScript_PPUp
case 11, CeruleanCity_House5_EventScript_ExitMenu
case 127, CeruleanCity_House5_EventScript_ExitMenu
end
EventScript_16AF6C:: @ 816AF6C
CeruleanCity_House5_EventScript_EnergyPowder:: @ 816AF6C
getitemname 0, ITEM_ENERGY_POWDER
setvar VAR_0x8008, ITEM_ENERGY_POWDER
setvar VAR_0x8009, 50
goto EventScript_16B055
goto CeruleanCity_House5_EventScript_ExchangePowderForItem
end
EventScript_16AF80:: @ 816AF80
CeruleanCity_House5_EventScript_EnergyRoot:: @ 816AF80
getitemname 0, ITEM_ENERGY_ROOT
setvar VAR_0x8008, ITEM_ENERGY_ROOT
setvar VAR_0x8009, 80
goto EventScript_16B055
goto CeruleanCity_House5_EventScript_ExchangePowderForItem
end
EventScript_16AF94:: @ 816AF94
CeruleanCity_House5_EventScript_HealPowder:: @ 816AF94
getitemname 0, ITEM_HEAL_POWDER
setvar VAR_0x8008, ITEM_HEAL_POWDER
setvar VAR_0x8009, 50
goto EventScript_16B055
goto CeruleanCity_House5_EventScript_ExchangePowderForItem
end
EventScript_16AFA8:: @ 816AFA8
CeruleanCity_House5_EventScript_RevivalHerb:: @ 816AFA8
getitemname 0, ITEM_REVIVAL_HERB
setvar VAR_0x8008, ITEM_REVIVAL_HERB
setvar VAR_0x8009, 300
goto EventScript_16B055
goto CeruleanCity_House5_EventScript_ExchangePowderForItem
end
EventScript_16AFBC:: @ 816AFBC
CeruleanCity_House5_EventScript_Protein:: @ 816AFBC
getitemname 0, ITEM_PROTEIN
setvar VAR_0x8008, ITEM_PROTEIN
setvar VAR_0x8009, 1000
goto EventScript_16B055
goto CeruleanCity_House5_EventScript_ExchangePowderForItem
end
EventScript_16AFD0:: @ 816AFD0
CeruleanCity_House5_EventScript_Iron:: @ 816AFD0
getitemname 0, ITEM_IRON
setvar VAR_0x8008, ITEM_IRON
setvar VAR_0x8009, 1000
goto EventScript_16B055
goto CeruleanCity_House5_EventScript_ExchangePowderForItem
end
EventScript_16AFE4:: @ 816AFE4
CeruleanCity_House5_EventScript_Carbos:: @ 816AFE4
getitemname 0, ITEM_CARBOS
setvar VAR_0x8008, ITEM_CARBOS
setvar VAR_0x8009, 1000
goto EventScript_16B055
goto CeruleanCity_House5_EventScript_ExchangePowderForItem
end
EventScript_16AFF8:: @ 816AFF8
CeruleanCity_House5_EventScript_Calcium:: @ 816AFF8
getitemname 0, ITEM_CALCIUM
setvar VAR_0x8008, ITEM_CALCIUM
setvar VAR_0x8009, 1000
goto EventScript_16B055
goto CeruleanCity_House5_EventScript_ExchangePowderForItem
end
EventScript_16B00C:: @ 816B00C
CeruleanCity_House5_EventScript_Zinc:: @ 816B00C
getitemname 0, ITEM_ZINC
setvar VAR_0x8008, ITEM_ZINC
setvar VAR_0x8009, 1000
goto EventScript_16B055
goto CeruleanCity_House5_EventScript_ExchangePowderForItem
end
EventScript_16B020:: @ 816B020
CeruleanCity_House5_EventScript_HPUp:: @ 816B020
getitemname 0, ITEM_HP_UP
setvar VAR_0x8008, ITEM_HP_UP
setvar VAR_0x8009, 1000
goto EventScript_16B055
goto CeruleanCity_House5_EventScript_ExchangePowderForItem
end
EventScript_16B034:: @ 816B034
CeruleanCity_House5_EventScript_PPUp:: @ 816B034
getitemname 0, ITEM_PP_UP
setvar VAR_0x8008, ITEM_PP_UP
setvar VAR_0x8009, 3000
goto EventScript_16B055
goto CeruleanCity_House5_EventScript_ExchangePowderForItem
end
EventScript_16B048:: @ 816B048
msgbox gUnknown_819342F
special sub_815F114
CeruleanCity_House5_EventScript_ExitMenu:: @ 816B048
msgbox CeruleanCity_House1_Text_SeeMeIfYoudLikeToTradePowder
special RemoveBerryPowderVendorMenu
release
end
EventScript_16B055:: @ 816B055
msgbox gUnknown_819331E, MSGBOX_YESNO
CeruleanCity_House5_EventScript_ExchangePowderForItem:: @ 816B055
msgbox CeruleanCity_House1_Text_YoullExchangeBerryPowderForItem, MSGBOX_YESNO
compare VAR_RESULT, NO
goto_if_eq EventScript_16AEC8
goto_if_eq CeruleanCity_House5_EventScript_ChooseExchangeItem
copyvar VAR_0x8004, VAR_0x8009
specialvar VAR_RESULT, sub_815EEB0
compare VAR_RESULT, 0
goto_if_eq EventScript_16B0CC
specialvar VAR_RESULT, Special_HasEnoughBerryPowder
compare VAR_RESULT, FALSE
goto_if_eq CeruleanCity_House5_EventScript_NotEnoughBerryPowder
giveitem VAR_0x8008
compare VAR_RESULT, 0
goto_if_eq EventScript_16B0BF
compare VAR_RESULT, FALSE
goto_if_eq CeruleanCity_House5_EventScript_BagIsFull
copyvar VAR_0x8004, VAR_0x8009
special sub_815EF5C
special sub_815F070
msgbox gUnknown_819337A, MSGBOX_YESNO
special Special_TakeBerryPowder
special PrintPlayerBerryPowderAmount
msgbox CeruleanCity_House1_Text_TradeMoreBerryPowder, MSGBOX_YESNO
compare VAR_RESULT, YES
goto_if_eq EventScript_16AEC8
msgbox gUnknown_81933FB
special sub_815F114
goto_if_eq CeruleanCity_House5_EventScript_ChooseExchangeItem
msgbox CeruleanCity_House1_Text_HopeToSeeYouAgain
special RemoveBerryPowderVendorMenu
release
end
EventScript_16B0BF:: @ 816B0BF
CeruleanCity_House5_EventScript_BagIsFull:: @ 816B0BF
msgbox Text_BagIsFull
special sub_815F114
special RemoveBerryPowderVendorMenu
release
end
EventScript_16B0CC:: @ 816B0CC
msgbox gUnknown_8193352
goto EventScript_16AEC8
CeruleanCity_House5_EventScript_NotEnoughBerryPowder:: @ 816B0CC
msgbox CeruleanCity_House1_Text_DontHaveEnoughBerryPowder
goto CeruleanCity_House5_EventScript_ChooseExchangeItem
end
CeruleanCity_House5_EventScript_16B0DA:: @ 816B0DA
CeruleanCity_House5_EventScript_BerryCrushRankings:: @ 816B0DA
lockall
special sub_8110AB4
compare VAR_RESULT, 2
goto_if_eq EventScript_1A7AE0
special sub_814EA7C
special ShowBerryCrushRankings
waitstate
releaseall
end
+12 -12
View File
@@ -1,4 +1,4 @@
gUnknown_8192F67:: @ 8192F67
CeruleanCity_House1_Text_AnyInterestInBerries:: @ 8192F67
.string "I concoct a variety of medicine\n"
.string "from BERRY POWDER.\p"
.string "Using good BERRY POWDER, I can\n"
@@ -6,11 +6,11 @@ gUnknown_8192F67:: @ 8192F67
.string "Now tell me, have you any interest\n"
.string "in BERRIES?$"
gUnknown_8193003:: @ 8193003
CeruleanCity_House1_Text_HaveJustTheThing:: @ 8193003
.string "Ah, good! For you, then, I have\n"
.string "just the thing.$"
gUnknown_8193033:: @ 8193033
CeruleanCity_House1_Text_GoCrushBerriesAtDirectCorner:: @ 8193033
.string "There's something new on the second\n"
.string "floor of POKéMON CENTERS, at the\l"
.string "DIRECT CORNER.\p"
@@ -28,43 +28,43 @@ gUnknown_8193033:: @ 8193033
.string "Don't forget, crush BERRIES into\n"
.string "BERRY POWDER and bring it to me.$"
gUnknown_819321D:: @ 819321D
CeruleanCity_House1_Text_WhyMustYouLieNoBerries:: @ 819321D
.string "Why must you lie to me?\p"
.string "How many BERRIES do you have?\n"
.string "Not a one!$"
gUnknown_819325E:: @ 819325E
CeruleanCity_House1_Text_TakeInterestInAllSortsOfThings:: @ 819325E
.string "You have no interest in BERRIES?\p"
.string "Young one, it's important to take an\n"
.string "interest in all sorts of things.$"
gUnknown_81932C5:: @ 81932C5
CeruleanCity_House1_Text_HaveYouBroughtBerryPowder:: @ 81932C5
.string "Er-hem! Have you brought me some\n"
.string "BERRY POWDER?$"
Text_1932F4:: @ 81932F4
CeruleanCity_House5_Text_ExchangeWithWhat:: @ 81932F4
.string "With what would you like to \n"
.string "exchange it?$"
gUnknown_819331E:: @ 819331E
CeruleanCity_House1_Text_YoullExchangeBerryPowderForItem:: @ 819331E
.string "Fine, you'll exchange your BERRY\n"
.string "POWDER for one {STR_VAR_1}?$"
gUnknown_8193352:: @ 8193352
CeruleanCity_House1_Text_DontHaveEnoughBerryPowder:: @ 8193352
.string "Hm? You don't have enough\n"
.string "BERRY POWDER.$"
gUnknown_819337A:: @ 819337A
CeruleanCity_House1_Text_TradeMoreBerryPowder:: @ 819337A
.string "This is fine BERRY POWDER indeed.\n"
.string "It will make excellent medicine.\p"
.string "Would you like to trade more BERRY\n"
.string "POWDER for something else?$"
gUnknown_81933FB:: @ 81933FB
CeruleanCity_House1_Text_HopeToSeeYouAgain:: @ 81933FB
.string "That's fine, then.\n"
.string "I'll hope to see you back again.$"
gUnknown_819342F:: @ 819342F
CeruleanCity_House1_Text_SeeMeIfYoudLikeToTradePowder:: @ 819342F
.string "Come see me if you'd like to trade\n"
.string "your BERRY POWDER.$"
+3 -3
View File
@@ -23,7 +23,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
"script": "CeruleanCity_Mart_EventScript_16ACB0",
"script": "CeruleanCity_Mart_EventScript_Clerk",
"flag": "0"
},
{
@@ -36,7 +36,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
"script": "CeruleanCity_Mart_EventScript_16ACA7",
"script": "CeruleanCity_Mart_EventScript_Woman",
"flag": "0"
},
{
@@ -49,7 +49,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
"script": "CeruleanCity_Mart_EventScript_16AC9E",
"script": "CeruleanCity_Mart_EventScript_Youngster",
"flag": "0"
}
],
+7 -7
View File
@@ -1,15 +1,15 @@
CeruleanCity_Mart_MapScripts:: @ 816AC9D
.byte 0
CeruleanCity_Mart_EventScript_16AC9E:: @ 816AC9E
msgbox gUnknown_81929C2, MSGBOX_NPC
CeruleanCity_Mart_EventScript_Youngster:: @ 816AC9E
msgbox CeruleanCity_Mart_Text_RepelWorksOnWeakMons, MSGBOX_NPC
end
CeruleanCity_Mart_EventScript_16ACA7:: @ 816ACA7
msgbox gUnknown_8192A79, MSGBOX_NPC
CeruleanCity_Mart_EventScript_Woman:: @ 816ACA7
msgbox CeruleanCity_Mart_Text_DoYouKnowAboutRareCandy, MSGBOX_NPC
end
CeruleanCity_Mart_EventScript_16ACB0:: @ 816ACB0
CeruleanCity_Mart_EventScript_Clerk:: @ 816ACB0
special sub_8110AB4
compare VAR_RESULT, 2
goto_if_eq EventScript_1A7AE0
@@ -17,13 +17,13 @@ CeruleanCity_Mart_EventScript_16ACB0:: @ 816ACB0
faceplayer
message Text_MayIHelpYou
waitmessage
pokemart Items_16ACD8
pokemart CeruleanCity_Mart_Items
msgbox Text_PleaseComeAgain
release
end
.align 2
Items_16ACD8:: @ 816ACD8
CeruleanCity_Mart_Items:: @ 816ACD8
.2byte ITEM_POKE_BALL
.2byte ITEM_SUPER_POTION
.2byte ITEM_POTION
+2 -2
View File
@@ -1,4 +1,4 @@
gUnknown_81929C2:: @ 81929C2
CeruleanCity_Mart_Text_RepelWorksOnWeakMons:: @ 81929C2
.string "REPEL not only keeps bugs away,\n"
.string "it also works on weak POKéMON.\p"
.string "Put your strongest POKéMON at the\n"
@@ -6,7 +6,7 @@ gUnknown_81929C2:: @ 81929C2
.string "If your first POKéMON is strong,\n"
.string "REPEL's effect is boosted.$"
gUnknown_8192A79:: @ 8192A79
CeruleanCity_Mart_Text_DoYouKnowAboutRareCandy:: @ 8192A79
.string "Do you know about RARE CANDY?\n"
.string "They don't sell it in shops.\p"
.string "I think it makes POKéMON grow\n"
@@ -23,7 +23,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
"script": "CeruleanCity_PokemonCenter_1F_EventScript_16AA3C",
"script": "CeruleanCity_PokemonCenter_1F_EventScript_Nurse",
"flag": "0"
},
{
@@ -36,7 +36,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
"script": "CeruleanCity_PokemonCenter_1F_EventScript_16AA45",
"script": "CeruleanCity_PokemonCenter_1F_EventScript_Gentleman",
"flag": "0"
},
{
@@ -49,7 +49,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
"script": "CeruleanCity_PokemonCenter_1F_EventScript_16AA4E",
"script": "CeruleanCity_PokemonCenter_1F_EventScript_Rocker",
"flag": "0"
},
{
@@ -62,7 +62,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
"script": "CeruleanCity_PokemonCenter_1F_EventScript_16AA57",
"script": "CeruleanCity_PokemonCenter_1F_EventScript_Youngster",
"flag": "0"
},
{
@@ -75,7 +75,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
"script": "CeruleanCity_PokemonCenter_1F_EventScript_16AA70",
"script": "CeruleanCity_PokemonCenter_1F_EventScript_Lass",
"flag": "0"
},
{
@@ -88,7 +88,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
"script": "CeruleanCity_PokemonCenter_1F_EventScript_1ACE68",
"script": "CeruleanCity_PokemonCenter_1F_EventScript_PokemonJournalMisty",
"flag": "FLAG_HIDE_POSTGAME_GOSSIPERS"
},
{
@@ -101,7 +101,7 @@
"movement_range_y": 1,
"trainer_type": 0,
"trainer_sight_or_berry_tree_id": 0,
"script": "CeruleanCity_PokemonCenter_1F_EventScript_1ACE68",
"script": "CeruleanCity_PokemonCenter_1F_EventScript_PokemonJournalMisty",
"flag": "FLAG_HIDE_POSTGAME_GOSSIPERS"
}
],
@@ -7,29 +7,29 @@ CeruleanCity_PokemonCenter_1F_OnTransition:: @ 816AA38
setrespawn SPAWN_CERULEAN_CITY
end
CeruleanCity_PokemonCenter_1F_EventScript_16AA3C:: @ 816AA3C
CeruleanCity_PokemonCenter_1F_EventScript_Nurse:: @ 816AA3C
lock
faceplayer
call EventScript_PkmnCenterNurse
release
end
CeruleanCity_PokemonCenter_1F_EventScript_16AA45:: @ 816AA45
msgbox gUnknown_8192079, MSGBOX_NPC
CeruleanCity_PokemonCenter_1F_EventScript_Gentleman:: @ 816AA45
msgbox CeruleanCity_PokemonCenter_1F_Text_EveryoneCallsBillPokemaniac, MSGBOX_NPC
end
CeruleanCity_PokemonCenter_1F_EventScript_16AA4E:: @ 816AA4E
msgbox gUnknown_8191FFB, MSGBOX_NPC
CeruleanCity_PokemonCenter_1F_EventScript_Rocker:: @ 816AA4E
msgbox CeruleanCity_PokemonCenter_1F_Text_BillDoesWhateverForRareMons, MSGBOX_NPC
end
CeruleanCity_PokemonCenter_1F_EventScript_16AA57:: @ 816AA57
CeruleanCity_PokemonCenter_1F_EventScript_Youngster:: @ 816AA57
lock
faceplayer
famechecker FAMECHECKER_BILL, 1
msgbox gUnknown_8192116
msgbox CeruleanCity_PokemonCenter_1F_Text_BillCollectsRareMons
release
end
CeruleanCity_PokemonCenter_1F_EventScript_16AA70:: @ 816AA70
msgbox gUnknown_819214C, MSGBOX_NPC
CeruleanCity_PokemonCenter_1F_EventScript_Lass:: @ 816AA70
msgbox CeruleanCity_PokemonCenter_1F_Text_TryTradingUpstairs, MSGBOX_NPC
end
@@ -1,11 +1,11 @@
gUnknown_8191FFB:: @ 8191FFB
CeruleanCity_PokemonCenter_1F_Text_BillDoesWhateverForRareMons:: @ 8191FFB
.string "That BILL!\p"
.string "I heard that he'll do whatever it\n"
.string "takes to get rare POKéMON.\p"
.string "He's not above doing all sorts\n"
.string "of things, I've heard.$"
gUnknown_8192079:: @ 8192079
CeruleanCity_PokemonCenter_1F_Text_EveryoneCallsBillPokemaniac:: @ 8192079
.string "Have you heard about BILL?\p"
.string "Everyone calls him a POKéMANIAC!\p"
.string "I think people are just jealous of\n"
@@ -13,11 +13,11 @@ gUnknown_8192079:: @ 8192079
.string "Who wouldn't want to boast about\n"
.string "their POKéMON?$"
gUnknown_8192116:: @ 8192116
CeruleanCity_PokemonCenter_1F_Text_BillCollectsRareMons:: @ 8192116
.string "BILL has lots of POKéMON!\n"
.string "He collects rare ones, too!$"
gUnknown_819214C:: @ 819214C
CeruleanCity_PokemonCenter_1F_Text_TryTradingUpstairs:: @ 819214C
.string "Why don't you go upstairs and try\n"
.string "trading POKéMON with your friends?\p"
.string "You could get a lot more variety\n"
@@ -4,19 +4,19 @@ CinnabarIsland_PokemonLab_ExperimentRoom_MapScripts:: @ 816E400
CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_16E401:: @ 816E401
lock
faceplayer
setvar VAR_0x8008, 8
call EventScript_1A8CAD
setvar VAR_0x8008, INGAME_TRADE_SEEL
call EventScript_GetInGameTradeSpeciesInfo
goto_if_set FLAG_DID_SEELOR_TRADE, EventScript_16E473
msgbox gUnknown_81A597B, MSGBOX_YESNO
compare VAR_RESULT, NO
goto_if_eq EventScript_16E45B
call EventScript_1A8CBD
compare VAR_0x8004, 6
call EventScript_ChooseMonForInGameTrade
compare VAR_0x8004, PARTY_SIZE
goto_if_ge EventScript_16E45B
call EventScript_1A8CC9
call EventScript_GetInGameTradeSpecies
compare VAR_RESULT, VAR_0x8009
goto_if_ne EventScript_16E465
call EventScript_1A8CD9
call EventScript_DoInGameTrade
msgbox gUnknown_81A59DA
setflag FLAG_DID_SEELOR_TRADE
release
@@ -8,44 +8,44 @@ CinnabarIsland_PokemonLab_Lounge_EventScript_16E2B9:: @ 816E2B9
CinnabarIsland_PokemonLab_Lounge_EventScript_16E2C2:: @ 816E2C2
lock
faceplayer
setvar VAR_0x8008, 6
call EventScript_1A8CAD
setvar VAR_0x8008, INGAME_TRADE_ELECTRODE
call EventScript_GetInGameTradeSpeciesInfo
goto_if_set FLAG_DID_ESPHERE_TRADE, EventScript_16E334
msgbox gUnknown_81A59FE, MSGBOX_YESNO
msgbox Trade_Text_DoYouHaveMonWouldYouTradeForMon, MSGBOX_YESNO
compare VAR_RESULT, NO
goto_if_eq EventScript_16E31C
call EventScript_1A8CBD
compare VAR_0x8004, 6
call EventScript_ChooseMonForInGameTrade
compare VAR_0x8004, PARTY_SIZE
goto_if_ge EventScript_16E31C
call EventScript_1A8CC9
call EventScript_GetInGameTradeSpecies
compare VAR_RESULT, VAR_0x8009
goto_if_ne EventScript_16E326
call EventScript_1A8CD9
msgbox gUnknown_81A5A9D
call EventScript_DoInGameTrade
msgbox Trade_Text_Thanks
setflag FLAG_DID_ESPHERE_TRADE
release
end
EventScript_16E31C:: @ 816E31C
msgbox gUnknown_81A5A4E
msgbox Trade_Text_WellIfYouDontWantTo
release
end
EventScript_16E326:: @ 816E326
getspeciesname 0, VAR_0x8009
msgbox gUnknown_81A5A6A
msgbox Trade_Text_ThisIsntMon
release
end
EventScript_16E334:: @ 816E334
msgbox gUnknown_81A5AA5
msgbox Trade_Text_HasTradedMonGrownStronger
release
end
CinnabarIsland_PokemonLab_Lounge_EventScript_16E33E:: @ 816E33E
lock
faceplayer
setvar VAR_0x8008, 7
setvar VAR_0x8008, INGAME_TRADE_TANGELA
copyvar VAR_0x8004, VAR_0x8008
specialvar VAR_RESULT, GetInGameTradeSpeciesInfo
copyvar VAR_0x8009, VAR_RESULT
@@ -56,7 +56,7 @@ CinnabarIsland_PokemonLab_Lounge_EventScript_16E33E:: @ 816E33E
special Special_ChooseMonFromParty
waitstate
copyvar VAR_0x800A, VAR_0x8004
compare VAR_0x8004, 6
compare VAR_0x8004, PARTY_SIZE
goto_if_ge EventScript_16E3BC
copyvar VAR_0x8005, VAR_0x800A
specialvar VAR_RESULT, GetTradeSpecies
@@ -20,19 +20,19 @@ Route11_EastEntrance_2F_EventScript_16FD53:: @ 816FD53
Route11_EastEntrance_2F_EventScript_16FD5C:: @ 816FD5C
lock
faceplayer
setvar VAR_0x8008, 4
call EventScript_1A8CAD
setvar VAR_0x8008, INGAME_TRADE_NIDORINOA
call EventScript_GetInGameTradeSpeciesInfo
goto_if_set FLAG_DID_NINA_TRADE, EventScript_16FDCE
msgbox gUnknown_81A597B, MSGBOX_YESNO
compare VAR_RESULT, NO
goto_if_eq EventScript_16FDB6
call EventScript_1A8CBD
compare VAR_0x8004, 6
call EventScript_ChooseMonForInGameTrade
compare VAR_0x8004, PARTY_SIZE
goto_if_ge EventScript_16FDB6
call EventScript_1A8CC9
call EventScript_GetInGameTradeSpecies
compare VAR_RESULT, VAR_0x8009
goto_if_ne EventScript_16FDC0
call EventScript_1A8CD9
call EventScript_DoInGameTrade
msgbox gUnknown_81A59DA
setflag FLAG_DID_NINA_TRADE
release
@@ -12,19 +12,19 @@ Route18_EastEntrance_2F_EventScript_170475:: @ 8170475
Route18_EastEntrance_2F_EventScript_17047E:: @ 817047E
lock
faceplayer
setvar VAR_0x8008, 5
call EventScript_1A8CAD
setvar VAR_0x8008, INGAME_TRADE_LICKITUNG
call EventScript_GetInGameTradeSpeciesInfo
goto_if_set FLAG_DID_MARC_TRADE, EventScript_1704F0
msgbox gUnknown_81A597B, MSGBOX_YESNO
compare VAR_RESULT, NO
goto_if_eq EventScript_1704D8
call EventScript_1A8CBD
compare VAR_0x8004, 6
call EventScript_ChooseMonForInGameTrade
compare VAR_0x8004, PARTY_SIZE
goto_if_ge EventScript_1704D8
call EventScript_1A8CC9
call EventScript_GetInGameTradeSpecies
compare VAR_RESULT, VAR_0x8009
goto_if_ne EventScript_1704E2
call EventScript_1A8CD9
call EventScript_DoInGameTrade
msgbox gUnknown_81A59DA
setflag FLAG_DID_MARC_TRADE
release
+6 -6
View File
@@ -8,19 +8,19 @@ Route2_House_EventScript_16F5F9:: @ 816F5F9
Route2_House_EventScript_16F602:: @ 816F602
lock
faceplayer
setvar VAR_0x8008, 0
call EventScript_1A8CAD
setvar VAR_0x8008, INGAME_TRADE_MR_MIME
call EventScript_GetInGameTradeSpeciesInfo
goto_if_set FLAG_DID_MIMIEN_TRADE, EventScript_16F674
msgbox gUnknown_81A597B, MSGBOX_YESNO
compare VAR_RESULT, NO
goto_if_eq EventScript_16F65C
call EventScript_1A8CBD
compare VAR_0x8004, 6
call EventScript_ChooseMonForInGameTrade
compare VAR_0x8004, PARTY_SIZE
goto_if_ge EventScript_16F65C
call EventScript_1A8CC9
call EventScript_GetInGameTradeSpecies
compare VAR_RESULT, VAR_0x8009
goto_if_ne EventScript_16F666
call EventScript_1A8CD9
call EventScript_DoInGameTrade
msgbox gUnknown_81A59DA
setflag FLAG_DID_MIMIEN_TRADE
release
+1 -1
View File
@@ -9,7 +9,7 @@ SilphCo_Elevator_EventScript_161F6F:: @ 8161F6F
special Special_DrawElevatorCurrentFloorWindow
message Text_WantWhichFloor
waitmessage
setvar VAR_0x8004, 1
setvar VAR_0x8004, LISTMENU_SILPHCO_FLOORS
specialvar VAR_RESULT, Special_InitElevatorFloorSelectMenuPos
special Special_ListMenu
waitstate
@@ -4,19 +4,19 @@ UndergroundPath_NorthEntrance_MapScripts:: @ 8160E38
UndergroundPath_NorthEntrance_EventScript_160E39:: @ 8160E39
lock
faceplayer
setvar VAR_0x8008, 2
call EventScript_1A8CAD
setvar VAR_0x8008, INGAME_TRADE_NIDORAN
call EventScript_GetInGameTradeSpeciesInfo
goto_if_set FLAG_DID_MS_NIDO_TRADE, EventScript_160EAB
msgbox gUnknown_81A5AD6, MSGBOX_YESNO
compare VAR_RESULT, NO
goto_if_eq EventScript_160E93
call EventScript_1A8CBD
compare VAR_0x8004, 6
call EventScript_ChooseMonForInGameTrade
compare VAR_0x8004, PARTY_SIZE
goto_if_ge EventScript_160E93
call EventScript_1A8CC9
call EventScript_GetInGameTradeSpecies
compare VAR_RESULT, VAR_0x8009
goto_if_ne EventScript_160E9D
call EventScript_1A8CD9
call EventScript_DoInGameTrade
msgbox gUnknown_81A5B4A
setflag FLAG_DID_MS_NIDO_TRADE
release
+6 -6
View File
@@ -4,19 +4,19 @@ VermilionCity_House2_MapScripts:: @ 816B5D6
VermilionCity_House2_EventScript_16B5D7:: @ 816B5D7
lock
faceplayer
setvar VAR_0x8008, 3
call EventScript_1A8CAD
setvar VAR_0x8008, INGAME_TRADE_FARFETCHD
call EventScript_GetInGameTradeSpeciesInfo
goto_if_set FLAG_DID_CH_DING_TRADE, EventScript_16B649
msgbox gUnknown_81949CB, MSGBOX_YESNO
compare VAR_RESULT, NO
goto_if_eq EventScript_16B631
call EventScript_1A8CBD
compare VAR_0x8004, 6
call EventScript_ChooseMonForInGameTrade
compare VAR_0x8004, PARTY_SIZE
goto_if_ge EventScript_16B631
call EventScript_1A8CC9
call EventScript_GetInGameTradeSpecies
compare VAR_RESULT, VAR_0x8009
goto_if_ne EventScript_16B63B
call EventScript_1A8CD9
call EventScript_DoInGameTrade
msgbox gUnknown_8194A44
setflag FLAG_DID_CH_DING_TRADE
release
+2 -2
View File
@@ -75,12 +75,12 @@ Route25_EventScript_1ACE4F:: @ 81ACE4F
release
end
CeruleanCity_PokemonCenter_1F_EventScript_1ACE68:: @ 81ACE68
CeruleanCity_PokemonCenter_1F_EventScript_PokemonJournalMisty:: @ 81ACE68
lock
faceplayer
famechecker FAMECHECKER_MISTY, 5
textcolor 3
msgbox gUnknown_81B14E8
msgbox PokemonJournal_Text_SpecialFeatureMisty
release
end
+8 -8
View File
@@ -365,7 +365,7 @@ gSpecials:: @ 815FD60
def_special ScrSpecial_GetStarter
def_special Special_SetSeenMon
def_special sub_810C444
def_special sub_80CC7B4
def_special ShouldShowBoxWasFullMessage
def_special ChangeBoxPokemonNickname
def_special Special_UpdateTrainerCardPhotoIcons
def_special Special_StickerLadyGetBragFlags
@@ -402,7 +402,7 @@ gSpecials:: @ 815FD60
def_special sub_8110AB4
def_special sub_8112364
def_special Special_GetMENewsJisanItemAndState
def_special get_unknown_box_id
def_special GetPCBoxToSendMon
def_special Special_OpenMuseumFossilPic
def_special Special_CloseMuseumFossilPic
def_special ChooseMonForMoveTutor
@@ -420,13 +420,13 @@ gSpecials:: @ 815FD60
def_special HelpSystem_Enable
def_special sub_810B82C
def_special CheckHasAtLeastOneBerry
def_special sub_815F094
def_special sub_815F114
def_special sub_815EEB0
def_special sub_815EF5C
def_special sub_815F070
def_special DisplayBerryPowderVendorMenu
def_special RemoveBerryPowderVendorMenu
def_special Special_HasEnoughBerryPowder
def_special Special_TakeBerryPowder
def_special PrintPlayerBerryPowderAmount
def_special Special_PokemonLeagueLightingEffect
def_special sub_814EA7C
def_special ShowBerryCrushRankings
def_special Special_CapeBrinkGetMoveToTeachLeadPokemon
def_special Special_HasLearnedAllMovesFromCapeBrinkTutor
def_special Special_Credits
+1 -1
View File
@@ -1380,7 +1380,7 @@ gUnknown_81B146A:: @ 81B146A
.string "BROCK rarely laughs, but is said to\n"
.string "be unable to stop if he starts.$"
gUnknown_81B14E8:: @ 81B14E8
PokemonJournal_Text_SpecialFeatureMisty:: @ 81B14E8
.string "POKéMON JOURNAL\p"
.string "Special Feature: CERULEAN GYM\n"
.string "LEADER MISTY!\p"
+5 -5
View File
@@ -18,24 +18,24 @@ gUnknown_81A59DA:: @ 81A59DA
gUnknown_81A59E7:: @ 81A59E7
.string "Isn't my old {STR_VAR_2} great?$"
gUnknown_81A59FE:: @ 81A59FE
Trade_Text_DoYouHaveMonWouldYouTradeForMon:: @ 81A59FE
.string "Hello, there! Do you happen to\n"
.string "have a {STR_VAR_1}?\p"
.string "Would you agree to a trade for\n"
.string "my {STR_VAR_2}?$"
gUnknown_81A5A4E:: @ 81A5A4E
Trade_Text_WellIfYouDontWantTo:: @ 81A5A4E
.string "Well, if you don't want to…$"
gUnknown_81A5A6A:: @ 81A5A6A
Trade_Text_ThisIsntMon:: @ 81A5A6A
.string "Hmmm?\n"
.string "This isn't a {STR_VAR_1}.\p"
.string "Think of me if you get one.$"
gUnknown_81A5A9D:: @ 81A5A9D
Trade_Text_Thanks:: @ 81A5A9D
.string "Thanks!$"
gUnknown_81A5AA5:: @ 81A5AA5
Trade_Text_HasTradedMonGrownStronger:: @ 81A5AA5
.string "The {STR_VAR_2} that I traded you,\n"
.string "has it grown stronger?$"
+2 -1
View File
@@ -3,6 +3,7 @@
u32 GetBerryPowder(void);
void SetBerryPowder(u32 *powder, u32 amount);
void sub_815EE6C(u32 newKey);
void ApplyNewEncryptionKeyToBerryPowder(u32 newKey);
bool8 GiveBerryPowder(u32 amountToAdd);
#endif //GUARD_BERRY_POWDER_H
+13 -5
View File
@@ -61,13 +61,21 @@
#define MULTICHOICE_SEVII_NAVEL 54
#define MULTICHOICE_SEVII_BIRTH 55
#define MULTICHOICE_SEVII_NAVEL_BIRTH 56
#define MULTICHOICE_SEAGALLOP_123 57
#define MULTICHOICE_SEAGALLOP_V23 58
#define MULTICHOICE_SEAGALLOP_V13 59
#define MULTICHOICE_SEAGALLOP_V12 60
#define MULTICHOICE_SEAGALLOP_VERMILION 61
#define MULTICHOICE_SEAGALLOP_123 57
#define MULTICHOICE_SEAGALLOP_V23 58
#define MULTICHOICE_SEAGALLOP_V13 59
#define MULTICHOICE_SEAGALLOP_V12 60
#define MULTICHOICE_SEAGALLOP_VERMILION 61
#define MULTICHOICE_62 62
#define MULTICHOICE_JOIN_OR_LEAD 63
#define MULTICHOICE_TRAINER_TOWER_MODE 64
#define LISTMENU_BADGES 0
#define LISTMENU_SILPHCO_FLOORS 1
#define LISTMENU_ROCKET_HIDEOUT_FLOORS 2
#define LISTMENU_DEPT_STORE_FLOORS 3
#define LISTMENU_WIRELESS_LECTURE_HEADERS 4
#define LISTMENU_BERRY_POWDER 5
#define LISTMENU_TRAINER_TOWER_FLOORS 6
#endif //GUARD_CONSTANTS_MENU_H
+9 -4
View File
@@ -10,10 +10,15 @@
#define LINK_TRADE_TIMEOUT 300
// In-game Trade IDs
#define INGAME_TRADE_SEEDOT 0
#define INGAME_TRADE_PLUSLE 1
#define INGAME_TRADE_HORSEA 2
#define INGAME_TRADE_MEOWTH 3
#define INGAME_TRADE_MR_MIME 0
#define INGAME_TRADE_JYNX 1
#define INGAME_TRADE_NIDORAN 2 // M or F depending on version
#define INGAME_TRADE_FARFETCHD 3
#define INGAME_TRADE_NIDORINOA 4 // Nidorino or Nidorina depending on version
#define INGAME_TRADE_LICKITUNG 5
#define INGAME_TRADE_ELECTRODE 6
#define INGAME_TRADE_TANGELA 7
#define INGAME_TRADE_SEEL 8
// Flag IDs for sending link data
#define INITIATE_TRADE 1
+1 -1
View File
@@ -97,7 +97,7 @@
#define VAR_0x4034 0x4034
#define VAR_RESORT_GOREGEOUS_STEP_COUNTER 0x4035
#define VAR_RESORT_GORGEOUS_REQUESTED_MON 0x4036
#define VAR_0x4037 0x4037
#define VAR_PC_BOX_TO_SEND_MON 0x4037
#define VAR_0x4038 0x4038
#define VAR_0x4039 0x4039
#define VAR_ELEVATOR_FLOOR 0x403A
+3 -3
View File
@@ -19,9 +19,9 @@ void StopPokemonLeagueLightingEffectTask(void);
void nullsub_60(void);
void nullsub_61(void);
u8 ContextNpcGetTextColor(void);
void set_unknown_box_id(u8);
u16 get_unknown_box_id(void);
bool8 sub_80CC7B4(void);
void SetPCBoxToSendMon(u8);
u16 GetPCBoxToSendMon(void);
bool8 ShouldShowBoxWasFullMessage(void);
u16 GetHiddenItemAttr(u32 hiddenItem, u8 attr);
u8 GetUnlockedSeviiAreas(void);
u32 GetPlayerTrainerId(void);
+4 -4
View File
@@ -9563,17 +9563,17 @@ static void atkF0_givecaughtmon(void)
{
if (GiveMonToPlayer(&gEnemyParty[gBattlerPartyIndexes[gBattlerAttacker ^ BIT_SIDE]]) != MON_GIVEN_TO_PARTY)
{
if (!sub_80CC7B4())
if (!ShouldShowBoxWasFullMessage())
{
gBattleCommunication[MULTISTRING_CHOOSER] = 0;
StringCopy(gStringVar1, GetBoxNamePtr(VarGet(VAR_0x4037)));
StringCopy(gStringVar1, GetBoxNamePtr(VarGet(VAR_PC_BOX_TO_SEND_MON)));
GetMonData(&gEnemyParty[gBattlerPartyIndexes[gBattlerAttacker ^ BIT_SIDE]], MON_DATA_NICKNAME, gStringVar2);
}
else
{
StringCopy(gStringVar1, GetBoxNamePtr(VarGet(VAR_0x4037)));
StringCopy(gStringVar1, GetBoxNamePtr(VarGet(VAR_PC_BOX_TO_SEND_MON))); // box the mon was sent to
GetMonData(&gEnemyParty[gBattlerPartyIndexes[gBattlerAttacker ^ BIT_SIDE]], MON_DATA_NICKNAME, gStringVar2);
StringCopy(gStringVar3, GetBoxNamePtr(get_unknown_box_id()));
StringCopy(gStringVar3, GetBoxNamePtr(GetPCBoxToSendMon())); //box the mon was going to be sent to
gBattleCommunication[MULTISTRING_CHOOSER] = 2;
}
if (FlagGet(FLAG_SYS_NOT_SOMEONES_PC))
+44 -42
View File
@@ -9,32 +9,34 @@
#include "text.h"
#include "text_window.h"
EWRAM_DATA u8 gUnknown_203F464 = 0;
#define MAX_BERRY_POWDER 99999
u32 DecryptBerryPowder(u32 * a0)
static EWRAM_DATA u8 sBerryPowderVendorWindowId = 0;
u32 DecryptBerryPowder(u32 *powder)
{
return *a0 ^ gSaveBlock2Ptr->encryptionKey;
return *powder ^ gSaveBlock2Ptr->encryptionKey;
}
void SetBerryPowder(u32 * a0, u32 a1)
void SetBerryPowder(u32 *powder, u32 amount)
{
*a0 = gSaveBlock2Ptr->encryptionKey ^ a1;
*powder = amount ^ gSaveBlock2Ptr->encryptionKey;
}
void sub_815EE6C(u32 a0)
void ApplyNewEncryptionKeyToBerryPowder(u32 encryptionKey)
{
ApplyNewEncryptionKeyToWord(&gSaveBlock2Ptr->berryCrush.berryPowderAmount, a0);
ApplyNewEncryptionKeyToWord(&gSaveBlock2Ptr->berryCrush.berryPowderAmount, encryptionKey);
}
bool8 sub_815EE88(u32 a0)
static bool8 HasEnoughBerryPowder(u32 cost)
{
if (DecryptBerryPowder(&gSaveBlock2Ptr->berryCrush.berryPowderAmount) < a0)
if (DecryptBerryPowder(&gSaveBlock2Ptr->berryCrush.berryPowderAmount) < cost)
return FALSE;
else
return TRUE;
}
bool8 sub_815EEB0(void)
bool8 Special_HasEnoughBerryPowder(void)
{
if (DecryptBerryPowder(&gSaveBlock2Ptr->berryCrush.berryPowderAmount) < gSpecialVar_0x8004)
return FALSE;
@@ -42,44 +44,44 @@ bool8 sub_815EEB0(void)
return TRUE;
}
bool8 sub_815EEE0(u32 a0)
bool8 GiveBerryPowder(u32 amountToAdd)
{
u32 * ptr = &gSaveBlock2Ptr->berryCrush.berryPowderAmount;
u32 amount = DecryptBerryPowder(ptr) + a0;
if (amount > 99999)
u32 *powder = &gSaveBlock2Ptr->berryCrush.berryPowderAmount;
u32 amount = DecryptBerryPowder(powder) + amountToAdd;
if (amount > MAX_BERRY_POWDER)
{
SetBerryPowder(ptr, 99999);
SetBerryPowder(powder, MAX_BERRY_POWDER);
return FALSE;
}
else
{
SetBerryPowder(ptr, amount);
SetBerryPowder(powder, amount);
return TRUE;
}
}
bool8 sub_815EF20(u32 a0)
static bool8 TakeBerryPowder(u32 cost)
{
u32 * ptr = &gSaveBlock2Ptr->berryCrush.berryPowderAmount;
if (!sub_815EE88(a0))
u32 *powder = &gSaveBlock2Ptr->berryCrush.berryPowderAmount;
if (!HasEnoughBerryPowder(cost))
return FALSE;
else
{
u32 amount = DecryptBerryPowder(ptr);
SetBerryPowder(ptr, amount - a0);
u32 amount = DecryptBerryPowder(powder);
SetBerryPowder(powder, amount - cost);
return TRUE;
}
}
bool8 sub_815EF5C(void)
bool8 Special_TakeBerryPowder(void)
{
u32 * ptr = &gSaveBlock2Ptr->berryCrush.berryPowderAmount;
if (!sub_815EE88(gSpecialVar_0x8004))
u32 *powder = &gSaveBlock2Ptr->berryCrush.berryPowderAmount;
if (!HasEnoughBerryPowder(gSpecialVar_0x8004))
return FALSE;
else
{
u32 amount = DecryptBerryPowder(ptr);
SetBerryPowder(ptr, amount - gSpecialVar_0x8004);
u32 amount = DecryptBerryPowder(powder);
SetBerryPowder(powder, amount - gSpecialVar_0x8004);
return TRUE;
}
}
@@ -89,42 +91,42 @@ u32 GetBerryPowder(void)
return DecryptBerryPowder(&gSaveBlock2Ptr->berryCrush.berryPowderAmount);
}
void sub_815EFBC(u8 windowId, u32 powder, u8 x, u8 y, u8 speed)
static void PrintBerryPowderAmount(u8 windowId, u32 amount, u8 x, u8 y, u8 speed)
{
ConvertIntToDecimalStringN(gStringVar1, powder, STR_CONV_MODE_RIGHT_ALIGN, 5);
ConvertIntToDecimalStringN(gStringVar1, amount, STR_CONV_MODE_RIGHT_ALIGN, 5);
AddTextPrinterParameterized(windowId, 0, gStringVar1, x, y, speed, NULL);
}
void sub_815F014(u8 windowId, u16 baseBlock, u8 palette, u32 powder)
static void DrawPlayerPowderAmount(u8 windowId, u16 baseBlock, u8 palette, u32 amount)
{
DrawStdFrameWithCustomTileAndPalette(windowId, FALSE, baseBlock, palette);
AddTextPrinterParameterized(windowId, 0, gOtherText_Powder, 0, 0, -1, NULL);
sub_815EFBC(windowId, powder, 39, 12, 0);
PrintBerryPowderAmount(windowId, amount, 39, 12, 0);
}
void sub_815F070(void)
void PrintPlayerBerryPowderAmount(void)
{
sub_815EFBC(gUnknown_203F464, GetBerryPowder(), 39, 12, 0);
PrintBerryPowderAmount(sBerryPowderVendorWindowId, GetBerryPowder(), 39, 12, 0);
}
void sub_815F094(void)
void DisplayBerryPowderVendorMenu(void)
{
struct WindowTemplate template;
if (QuestLog_SchedulePlaybackCB(QLPlaybackCB_DestroyScriptMenuMonPicSprites) != TRUE)
{
template = SetWindowTemplateFields(0, 1, 1, 8, 3, 15, 32);
gUnknown_203F464 = AddWindow(&template);
FillWindowPixelBuffer(gUnknown_203F464, 0);
PutWindowTilemap(gUnknown_203F464);
TextWindow_SetStdFrame0_WithPal(gUnknown_203F464, 0x21D, 0xD0);
sub_815F014(gUnknown_203F464, 0x21D, 0xD, GetBerryPowder());
sBerryPowderVendorWindowId = AddWindow(&template);
FillWindowPixelBuffer(sBerryPowderVendorWindowId, 0);
PutWindowTilemap(sBerryPowderVendorWindowId);
TextWindow_SetStdFrame0_WithPal(sBerryPowderVendorWindowId, 0x21D, 0xD0);
DrawPlayerPowderAmount(sBerryPowderVendorWindowId, 0x21D, 0xD, GetBerryPowder());
}
}
void sub_815F114(void)
void RemoveBerryPowderVendorMenu(void)
{
ClearWindowTilemap(gUnknown_203F464);
ClearStdWindowAndFrameToTransparent(gUnknown_203F464, 1);
RemoveWindow(gUnknown_203F464);
ClearWindowTilemap(sBerryPowderVendorWindowId);
ClearStdWindowAndFrameToTransparent(sBerryPowderVendorWindowId, 1);
RemoveWindow(sBerryPowderVendorWindowId);
}
+23 -7
View File
@@ -1,4 +1,5 @@
static const struct InGameTrade sInGameTrades[] = {
[INGAME_TRADE_MR_MIME] =
{
.nickname = _("MIMIEN"),
.species = SPECIES_MR_MIME,
@@ -13,7 +14,9 @@ static const struct InGameTrade sInGameTrades[] = {
.otGender = MALE,
.sheen = 10,
.requestedSpecies = SPECIES_ABRA
}, {
},
[INGAME_TRADE_JYNX] =
{
.nickname = _("ZYNX"),
.species = SPECIES_JYNX,
.ivs = {18, 17, 18, 22, 25, 21},
@@ -27,7 +30,9 @@ static const struct InGameTrade sInGameTrades[] = {
.otGender = MALE,
.sheen = 10,
.requestedSpecies = SPECIES_POLIWHIRL
}, {
},
[INGAME_TRADE_NIDORAN] =
{
#if defined(FIRERED)
.nickname = _("MS. NIDO"),
.species = SPECIES_NIDORAN_F,
@@ -57,7 +62,9 @@ static const struct InGameTrade sInGameTrades[] = {
.sheen = 10,
.requestedSpecies = SPECIES_NIDORAN_F
#endif
}, {
},
[INGAME_TRADE_FARFETCHD] =
{
.nickname = _("CH'DING"),
.species = SPECIES_FARFETCHD,
.ivs = {20, 25, 21, 24, 15, 20},
@@ -71,7 +78,9 @@ static const struct InGameTrade sInGameTrades[] = {
.otGender = MALE,
.sheen = 10,
.requestedSpecies = SPECIES_SPEAROW
}, {
},
[INGAME_TRADE_NIDORINOA] =
{
#if defined(FIRERED)
.nickname = _("NINA"),
.species = SPECIES_NIDORINA,
@@ -101,7 +110,9 @@ static const struct InGameTrade sInGameTrades[] = {
.sheen = 10,
.requestedSpecies = SPECIES_NIDORINA
#endif
}, {
},
[INGAME_TRADE_LICKITUNG] =
{
.nickname = _("MARC"),
.species = SPECIES_LICKITUNG,
.ivs = {24, 19, 21, 15, 23, 21},
@@ -119,7 +130,9 @@ static const struct InGameTrade sInGameTrades[] = {
#elif defined(LEAFGREEN)
.requestedSpecies = SPECIES_SLOWBRO
#endif
}, {
},
[INGAME_TRADE_ELECTRODE] =
{
.nickname = _("ESPHERE"),
.species = SPECIES_ELECTRODE,
.ivs = {19, 16, 18, 25, 25, 19},
@@ -133,7 +146,9 @@ static const struct InGameTrade sInGameTrades[] = {
.otGender = MALE,
.sheen = 10,
.requestedSpecies = SPECIES_RAICHU
}, {
},
[INGAME_TRADE_TANGELA] =
{
.nickname = _("TANGENY"),
.species = SPECIES_TANGELA,
.ivs = {22, 17, 25, 16, 23, 20},
@@ -148,6 +163,7 @@ static const struct InGameTrade sInGameTrades[] = {
.sheen = 10,
.requestedSpecies = SPECIES_VENONAT
},
[INGAME_TRADE_SEEL] =
{
.nickname = _("SEELOR"),
.species = SPECIES_SEEL,
+40 -26
View File
@@ -45,13 +45,14 @@
#include "constants/maps.h"
#include "constants/region_map.h"
#include "constants/moves.h"
#include "constants/menu.h"
static EWRAM_DATA u8 sElevatorCurrentFloorWindowId = 0;
static EWRAM_DATA u16 sElevatorScroll = 0;
static EWRAM_DATA u16 sElevatorCursorPos = 0;
static EWRAM_DATA struct ListMenuItem * sListMenuItems = NULL;
static EWRAM_DATA u16 sListMenuLastScrollPosition = 0;
static EWRAM_DATA u8 sUnknownBoxId = 0;
static EWRAM_DATA u8 sPCBoxToSendMon = 0;
static EWRAM_DATA u8 sBrailleTextCursorSpriteID = 0;
struct ListMenuTemplate sFieldSpecialsListMenuTemplate;
@@ -1143,7 +1144,7 @@ void Special_ListMenu(void)
task = &gTasks[taskId];
switch (gSpecialVar_0x8004)
{
case 0:
case LISTMENU_BADGES:
task->data[0] = 4;
task->data[1] = 9;
task->data[2] = 1;
@@ -1153,7 +1154,7 @@ void Special_ListMenu(void)
task->data[6] = 1;
task->data[15] = taskId;
break;
case 1:
case LISTMENU_SILPHCO_FLOORS:
task->data[0] = 7;
task->data[1] = 12;
task->data[2] = 1;
@@ -1165,7 +1166,7 @@ void Special_ListMenu(void)
task->data[7] = sElevatorScroll;
task->data[8] = sElevatorCursorPos;
break;
case 2:
case LISTMENU_ROCKET_HIDEOUT_FLOORS: // Multichoice used instead
task->data[0] = 4;
task->data[1] = 4;
task->data[2] = 1;
@@ -1175,7 +1176,7 @@ void Special_ListMenu(void)
task->data[6] = 0;
task->data[15] = taskId;
break;
case 3:
case LISTMENU_DEPT_STORE_FLOORS: // Multichoice used instead
task->data[0] = 4;
task->data[1] = 6;
task->data[2] = 1;
@@ -1185,7 +1186,7 @@ void Special_ListMenu(void)
task->data[6] = 0;
task->data[15] = taskId;
break;
case 4:
case LISTMENU_WIRELESS_LECTURE_HEADERS: // Multichoice used instead
task->data[0] = 4;
task->data[1] = 4;
task->data[2] = 1;
@@ -1195,7 +1196,7 @@ void Special_ListMenu(void)
task->data[6] = 1;
task->data[15] = taskId;
break;
case 5:
case LISTMENU_BERRY_POWDER:
task->data[0] = 7;
task->data[1] = 12;
task->data[2] = 16;
@@ -1205,7 +1206,7 @@ void Special_ListMenu(void)
task->data[6] = 0;
task->data[15] = taskId;
break;
case 6:
case LISTMENU_TRAINER_TOWER_FLOORS: // Mulitchoice used instead
task->data[0] = 3;
task->data[1] = 3;
task->data[2] = 1;
@@ -1226,6 +1227,7 @@ void Special_ListMenu(void)
}
static const u8 *const sListMenuLabels[][12] = {
[LISTMENU_BADGES] =
{
gText_BoulderBadge,
gText_CascadeBadge,
@@ -1236,7 +1238,9 @@ static const u8 *const sListMenuLabels[][12] = {
gText_VolcanoBadge,
gText_EarthBadge,
gOtherText_Exit,
}, {
},
[LISTMENU_SILPHCO_FLOORS] =
{
gText_11F,
gText_10F,
gText_9F,
@@ -1249,24 +1253,32 @@ static const u8 *const sListMenuLabels[][12] = {
gText_2F,
gText_1F,
gOtherText_Exit,
}, {
},
[LISTMENU_ROCKET_HIDEOUT_FLOORS] = // Unncessary, MULTICHOICE_ROCKET_HIDEOUT_ELEVATOR is used instead
{
gText_B1F,
gText_B2F,
gText_B4F,
gOtherText_Exit,
}, {
},
[LISTMENU_DEPT_STORE_FLOORS] = // Unncessary, MULTICHOICE_DEPT_STORE_ELEVATOR is used instead
{
gText_5F,
gText_4F,
gText_3F,
gText_2F,
gText_1F,
gOtherText_Exit,
}, {
},
[LISTMENU_WIRELESS_LECTURE_HEADERS] = // Unnecessary, MULTICHOICE_LINKED_DIRECT_UNION is used instead
{
gText_LinkedGamePlay,
gText_DirectCorner,
gText_UnionRoom,
gOtherText_Quit,
}, {
},
[LISTMENU_BERRY_POWDER] =
{
gText_Energypowder_50,
gText_EnergyRoot_80,
gText_HealPowder_50,
@@ -1279,7 +1291,9 @@ static const u8 *const sListMenuLabels[][12] = {
gText_HpUp_1000,
gText_PpUp_3000,
gOtherText_Exit,
}, {
},
[LISTMENU_TRAINER_TOWER_FLOORS] = // Unnecessary, MULTICHOICE_ROOFTOP_B1F is used instead
{
gText_Rooftop,
gText_B1F,
gOtherText_Exit,
@@ -1295,7 +1309,7 @@ static void Task_CreateScriptListMenu(u8 taskId)
struct Task * task = &gTasks[taskId];
u8 windowId;
ScriptContext2_Enable();
if (gSpecialVar_0x8004 == 1)
if (gSpecialVar_0x8004 == LISTMENU_SILPHCO_FLOORS)
sListMenuLastScrollPosition = sElevatorScroll;
else
sListMenuLastScrollPosition = 0;
@@ -1920,31 +1934,31 @@ u16 Special_BattleCardAction(void)
}
}
void set_unknown_box_id(u8 boxId)
void SetPCBoxToSendMon(u8 boxId)
{
sUnknownBoxId = boxId;
sPCBoxToSendMon = boxId;
}
u16 get_unknown_box_id(void)
u16 GetPCBoxToSendMon(void)
{
return sUnknownBoxId;
return sPCBoxToSendMon;
}
bool8 sub_80CC7B4(void)
bool8 ShouldShowBoxWasFullMessage(void)
{
if (FlagGet(FLAG_SYS_CHANGED_BOX_TO_STORE_MON))
return FALSE;
if (StorageGetCurrentBox() == VarGet(VAR_0x4037))
if (StorageGetCurrentBox() == VarGet(VAR_PC_BOX_TO_SEND_MON))
return FALSE;
FlagSet(FLAG_SYS_CHANGED_BOX_TO_STORE_MON);
return TRUE;
}
bool8 sub_80CC7F8(void)
bool8 IsDestinationBoxFull(void)
{
s32 i;
s32 j;
set_unknown_box_id(VarGet(VAR_0x4037));
SetPCBoxToSendMon(VarGet(VAR_PC_BOX_TO_SEND_MON));
i = StorageGetCurrentBox();
do
{
@@ -1952,10 +1966,10 @@ bool8 sub_80CC7F8(void)
{
if (GetBoxMonData(GetBoxedMonPtr(i, j), MON_DATA_SPECIES, NULL) == SPECIES_NONE)
{
if (get_unknown_box_id() != i)
if (GetPCBoxToSendMon() != i)
FlagClear(FLAG_SYS_CHANGED_BOX_TO_STORE_MON);
VarSet(VAR_0x4037, i);
return sub_80CC7B4();
VarSet(VAR_PC_BOX_TO_SEND_MON, i);
return ShouldShowBoxWasFullMessage();
}
}
i++;
+1 -1
View File
@@ -289,7 +289,7 @@ void ApplyNewEncryptionKeyToAllEncryptedData(u32 encryptionKey)
sub_8054F38(encryptionKey);
ApplyNewEncryptionKeyToBagItems_(encryptionKey);
sub_815EE6C(encryptionKey);
ApplyNewEncryptionKeyToBerryPowder(encryptionKey);
ApplyNewEncryptionKeyToWord(&gSaveBlock1Ptr->money, encryptionKey);
ApplyNewEncryptionKeyToHword(&gSaveBlock1Ptr->coins, encryptionKey);
}
+3 -3
View File
@@ -3632,7 +3632,7 @@ static u8 SendMonToPC(struct Pokemon* mon)
{
s32 boxNo, boxPos;
set_unknown_box_id(VarGet(VAR_0x4037));
SetPCBoxToSendMon(VarGet(VAR_PC_BOX_TO_SEND_MON));
boxNo = StorageGetCurrentBox();
@@ -3647,9 +3647,9 @@ static u8 SendMonToPC(struct Pokemon* mon)
CopyMon(checkingMon, &mon->box, sizeof(mon->box));
gSpecialVar_MonBoxId = boxNo;
gSpecialVar_MonBoxPos = boxPos;
if (get_unknown_box_id() != boxNo)
if (GetPCBoxToSendMon() != boxNo)
FlagClear(FLAG_SYS_CHANGED_BOX_TO_STORE_MON);
VarSet(VAR_0x4037, boxNo);
VarSet(VAR_PC_BOX_TO_SEND_MON, boxNo);
return MON_GIVEN_TO_PC;
}
}