summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile4
-rw-r--r--engine/events/diploma.asm (renamed from engine/diploma.asm)0
-rwxr-xr-xengine/game/card_flip.asm (renamed from engine/card_flip.asm)0
-rwxr-xr-xengine/game/dummy_game.asm (renamed from engine/dummy_game.asm)0
-rwxr-xr-xengine/game/slot_machine.asm (renamed from engine/slot_machine.asm)0
-rwxr-xr-xengine/game/unown_puzzle.asm (renamed from engine/unown_puzzle.asm)0
-rw-r--r--engine/gfx/cgb_layouts.asm (renamed from engine/cgb_layouts.asm)0
-rw-r--r--engine/gfx/color.asm (renamed from engine/color.asm)4
-rwxr-xr-xengine/gfx/crystal_layouts.asm (renamed from engine/crystal_layouts.asm)2
-rwxr-xr-xengine/gfx/evolution_animation.asm (renamed from engine/evolution_animation.asm)0
-rw-r--r--engine/gfx/gbc_only.asm (renamed from engine/gbc_only.asm)0
-rw-r--r--engine/gfx/load_font.asm (renamed from engine/load_font.asm)0
-rwxr-xr-xengine/gfx/load_pics.asm (renamed from engine/load_pics.asm)0
-rw-r--r--engine/gfx/map_palettes.asm (renamed from engine/map_palettes.asm)0
-rw-r--r--engine/gfx/mapgroup_roofs.asm (renamed from engine/mapgroup_roofs.asm)0
-rwxr-xr-xengine/gfx/mon_icons.asm (renamed from engine/mon_icons.asm)0
-rw-r--r--engine/gfx/pic_animation.asm (renamed from engine/pic_animation.asm)0
-rw-r--r--engine/gfx/player_gfx.asm (renamed from engine/player_gfx.asm)0
-rw-r--r--engine/gfx/sgb_layouts.asm (renamed from engine/sgb_layouts.asm)0
-rwxr-xr-xengine/gfx/sprite_anims.asm (renamed from engine/sprite_anims.asm)0
-rwxr-xr-xengine/gfx/sprites.asm (renamed from engine/sprites.asm)2
-rw-r--r--engine/gfx/tileset_anims.asm (renamed from engine/tileset_anims.asm)0
-rw-r--r--engine/gfx/tileset_palettes.asm (renamed from engine/tileset_palettes.asm)0
-rw-r--r--engine/gfx/timeofdaypals.asm (renamed from engine/timeofdaypals.asm)0
-rwxr-xr-xengine/gfx/trade_animation.asm (renamed from engine/trade_animation.asm)0
-rwxr-xr-xengine/link/link.asm (renamed from engine/link.asm)2
-rw-r--r--engine/link/link_2.asm (renamed from engine/link_2.asm)0
-rwxr-xr-xengine/link/link_trade.asm (renamed from engine/link_trade.asm)0
-rwxr-xr-xengine/link/mystery_gift.asm (renamed from engine/mystery_gift.asm)0
-rwxr-xr-xengine/link/mystery_gift_2.asm (renamed from engine/mystery_gift_2.asm)0
-rwxr-xr-xengine/link/time_capsule.asm (renamed from engine/time_capsule.asm)0
-rw-r--r--engine/link/time_capsule_2.asm (renamed from engine/time_capsule_2.asm)0
-rwxr-xr-xengine/menu/buy_sell_toss.asm (renamed from engine/buy_sell_toss.asm)0
-rwxr-xr-xengine/menu/clock_reset.asm (renamed from engine/clock_reset.asm)0
-rwxr-xr-xengine/menu/delete_save_change_clock.asm (renamed from engine/delete_save_change_clock.asm)0
-rwxr-xr-xengine/menu/main_menu.asm (renamed from engine/main_menu.asm)0
-rwxr-xr-xengine/menu/mart.asm (renamed from engine/mart.asm)0
-rwxr-xr-xengine/menu/menu.asm (renamed from engine/menu.asm)0
-rw-r--r--engine/menu/menu_2.asm (renamed from engine/menu_2.asm)0
-rwxr-xr-xengine/menu/mon_menu.asm (renamed from engine/mon_menu.asm)0
-rwxr-xr-xengine/menu/naming_screen.asm (renamed from engine/naming_screen.asm)0
-rwxr-xr-xengine/menu/options_menu.asm (renamed from engine/options_menu.asm)0
-rw-r--r--engine/menu/pack.asm (renamed from engine/pack.asm)0
-rwxr-xr-xengine/menu/scrolling_menu.asm (renamed from engine/scrolling_menu.asm)0
-rwxr-xr-xengine/menu/start_menu.asm (renamed from engine/start_menu.asm)0
-rwxr-xr-xengine/menu/switch_items.asm (renamed from engine/switch_items.asm)0
-rwxr-xr-xengine/menu/timeset.asm (renamed from engine/timeset.asm)0
-rwxr-xr-xengine/menu/tmhm.asm (renamed from engine/tmhm.asm)0
-rwxr-xr-xengine/menu/trainer_card.asm (renamed from engine/trainer_card.asm)0
-rwxr-xr-xengine/overworld/decorations.asm (renamed from engine/decorations.asm)0
-rw-r--r--engine/overworld/events.asm (renamed from engine/events.asm)4
-rw-r--r--engine/overworld/events_2.asm (renamed from engine/events_2.asm)0
-rw-r--r--engine/overworld/init_map.asm (renamed from engine/init_map.asm)0
-rw-r--r--engine/overworld/landmarks.asm (renamed from engine/landmarks.asm)0
-rwxr-xr-xengine/overworld/map_object_action.asm (renamed from engine/map_object_action.asm)0
-rw-r--r--engine/overworld/map_objects.asm (renamed from engine/map_objects.asm)4
-rw-r--r--engine/overworld/map_objects_2.asm (renamed from engine/map_objects_2.asm)0
-rw-r--r--engine/overworld/map_setup.asm (renamed from engine/map_setup.asm)0
-rw-r--r--engine/overworld/movement.asm (renamed from engine/movement.asm)0
-rwxr-xr-xengine/overworld/npc_movement.asm (renamed from engine/npc_movement.asm)0
-rwxr-xr-xengine/overworld/overworld.asm (renamed from engine/overworld.asm)0
-rwxr-xr-xengine/overworld/player_movement.asm (renamed from engine/player_movement.asm)0
-rwxr-xr-xengine/overworld/player_object.asm (renamed from engine/player_object.asm)0
-rwxr-xr-xengine/overworld/player_step.asm (renamed from engine/player_step.asm)0
-rw-r--r--engine/overworld/scripting.asm (renamed from engine/scripting.asm)0
-rwxr-xr-xengine/overworld/select_menu.asm (renamed from engine/select_menu.asm)0
-rw-r--r--engine/overworld/spawn_points.asm (renamed from engine/spawn_points.asm)0
-rwxr-xr-xengine/overworld/tile_events.asm (renamed from engine/tile_events.asm)0
-rwxr-xr-xengine/overworld/time.asm (renamed from engine/time.asm)0
-rwxr-xr-xengine/overworld/variables.asm (renamed from engine/variables.asm)0
-rwxr-xr-xengine/overworld/warp_connection.asm (renamed from engine/warp_connection.asm)0
-rwxr-xr-xengine/overworld/wildmons.asm (renamed from engine/wildmons.asm)0
-rwxr-xr-xengine/pokegear/pokegear.asm (renamed from engine/pokegear.asm)0
-rw-r--r--engine/pokegear/radio.asm (renamed from engine/radio.asm)0
-rwxr-xr-xengine/pokemon/billspc.asm (renamed from engine/billspc.asm)0
-rwxr-xr-xengine/pokemon/billspctop.asm (renamed from engine/billspctop.asm)0
-rwxr-xr-xengine/pokemon/breeding.asm (renamed from engine/breeding.asm)0
-rw-r--r--engine/pokemon/caught_data.asm (renamed from engine/caught_data.asm)0
-rw-r--r--engine/pokemon/european_mail.asm (renamed from engine/european_mail.asm)0
-rwxr-xr-xengine/pokemon/evolve.asm (renamed from engine/evolve.asm)0
-rw-r--r--engine/pokemon/experience.asm (renamed from engine/experience.asm)0
-rwxr-xr-xengine/pokemon/health.asm (renamed from engine/health.asm)0
-rwxr-xr-xengine/pokemon/learn.asm (renamed from engine/learn.asm)0
-rwxr-xr-xengine/pokemon/mail.asm (renamed from engine/mail.asm)0
-rwxr-xr-xengine/pokemon/mail_2.asm (renamed from engine/mail_2.asm)0
-rw-r--r--engine/pokemon/mon_stats.asm (renamed from engine/mon_stats.asm)0
-rwxr-xr-xengine/pokemon/move_mon.asm (renamed from engine/move_mon.asm)0
-rwxr-xr-xengine/pokemon/move_mon_wo_mail.asm (renamed from engine/move_mon_wo_mail.asm)0
-rw-r--r--engine/pokemon/party_menu.asm (renamed from engine/party_menu.asm)0
-rwxr-xr-xengine/pokemon/search.asm (renamed from engine/search.asm)0
-rwxr-xr-xengine/pokemon/search2.asm (renamed from engine/search2.asm)0
-rwxr-xr-xengine/pokemon/stats_screen.asm (renamed from engine/stats_screen.asm)0
-rw-r--r--engine/pokemon/tempmon.asm (renamed from engine/tempmon.asm)0
-rwxr-xr-xengine/pokemon/tmhm.asm (renamed from engine/tmhm2.asm)0
-rw-r--r--engine/pokemon/types.asm (renamed from engine/types.asm)0
-rwxr-xr-xengine/printer/print_party.asm (renamed from engine/print_party.asm)0
-rwxr-xr-xengine/printer/printer.asm (renamed from engine/printer.asm)2
-rwxr-xr-xengine/printer/printer_serial.asm (renamed from engine/printer_serial.asm)0
-rwxr-xr-xengine/routines/math.asm (renamed from engine/math.asm)0
-rwxr-xr-xengine/routines/printnum.asm (renamed from engine/printnum.asm)0
-rw-r--r--engine/title/credits.asm (renamed from engine/credits.asm)0
-rwxr-xr-xengine/title/crystal_intro.asm (renamed from engine/crystal_intro.asm)0
-rw-r--r--engine/title/init_hof_credits.asm (renamed from engine/init_hof_credits.asm)0
-rw-r--r--engine/title/title.asm (renamed from engine/title.asm)0
-rw-r--r--engine/title/unused_title.asm (renamed from engine/unused_title.asm)0
-rw-r--r--main.asm184
106 files changed, 104 insertions, 104 deletions
diff --git a/Makefile b/Makefile
index 4a63a9128..cb2c366d0 100644
--- a/Makefile
+++ b/Makefile
@@ -21,8 +21,8 @@ data/maps/map_data.o \
data/pokemon/dex_entries.o \
data/pokemon/egg_moves.o \
data/pokemon/evos_attacks.o \
-engine/credits.o \
-engine/events.o \
+engine/title/credits.o \
+engine/overworld/events.o \
gfx/pics.o \
gfx/sprites.o \
lib/mobile/main.o
diff --git a/engine/diploma.asm b/engine/events/diploma.asm
index 5d0482cc4..5d0482cc4 100644
--- a/engine/diploma.asm
+++ b/engine/events/diploma.asm
diff --git a/engine/card_flip.asm b/engine/game/card_flip.asm
index fbeb3e3b6..fbeb3e3b6 100755
--- a/engine/card_flip.asm
+++ b/engine/game/card_flip.asm
diff --git a/engine/dummy_game.asm b/engine/game/dummy_game.asm
index 6d7e12196..6d7e12196 100755
--- a/engine/dummy_game.asm
+++ b/engine/game/dummy_game.asm
diff --git a/engine/slot_machine.asm b/engine/game/slot_machine.asm
index 924c78924..924c78924 100755
--- a/engine/slot_machine.asm
+++ b/engine/game/slot_machine.asm
diff --git a/engine/unown_puzzle.asm b/engine/game/unown_puzzle.asm
index 83527ea69..83527ea69 100755
--- a/engine/unown_puzzle.asm
+++ b/engine/game/unown_puzzle.asm
diff --git a/engine/cgb_layouts.asm b/engine/gfx/cgb_layouts.asm
index b36dceeb6..b36dceeb6 100644
--- a/engine/cgb_layouts.asm
+++ b/engine/gfx/cgb_layouts.asm
diff --git a/engine/color.asm b/engine/gfx/color.asm
index b0bc653b0..6cf896ff4 100644
--- a/engine/color.asm
+++ b/engine/gfx/color.asm
@@ -1,4 +1,4 @@
-INCLUDE "engine/sgb_layouts.asm"
+INCLUDE "engine/gfx/sgb_layouts.asm"
SHINY_ATK_BIT EQU 5
SHINY_DEF_VAL EQU 10
@@ -445,7 +445,7 @@ LoadMailPalettes:
.MailPals:
INCLUDE "gfx/mail/mail.pal"
-INCLUDE "engine/cgb_layouts.asm"
+INCLUDE "engine/gfx/cgb_layouts.asm"
Unreferenced_Function95f0:
ld hl, .Palette
diff --git a/engine/crystal_layouts.asm b/engine/gfx/crystal_layouts.asm
index d6b193e9d..0133916e5 100755
--- a/engine/crystal_layouts.asm
+++ b/engine/gfx/crystal_layouts.asm
@@ -203,7 +203,7 @@ Function49496: ; 49496
ret
; 494ac
-INCLUDE "engine/tileset_palettes.asm"
+INCLUDE "engine/gfx/tileset_palettes.asm"
MG_Mobile_Layout02: ; 49706
ld hl, .Palette_49732
diff --git a/engine/evolution_animation.asm b/engine/gfx/evolution_animation.asm
index 978f9e968..978f9e968 100755
--- a/engine/evolution_animation.asm
+++ b/engine/gfx/evolution_animation.asm
diff --git a/engine/gbc_only.asm b/engine/gfx/gbc_only.asm
index badd953aa..badd953aa 100644
--- a/engine/gbc_only.asm
+++ b/engine/gfx/gbc_only.asm
diff --git a/engine/load_font.asm b/engine/gfx/load_font.asm
index 40dbb9c10..40dbb9c10 100644
--- a/engine/load_font.asm
+++ b/engine/gfx/load_font.asm
diff --git a/engine/load_pics.asm b/engine/gfx/load_pics.asm
index b533ee56b..b533ee56b 100755
--- a/engine/load_pics.asm
+++ b/engine/gfx/load_pics.asm
diff --git a/engine/map_palettes.asm b/engine/gfx/map_palettes.asm
index a9d2b382f..a9d2b382f 100644
--- a/engine/map_palettes.asm
+++ b/engine/gfx/map_palettes.asm
diff --git a/engine/mapgroup_roofs.asm b/engine/gfx/mapgroup_roofs.asm
index 58e5e7cfe..58e5e7cfe 100644
--- a/engine/mapgroup_roofs.asm
+++ b/engine/gfx/mapgroup_roofs.asm
diff --git a/engine/mon_icons.asm b/engine/gfx/mon_icons.asm
index 5a26d2d7c..5a26d2d7c 100755
--- a/engine/mon_icons.asm
+++ b/engine/gfx/mon_icons.asm
diff --git a/engine/pic_animation.asm b/engine/gfx/pic_animation.asm
index 8781c2fd0..8781c2fd0 100644
--- a/engine/pic_animation.asm
+++ b/engine/gfx/pic_animation.asm
diff --git a/engine/player_gfx.asm b/engine/gfx/player_gfx.asm
index deb16ad3a..deb16ad3a 100644
--- a/engine/player_gfx.asm
+++ b/engine/gfx/player_gfx.asm
diff --git a/engine/sgb_layouts.asm b/engine/gfx/sgb_layouts.asm
index 24bdc952e..24bdc952e 100644
--- a/engine/sgb_layouts.asm
+++ b/engine/gfx/sgb_layouts.asm
diff --git a/engine/sprite_anims.asm b/engine/gfx/sprite_anims.asm
index 9353b71c9..9353b71c9 100755
--- a/engine/sprite_anims.asm
+++ b/engine/gfx/sprite_anims.asm
diff --git a/engine/sprites.asm b/engine/gfx/sprites.asm
index 99d1d2ae4..63666c624 100755
--- a/engine/sprites.asm
+++ b/engine/gfx/sprites.asm
@@ -552,7 +552,7 @@ Unreferenced_BrokenGetStdGraphics: ; 8d1ac
INCLUDE "data/sprite_anims/sequences.asm"
-INCLUDE "engine/sprite_anims.asm"
+INCLUDE "engine/gfx/sprite_anims.asm"
INCLUDE "data/sprite_anims/framesets.asm"
diff --git a/engine/tileset_anims.asm b/engine/gfx/tileset_anims.asm
index bf0037e65..bf0037e65 100644
--- a/engine/tileset_anims.asm
+++ b/engine/gfx/tileset_anims.asm
diff --git a/engine/tileset_palettes.asm b/engine/gfx/tileset_palettes.asm
index e2c39c0ab..e2c39c0ab 100644
--- a/engine/tileset_palettes.asm
+++ b/engine/gfx/tileset_palettes.asm
diff --git a/engine/timeofdaypals.asm b/engine/gfx/timeofdaypals.asm
index b8d43d252..b8d43d252 100644
--- a/engine/timeofdaypals.asm
+++ b/engine/gfx/timeofdaypals.asm
diff --git a/engine/trade_animation.asm b/engine/gfx/trade_animation.asm
index 04c31df80..04c31df80 100755
--- a/engine/trade_animation.asm
+++ b/engine/gfx/trade_animation.asm
diff --git a/engine/link.asm b/engine/link/link.asm
index c693e6919..86af41c01 100755
--- a/engine/link.asm
+++ b/engine/link/link.asm
@@ -2029,7 +2029,7 @@ Unreferenced_Function28f09: ; 28f09
ret
; 28f24
-INCLUDE "engine/trade_animation.asm"
+INCLUDE "engine/gfx/trade_animation.asm"
CheckTimeCapsuleCompatibility: ; 29bfb
; Checks to see if your party is compatible with the Gen 1 games.
diff --git a/engine/link_2.asm b/engine/link/link_2.asm
index e2fe47dc5..e2fe47dc5 100644
--- a/engine/link_2.asm
+++ b/engine/link/link_2.asm
diff --git a/engine/link_trade.asm b/engine/link/link_trade.asm
index 4c2af0842..4c2af0842 100755
--- a/engine/link_trade.asm
+++ b/engine/link/link_trade.asm
diff --git a/engine/mystery_gift.asm b/engine/link/mystery_gift.asm
index c73e4246e..c73e4246e 100755
--- a/engine/mystery_gift.asm
+++ b/engine/link/mystery_gift.asm
diff --git a/engine/mystery_gift_2.asm b/engine/link/mystery_gift_2.asm
index e0e2e88fd..e0e2e88fd 100755
--- a/engine/mystery_gift_2.asm
+++ b/engine/link/mystery_gift_2.asm
diff --git a/engine/time_capsule.asm b/engine/link/time_capsule.asm
index f90b7e249..f90b7e249 100755
--- a/engine/time_capsule.asm
+++ b/engine/link/time_capsule.asm
diff --git a/engine/time_capsule_2.asm b/engine/link/time_capsule_2.asm
index a56e51785..a56e51785 100644
--- a/engine/time_capsule_2.asm
+++ b/engine/link/time_capsule_2.asm
diff --git a/engine/buy_sell_toss.asm b/engine/menu/buy_sell_toss.asm
index 84481d030..84481d030 100755
--- a/engine/buy_sell_toss.asm
+++ b/engine/menu/buy_sell_toss.asm
diff --git a/engine/clock_reset.asm b/engine/menu/clock_reset.asm
index c05129349..c05129349 100755
--- a/engine/clock_reset.asm
+++ b/engine/menu/clock_reset.asm
diff --git a/engine/delete_save_change_clock.asm b/engine/menu/delete_save_change_clock.asm
index 431dc6034..431dc6034 100755
--- a/engine/delete_save_change_clock.asm
+++ b/engine/menu/delete_save_change_clock.asm
diff --git a/engine/main_menu.asm b/engine/menu/main_menu.asm
index d83ce873b..d83ce873b 100755
--- a/engine/main_menu.asm
+++ b/engine/menu/main_menu.asm
diff --git a/engine/mart.asm b/engine/menu/mart.asm
index 911251f65..911251f65 100755
--- a/engine/mart.asm
+++ b/engine/menu/mart.asm
diff --git a/engine/menu.asm b/engine/menu/menu.asm
index 51de2e1a4..51de2e1a4 100755
--- a/engine/menu.asm
+++ b/engine/menu/menu.asm
diff --git a/engine/menu_2.asm b/engine/menu/menu_2.asm
index 16cce5348..16cce5348 100644
--- a/engine/menu_2.asm
+++ b/engine/menu/menu_2.asm
diff --git a/engine/mon_menu.asm b/engine/menu/mon_menu.asm
index 088b1b1a3..088b1b1a3 100755
--- a/engine/mon_menu.asm
+++ b/engine/menu/mon_menu.asm
diff --git a/engine/naming_screen.asm b/engine/menu/naming_screen.asm
index a958e10eb..a958e10eb 100755
--- a/engine/naming_screen.asm
+++ b/engine/menu/naming_screen.asm
diff --git a/engine/options_menu.asm b/engine/menu/options_menu.asm
index c0a255cb0..c0a255cb0 100755
--- a/engine/options_menu.asm
+++ b/engine/menu/options_menu.asm
diff --git a/engine/pack.asm b/engine/menu/pack.asm
index ea3a051ac..ea3a051ac 100644
--- a/engine/pack.asm
+++ b/engine/menu/pack.asm
diff --git a/engine/scrolling_menu.asm b/engine/menu/scrolling_menu.asm
index 3be3d839c..3be3d839c 100755
--- a/engine/scrolling_menu.asm
+++ b/engine/menu/scrolling_menu.asm
diff --git a/engine/start_menu.asm b/engine/menu/start_menu.asm
index 037efd947..037efd947 100755
--- a/engine/start_menu.asm
+++ b/engine/menu/start_menu.asm
diff --git a/engine/switch_items.asm b/engine/menu/switch_items.asm
index 77b635246..77b635246 100755
--- a/engine/switch_items.asm
+++ b/engine/menu/switch_items.asm
diff --git a/engine/timeset.asm b/engine/menu/timeset.asm
index eda3094e1..eda3094e1 100755
--- a/engine/timeset.asm
+++ b/engine/menu/timeset.asm
diff --git a/engine/tmhm.asm b/engine/menu/tmhm.asm
index 9db3dc291..9db3dc291 100755
--- a/engine/tmhm.asm
+++ b/engine/menu/tmhm.asm
diff --git a/engine/trainer_card.asm b/engine/menu/trainer_card.asm
index e84c1c9f3..e84c1c9f3 100755
--- a/engine/trainer_card.asm
+++ b/engine/menu/trainer_card.asm
diff --git a/engine/decorations.asm b/engine/overworld/decorations.asm
index 33d0ca0cd..33d0ca0cd 100755
--- a/engine/decorations.asm
+++ b/engine/overworld/decorations.asm
diff --git a/engine/events.asm b/engine/overworld/events.asm
index 35a54138b..cc2c8c574 100644
--- a/engine/events.asm
+++ b/engine/overworld/events.asm
@@ -1106,6 +1106,6 @@ ChangeDirectionScript: ; 9
end
; 96c56
-INCLUDE "engine/scripting.asm"
+INCLUDE "engine/overworld/scripting.asm"
-INCLUDE "engine/events_2.asm"
+INCLUDE "engine/overworld/events_2.asm"
diff --git a/engine/events_2.asm b/engine/overworld/events_2.asm
index 6e106541a..6e106541a 100644
--- a/engine/events_2.asm
+++ b/engine/overworld/events_2.asm
diff --git a/engine/init_map.asm b/engine/overworld/init_map.asm
index 2eb4998a6..2eb4998a6 100644
--- a/engine/init_map.asm
+++ b/engine/overworld/init_map.asm
diff --git a/engine/landmarks.asm b/engine/overworld/landmarks.asm
index f16f48e67..f16f48e67 100644
--- a/engine/landmarks.asm
+++ b/engine/overworld/landmarks.asm
diff --git a/engine/map_object_action.asm b/engine/overworld/map_object_action.asm
index c82cd80a2..c82cd80a2 100755
--- a/engine/map_object_action.asm
+++ b/engine/overworld/map_object_action.asm
diff --git a/engine/map_objects.asm b/engine/overworld/map_objects.asm
index 78d9062ef..8d6f4082f 100644
--- a/engine/map_objects.asm
+++ b/engine/overworld/map_objects.asm
@@ -185,7 +185,7 @@ _HandleObjectAction
ret
; 445f
-INCLUDE "engine/map_object_action.asm"
+INCLUDE "engine/overworld/map_object_action.asm"
CopyNextCoordsTileToStandingCoordsTile: ; 4600
ld hl, OBJECT_NEXT_MAP_X
@@ -1990,7 +1990,7 @@ DoMovementFunction: ; 506b
ret
; 5075
-INCLUDE "engine/movement.asm"
+INCLUDE "engine/overworld/movement.asm"
; 54b8
ApplyMovementToFollower: ; 54b8
diff --git a/engine/map_objects_2.asm b/engine/overworld/map_objects_2.asm
index 038e2b49b..038e2b49b 100644
--- a/engine/map_objects_2.asm
+++ b/engine/overworld/map_objects_2.asm
diff --git a/engine/map_setup.asm b/engine/overworld/map_setup.asm
index 268574de0..268574de0 100644
--- a/engine/map_setup.asm
+++ b/engine/overworld/map_setup.asm
diff --git a/engine/movement.asm b/engine/overworld/movement.asm
index 3dbb0b83a..3dbb0b83a 100644
--- a/engine/movement.asm
+++ b/engine/overworld/movement.asm
diff --git a/engine/npc_movement.asm b/engine/overworld/npc_movement.asm
index 5670935e8..5670935e8 100755
--- a/engine/npc_movement.asm
+++ b/engine/overworld/npc_movement.asm
diff --git a/engine/overworld.asm b/engine/overworld/overworld.asm
index 381c2d89f..381c2d89f 100755
--- a/engine/overworld.asm
+++ b/engine/overworld/overworld.asm
diff --git a/engine/player_movement.asm b/engine/overworld/player_movement.asm
index ef9afc7ad..ef9afc7ad 100755
--- a/engine/player_movement.asm
+++ b/engine/overworld/player_movement.asm
diff --git a/engine/player_object.asm b/engine/overworld/player_object.asm
index 7d287dedb..7d287dedb 100755
--- a/engine/player_object.asm
+++ b/engine/overworld/player_object.asm
diff --git a/engine/player_step.asm b/engine/overworld/player_step.asm
index 675c6553b..675c6553b 100755
--- a/engine/player_step.asm
+++ b/engine/overworld/player_step.asm
diff --git a/engine/scripting.asm b/engine/overworld/scripting.asm
index f65f2f9c0..f65f2f9c0 100644
--- a/engine/scripting.asm
+++ b/engine/overworld/scripting.asm
diff --git a/engine/select_menu.asm b/engine/overworld/select_menu.asm
index 9898afda2..9898afda2 100755
--- a/engine/select_menu.asm
+++ b/engine/overworld/select_menu.asm
diff --git a/engine/spawn_points.asm b/engine/overworld/spawn_points.asm
index 1a3d12441..1a3d12441 100644
--- a/engine/spawn_points.asm
+++ b/engine/overworld/spawn_points.asm
diff --git a/engine/tile_events.asm b/engine/overworld/tile_events.asm
index 705c0e427..705c0e427 100755
--- a/engine/tile_events.asm
+++ b/engine/overworld/tile_events.asm
diff --git a/engine/time.asm b/engine/overworld/time.asm
index 0f83447cc..0f83447cc 100755
--- a/engine/time.asm
+++ b/engine/overworld/time.asm
diff --git a/engine/variables.asm b/engine/overworld/variables.asm
index 89026fdba..89026fdba 100755
--- a/engine/variables.asm
+++ b/engine/overworld/variables.asm
diff --git a/engine/warp_connection.asm b/engine/overworld/warp_connection.asm
index 069b72234..069b72234 100755
--- a/engine/warp_connection.asm
+++ b/engine/overworld/warp_connection.asm
diff --git a/engine/wildmons.asm b/engine/overworld/wildmons.asm
index 494e8d2a4..494e8d2a4 100755
--- a/engine/wildmons.asm
+++ b/engine/overworld/wildmons.asm
diff --git a/engine/pokegear.asm b/engine/pokegear/pokegear.asm
index f04276b2d..f04276b2d 100755
--- a/engine/pokegear.asm
+++ b/engine/pokegear/pokegear.asm
diff --git a/engine/radio.asm b/engine/pokegear/radio.asm
index ffaef80f0..ffaef80f0 100644
--- a/engine/radio.asm
+++ b/engine/pokegear/radio.asm
diff --git a/engine/billspc.asm b/engine/pokemon/billspc.asm
index 96d6ac310..96d6ac310 100755
--- a/engine/billspc.asm
+++ b/engine/pokemon/billspc.asm
diff --git a/engine/billspctop.asm b/engine/pokemon/billspctop.asm
index 1e808c02c..1e808c02c 100755
--- a/engine/billspctop.asm
+++ b/engine/pokemon/billspctop.asm
diff --git a/engine/breeding.asm b/engine/pokemon/breeding.asm
index 58b42953c..58b42953c 100755
--- a/engine/breeding.asm
+++ b/engine/pokemon/breeding.asm
diff --git a/engine/caught_data.asm b/engine/pokemon/caught_data.asm
index 3bfacf539..3bfacf539 100644
--- a/engine/caught_data.asm
+++ b/engine/pokemon/caught_data.asm
diff --git a/engine/european_mail.asm b/engine/pokemon/european_mail.asm
index 8f037cc43..8f037cc43 100644
--- a/engine/european_mail.asm
+++ b/engine/pokemon/european_mail.asm
diff --git a/engine/evolve.asm b/engine/pokemon/evolve.asm
index 5a7e75dfa..5a7e75dfa 100755
--- a/engine/evolve.asm
+++ b/engine/pokemon/evolve.asm
diff --git a/engine/experience.asm b/engine/pokemon/experience.asm
index 6b94ed357..6b94ed357 100644
--- a/engine/experience.asm
+++ b/engine/pokemon/experience.asm
diff --git a/engine/health.asm b/engine/pokemon/health.asm
index cc47e8252..cc47e8252 100755
--- a/engine/health.asm
+++ b/engine/pokemon/health.asm
diff --git a/engine/learn.asm b/engine/pokemon/learn.asm
index fb62289a7..fb62289a7 100755
--- a/engine/learn.asm
+++ b/engine/pokemon/learn.asm
diff --git a/engine/mail.asm b/engine/pokemon/mail.asm
index b8685c0df..b8685c0df 100755
--- a/engine/mail.asm
+++ b/engine/pokemon/mail.asm
diff --git a/engine/mail_2.asm b/engine/pokemon/mail_2.asm
index 6e326641b..6e326641b 100755
--- a/engine/mail_2.asm
+++ b/engine/pokemon/mail_2.asm
diff --git a/engine/mon_stats.asm b/engine/pokemon/mon_stats.asm
index 2b5586c51..2b5586c51 100644
--- a/engine/mon_stats.asm
+++ b/engine/pokemon/mon_stats.asm
diff --git a/engine/move_mon.asm b/engine/pokemon/move_mon.asm
index 8ccf319f0..8ccf319f0 100755
--- a/engine/move_mon.asm
+++ b/engine/pokemon/move_mon.asm
diff --git a/engine/move_mon_wo_mail.asm b/engine/pokemon/move_mon_wo_mail.asm
index 5d81da8a0..5d81da8a0 100755
--- a/engine/move_mon_wo_mail.asm
+++ b/engine/pokemon/move_mon_wo_mail.asm
diff --git a/engine/party_menu.asm b/engine/pokemon/party_menu.asm
index fc1783c71..fc1783c71 100644
--- a/engine/party_menu.asm
+++ b/engine/pokemon/party_menu.asm
diff --git a/engine/search.asm b/engine/pokemon/search.asm
index 57b489a37..57b489a37 100755
--- a/engine/search.asm
+++ b/engine/pokemon/search.asm
diff --git a/engine/search2.asm b/engine/pokemon/search2.asm
index b7112f1f8..b7112f1f8 100755
--- a/engine/search2.asm
+++ b/engine/pokemon/search2.asm
diff --git a/engine/stats_screen.asm b/engine/pokemon/stats_screen.asm
index 59d96999f..59d96999f 100755
--- a/engine/stats_screen.asm
+++ b/engine/pokemon/stats_screen.asm
diff --git a/engine/tempmon.asm b/engine/pokemon/tempmon.asm
index 723bfb1dd..723bfb1dd 100644
--- a/engine/tempmon.asm
+++ b/engine/pokemon/tempmon.asm
diff --git a/engine/tmhm2.asm b/engine/pokemon/tmhm.asm
index 442f73cfa..442f73cfa 100755
--- a/engine/tmhm2.asm
+++ b/engine/pokemon/tmhm.asm
diff --git a/engine/types.asm b/engine/pokemon/types.asm
index dc0df61ae..dc0df61ae 100644
--- a/engine/types.asm
+++ b/engine/pokemon/types.asm
diff --git a/engine/print_party.asm b/engine/printer/print_party.asm
index 1095ce584..1095ce584 100755
--- a/engine/print_party.asm
+++ b/engine/printer/print_party.asm
diff --git a/engine/printer.asm b/engine/printer/printer.asm
index b9e55ef2a..0264b4f7a 100755
--- a/engine/printer.asm
+++ b/engine/printer/printer.asm
@@ -1,4 +1,4 @@
-INCLUDE "engine/printer_serial.asm"
+INCLUDE "engine/printer/printer_serial.asm"
SendScreenToPrinter: ; 843f0
.loop
diff --git a/engine/printer_serial.asm b/engine/printer/printer_serial.asm
index 4e0d10851..4e0d10851 100755
--- a/engine/printer_serial.asm
+++ b/engine/printer/printer_serial.asm
diff --git a/engine/math.asm b/engine/routines/math.asm
index 0cd6b0b47..0cd6b0b47 100755
--- a/engine/math.asm
+++ b/engine/routines/math.asm
diff --git a/engine/printnum.asm b/engine/routines/printnum.asm
index fec798d5c..fec798d5c 100755
--- a/engine/printnum.asm
+++ b/engine/routines/printnum.asm
diff --git a/engine/credits.asm b/engine/title/credits.asm
index 1aaecf64a..1aaecf64a 100644
--- a/engine/credits.asm
+++ b/engine/title/credits.asm
diff --git a/engine/crystal_intro.asm b/engine/title/crystal_intro.asm
index 56bb02750..56bb02750 100755
--- a/engine/crystal_intro.asm
+++ b/engine/title/crystal_intro.asm
diff --git a/engine/init_hof_credits.asm b/engine/title/init_hof_credits.asm
index e8e98a0e1..e8e98a0e1 100644
--- a/engine/init_hof_credits.asm
+++ b/engine/title/init_hof_credits.asm
diff --git a/engine/title.asm b/engine/title/title.asm
index f311f2342..f311f2342 100644
--- a/engine/title.asm
+++ b/engine/title/title.asm
diff --git a/engine/unused_title.asm b/engine/title/unused_title.asm
index 8e52a71bb..8e52a71bb 100644
--- a/engine/unused_title.asm
+++ b/engine/title/unused_title.asm
diff --git a/main.asm b/main.asm
index 64be1ded4..af4b61b75 100644
--- a/main.asm
+++ b/main.asm
@@ -5,38 +5,38 @@ SECTION "bank1", ROMX
INCLUDE "engine/routines/placewaitingtext.asm"
INCLUDE "engine/routines/loadpushoam.asm"
-INCLUDE "engine/map_objects.asm"
+INCLUDE "engine/overworld/map_objects.asm"
INCLUDE "engine/intro_menu.asm"
-INCLUDE "engine/init_map.asm"
-INCLUDE "engine/learn.asm"
+INCLUDE "engine/overworld/init_map.asm"
+INCLUDE "engine/pokemon/learn.asm"
INCLUDE "engine/routines/checknickerrors.asm"
-INCLUDE "engine/math.asm"
+INCLUDE "engine/routines/math.asm"
INCLUDE "data/items/attributes.asm"
-INCLUDE "engine/npc_movement.asm"
+INCLUDE "engine/overworld/npc_movement.asm"
INCLUDE "engine/events/happiness_egg.asm"
INCLUDE "engine/events/specials_2.asm"
SECTION "bank2", ROMX
-INCLUDE "engine/player_object.asm"
+INCLUDE "engine/overworld/player_object.asm"
INCLUDE "engine/routines/sine.asm"
INCLUDE "engine/predef.asm"
-INCLUDE "engine/color.asm"
+INCLUDE "engine/gfx/color.asm"
SECTION "bank3", ROMX
INCLUDE "engine/routines/checktime.asm"
INCLUDE "engine/events/specials.asm"
-INCLUDE "engine/printnum.asm"
-INCLUDE "engine/health.asm"
+INCLUDE "engine/routines/printnum.asm"
+INCLUDE "engine/pokemon/health.asm"
INCLUDE "engine/events/overworld.asm"
INCLUDE "engine/items.asm"
-INCLUDE "engine/player_step.asm"
+INCLUDE "engine/overworld/player_step.asm"
INCLUDE "engine/battle/anim_hp_bar.asm"
-INCLUDE "engine/move_mon.asm"
-INCLUDE "engine/billspctop.asm"
+INCLUDE "engine/pokemon/move_mon.asm"
+INCLUDE "engine/pokemon/billspctop.asm"
INCLUDE "engine/routines/getbreedmonlevelgrowth.asm"
INCLUDE "engine/events/bug_contest/caught_mon.asm"
INCLUDE "engine/item_effects.asm"
@@ -46,17 +46,17 @@ INCLUDE "engine/routines/knowsmove.asm"
SECTION "bank4", ROMX
-INCLUDE "engine/pack.asm"
-INCLUDE "engine/time.asm"
-INCLUDE "engine/tmhm.asm"
-INCLUDE "engine/naming_screen.asm"
+INCLUDE "engine/menu/pack.asm"
+INCLUDE "engine/overworld/time.asm"
+INCLUDE "engine/menu/tmhm.asm"
+INCLUDE "engine/menu/naming_screen.asm"
INCLUDE "engine/events/misc_scripts.asm"
INCLUDE "engine/events/heal_machine_anim.asm"
INCLUDE "engine/events/whiteout.asm"
INCLUDE "engine/events/forced_movement.asm"
INCLUDE "engine/events/itemfinder.asm"
-INCLUDE "engine/start_menu.asm"
-INCLUDE "engine/select_menu.asm"
+INCLUDE "engine/menu/start_menu.asm"
+INCLUDE "engine/overworld/select_menu.asm"
INCLUDE "engine/events/elevator.asm"
INCLUDE "engine/events/bug_contest/contest.asm"
INCLUDE "engine/events/misc_scripts_2.asm"
@@ -71,49 +71,49 @@ INCLUDE "engine/routines/getsquareroot.asm"
SECTION "bank5", ROMX
INCLUDE "engine/rtc.asm"
-INCLUDE "engine/overworld.asm"
-INCLUDE "engine/tile_events.asm"
+INCLUDE "engine/overworld/overworld.asm"
+INCLUDE "engine/overworld/tile_events.asm"
INCLUDE "engine/save.asm"
-INCLUDE "engine/spawn_points.asm"
-INCLUDE "engine/map_setup.asm"
+INCLUDE "engine/overworld/spawn_points.asm"
+INCLUDE "engine/overworld/map_setup.asm"
INCLUDE "engine/events/pokecenter_pc.asm"
-INCLUDE "engine/mart.asm"
+INCLUDE "engine/menu/mart.asm"
INCLUDE "engine/money.asm"
INCLUDE "data/items/marts.asm"
INCLUDE "engine/events/mom.asm"
INCLUDE "engine/events/daycare.asm"
INCLUDE "engine/events/print_unown.asm"
INCLUDE "engine/events/print_photo.asm"
-INCLUDE "engine/breeding.asm"
+INCLUDE "engine/pokemon/breeding.asm"
INCLUDE "gfx/tilesets.asm"
SECTION "Roofs", ROMX
-INCLUDE "engine/mapgroup_roofs.asm"
+INCLUDE "engine/gfx/mapgroup_roofs.asm"
SECTION "Clock Reset", ROMX
-INCLUDE "engine/clock_reset.asm"
+INCLUDE "engine/menu/clock_reset.asm"
SECTION "bank9", ROMX
INCLUDE "data/text_buffers.asm"
-INCLUDE "engine/menu.asm"
+INCLUDE "engine/menu/menu.asm"
INCLUDE "engine/routines/updateitemdescription.asm"
INCLUDE "engine/events/pokepic.asm"
-INCLUDE "engine/map_objects_2.asm"
-INCLUDE "engine/scrolling_menu.asm"
-INCLUDE "engine/switch_items.asm"
-INCLUDE "engine/menu_2.asm"
-INCLUDE "engine/mon_menu.asm"
+INCLUDE "engine/overworld/map_objects_2.asm"
+INCLUDE "engine/menu/scrolling_menu.asm"
+INCLUDE "engine/menu/switch_items.asm"
+INCLUDE "engine/menu/menu_2.asm"
+INCLUDE "engine/menu/mon_menu.asm"
INCLUDE "engine/battle/menu.asm"
-INCLUDE "engine/buy_sell_toss.asm"
-INCLUDE "engine/trainer_card.asm"
+INCLUDE "engine/menu/buy_sell_toss.asm"
+INCLUDE "engine/menu/trainer_card.asm"
INCLUDE "engine/events/prof_oaks_pc.asm"
-INCLUDE "engine/decorations.asm"
+INCLUDE "engine/overworld/decorations.asm"
INCLUDE "engine/routines/leveluphappinessmod.asm"
INCLUDE "engine/battle/read_trainer_dvs.asm"
INCLUDE "data/trainers/dvs.asm"
@@ -126,8 +126,8 @@ INCLUDE "engine/events/kurt_selectquantity_interpretjoypad.asm"
SECTION "bankA", ROMX
-INCLUDE "engine/link.asm"
-INCLUDE "engine/wildmons.asm"
+INCLUDE "engine/link/link.asm"
+INCLUDE "engine/overworld/wildmons.asm"
INCLUDE "engine/battle/link_result.asm"
ChrisBackpic: ; 2ba1a
@@ -143,8 +143,8 @@ INCLUDE "engine/battle/trainer_huds.asm"
INCLUDE "data/trainers/class_names.asm"
INCLUDE "engine/battle/ai/redundant.asm"
INCLUDE "engine/events/move_deleter.asm"
-INCLUDE "engine/mystery_gift_2.asm"
-INCLUDE "engine/tmhm2.asm"
+INCLUDE "engine/link/mystery_gift_2.asm"
+INCLUDE "engine/pokemon/tmhm.asm"
INCLUDE "data/moves/descriptions.asm"
INCLUDE "engine/events/pokerus/pokerus.asm"
INCLUDE "engine/battle/start_battle.asm"
@@ -177,7 +177,7 @@ SECTION "bank10", ROMX
INCLUDE "engine/pokedex/pokedex.asm"
INCLUDE "data/moves/moves.asm"
-INCLUDE "engine/evolve.asm"
+INCLUDE "engine/pokemon/evolve.asm"
SECTION "bank11", ROMX
@@ -186,7 +186,7 @@ INCLUDE "engine/events/fruit_trees.asm"
INCLUDE "engine/battle/ai/move.asm"
INCLUDE "engine/pokedex/pokedex_2.asm"
INCLUDE "data/pokemon/dex_entry_pointers.asm"
-INCLUDE "engine/mail.asm"
+INCLUDE "engine/pokemon/mail.asm"
SECTION "Crystal Features 1", ROMX
@@ -194,18 +194,18 @@ SECTION "Crystal Features 1", ROMX
INCLUDE "engine/init_gender.asm"
INCLUDE "engine/routines/drawkrispackgfx.asm"
INCLUDE "engine/events/move_tutor.asm"
-INCLUDE "engine/crystal_layouts.asm"
+INCLUDE "engine/gfx/crystal_layouts.asm"
INCLUDE "engine/events/celebi.asm"
-INCLUDE "engine/main_menu.asm"
+INCLUDE "engine/menu/main_menu.asm"
INCLUDE "mobile/mobile_menu.asm"
-INCLUDE "engine/search.asm"
+INCLUDE "engine/pokemon/search.asm"
INCLUDE "mobile/mobile_12_2.asm"
INCLUDE "engine/events/buena_menu.asm"
SECTION "bank13", ROMX
-INCLUDE "engine/map_palettes.asm"
+INCLUDE "engine/gfx/map_palettes.asm"
INCLUDE "gfx/tileset_palette_maps.asm"
INCLUDE "data/collision_permissions.asm"
INCLUDE "engine/routines/emptyallsrambanks.asm"
@@ -221,45 +221,45 @@ INCBIN "gfx/new_game/shrink1.2bpp.lz"
Shrink2Pic: ; 4d2d9
INCBIN "gfx/new_game/shrink2.2bpp.lz"
-INCLUDE "engine/link_2.asm"
-INCLUDE "engine/delete_save_change_clock.asm"
+INCLUDE "engine/link/link_2.asm"
+INCLUDE "engine/menu/delete_save_change_clock.asm"
INCLUDE "data/tilesets.asm"
INCLUDE "engine/routines/flagpredef.asm"
INCLUDE "engine/routines/trademonfrontpic.asm"
INCLUDE "engine/events/pokerus/check_pokerus.asm"
INCLUDE "engine/events/lucky_number.asm"
-INCLUDE "engine/caught_data.asm"
-INCLUDE "engine/search2.asm"
-INCLUDE "engine/stats_screen.asm"
+INCLUDE "engine/pokemon/caught_data.asm"
+INCLUDE "engine/pokemon/search2.asm"
+INCLUDE "engine/pokemon/stats_screen.asm"
INCLUDE "engine/events/catch_tutorial.asm"
-INCLUDE "engine/evolution_animation.asm"
-INCLUDE "engine/init_hof_credits.asm"
+INCLUDE "engine/gfx/evolution_animation.asm"
+INCLUDE "engine/title/init_hof_credits.asm"
INCLUDE "engine/events/battle_tower/get_trainer_class.asm"
INCLUDE "engine/battle/sliding_intro.asm"
INCLUDE "mobile/print_opp_message.asm"
INCLUDE "engine/battle/checkbattlescene.asm"
-INCLUDE "engine/gbc_only.asm"
+INCLUDE "engine/gfx/gbc_only.asm"
INCLUDE "engine/events/poke_seer.asm"
SECTION "bank14", ROMX
-INCLUDE "engine/party_menu.asm"
+INCLUDE "engine/pokemon/party_menu.asm"
INCLUDE "engine/events/poisonstep.asm"
INCLUDE "engine/events/sweet_scent.asm"
INCLUDE "engine/events/squirtbottle.asm"
INCLUDE "engine/events/card_key.asm"
INCLUDE "engine/events/basement_key.asm"
INCLUDE "engine/events/sacred_ash.asm"
-INCLUDE "engine/tempmon.asm"
-INCLUDE "engine/types.asm"
+INCLUDE "engine/pokemon/tempmon.asm"
+INCLUDE "engine/pokemon/types.asm"
INCLUDE "engine/routines/unreferenced_getgen1trainerclassname.asm"
-INCLUDE "engine/mon_stats.asm"
+INCLUDE "engine/pokemon/mon_stats.asm"
INCLUDE "engine/routines/initlist.asm"
-INCLUDE "engine/experience.asm"
+INCLUDE "engine/pokemon/experience.asm"
INCLUDE "engine/routines/switchpartymons.asm"
-INCLUDE "engine/load_pics.asm"
-INCLUDE "engine/move_mon_wo_mail.asm"
+INCLUDE "engine/gfx/load_pics.asm"
+INCLUDE "engine/pokemon/move_mon_wo_mail.asm"
INCLUDE "data/pokemon/base_stats.asm"
INCLUDE "data/pokemon/names.asm"
INCLUDE "data/unused_53d84.asm"
@@ -276,16 +276,16 @@ INCLUDE "data/phone/text/extra.asm"
SECTION "bank20", ROMX
-INCLUDE "engine/player_movement.asm"
+INCLUDE "engine/overworld/player_movement.asm"
INCLUDE "engine/engine_flags.asm"
-INCLUDE "engine/variables.asm"
+INCLUDE "engine/overworld/variables.asm"
INCLUDE "data/text/battle.asm"
INCLUDE "engine/debug.asm"
SECTION "bank21", ROMX
-INCLUDE "engine/printer.asm"
+INCLUDE "engine/printer/printer.asm"
INCLUDE "gfx/battle_anims.asm"
INCLUDE "engine/events/halloffame.asm"
@@ -293,7 +293,7 @@ INCLUDE "engine/events/halloffame.asm"
SECTION "Crystal Features 2", ROMX
INCLUDE "engine/events/kurt.asm"
-INCLUDE "engine/player_gfx.asm"
+INCLUDE "engine/gfx/player_gfx.asm"
INCLUDE "mobile/mobile_22.asm"
INCLUDE "engine/events/unown_walls.asm"
INCLUDE "engine/events/buena.asm"
@@ -304,22 +304,22 @@ INCLUDE "mobile/mobile_22_2.asm"
SECTION "bank23", ROMX
-INCLUDE "engine/timeofdaypals.asm"
+INCLUDE "engine/gfx/timeofdaypals.asm"
INCLUDE "engine/battle/battle_transition.asm"
INCLUDE "engine/events/field_moves.asm"
INCLUDE "engine/events/magnet_train.asm"
INCLUDE "engine/battle/battlestart_copytilemapatonce.asm"
-INCLUDE "engine/sprites.asm"
-INCLUDE "engine/mon_icons.asm"
+INCLUDE "engine/gfx/sprites.asm"
+INCLUDE "engine/gfx/mon_icons.asm"
SECTION "bank24", ROMX
INCLUDE "engine/phone/phone.asm"
-INCLUDE "engine/timeset.asm"
-INCLUDE "engine/pokegear.asm"
+INCLUDE "engine/menu/timeset.asm"
+INCLUDE "engine/pokegear/pokegear.asm"
INCLUDE "engine/events/fish.asm"
-INCLUDE "engine/slot_machine.asm"
+INCLUDE "engine/game/slot_machine.asm"
SECTION "Phone Engine", ROMX
@@ -356,8 +356,8 @@ INCLUDE "engine/events/map_name_sign.asm"
INCLUDE "engine/events/checkforhiddenitems.asm"
INCLUDE "engine/events/treemons.asm"
INCLUDE "engine/events/loadfishinggfx.asm"
-INCLUDE "engine/radio.asm"
-INCLUDE "engine/mail_2.asm"
+INCLUDE "engine/pokegear/radio.asm"
+INCLUDE "engine/pokemon/mail_2.asm"
SECTION "bank2F", ROMX
@@ -393,7 +393,7 @@ INCLUDE "data/battle_anims/object_gfx.asm"
SECTION "Pic Animations 1", ROMX
-INCLUDE "engine/pic_animation.asm"
+INCLUDE "engine/gfx/pic_animation.asm"
INCLUDE "gfx/pokemon/anim_pointers.asm"
INCLUDE "gfx/pokemon/anims.asm"
INCLUDE "gfx/pokemon/idle_pointers.asm"
@@ -430,10 +430,10 @@ INCLUDE "gfx/pokemon/unown_frames.asm"
SECTION "bank38", ROMX
INCLUDE "engine/events/print_unown_2.asm"
-INCLUDE "engine/card_flip.asm"
-INCLUDE "engine/unown_puzzle.asm"
-INCLUDE "engine/dummy_game.asm"
-INCLUDE "engine/billspc.asm"
+INCLUDE "engine/game/card_flip.asm"
+INCLUDE "engine/game/unown_puzzle.asm"
+INCLUDE "engine/game/dummy_game.asm"
+INCLUDE "engine/pokemon/billspc.asm"
SECTION "bank39", ROMX
@@ -441,18 +441,18 @@ SECTION "bank39", ROMX
CopyrightGFX:: ; e4000
INCBIN "gfx/splash/copyright.2bpp"
-INCLUDE "engine/options_menu.asm"
-INCLUDE "engine/crystal_intro.asm"
+INCLUDE "engine/menu/options_menu.asm"
+INCLUDE "engine/title/crystal_intro.asm"
SECTION "bank3E", ROMX
-INCLUDE "engine/load_font.asm"
-INCLUDE "engine/time_capsule.asm"
+INCLUDE "engine/gfx/load_font.asm"
+INCLUDE "engine/link/time_capsule.asm"
INCLUDE "engine/events/name_rater.asm"
INCLUDE "engine/routines/playslowcry.asm"
INCLUDE "engine/pokedex/newpokedexentry.asm"
-INCLUDE "engine/time_capsule_2.asm"
+INCLUDE "engine/link/time_capsule_2.asm"
INCLUDE "engine/pokedex/unown_dex.asm"
INCLUDE "engine/events/magikarp.asm"
INCLUDE "engine/battle/hidden_power.asm"
@@ -461,7 +461,7 @@ INCLUDE "engine/battle/misc.asm"
SECTION "bank3F", ROMX
-INCLUDE "engine/tileset_anims.asm"
+INCLUDE "engine/gfx/tileset_anims.asm"
INCLUDE "engine/events/npc_trade.asm"
INCLUDE "engine/events/mom_phone.asm"
@@ -473,8 +473,8 @@ SECTION "bank41", ROMX
INCLUDE "engine/dma_transfer.asm"
INCLUDE "gfx/emotes.asm"
-INCLUDE "engine/warp_connection.asm"
-INCLUDE "engine/mystery_gift.asm"
+INCLUDE "engine/overworld/warp_connection.asm"
+INCLUDE "engine/link/mystery_gift.asm"
INCLUDE "engine/battle/used_move_text.asm"
INCLUDE "mobile/mobile_41.asm"
INCLUDE "engine/routines/loadoverworldfont.asm"
@@ -493,8 +493,8 @@ INCBIN "gfx/intro/logo.2bpp.lz"
SECTION "Title", ROMX
-INCLUDE "engine/unused_title.asm"
-INCLUDE "engine/title.asm"
+INCLUDE "engine/title/unused_title.asm"
+INCLUDE "engine/title/title.asm"
INCLUDE "mobile/mobile_45.asm"
@@ -511,7 +511,7 @@ INCLUDE "engine/events/battle_tower/trainer_text.asm"
SECTION "bank5B", ROMX
INCLUDE "mobile/mobile_5b.asm"
-INCLUDE "engine/link_trade.asm"
+INCLUDE "engine/link/link_trade.asm"
SECTION "Mobile 5C", ROMX
@@ -569,7 +569,7 @@ INCLUDE "data/items/names.asm"
INCLUDE "engine/routines/printitemdescription.asm"
INCLUDE "data/items/descriptions.asm"
INCLUDE "data/moves/names.asm"
-INCLUDE "engine/landmarks.asm"
+INCLUDE "engine/overworld/landmarks.asm"
SECTION "bank77", ROMX
@@ -577,13 +577,13 @@ SECTION "bank77", ROMX
UnownFont: ; 1dc000
INCBIN "gfx/font/unown_font.2bpp"
-INCLUDE "engine/print_party.asm"
+INCLUDE "engine/printer/print_party.asm"
SECTION "bank77_2", ROMX
INCLUDE "engine/routines/printhoursmins.asm"
-INCLUDE "engine/diploma.asm"
+INCLUDE "engine/events/diploma.asm"
INCLUDE "engine/pokedex/pokedex_3.asm"
INCLUDE "engine/events/catch_tutorial_input.asm"
INCLUDE "engine/routines/townmap_convertlinebreakcharacters.asm"
@@ -591,7 +591,7 @@ INCLUDE "engine/routines/townmap_convertlinebreakcharacters.asm"
PokegearGFX: ; 1de2e4
INCBIN "gfx/pokegear/pokegear.2bpp.lz"
-INCLUDE "engine/european_mail.asm"
+INCLUDE "engine/pokemon/european_mail.asm"
SECTION "Battle Tower Text", ROMX