summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLogan <log.butt@gmail.com>2016-05-30 00:54:10 +1200
committerLogan <log.butt@gmail.com>2016-05-30 00:54:10 +1200
commit492c0961713e18f0828bc2f88bfc8cfff2b0b8ab (patch)
tree6146e2a2f17c7325b5abef7af0bf082effe7453c
parentf71b489ad8c194a392ca79b07261816b61cb55e2 (diff)
Merge branch 'master' of https://github.com/einstein95/pokered
-rwxr-xr-xdata/hidden_item_coords.asm2
-rwxr-xr-xdata/mapObjects/pokemontower7.asm9
-rwxr-xr-xdata/trainer_parties.asm4
-rwxr-xr-xengine/oak_speech2.asm20
-rwxr-xr-xengine/overworld/doors.asm39
-rw-r--r--engine/overworld/movement.asm6
-rw-r--r--macros.asm5
-rwxr-xr-xscripts/blueshouse.asm32
-rw-r--r--text/maps/vermilion_dock.asm3
-rwxr-xr-xwram.asm69
10 files changed, 130 insertions, 59 deletions
diff --git a/data/hidden_item_coords.asm b/data/hidden_item_coords.asm
index 54c785f5..b2f9b3cc 100755
--- a/data/hidden_item_coords.asm
+++ b/data/hidden_item_coords.asm
@@ -34,7 +34,7 @@ HiddenItemCoords: ; 766b8 (1d:66b8)
db ROUTE_23,$5a,$08
db VICTORY_ROAD_2,$02,$05
db VICTORY_ROAD_2,$07,$1a
- db $6f,$0b,$0e
+ db UNUSED_MAP_6F,$0b,$0e
db VIRIDIAN_CITY,$04,$0e
db ROUTE_11,$05,$30
db ROUTE_12,$3f,$02
diff --git a/data/mapObjects/pokemontower7.asm b/data/mapObjects/pokemontower7.asm
index fd1fc884..b7826b73 100755
--- a/data/mapObjects/pokemontower7.asm
+++ b/data/mapObjects/pokemontower7.asm
@@ -6,18 +6,11 @@ PokemonTower7Object: ; 0x60ef6 (size=42)
db $0 ; signs
-IF DEF(_YELLOW)
- db 3 ; objects
- object SPRITE_JESSIE, $a 8, 8, STAY, DOWN, 1
- object SPRITE_JAMES, $b, 8, STAY, DOWN, 2
- object SPRITE_MR_FUJI, $a, 3, STAY, DOWN, 3
-ELSE
- db $4 ; objects
+ db 4 ; objects
object SPRITE_ROCKET, $9, $b, STAY, RIGHT, $1, OPP_ROCKET, $13
object SPRITE_ROCKET, $c, $9, STAY, LEFT, $2, OPP_ROCKET, $14
object SPRITE_ROCKET, $9, $7, STAY, RIGHT, $3, OPP_ROCKET, $15
object SPRITE_MR_FUJI, $a, $3, STAY, DOWN, $4 ; person
-ENDC
; warp-to
EVENT_DISP POKEMONTOWER_7_WIDTH, $10, $9 ; POKEMONTOWER_6
diff --git a/data/trainer_parties.asm b/data/trainer_parties.asm
index 321e565c..9bc80da1 100755
--- a/data/trainer_parties.asm
+++ b/data/trainer_parties.asm
@@ -57,6 +57,7 @@ TrainerDataPointers: ; 39d3b (e:5d3b)
; null-terminated
YoungsterData:
+; Route 3
db 11,RATTATA,EKANS,0
db 14,SPEAROW,0
db 10,RATTATA,RATTATA,ZUBAT,0
@@ -71,9 +72,11 @@ YoungsterData:
db 18,NIDORAN_M,NIDORINO,0
db 17,SPEAROW,RATTATA,RATTATA,SPEAROW,0
BugCatcherData:
+; Viridian Forest
db 6,WEEDLE,CATERPIE,0
db 7,WEEDLE,KAKUNA,WEEDLE,0
db 9,WEEDLE,0
+; Route 3
db 10,CATERPIE,WEEDLE,CATERPIE,0
db 9,WEEDLE,KAKUNA,CATERPIE,METAPOD,0
db 11,CATERPIE,METAPOD,0
@@ -86,6 +89,7 @@ BugCatcherData:
db 19,BEEDRILL,BEEDRILL,0
db 20,CATERPIE,WEEDLE,VENONAT,0
LassData:
+; Route 3
db 9,PIDGEY,PIDGEY,0
db 10,RATTATA,NIDORAN_M,0
db 14,JIGGLYPUFF,0
diff --git a/engine/oak_speech2.asm b/engine/oak_speech2.asm
index f90d8ed4..88670a16 100755
--- a/engine/oak_speech2.asm
+++ b/engine/oak_speech2.asm
@@ -245,15 +245,27 @@ GetDefaultName: ; 6ad6 (1:6ad6)
IF DEF(_RED)
DefaultNamesPlayerList: ; 6af2 (1:6af2)
- db "NOM:@RED@SACHA@PAUL@"
+ db "NOM:@"
+ db "RED@"
+ db "SACHA@"
+ db "PAUL@"
DefaultNamesRivalList: ; 6b08 (1:6b08)
- db "NOM:@BLUE@REGIS@JEAN@"
+ db "NOM:@"
+ db "BLUE@"
+ db "REGIS@"
+ db "JEAN@"
ENDC
IF DEF(_BLUE)
DefaultNamesPlayerList: ; 6af2 (1:6af2)
- db "NOM:@BLUE@REGIS@JEAN@"
+ db "NOM:@"
+ db "BLUE@"
+ db "REGIS@"
+ db "JEAN@"
DefaultNamesRivalList: ; 6b08 (1:6b08)
- db "NOM:@RED@SACHA@PAUL@"
+ db "NOM:@"
+ db "RED@"
+ db "SACHA@"
+ db "PAUL@"
ENDC
TextTerminator_6b20: ; 6b20 (1:6b20)
diff --git a/engine/overworld/doors.asm b/engine/overworld/doors.asm
index 6b0c0464..3145c3c6 100755
--- a/engine/overworld/doors.asm
+++ b/engine/overworld/doors.asm
@@ -26,32 +26,19 @@ IsPlayerStandingOnDoorTile: ; 1a609 (6:6609)
ret
DoorTileIDPointers: ; 1a62c (6:662c)
- db OVERWORLD
- dw OverworldDoorTileIDs
- db FOREST
- dw ForestDoorTileIDs
- db MART
- dw MartDoorTileIDs
- db HOUSE
- dw HouseDoorTileIDs
- db FOREST_GATE
- dw TilesetMuseumDoorTileIDs
- db MUSEUM
- dw TilesetMuseumDoorTileIDs
- db GATE
- dw TilesetMuseumDoorTileIDs
- db SHIP
- dw ShipDoorTileIDs
- db LOBBY
- dw LobbyDoorTileIDs
- db MANSION
- dw MansionDoorTileIDs
- db LAB
- dw LabDoorTileIDs
- db FACILITY
- dw FacilityDoorTileIDs
- db PLATEAU
- dw PlateauDoorTileIDs
+ dbw OVERWORLD, OverworldDoorTileIDs
+ dbw FOREST, ForestDoorTileIDs
+ dbw MART, MartDoorTileIDs
+ dbw HOUSE, HouseDoorTileIDs
+ dbw FOREST_GATE, TilesetMuseumDoorTileIDs
+ dbw MUSEUM, TilesetMuseumDoorTileIDs
+ dbw GATE, TilesetMuseumDoorTileIDs
+ dbw SHIP, ShipDoorTileIDs
+ dbw LOBBY, LobbyDoorTileIDs
+ dbw MANSION, MansionDoorTileIDs
+ dbw LAB, LabDoorTileIDs
+ dbw FACILITY, FacilityDoorTileIDs
+ dbw PLATEAU, PlateauDoorTileIDs
db $ff
OverworldDoorTileIDs: ; 1a654 (6:6654)
diff --git a/engine/overworld/movement.asm b/engine/overworld/movement.asm
index 05c73213..7f92a243 100644
--- a/engine/overworld/movement.asm
+++ b/engine/overworld/movement.asm
@@ -95,7 +95,7 @@ UpdatePlayerSprite: ; 4e31 (1:4e31)
jr nz, .next2
ld a, $80
.next2
- ld [wSpriteStateData2 + $07], a
+ ld [wSpriteStateData2 + 7], a
ret
UnusedReadSpriteDataFunction: ; 4ec7 (1:4ec7)
@@ -169,7 +169,7 @@ UpdateNPCSprite: ; 4ed1 (1:4ed1)
call LoadDEPlusA ; a = [wNPCMovementDirections + movement byte 1]
cp $e0
jp z, ChangeFacingDirection
- cp $ff
+ cp STAY
jr nz, .next
; reached end of wNPCMovementDirections list
ld [hl], a ; store $ff in movement byte 1, disabling scripted movement
@@ -180,7 +180,7 @@ UpdateNPCSprite: ; 4ed1 (1:4ed1)
ld [wWastedByteCD3A], a
ret
.next
- cp $fe
+ cp WALK
jr nz, .determineDirection
; current NPC movement data is $fe. this seems buggy
ld [hl], $1 ; set movement byte 1 to $1
diff --git a/macros.asm b/macros.asm
index dc65287f..13ec9634 100644
--- a/macros.asm
+++ b/macros.asm
@@ -263,6 +263,11 @@ tx_pre_jump: MACRO
jp PrintPredefTextID
ENDM
+sound0x0A: macro
+ db $11
+endm
+
+
WALK EQU $FE
STAY EQU $FF
diff --git a/scripts/blueshouse.asm b/scripts/blueshouse.asm
index eadcd388..806fbcab 100755
--- a/scripts/blueshouse.asm
+++ b/scripts/blueshouse.asm
@@ -1,7 +1,7 @@
BluesHouseScript: ; 19b3b (6:5b3b)
call EnableAutoTextBoxDrawing
- ld hl,BluesHouseScriptPointers
- ld a,[wBluesHouseCurScript]
+ ld hl, BluesHouseScriptPointers
+ ld a, [wBluesHouseCurScript]
jp CallFunctionInTable
BluesHouseScriptPointers: ; 19b47 (6:5b47)
@@ -12,8 +12,8 @@ BluesHouseScript0: ; 19b4b (6:5b4b)
SetEvent EVENT_ENTERED_BLUES_HOUSE
; trigger the next script
- ld a,1
- ld [wBluesHouseCurScript],a
+ ld a, 1
+ ld [wBluesHouseCurScript], a
ret
BluesHouseScript1: ; 19b56 (6:5b56)
@@ -27,31 +27,34 @@ BluesHouseTextPointers: ; 19b57 (6:5b57)
BluesHouseText1: ; 19b5d (6:5b5d)
TX_ASM
CheckEvent EVENT_GOT_TOWN_MAP
- jr nz,.GotMap
+ jr nz, .GotMap
CheckEvent EVENT_GOT_POKEDEX
- jr nz,.GiveMap
- ld hl,DaisyInitialText
+ jr nz, .GiveMap
+ ld hl, DaisyInitialText
call PrintText
jr .done
+
.GiveMap
- ld hl,DaisyOfferMapText
+ ld hl, DaisyOfferMapText
call PrintText
lb bc, TOWN_MAP, 1
call GiveItem
jr nc, .BagFull
- ld a,HS_TOWN_MAP
- ld [wMissableObjectIndex],a
+ ld a, HS_TOWN_MAP
+ ld [wMissableObjectIndex], a
predef HideObject ; hide table map object
- ld hl,GotMapText
+ ld hl, GotMapText
call PrintText
SetEvent EVENT_GOT_TOWN_MAP
jr .done
+
.GotMap
- ld hl,DaisyUseMapText
+ ld hl, DaisyUseMapText
call PrintText
jr .done
+
.BagFull
- ld hl,DaisyBagFullText
+ ld hl, DaisyBagFullText
call PrintText
.done
jp TextScriptEnd
@@ -66,7 +69,8 @@ DaisyOfferMapText: ; 19baf (6:5baf)
GotMapText: ; 19bb4 (6:5bb4)
TX_FAR _GotMapText
- db $11,"@"
+ sound0x0A
+ db "@"
DaisyBagFullText: ; 19bba (6:5bba)
TX_FAR _DaisyBagFullText
diff --git a/text/maps/vermilion_dock.asm b/text/maps/vermilion_dock.asm
index 26c556a7..28b75731 100644
--- a/text/maps/vermilion_dock.asm
+++ b/text/maps/vermilion_dock.asm
@@ -1,3 +1,4 @@
_VermilionDockText1::
- db $0, $57
+ text ""
+ done
diff --git a/wram.asm b/wram.asm
index 1bc8968d..644617fd 100755
--- a/wram.asm
+++ b/wram.asm
@@ -228,7 +228,39 @@ wSpriteStateData1:: ; c100
; C1xD
; C1xE
; C1xF
- ds $10 * $10
+spritestatedata1: MACRO
+\1SpriteStateData1::
+\1PictureID:: db
+\1MovementStatus:: db
+\1SpriteImageIdx:: db
+\1YStepVector:: db
+\1YPixels:: db
+\1XStepVector:: db
+\1XPixels:: db
+\1IntraAnimFrameCounter:: db
+\1AnimFrameCounter:: db
+\1FacingDirection:: db
+ ds 6
+\1SpriteStateData1End::
+endm
+
+ spritestatedata1 Player
+ spritestatedata1 Sprite01
+ spritestatedata1 Sprite02
+ spritestatedata1 Sprite03
+ spritestatedata1 Sprite04
+ spritestatedata1 Sprite05
+ spritestatedata1 Sprite06
+ spritestatedata1 Sprite07
+ spritestatedata1 Sprite08
+ spritestatedata1 Sprite09
+ spritestatedata1 Sprite10
+ spritestatedata1 Sprite11
+ spritestatedata1 Sprite12
+ spritestatedata1 Sprite13
+ spritestatedata1 Sprite14
+ spritestatedata1 Sprite15
+ ; ds $10 * $10
;SECTION "Sprite State Data 2", WRAM0[$c200]
@@ -253,7 +285,40 @@ wSpriteStateData2:: ; c200
; C2xD
; C2xE: sprite image base offset (in video ram, player always has value 1, used to compute c1x2)
; C2xF
- ds $10 * $10
+spritestatedata2: MACRO
+\1SpriteStateData2::
+\1WalkAnimationCounter:: db
+ ds 1
+\1YDisplacement:: db
+\1XDisplacement:: db
+\1MapY:: db
+\1MapX:: db
+\1MovementByte1:: db
+\1GrassPriority:: db
+\1MovementDelay:: db
+ ds 5
+\1SpriteImageBaseOffset:: db
+ ds 1
+\1SpriteStateData2End::
+endm
+
+ spritestatedata2 Player
+ spritestatedata2 Sprite01
+ spritestatedata2 Sprite02
+ spritestatedata2 Sprite03
+ spritestatedata2 Sprite04
+ spritestatedata2 Sprite05
+ spritestatedata2 Sprite06
+ spritestatedata2 Sprite07
+ spritestatedata2 Sprite08
+ spritestatedata2 Sprite09
+ spritestatedata2 Sprite10
+ spritestatedata2 Sprite11
+ spritestatedata2 Sprite12
+ spritestatedata2 Sprite13
+ spritestatedata2 Sprite14
+ spritestatedata2 Sprite15
+ ; ds $10 * $10
wSpriteDataEnd::