| Name: | Blue Parakoopa |
| Author: | Erik |
| Added: | |
| Version History: | View |
| Tool: | PIXI |
| Type: | Standard |
| Dynamic: | No |
| Disassembly: | No |
| Includes GFX: | No |
| Description: | A parakoopa which will fly in a circle pattern. Inspired by Alcaro's removed sprite, however this uses none of his code and has (from my testing) no bugs and accurate emulation of the parakoopa (which oh man was it hard to achieve). Note from SkywinDragoon: Fixed a bug related with Yoshi, it will change into koopa shell properly, when Yoshi spitted it out. Also fixed issue with yoshi's tongue. Yoshi have to stretch his tongue into center of the circle, not into the sprite's position. Note from whoever remoderated this: Now SA-1 hybrid. Update: Fixed interaction and points when spin jumped. |
| Tags: | circle flying koopa lorom parakoopa sa-1 |
| Comments: | 25 (jump to comments) |
| Rating: |
Download
3.45 KiB | 1,322 downloads
Comments (25)
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.