Name: | Blue Parakoopa, Flies in a Circle |
Author: | Erik |
Added: | |
Version History: | View |
Tool: | PIXI |
Type: | Standard |
Dynamic: | No |
Disassembly: | No |
Includes GFX: | No |
Description: | A complete remake of my old blue Parakoopa, itself inspired by Alcaro's removed sprite. This is a parakoopa which flies in a circle pattern. The extra bit controls the rotation. The first extension byte controls the radius of the parakoopa; values between 01 and 7F are recommended. |
Tags: | circle flying koopa lorom parakoopa sa-1 |
Comments: | 30 (jump to comments) |
Rating: |
Download
3.45 KiB | 1,845 downloads
Comments (30)
-Lunar Magic 3.51
-PIXI 1.42
-bsnes v115
-SA-1 1.40
The only small things I noticed is that hitting the koopa with cape does not produce hit effect, and the koopa does not react to bounce blocks/yoshi quake. Otherwise it works pretty well.
on line 431, insert the lines
Fixed.
Honestly though, when I look at the code of this sprite it just calls for rewriting all of it from the ground up. Handling of Koopas in this game was a mistake.
I made a fix but it is uberasm code, since sprite tool's main is unreachable when it is in Yoshi's mouth.
put this in gamemode 14.
gamemode_14:
JSR CustomSwallow
RTS
CustomSwallow:
LDX #11 ; although it says 11, it loops 12 times.
.loop_start:
LDA $14C8,x
CMP #$07
BNE .loop_again
CMP #$14 ; custom sprite number of blue parakoopa, CHANGE THIS.
BEQ .bluekoopa
CMP #$15 ; custom sprite number of yellow parakoopa, CHANGE THIS AS WELL.
BEQ .yellowkoopa
BRA .loop_again
.bluekoopa:
LDA #$06 ; sprite = blue koopa
STA $9E,x
JSL $07F7D2 ; this will clear most of sprite table.
LDA #$07 ; it will become swallowed and give ability to Yoshi.
STA $14C8,x ; I don't know if it's necessary, but I put it anyway.
BRA .loop_again
.yellowkoopa:
LDA #$07 ; sprite = yellow koopa
STA $9E,x ; kinda same except it is yellow.
JSL $07F7D2
LDA #$07
STA $14C8,x
loop_again:
DEX
BPL .loop_start
RTS
What I suppose to do here?
Remove the .l
What I suppose to do here?
Whoops, forgot about that.
besides, how would it act like? I'd rather write a patch to replace the original one,but I don't know what to make it act like.