Implement Rock Smash technique (#34)

This commit is contained in:
xCrystal
2023-12-28 19:53:34 +01:00
parent 424598bbf4
commit 16ba25346c
11 changed files with 131 additions and 16 deletions

View File

@@ -124,6 +124,11 @@ DEF PLAYER_OBJECT EQU 0
DEF MAPOBJECT_PALETTE_MASK EQU %11110000
DEF MAPOBJECT_TYPE_MASK EQU %00001111
; special MAPOBJECT_EVENT_FLAG values
DEF ALWAYS_HIDDEN EQU $ff00 ; anything between $ff00 and $fffe
DEF ALWAYS_SHOWN EQU $ffff
assert HIGH(ALWAYS_HIDDEN) == HIGH(ALWAYS_SHOWN)
; number of entries in MapObjectsBackups.
; this sets a limit to the maximum number of different maps that can be reentered during a level.
; map groups with more than NUM_MAP_OBJECTS_BACKUPS maps are only ok if no more than

View File

@@ -144,7 +144,7 @@ DEF NUM_BGEVENTS EQU const_value
const OBJECTTYPE_ITEMBALL
const OBJECTTYPE_TRAINER
const OBJECTTYPE_TALKER
const OBJECTTYPE_4
const OBJECTTYPE_ROCK
const OBJECTTYPE_5
const OBJECTTYPE_6
DEF NUM_OBJECT_TYPES EQU const_value

View File

@@ -3,8 +3,10 @@
const TECHNIQUE_CUT_F
const TECHNIQUE_FLASH_F
const TECHNIQUE_SURF_F
const TECHNIQUE_ROCK_SMASH_F
DEF NUM_TECHNIQUES EQU const_value
DEF TECHNIQUE_CUT EQU 1 << TECHNIQUE_CUT_F
DEF TECHNIQUE_FLASH EQU 1 << TECHNIQUE_FLASH_F
DEF TECHNIQUE_SURF EQU 1 << TECHNIQUE_SURF_F
DEF TECHNIQUE_CUT EQU 1 << TECHNIQUE_CUT_F
DEF TECHNIQUE_FLASH EQU 1 << TECHNIQUE_FLASH_F
DEF TECHNIQUE_SURF EQU 1 << TECHNIQUE_SURF_F
DEF TECHNIQUE_ROCK_SMASH EQU 1 << TECHNIQUE_ROCK_SMASH_F