-
Notifications
You must be signed in to change notification settings - Fork 20
/
Copy pathrat.asm
60 lines (42 loc) · 1.26 KB
/
rat.asm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
; This file is part of Pwn Adventure Z.
; Pwn Adventure Z is free software: you can redistribute it and/or modify
; it under the terms of the GNU General Public License as published by
; the Free Software Foundation, either version 3 of the License, or
; (at your option) any later version.
; Pwn Adventure Z is distributed in the hope that it will be useful,
; but WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
; GNU General Public License for more details.
; You should have received a copy of the GNU General Public License
; along with Pwn Adventure Z. If not, see <http://www.gnu.org/licenses/>.
.include "defines.inc"
.segment "FIXED"
PROC init_rat_sprites
LOAD_ALL_TILES $100 + SPRITE_TILE_RAT, rat_tiles
rts
.endproc
.code
PROC rat_die
PLAY_SOUND_EFFECT effect_enemydie
LOAD_PTR normal_zombie_drop_table
jsr enemy_die_with_drop_table
jsr remove_enemy
rts
.endproc
PROC rat_collide
lda #8
jsr take_damage
jsr enemy_knockback
rts
.endproc
.data
VAR rat_descriptor
.word walking_ai_tick
.word rat_die
.word rat_collide
.word walking_sprites_for_state
.byte SPRITE_TILE_RAT
.byte 2
.byte 3, 0
.byte 15
TILES rat_tiles, 3, "tiles/enemies/rat/rat.chr", 32