Trainer data structure and field move functions

Trainer data in map scripts is now a macro-defined structure.

Field move functions in main.asm are now nearly completely annotated, with local references.

Trailing white space deleted.
This commit is contained in:
PikalaxALT
2015-07-18 23:45:39 -04:00
parent e674869018
commit 60cd04b023
116 changed files with 2148 additions and 8705 deletions

View File

@@ -718,11 +718,11 @@
const EVENT_2C9 const EVENT_2C9
const EVENT_2CA const EVENT_2CA
const EVENT_2CB const EVENT_2CB
const EVENT_2CC const EVENT_KRISS_ROOM_POSTER
const EVENT_2CD const EVENT_2CD
const EVENT_2CE const EVENT_2CE
const EVENT_2CF const EVENT_2CF
const EVENT_2D0 const EVENT_2D0 ; 2d0
const EVENT_2D1 const EVENT_2D1
const EVENT_2D2 const EVENT_2D2
const EVENT_SWITCH_1 const EVENT_SWITCH_1
@@ -738,7 +738,7 @@
const EVENT_SWITCH_10 const EVENT_SWITCH_10
const EVENT_SWITCH_11 const EVENT_SWITCH_11
const EVENT_SWITCH_12 const EVENT_SWITCH_12
const EVENT_SWITCH_13 const EVENT_SWITCH_13 ; 2e0
const EVENT_SWITCH_14 const EVENT_SWITCH_14
const EVENT_UNCOVERED_STAIRCASE_IN_MAHOGANY_MART const EVENT_UNCOVERED_STAIRCASE_IN_MAHOGANY_MART
const EVENT_TURNED_OFF_SECURITY_CAMERAS const EVENT_TURNED_OFF_SECURITY_CAMERAS
@@ -754,7 +754,7 @@
const EVENT_EXPLODING_TRAP_5 const EVENT_EXPLODING_TRAP_5
const EVENT_EXPLODING_TRAP_6 const EVENT_EXPLODING_TRAP_6
const EVENT_EXPLODING_TRAP_7 const EVENT_EXPLODING_TRAP_7
const EVENT_EXPLODING_TRAP_8 const EVENT_EXPLODING_TRAP_8 ; 2f0
const EVENT_EXPLODING_TRAP_9 const EVENT_EXPLODING_TRAP_9
const EVENT_EXPLODING_TRAP_10 const EVENT_EXPLODING_TRAP_10
const EVENT_EXPLODING_TRAP_11 const EVENT_EXPLODING_TRAP_11
@@ -770,7 +770,7 @@
const EVENT_EXPLODING_TRAP_21 const EVENT_EXPLODING_TRAP_21
const EVENT_EXPLODING_TRAP_22 const EVENT_EXPLODING_TRAP_22
const EVENT_LEARNED_HAIL_GIOVANNI const EVENT_LEARNED_HAIL_GIOVANNI
const EVENT_OPENED_DOOR_TO_ROCKET_HIDEOUT_TRANSMITTER const EVENT_OPENED_DOOR_TO_ROCKET_HIDEOUT_TRANSMITTER ; 300
const EVENT_LEARNED_SLOWPOKETAIL const EVENT_LEARNED_SLOWPOKETAIL
const EVENT_LEARNED_RATICATE_TAIL const EVENT_LEARNED_RATICATE_TAIL
const EVENT_OPENED_DOOR_TO_GIOVANNIS_OFFICE const EVENT_OPENED_DOOR_TO_GIOVANNIS_OFFICE
@@ -786,7 +786,7 @@
const EVENT_BRUNOS_ROOM_ENTRANCE_CLOSED const EVENT_BRUNOS_ROOM_ENTRANCE_CLOSED
const EVENT_BRUNOS_ROOM_EXIT_OPEN const EVENT_BRUNOS_ROOM_EXIT_OPEN
const EVENT_KARENS_ROOM_ENTRANCE_CLOSED const EVENT_KARENS_ROOM_ENTRANCE_CLOSED
const EVENT_KARENS_ROOM_EXIT_OPEN const EVENT_KARENS_ROOM_EXIT_OPEN ; 310
const EVENT_LANCES_ROOM_ENTRANCE_CLOSED const EVENT_LANCES_ROOM_ENTRANCE_CLOSED
const EVENT_LANCES_ROOM_EXIT_OPEN const EVENT_LANCES_ROOM_EXIT_OPEN
const EVENT_CONTEST_OFFICER_HAS_SUN_STONE const EVENT_CONTEST_OFFICER_HAS_SUN_STONE
@@ -802,7 +802,7 @@
const EVENT_SHOWED_STARYU_TO_BILLS_GRANDPA const EVENT_SHOWED_STARYU_TO_BILLS_GRANDPA
const EVENT_SHOWED_GROWLITHE_VULPIX_TO_BILLS_GRANDPA const EVENT_SHOWED_GROWLITHE_VULPIX_TO_BILLS_GRANDPA
const EVENT_SHOWED_PICHU_TO_BILLS_GRANDPA const EVENT_SHOWED_PICHU_TO_BILLS_GRANDPA
const EVENT_GOT_EVERSTONE_FROM_BILLS_GRANDPA const EVENT_GOT_EVERSTONE_FROM_BILLS_GRANDPA ; 320
const EVENT_GOT_LEAF_STONE_FROM_BILLS_GRANDPA const EVENT_GOT_LEAF_STONE_FROM_BILLS_GRANDPA
const EVENT_GOT_WATER_STONE_FROM_BILLS_GRANDPA const EVENT_GOT_WATER_STONE_FROM_BILLS_GRANDPA
const EVENT_GOT_FIRE_STONE_FROM_BILLS_GRANDPA const EVENT_GOT_FIRE_STONE_FROM_BILLS_GRANDPA
@@ -1910,7 +1910,7 @@
const EVENT_WHIRL_ISLAND_LUGIA_CHAMBER_LUGIA const EVENT_WHIRL_ISLAND_LUGIA_CHAMBER_LUGIA
const EVENT_KURTS_HOUSE_KURT_1 const EVENT_KURTS_HOUSE_KURT_1
const EVENT_KURTS_HOUSE_KURT_2 const EVENT_KURTS_HOUSE_KURT_2
const EVENT_SLOWPOKE_WELL_KURT const EVENT_SLOWPOKE_WELL_KURT ; 740
const EVENT_KRISS_HOUSE_2F_CONSOLE const EVENT_KRISS_HOUSE_2F_CONSOLE
const EVENT_KRISS_HOUSE_2F_DOLL_1 const EVENT_KRISS_HOUSE_2F_DOLL_1
const EVENT_KRISS_HOUSE_2F_DOLL_2 const EVENT_KRISS_HOUSE_2F_DOLL_2
@@ -1926,7 +1926,7 @@
const EVENT_BLACKTHORN_CITY_GRAMPS_NOT_BLOCKING_DRAGONS_DEN const EVENT_BLACKTHORN_CITY_GRAMPS_NOT_BLOCKING_DRAGONS_DEN
const EVENT_RUINS_OF_ALPH_KABUTO_CHAMBER_RECEPTIONIST const EVENT_RUINS_OF_ALPH_KABUTO_CHAMBER_RECEPTIONIST
const EVENT_OPENED_MT_SILVER const EVENT_OPENED_MT_SILVER
const EVENT_FOUGHT_SNORLAX const EVENT_FOUGHT_SNORLAX ; 750
const EVENT_LAKE_OF_RAGE_RED_GYARADOS const EVENT_LAKE_OF_RAGE_RED_GYARADOS
const EVENT_WAREHOUSE_ENTRANCE_GRANNY const EVENT_WAREHOUSE_ENTRANCE_GRANNY
const EVENT_WAREHOUSE_ENTRANCE_GRAMPS const EVENT_WAREHOUSE_ENTRANCE_GRAMPS
@@ -1942,7 +1942,7 @@
const EVENT_BLACKTHORN_CITY_SANTOS_OF_SATURDAY const EVENT_BLACKTHORN_CITY_SANTOS_OF_SATURDAY
const EVENT_ROUTE_40_MONICA_OF_MONDAY const EVENT_ROUTE_40_MONICA_OF_MONDAY
const EVENT_LANCES_ROOM_OAK_AND_MARY const EVENT_LANCES_ROOM_OAK_AND_MARY
const EVENT_UNION_CAVE_B2F_LAPRAS const EVENT_UNION_CAVE_B2F_LAPRAS ; 760
const EVENT_761 const EVENT_761
const EVENT_RED_IN_MT_SILVER const EVENT_RED_IN_MT_SILVER
const EVENT_GOLDENROD_DEPT_STORE_5F_HAPPINESS_EVENT_LADY const EVENT_GOLDENROD_DEPT_STORE_5F_HAPPINESS_EVENT_LADY
@@ -1959,7 +1959,7 @@
const EVENT_CERULEAN_GYM_ROCKET const EVENT_CERULEAN_GYM_ROCKET
const EVENT_ROUTE_25_MISTY_BOYFRIEND const EVENT_ROUTE_25_MISTY_BOYFRIEND
const EVENT_TRAINERS_IN_CERULEAN_GYM const EVENT_TRAINERS_IN_CERULEAN_GYM
const EVENT_VERMILION_CITY_SNORLAX const EVENT_VERMILION_CITY_SNORLAX ; 770
const EVENT_ROUTE_5_6_POKEFAN_M_BLOCKS_UNDERGROUND_PATH const EVENT_ROUTE_5_6_POKEFAN_M_BLOCKS_UNDERGROUND_PATH
const EVENT_SAFFRON_TRAIN_STATION_POPULATION const EVENT_SAFFRON_TRAIN_STATION_POPULATION
const EVENT_COPYCATS_HOUSE_2F_DOLL const EVENT_COPYCATS_HOUSE_2F_DOLL
@@ -1975,7 +1975,7 @@
const EVENT_PICKED_UP_FOCUS_BAND const EVENT_PICKED_UP_FOCUS_BAND
const EVENT_ROCK_TUNNEL_1F_ELIXER const EVENT_ROCK_TUNNEL_1F_ELIXER
const EVENT_ROCK_TUNNEL_1F_TM_STEEL_WING const EVENT_ROCK_TUNNEL_1F_TM_STEEL_WING
const EVENT_ROCK_TUNNEL_B1F_IRON const EVENT_ROCK_TUNNEL_B1F_IRON ; 780
const EVENT_ROCK_TUNNEL_B1F_PP_UP const EVENT_ROCK_TUNNEL_B1F_PP_UP
const EVENT_ROCK_TUNNEL_B1F_REVIVE const EVENT_ROCK_TUNNEL_B1F_REVIVE
const EVENT_ROUTE_2_DIRE_HIT const EVENT_ROUTE_2_DIRE_HIT
@@ -1992,7 +1992,7 @@
const EVENT_KURTS_HOUSE_GRANDDAUGHTER_2 const EVENT_KURTS_HOUSE_GRANDDAUGHTER_2
const EVENT_RUINS_OF_ALPH_OUTSIDE_TOURIST_FISHER const EVENT_RUINS_OF_ALPH_OUTSIDE_TOURIST_FISHER
const EVENT_RUINS_OF_ALPH_OUTSIDE_TOURIST_YOUNGSTERS const EVENT_RUINS_OF_ALPH_OUTSIDE_TOURIST_YOUNGSTERS
const EVENT_DRAGON_SHRINE_CLAIR const EVENT_DRAGON_SHRINE_CLAIR ; 790
const EVENT_BATTLE_TOWER_BATTLE_ROOM_YOUNGSTER const EVENT_BATTLE_TOWER_BATTLE_ROOM_YOUNGSTER
const EVENT_KRISS_HOUSE_1F_NEIGHBOR const EVENT_KRISS_HOUSE_1F_NEIGHBOR
const EVENT_KRISS_NEIGHBORS_HOUSE_NEIGHBOR const EVENT_KRISS_NEIGHBORS_HOUSE_NEIGHBOR
@@ -2008,7 +2008,7 @@
const EVENT_PICKED_UP_MYSTIC_WATER_FROM_OMANYTE_ITEM_ROOM const EVENT_PICKED_UP_MYSTIC_WATER_FROM_OMANYTE_ITEM_ROOM
const EVENT_PICKED_UP_STARDUST_FROM_OMANYTE_ITEM_ROOM const EVENT_PICKED_UP_STARDUST_FROM_OMANYTE_ITEM_ROOM
const EVENT_PICKED_UP_STAR_PIECE_FROM_OMANYTE_ITEM_ROOM const EVENT_PICKED_UP_STAR_PIECE_FROM_OMANYTE_ITEM_ROOM
const EVENT_PICKED_UP_GOLD_BERRY_FROM_AERODACTYL_ITEM_ROOM const EVENT_PICKED_UP_GOLD_BERRY_FROM_AERODACTYL_ITEM_ROOM ; 7a0
const EVENT_PICKED_UP_MOON_STONE_FROM_AERODACTYL_ITEM_ROOM const EVENT_PICKED_UP_MOON_STONE_FROM_AERODACTYL_ITEM_ROOM
const EVENT_PICKED_UP_HEAL_POWDER_FROM_AERODACTYL_ITEM_ROOM const EVENT_PICKED_UP_HEAL_POWDER_FROM_AERODACTYL_ITEM_ROOM
const EVENT_PICKED_UP_ENERGY_ROOT_FROM_AERODACTYL_ITEM_ROOM const EVENT_PICKED_UP_ENERGY_ROOT_FROM_AERODACTYL_ITEM_ROOM
@@ -2024,7 +2024,7 @@
const EVENT_CIANWOOD_CITY_EUSINE const EVENT_CIANWOOD_CITY_EUSINE
const EVENT_SAW_SUICUNE_AT_CIANWOOD_CITY const EVENT_SAW_SUICUNE_AT_CIANWOOD_CITY
const EVENT_SAW_SUICUNE_ON_ROUTE_42 const EVENT_SAW_SUICUNE_ON_ROUTE_42
const EVENT_SAW_SUICUNE_ON_ROUTE_36 const EVENT_SAW_SUICUNE_ON_ROUTE_36 ; 7b0
const EVENT_ECRUTEAK_HOUSE_WANDERING_SAGE const EVENT_ECRUTEAK_HOUSE_WANDERING_SAGE
const EVENT_TIN_TOWER_1F_SUICUNE const EVENT_TIN_TOWER_1F_SUICUNE
const EVENT_TIN_TOWER_1F_ENTEI const EVENT_TIN_TOWER_1F_ENTEI
@@ -2040,7 +2040,7 @@
const EVENT_ROUTE_44_MAX_REPEL const EVENT_ROUTE_44_MAX_REPEL
const EVENT_ICE_PATH_1F_PROTEIN const EVENT_ICE_PATH_1F_PROTEIN
const EVENT_DRAGONS_DEN_B1F_CALCIUM const EVENT_DRAGONS_DEN_B1F_CALCIUM
const EVENT_DRAGONS_DEN_B1F_MAX_ELIXER const EVENT_DRAGONS_DEN_B1F_MAX_ELIXER ; 7c0
const EVENT_SILVER_CAVE_ROOM_1_ULTRA_BALL const EVENT_SILVER_CAVE_ROOM_1_ULTRA_BALL
const EVENT_SILVER_CAVE_ROOM_2_CALCIUM const EVENT_SILVER_CAVE_ROOM_2_CALCIUM
const EVENT_SILVER_CAVE_ROOM_2_ULTRA_BALL const EVENT_SILVER_CAVE_ROOM_2_ULTRA_BALL
@@ -2056,5 +2056,4 @@
const EVENT_RADIO_TOWER_5F_ULTRA_BALL const EVENT_RADIO_TOWER_5F_ULTRA_BALL
const EVENT_DARK_CAVE_VIOLET_ENTRANCE_DIRE_HIT const EVENT_DARK_CAVE_VIOLET_ENTRANCE_DIRE_HIT
const EVENT_BATTLE_TOWER_OUTSIDE_SAILOR const EVENT_BATTLE_TOWER_OUTSIDE_SAILOR
NUM_EVENTS EQU const_value ; 7d0
NUM_EVENTS EQU const_value

View File

@@ -354,3 +354,13 @@ const_value SET 70
const HELD_BRIGHTPOWDER const HELD_BRIGHTPOWDER
const HELD_4E const HELD_4E
const HELD_FOCUS_BAND const HELD_FOCUS_BAND
const_def
const ITEMATTR_PRICE
const ITEMATTR_PRICE_HI
const ITEMATTR_EFFECT
const ITEMATTR_PARAM
const ITEMATTR_PERMISSIONS
const ITEMATTR_POCKET
const ITEMATTR_HELP
NUM_ITEMATTRS EQU const_value

View File

@@ -1,34 +1,43 @@
PHONE_SCHOOLBOY_JACK EQU $05 const_def
PHONE_POKEFAN_BEVERLY EQU $06 const PHONE_00
PHONE_SAILOR_HUEY EQU $07 const PHONE_MOM
const PHONE_OAK
PHONE_COOLTRAINERM_GAVEN EQU $0b const PHONE_BILL
PHONE_COOLTRAINERF_BETH EQU $0c const PHONE_ELM
PHONE_BIRDKEEPER_JOSE EQU $0d const PHONE_SCHOOLBOY_JACK
PHONE_COOLTRAINERF_REENA EQU $0e const PHONE_POKEFAN_BEVERLY
PHONE_YOUNGSTER_JOEY EQU $0f const PHONE_SAILOR_HUEY
PHONE_BUG_CATCHER_WADE EQU $10 const PHONE_08
PHONE_FISHER_RALPH EQU $11 const PHONE_09
PHONE_PICNICKER_LIZ EQU $12 const PHONE_0A
PHONE_HIKER_ANTHONY EQU $13 const PHONE_COOLTRAINERM_GAVEN
PHONE_CAMPER_TODD EQU $14 const PHONE_COOLTRAINERF_BETH
PHONE_PICNICKER_GINA EQU $15 const PHONE_BIRDKEEPER_JOSE
PHONE_JUGGLER_IRWIN EQU $16 const PHONE_COOLTRAINERF_REENA
PHONE_BUG_CATCHER_ARNIE EQU $17 const PHONE_YOUNGSTER_JOEY
PHONE_SCHOOLBOY_ALAN EQU $18 const PHONE_BUG_CATCHER_WADE
const PHONE_FISHER_RALPH
PHONE_LASS_DANA EQU $1a const PHONE_PICNICKER_LIZ
PHONE_SCHOOLBOY_CHAD EQU $1b const PHONE_HIKER_ANTHONY
PHONE_POKEFANM_DEREK EQU $1c const PHONE_CAMPER_TODD
PHONE_FISHER_TULLY EQU $1d const PHONE_PICNICKER_GINA
PHONE_POKEMANIAC_BRENT EQU $1e const PHONE_JUGGLER_IRWIN
PHONE_PICNICKER_TIFFANY EQU $1f const PHONE_BUG_CATCHER_ARNIE
PHONE_BIRDKEEPER_VANCE EQU $20 const PHONE_SCHOOLBOY_ALAN
PHONE_FISHER_WILTON EQU $21 const PHONE_19
PHONE_BLACKBELT_KENJI EQU $22 const PHONE_LASS_DANA
PHONE_HIKER_PARRY EQU $23 const PHONE_SCHOOLBOY_CHAD
PHONE_PICNICKER_ERIN EQU $24 const PHONE_POKEFANM_DEREK
const PHONE_FISHER_TULLY
const PHONE_POKEMANIAC_BRENT
const PHONE_PICNICKER_TIFFANY
const PHONE_BIRDKEEPER_VANCE
const PHONE_FISHER_WILTON
const PHONE_BLACKBELT_KENJI
const PHONE_HIKER_PARRY
const PHONE_PICNICKER_ERIN
const PHONE_BUENA
const_def const_def
const ELMCALL_NONE const ELMCALL_NONE

View File

@@ -1,7 +1,7 @@
; More overworld event handling. ; More overworld event handling.
WarpToLastSpawn:: ; 97c28 WarpToSpawnPoint:: ; 97c28
ld hl, StatusFlags2 ld hl, StatusFlags2
res 1, [hl] res 1, [hl]
res 2, [hl] res 2, [hl]

View File

@@ -2446,19 +2446,19 @@ Function503d: ; 503d
; 5041 ; 5041
Function5041: ; 5041 Function5041: ; 5041
call Function5055 call CopyMovementPointer
.loop .loop
xor a xor a
ld [wc2ea], a ld [wc2ea], a
call Function505e call GetMovementByte
call Function506b call DoMovementFunction
ld a, [wc2ea] ld a, [wc2ea]
and a and a
jr nz, .loop jr nz, .loop
ret ret
; 5055 ; 5055
Function5055: ; 5055 CopyMovementPointer: ; 5055
ld a, l ld a, l
ld [wc2eb], a ld [wc2eb], a
ld a, h ld a, h
@@ -2466,7 +2466,7 @@ Function5055: ; 5055
ret ret
; 505e ; 505e
Function505e: ; 505e GetMovementByte: ; 505e
ld hl, wc2eb ld hl, wc2eb
ld a, [hli] ld a, [hli]
ld h, [hl] ld h, [hl]
@@ -2480,7 +2480,7 @@ Function5065: ; 5065
ret ret
; 506b ; 506b
Function506b: ; 506b DoMovementFunction: ; 506b
push af push af
call Function54b8 call Function54b8
pop af pop af

View File

@@ -130,7 +130,7 @@ Movement_step_wait5: ; 5145
ld hl, $000b ld hl, $000b
add hl, bc add hl, bc
ld [hl], $4 ld [hl], $4
call Function505e call GetMovementByte
ld hl, $000a ld hl, $000a
add hl, bc add hl, bc
ld [hl], a ld [hl], a
@@ -150,7 +150,7 @@ Function516a: ; 516a
ld hl, $000c ld hl, $000c
add hl, bc add hl, bc
ld [hl], a ld [hl], a
call Function505e call GetMovementByte
ld hl, $000a ld hl, $000a
add hl, bc add hl, bc
ld [hl], a ld [hl], a
@@ -174,7 +174,7 @@ Function5189: ; 5189
; 5196 ; 5196
Function5196: ; 5196 Function5196: ; 5196
call Function505e call GetMovementByte
ld hl, $000a ld hl, $000a
add hl, bc add hl, bc
ld [hl], a ld [hl], a
@@ -228,7 +228,7 @@ Function51db: ; 51db
ld hl, $001b ld hl, $001b
add hl, bc add hl, bc
ld [hl], $0 ld [hl], $0
call Function505e call GetMovementByte
ld hl, $000a ld hl, $000a
add hl, bc add hl, bc
ld [hl], a ld [hl], a
@@ -302,7 +302,7 @@ Movement_step_sleep: ; 5242
; parameters: ; parameters:
; duration (DecimalParam) ; duration (DecimalParam)
call Function505e call GetMovementByte
jr Function5247 jr Function5247
Function5247: ; 5247 Function5247: ; 5247
@@ -411,7 +411,7 @@ Movement_step_shake: ; 52d5
; parameters: ; parameters:
; displacement (DecimalParam) ; displacement (DecimalParam)
call Function505e call GetMovementByte
call Function5565 call Function5565
jp Function5065 jp Function5065
; 52de ; 52de

View File

@@ -500,7 +500,7 @@ Function10364: ; 10364
jr c, .asm_1039c jr c, .asm_1039c
call Function10a1d call Function10a1d
ld hl, UnknownText_0x10ae9 ld hl, UnknownText_0x10ae9
call Function1d4f call MenuTextBox
call YesNoBox call YesNoBox
push af push af
call Function1c07 call Function1c07

View File

@@ -912,12 +912,12 @@ Script_winlosstext: ; 0x9714c
; win_text_pointer (TextPointerLabelParam) ; win_text_pointer (TextPointerLabelParam)
; loss_text_pointer (TextPointerLabelParam) ; loss_text_pointer (TextPointerLabelParam)
ld hl, WalkingTile ld hl, wWinTextPointer ; d047
call GetScriptByte call GetScriptByte
ld [hli], a ld [hli], a
call GetScriptByte call GetScriptByte
ld [hli], a ld [hli], a
ld hl, wd048 + 1 ld hl, wLossTextPointer ; d049; this is unnecessary
call GetScriptByte call GetScriptByte
ld [hli], a ld [hli], a
call GetScriptByte call GetScriptByte
@@ -2675,7 +2675,7 @@ Script_setevent: ; 0x97988
ld e, a ld e, a
call GetScriptByte call GetScriptByte
ld d, a ld d, a
ld b, 1 ; set ld b, SET_FLAG
call EventFlagAction call EventFlagAction
ret ret
; 0x97996 ; 0x97996
@@ -2689,7 +2689,7 @@ Script_clearevent: ; 0x97996
ld e, a ld e, a
call GetScriptByte call GetScriptByte
ld d, a ld d, a
ld b, 0 ; clear ld b, RESET_FLAG
call EventFlagAction call EventFlagAction
ret ret
; 0x979a4 ; 0x979a4
@@ -2703,7 +2703,7 @@ Script_checkevent: ; 0x979a4
ld e, a ld e, a
call GetScriptByte call GetScriptByte
ld d, a ld d, a
ld b, 2 ; check ld b, CHECK_FLAG
call EventFlagAction call EventFlagAction
ld a, c ld a, c
and a and a

View File

@@ -41,10 +41,10 @@ ENDM
spawn BLACKTHORN, BLACKTHORN_CITY, 21, 30 spawn BLACKTHORN, BLACKTHORN_CITY, 21, 30
spawn MT_SILVER, SILVER_CAVE_OUTSIDE, 23, 20 spawn MT_SILVER, SILVER_CAVE_OUTSIDE, 23, 20
spawn FAST_SHIP, FAST_SHIP_CABINS_SW_SSW_NW, 6, 2 spawn FAST_SHIP, FAST_SHIP_CABINS_SW_SSW_NW, 6, 2
NUM_SPAWNS EQU const_value
const_value = -1 const_value = -1
spawn N_A, N_A, -1, -1 spawn N_A, N_A, -1, -1
NUM_SPAWNS EQU const_value
LoadSpawnPoint: ; 1531f LoadSpawnPoint: ; 1531f

View File

@@ -14,7 +14,7 @@ Special:: ; c01b
; c029 ; c029
SpecialsPointers:: ; c029 SpecialsPointers:: ; c029
add_special WarpToLastSpawn add_special WarpToSpawnPoint
; Communications ; Communications
add_special Special_SetBitsForLinkTradeRequest add_special Special_SetBitsForLinkTradeRequest
@@ -58,7 +58,7 @@ SpecialsPointers:: ; c029
add_special Function90913 add_special Function90913
add_special Functionc2c0 add_special Functionc2c0
add_special Functionc2cd add_special Functionc2cd
add_special Functionc355 add_special MapRadio
add_special Functionc360 add_special Functionc360
add_special Functionc373 add_special Functionc373
add_special Functionc380 add_special Functionc380
@@ -92,7 +92,7 @@ SpecialsPointers:: ; c029
add_special Special_SelectRandomBugContestContestants add_special Special_SelectRandomBugContestContestants
add_special Functionc3fc add_special Functionc3fc
add_special Function26feb add_special Function26feb
add_special Function27043 add_special ToggleDecorationsVisibility
add_special SpecialGiveShuckle add_special SpecialGiveShuckle
add_special SpecialReturnShuckle add_special SpecialReturnShuckle
add_special Function73f7 add_special Function73f7
@@ -150,7 +150,7 @@ SpecialsPointers:: ; c029
add_special Function101225 add_special Function101225
add_special Function101231 add_special Function101231
add_special Function4925b add_special Function4925b
add_special Function8adef add_special SpecialOmanyteChamber
add_special Function11c1ab add_special Function11c1ab
add_special Function170687 add_special Function170687
add_special Function8ae68 add_special Function8ae68
@@ -367,10 +367,10 @@ BugContestJudging: ; c34a
ret ret
; c355 ; c355
Functionc355: ; c355 MapRadio: ; c355
ld a, [ScriptVar] ld a, [ScriptVar]
ld e, a ld e, a
callba Function91a53 callba PlayRadio
ret ret
; c360 ; c360

View File

@@ -204,7 +204,7 @@ HomepageScript:
Radio1Script: Radio1Script:
loadfont loadfont
writebyte $0 writebyte $0
special Functionc355 special MapRadio
loadmovesprites loadmovesprites
end end
@@ -212,7 +212,7 @@ Radio2Script:
; Lucky Channel ; Lucky Channel
loadfont loadfont
writebyte $4 writebyte $4
special Functionc355 special MapRadio
loadmovesprites loadmovesprites
end end

View File

@@ -481,7 +481,7 @@ CallPointerAt:: ; 31be
; 31cd ; 31cd
Function31cd:: ; 31cd ExitMenuCallScript:: ; 31cd
; Push pointer hl in the current bank to wd0e8. ; Push pointer hl in the current bank to wd0e8.
ld a, [hROMBank] ld a, [hROMBank]
@@ -1379,14 +1379,14 @@ CheckTrainerBattle:: ; 360d
push de push de
; Has a sprite ; Has a sprite
ld hl, $0001 ld hl, MAPOBJECT_SPRITE
add hl, de add hl, de
ld a, [hl] ld a, [hl]
and a and a
jr z, .next jr z, .next
; Is a trainer ; Is a trainer
ld hl, $0008 ld hl, MAPOBJECT_COLOR
add hl, de add hl, de
ld a, [hl] ld a, [hl]
and $f and $f
@@ -1394,10 +1394,10 @@ CheckTrainerBattle:: ; 360d
jr nz, .next jr nz, .next
; Is visible on the map ; Is visible on the map
ld hl, $0000 ld hl, MAPOBJECT_OBJECT_STRUCT_ID
add hl, de add hl, de
ld a, [hl] ld a, [hl]
cp $ff cp -1
jr z, .next jr z, .next
; Is facing the player... ; Is facing the player...
@@ -1406,7 +1406,7 @@ CheckTrainerBattle:: ; 360d
jr nc, .next jr nc, .next
; ...within their sight range ; ...within their sight range
ld hl, $0009 ld hl, MAPOBJECT_RANGE
add hl, de add hl, de
ld a, [hl] ld a, [hl]
cp b cp b
@@ -1415,7 +1415,7 @@ CheckTrainerBattle:: ; 360d
; And hasn't already been beaten ; And hasn't already been beaten
push bc push bc
push de push de
ld hl, $000a ld hl, MAPOBJECT_SCRIPT_POINTER
add hl, de add hl, de
ld a, [hli] ld a, [hli]
ld h, [hl] ld h, [hl]
@@ -1429,7 +1429,7 @@ CheckTrainerBattle:: ; 360d
pop de pop de
pop bc pop bc
and a and a
jr z, .asm_3666 jr z, .startbattle
.next .next
pop de pop de
@@ -1445,7 +1445,7 @@ CheckTrainerBattle:: ; 360d
xor a xor a
ret ret
.asm_3666 .startbattle
pop de pop de
pop af pop af
ld [$ffe0], a ld [$ffe0], a
@@ -1457,9 +1457,9 @@ CheckTrainerBattle:: ; 360d
; 3674 ; 3674
Function3674:: ; 3674 Function3674:: ; 3674
ld a, $1 ld a, 1
ld [CurFruit], a ld [CurFruit], a
ld a, $ff ld a, -1
ld [wd040], a ld [wd040], a
Function367e:: ; 367e Function367e:: ; 367e
@@ -1467,7 +1467,7 @@ Function367e:: ; 367e
ld [EngineBuffer1], a ld [EngineBuffer1], a
ld a, [$ffe0] ld a, [$ffe0]
call GetMapObject call GetMapObject
ld hl, $000a ld hl, MAPOBJECT_SCRIPT_POINTER
add hl, bc add hl, bc
ld a, [EngineBuffer1] ld a, [EngineBuffer1]
call GetFarHalfword call GetFarHalfword
@@ -1564,13 +1564,13 @@ FacingPlayerDistance:: ; 36ad
; 36f5 ; 36f5
Function36f5:: ; 36f5 CheckTrainerFlag:: ; 36f5
push bc push bc
ld hl, $0001 ld hl, OBJECT_MAP_OBJECT_INDEX
add hl, bc add hl, bc
ld a, [hl] ld a, [hl]
call GetMapObject call GetMapObject
ld hl, OBJECT_STEP_DURATION ld hl, MAPOBJECT_SCRIPT_POINTER
add hl, bc add hl, bc
ld a, [hli] ld a, [hli]
ld h, [hl] ld h, [hl]
@@ -1580,7 +1580,7 @@ Function36f5:: ; 36f5
ld d, h ld d, h
ld e, l ld e, l
push de push de
ld b, $2 ; check ld b, CHECK_FLAG
call EventFlagAction call EventFlagAction
pop de pop de
ld a, c ld a, c

View File

@@ -1774,9 +1774,9 @@ Function2a3c:: ; 2a3c
GetBlockLocation:: ; 2a66 GetBlockLocation:: ; 2a66
ld a, [MapWidth] ld a, [MapWidth]
add $6 add 6
ld c, a ld c, a
ld b, $0 ld b, 0
ld hl, wc801 ld hl, wc801
add hl, bc add hl, bc
ld a, e ld a, e
@@ -1797,7 +1797,7 @@ GetBlockLocation:: ; 2a66
.nope .nope
ld c, d ld c, d
srl c srl c
ld b, $0 ld b, 0
add hl, bc add hl, bc
ret ret
; 2a8b ; 2a8b

View File

@@ -21,9 +21,9 @@ Function1d4b:: ; 1d4b
; 1d4f ; 1d4f
Function1d4f:: ; 1d4f MenuTextBox:: ; 1d4f
push hl push hl
call Function1d58 call LoadMenuTextBox
pop hl pop hl
jp PrintText jp PrintText
; 1d57 ; 1d57
@@ -32,7 +32,7 @@ Function1d57:: ; 1d57
ret ret
; 1d58 ; 1d58
Function1d58:: ; 1d58 LoadMenuTextBox:: ; 1d58
ld hl, MenuDataHeader_0x1d5f ld hl, MenuDataHeader_0x1d5f
call LoadMenuDataHeader call LoadMenuDataHeader
ret ret
@@ -46,8 +46,8 @@ MenuDataHeader_0x1d5f:: ; 1d5f
db 0 ; default option db 0 ; default option
; 1d67 ; 1d67
Function1d67:: ; 1d67 MenuTextBoxBackup:: ; 1d67
call Function1d4f call MenuTextBox
call WriteBackup call WriteBackup
ret ret
; 1d6e ; 1d6e
@@ -539,7 +539,7 @@ PlayClickSFX:: ; 2009
; 0x2012 ; 0x2012
Function2012:: ; 2012 Function2012:: ; 2012
call Function1d4f call MenuTextBox
call CloseText call CloseText
call Function1c07 call Function1c07
ret ret

File diff suppressed because it is too large Load Diff

View File

@@ -1177,7 +1177,7 @@ TownMap: ; ee01
Bicycle: ; ee08 Bicycle: ; ee08
callba Functiond0b3 callba BikeFunction
ret ret
; ee0f ; ee0f
@@ -2209,7 +2209,7 @@ Functionf419: ; f419 (3:7419)
.asm_f440 .asm_f440
push bc push bc
ld hl, UnknownText_0xf44a ld hl, UnknownText_0xf44a
call Function1d67 call MenuTextBoxBackup
pop bc pop bc
jr Functionf419 jr Functionf419
; f44a (3:744a) ; f44a (3:744a)
@@ -2224,7 +2224,7 @@ UnknownText_0xf44a: ; 0xf44a
EscapeRope: ; f44f EscapeRope: ; f44f
xor a xor a
ld [wd0ec], a ld [wd0ec], a
callba Functioncb95 callba EscapeRopeFunction
ld a, [wd0ec] ld a, [wd0ec]
cp 1 cp 1
@@ -2492,7 +2492,7 @@ SuperRod: ; f5ad
; f5b1 ; f5b1
Function_0xf5b1: ; f5b1 Function_0xf5b1: ; f5b1
callba Functioncf8e callba FishFunction
ret ret
; f5b8 ; f5b8

View File

@@ -292,7 +292,11 @@ fix_facing: macro
db movement_fix_facing ; $3b db movement_fix_facing ; $3b
endm endm
__enum__ = $3d enum movement_return_dig
return_dig: macro
db movement_return_dig
db \1
endm
enum movement_hide_person enum movement_hide_person
hide_person: macro hide_person: macro
@@ -351,7 +355,17 @@ step_wait5: macro
db movement_step_wait5 ; $4f db movement_step_wait5 ; $4f
endm endm
__enum__ = $53 __enum__ = $51
enum movement_fish_got_bite
fish_got_bite: macro
db movement_fish_got_bite
endm
enum movement_fish_got_bite_2
fish_got_bite_2: macro
db movement_fish_got_bite_2
endm
enum movement_hide_emote enum movement_hide_emote
hide_emote: macro hide_emote: macro

View File

@@ -2,3 +2,10 @@ trainerclass: MACRO
enum \1 enum \1
const_value = 1 const_value = 1
ENDM ENDM
trainer: MACRO
; flag, group, id, seen text, win text, lost text, talk-again text
dw \1
db \2, \3
dw \4, \5, \6, \7
ENDM

1654
main.asm

File diff suppressed because it is too large Load Diff

View File

@@ -61,23 +61,7 @@ AzaleaGymTriggerRockets:
jumpstd radiotowerrockets jumpstd radiotowerrockets
TrainerTwinsAmyandmay1: TrainerTwinsAmyandmay1:
; bit/flag number trainer EVENT_BEAT_TWINS_AMY_AND_MAY, TWINS, AMYANDMAY1, TwinsAmyandmay1SeenText, TwinsAmyandmay1BeatenText, $0000, TwinsAmyandmay1Script
dw EVENT_BEAT_TWINS_AMY_AND_MAY
; trainer group && trainer id
db TWINS, AMYANDMAY1
; text when seen
dw TwinsAmyandmay1SeenText
; text when trainer beaten
dw TwinsAmyandmay1BeatenText
; script when lost
dw $0000
; script when talk again
dw TwinsAmyandmay1Script
TwinsAmyandmay1Script: TwinsAmyandmay1Script:
talkaftercancel talkaftercancel
@@ -88,23 +72,7 @@ TwinsAmyandmay1Script:
end end
TrainerTwinsAmyandmay2: TrainerTwinsAmyandmay2:
; bit/flag number trainer EVENT_BEAT_TWINS_AMY_AND_MAY, TWINS, AMYANDMAY2, TwinsAmyandmay2SeenText, TwinsAmyandmay2BeatenText, $0000, TwinsAmyandmay2Script
dw EVENT_BEAT_TWINS_AMY_AND_MAY
; trainer group && trainer id
db TWINS, AMYANDMAY2
; text when seen
dw TwinsAmyandmay2SeenText
; text when trainer beaten
dw TwinsAmyandmay2BeatenText
; script when lost
dw $0000
; script when talk again
dw TwinsAmyandmay2Script
TwinsAmyandmay2Script: TwinsAmyandmay2Script:
talkaftercancel talkaftercancel
@@ -115,23 +83,7 @@ TwinsAmyandmay2Script:
end end
TrainerBug_catcherBug_catcher_benny: TrainerBug_catcherBug_catcher_benny:
; bit/flag number trainer EVENT_BEAT_BUG_CATCHER_BENNY, BUG_CATCHER, BUG_CATCHER_BENNY, Bug_catcherBug_catcher_bennySeenText, Bug_catcherBug_catcher_bennyBeatenText, $0000, Bug_catcherBug_catcher_bennyScript
dw EVENT_BEAT_BUG_CATCHER_BENNY
; trainer group && trainer id
db BUG_CATCHER, BUG_CATCHER_BENNY
; text when seen
dw Bug_catcherBug_catcher_bennySeenText
; text when trainer beaten
dw Bug_catcherBug_catcher_bennyBeatenText
; script when lost
dw $0000
; script when talk again
dw Bug_catcherBug_catcher_bennyScript
Bug_catcherBug_catcher_bennyScript: Bug_catcherBug_catcher_bennyScript:
talkaftercancel talkaftercancel
@@ -142,23 +94,7 @@ Bug_catcherBug_catcher_bennyScript:
end end
TrainerBug_catcherAl: TrainerBug_catcherAl:
; bit/flag number trainer EVENT_BEAT_BUG_CATCHER_AL, BUG_CATCHER, AL, Bug_catcherAlSeenText, Bug_catcherAlBeatenText, $0000, Bug_catcherAlScript
dw EVENT_BEAT_BUG_CATCHER_AL
; trainer group && trainer id
db BUG_CATCHER, AL
; text when seen
dw Bug_catcherAlSeenText
; text when trainer beaten
dw Bug_catcherAlBeatenText
; script when lost
dw $0000
; script when talk again
dw Bug_catcherAlScript
Bug_catcherAlScript: Bug_catcherAlScript:
talkaftercancel talkaftercancel
@@ -169,23 +105,7 @@ Bug_catcherAlScript:
end end
TrainerBug_catcherJosh: TrainerBug_catcherJosh:
; bit/flag number trainer EVENT_BEAT_BUG_CATCHER_JOSH, BUG_CATCHER, JOSH, Bug_catcherJoshSeenText, Bug_catcherJoshBeatenText, $0000, Bug_catcherJoshScript
dw EVENT_BEAT_BUG_CATCHER_JOSH
; trainer group && trainer id
db BUG_CATCHER, JOSH
; text when seen
dw Bug_catcherJoshSeenText
; text when trainer beaten
dw Bug_catcherJoshBeatenText
; script when lost
dw $0000
; script when talk again
dw Bug_catcherJoshScript
Bug_catcherJoshScript: Bug_catcherJoshScript:
talkaftercancel talkaftercancel

Some files were not shown because too many files have changed in this diff Show More