summaryrefslogtreecommitdiff
path: root/Allow-more-than-15-object_events-per-map.md
diff options
context:
space:
mode:
Diffstat (limited to 'Allow-more-than-15-object_events-per-map.md')
-rw-r--r--Allow-more-than-15-object_events-per-map.md45
1 files changed, 1 insertions, 44 deletions
diff --git a/Allow-more-than-15-object_events-per-map.md b/Allow-more-than-15-object_events-per-map.md
index 2f67d9f..0cbf7f4 100644
--- a/Allow-more-than-15-object_events-per-map.md
+++ b/Allow-more-than-15-object_events-per-map.md
@@ -39,50 +39,7 @@ And edit [wram.asm](../blob/master/wram.asm):
wObjectMasks:: ds NUM_OBJECTS ; d81e
```
-That's it! We just added space for maps to define two more `object_event`s.
-
-We can demonstrate this by editing [maps/GoldenrodCity.asm](../blob/master/maps/GoldenrodCity.asm):
-
-```diff
-- db 15 ; object events
-+ db 17 ; object events
- object_event 7, 18, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GoldenrodCityPokefanMScript, EVENT_GOLDENROD_CITY_CIVILIANS
- ...
- object_event 12, 22, SPRITE_POKEFAN_M, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, MoveTutorScript, EVENT_GOLDENROD_CITY_MOVE_TUTOR
-+ object_event 17, 12, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, GoldenrodCityTrainSpotter1Script, EVENT_RESTORED_POWER_TO_KANTO
-+ object_event 22, 13, SPRITE_YOUNGSTER, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, GoldenrodCityTrainSpotter2Script, EVENT_RESTORED_POWER_TO_KANTO
-+
-+GoldenrodCityTrainSpotter1Script:
-+ jumptextfaceplayer .Text
-+
-+.Text:
-+ text "The MAGNET TRAIN"
-+ line "isn't here, so"
-+ cont "we're safe on the"
-+ cont "tracks."
-+
-+ para "I'm disappointed"
-+ line "though… I wanted"
-+ cont "to photograph it!"
-+ done
-+
-+GoldenrodCityTrainSpotter2Script:
-+ jumptextfaceplayer .Text
-+
-+.Text:
-+ text "Trainspotting is"
-+ line "a hobby anyone"
-+ cont "can get into!"
-+
-+ para "I collect train"
-+ line "tickets and"
-+ cont "timetables!"
-+ done
-```
-
-The new 16th and 17th NPCs will appear:
-
-![Screenshot](screenshots/17-object_events.png)
+That's it! We just added space for maps to define 17 total `object_event`s. So you could, for example, add two more NPCs to make Goldenrod City feel busier.
Let's look at how it works. `wMapObjects` is an array of `map_object` structs, one for each possible object (including the player). You can see what data is stored for each `map_object` in the macro definition in [macros/wram.asm](../blob/master/macros/wram.asm):