#define JigGravity 16 #include ./src/smashh.inc .org 0 .db 1 .db "SSBOCHAR",0 .dw HeaderEnd+DataEnd .db $FF,$FF,$B0,$E1,$AF,$13,$BA,$0D,$A2,$6D,$C2,$33,$DA,$21,$B5,$F5,$BC,$6B,$98,$7B,$80,$35,$C6,$09,$C0,$03,$FF,$FF .db "JigglyPuff",0 HeaderEnd: .org 0 ;INFO ---------------------------- .db JigGravity .db 5 .db 20 .db 6 .dw 255 .dw Stand .dw Air .dw Dash .dw Jump .dw AirJump .dw Land .dw GroundNeutralB .dw GroundSideB .dw GroundDownB .dw Stand .dw Stand .dw AirSideB .dw Stand .dw Stand .dw MDashAttack .dw Stand .dw Stand .dw Stand .dw Stand .dw Stand .dw Stand .dw Stand .dw Stand .dw JigglyLedge ;STATES -------------------------- GroundNeutralB: GroundSideB: AirSideB: GroundDownB: MDashAttack: MUpSmash: Stand: .dw StandSpriteR,StandSprite .db 0,0 .db Piv+GroundOK .dw 0,0 .db 0 .dw Stand .db 0 Helpless: .dw HelplessSprR,HelplessSpr .db 0,0 .db AirNull .dw 0,JigGravity .db 24 .dw Helpless .db 0 Dash: .dw LandSpriteR,LandSprite .db 0,0 .db Piv+AbsX+GroundDash .dw 180,0 .db 0 .dw Dash2 .db ONKEY,%10000000 .dw Dash .db REPEAT+7 .db SETCHRONO+7 .db 0 Dash2: .dw DashSprite2R,DashSprite2 .db 0,0 .db AbsX+GroundDash .dw 160,0 .db 0 .dw DashEnd .db DJZ .dw Dash3 .db ONKEY,%01000000 .dw Dash2 .db 0 Dash3: .dw DashSprite1R,DashSprite1 .db 0,0 .db AbsX+GroundDash .dw 160,0 .db 0 .dw DashEnd .db IJX+7 .dw Dash2 .db ONKEY,%01000000 .dw Dash3 .db 0 DashEnd: .dw BrakeSpriteR,BrakeSprite .db 0,0 .db GroundOK .dw -5,0 .db 0 .dw Stand .db REPEAT+10 .db 0 FDashAttack: .dw DashAttackSprR,DashAttackSpr .db 0,0 .db AbsX+AbsY+GroundNull .dw 170,0 .db 0 .dw Dash2 .db HITBOX .db 1 ;flags .db 10 ;rad .dw 0 ;player state .dw 0 ;adv state .db 0,0 ;adv position .db 5 ;hitstun .db 15 ;damages .db 2 ;projdir .db 64 ;projspeed .dw 256 ;projspeed .db 12,14 ;coords .db REPEAT+15 .db 0 Land: .dw LandSpriteR,LandSprite .db 0,0 .db GroundNull .dw 0,0 .db 0 .dw Stand .db REPEAT+7 ;repeat 7 frames .db 0 Jump: ;encore au sol avant de sauter .dw LandSpriteR,LandSprite .db 0,0 .db AirOK+HalfPiv .dw 0,0 .db 0 .dw ShortHop .db ONKEY,MA .dw MUpSmash .db REPEAT+5 .db ONKEY,MJump .dw HighHop .db 0 AirJump: HighHop: .dw AirSpriteR,AirSprite .db 0,0 .db AirOK+AbsY+HalfPiv .dw 0,-256 .db 0 .dw Air .db 0 ShortHop: .dw AirSpriteR,AirSprite .db 0,0 .db AirOK+AbsY .dw 0,-180 .db 0 .dw Air .db 0 Air: .dw AirSpriteR,AirSprite .db 0,0 .db AirOK .dw 0,JigGravity .db 24 .dw Air .db 0 JigglyLedge: .dw LedgeSpriteR,LedgeSprite .db 0,0 .db AbsX+AbsY+Ledge .dw 0,0 .db 0 .dw Air .db REPEAT+31 .db 0 ;SPRITES ------------------------- DashEndSprite: LandSprite: .db 3,18 .db $00,$40,$00,$00,$B3,$C0,$01,$6C,$20,$01,$44,$20,$02,$04,$10,$04,$04,$38,$08,$12,$4C,$08,$2D,$1A,$10,$56,$FC,$10,$5E,$28,$10,$2C,$38,$10,$00,$18,$08,$01,$90,$08,$41,$10,$04,$50,$20,$07,$20,$20,$04,$E1,$40,$03,$9E,$C0 LandSpriteR: DashEndSpriteR: .db 3,18 .db $00,$02,$00,$03,$CD,$00,$04,$36,$80,$04,$22,$80,$08,$20,$40,$1C,$20,$20,$32,$48,$10,$58,$B4,$10,$3F,$6A,$08,$14,$7A,$08,$1C,$34,$08,$18,$00,$08,$09,$80,$10,$08,$82,$10,$04,$0A,$20,$04,$04,$E0,$02,$87,$20,$03,$79,$C0 DashSprite1: .db 3,21 .db $00,$40,$00,$00,$B3,$C0,$01,$6C,$20,$01,$44,$20,$02,$04,$10,$04,$04,$38,$08,$12,$4C,$08,$2D,$1A,$10,$56,$FC,$10,$5E,$28,$10,$2C,$38,$10,$00,$18,$08,$01,$90,$08,$41,$10,$04,$50,$20,$07,$20,$20,$04,$E1,$40,$03,$9E,$C0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 DashSprite1R: .db 3,21 .db $00,$02,$00,$03,$CD,$00,$04,$36,$80,$04,$22,$80,$08,$20,$40,$1C,$20,$20,$32,$48,$10,$58,$B4,$10,$3F,$6A,$08,$14,$7A,$08,$1C,$34,$08,$18,$00,$08,$09,$80,$10,$08,$82,$10,$04,$0A,$20,$04,$04,$E0,$02,$87,$20,$03,$79,$C0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 DashSprite2: .db 3,24 .db $00,$60,$00,$00,$98,$00,$00,$B7,$C0,$00,$A0,$20,$01,$02,$10,$02,$02,$10,$02,$09,$2C,$04,$16,$AB,$04,$2B,$53,$04,$2F,$3E,$38,$16,$14,$48,$08,$1C,$78,$00,$0C,$08,$80,$C8,$04,$A0,$88,$04,$C0,$10,$02,$00,$10,$01,$80,$50,$00,$70,$60,$00,$0F,$80,$00,$04,$40,$00,$02,$20,$00,$01,$A0,$00,$00,$40 DashSprite2R: .db 3,24 .db $00,$06,$00,$00,$19,$00,$03,$ED,$00,$04,$05,$00,$08,$40,$80,$08,$40,$40,$34,$90,$40,$D5,$68,$20,$CA,$D4,$20,$7C,$F4,$20,$28,$68,$1C,$38,$10,$12,$30,$00,$1E,$13,$01,$10,$11,$05,$20,$08,$03,$20,$08,$00,$40,$0A,$01,$80,$06,$0E,$00,$01,$F0,$00,$02,$20,$00,$04,$40,$00,$05,$80,$00,$02,$00,$00 StandSprite: .db 3,18 .db $0C,$3C,$30,$0A,$42,$48,$0D,$83,$A8,$0E,$44,$E8,$06,$44,$B0,$08,$20,$90,$08,$99,$10,$11,$66,$D0,$12,$B1,$70,$1A,$F1,$F0,$11,$60,$C8,$20,$00,$04,$38,$06,$18,$0C,$00,$10,$04,$00,$20,$03,$00,$C0,$04,$7E,$20,$07,$C1,$E0 StandSpriteR: .db 3,18 .db $0C,$3C,$30,$12,$42,$50,$15,$C1,$B0,$17,$22,$70,$0D,$22,$60,$09,$04,$10,$08,$99,$10,$0B,$66,$88,$0E,$8D,$48,$0F,$8F,$58,$13,$06,$88,$20,$00,$04,$18,$60,$1C,$08,$00,$30,$04,$00,$20,$03,$00,$C0,$04,$7E,$20,$07,$83,$E0 AirSprite: .db 3,19 .db $00,$0E,$00,$03,$31,$80,$04,$C0,$40,$05,$00,$40,$05,$88,$30,$05,$86,$10,$08,$01,$90,$08,$10,$70,$10,$26,$08,$10,$2D,$18,$10,$2F,$18,$10,$16,$08,$10,$00,$10,$10,$00,$70,$28,$04,$10,$24,$12,$28,$2A,$0C,$70,$31,$81,$80,$00,$7E,$00 AirSpriteR: .db 3,19 .db $00,$70,$00,$01,$8C,$C0,$02,$03,$20,$02,$00,$A0,$0C,$11,$A0,$08,$61,$A0,$09,$80,$10,$0E,$08,$10,$10,$64,$08,$18,$B4,$08,$18,$F4,$08,$10,$68,$08,$08,$00,$08,$0E,$00,$08,$08,$20,$14,$14,$48,$24,$0E,$30,$54,$01,$81,$8C,$00,$7E,$00 HelplessSpr: .Db 3,17 .db $00,$03,$80,$00,$03,$F0,$00,$01,$F8,$01,$81,$CC,$03,$C2,$74,$13,$B2,$E6,$09,$8F,$F9,$6C,$63,$E2,$3C,$1A,$7C,$0E,$09,$A0,$03,$14,$E0,$70,$F4,$C0,$F9,$FC,$80,$FF,$FD,$00,$FF,$FE,$00,$EF,$F8,$00,$43,$C0,$00 HelplessSprR: .Db 3,17 .db $01,$C0,$00,$0F,$C0,$00,$1F,$80,$00,$33,$81,$80,$2E,$43,$C0,$67,$4D,$C8,$9F,$F1,$90,$47,$C6,$36,$3E,$58,$3C,$05,$90,$70,$07,$28,$C0,$03,$2F,$0E,$01,$3F,$9F,$00,$BF,$FF,$00,$7F,$FF,$00,$1F,$F7,$00,$03,$C2 DashAttackSpr: .db 3,27 .db $07,$00,$00,$07,$E0,$00,$03,$F0,$00,$03,$98,$00,$04,$E8,$00,$05,$CC,$00,$2F,$F2,$00,$67,$C4,$00,$F1,$F8,$00,$6F,$08,$00,$21,$B7,$A0,$1C,$E0,$F8,$C4,$C7,$B8,$74,$C8,$00,$9D,$CF,$76,$7E,$3F,$FF,$07,$FF,$FF,$03,$C0,$0E,$03,$EF,$80,$01,$FF,$C0,$00,$FD,$C0,$00,$71,$C0,$00,$00,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 DashAttackSprR: .db 3,27 .db $00,$00,$E0,$00,$07,$E0,$00,$0F,$C0,$00,$19,$C0,$00,$17,$20,$00,$33,$A0,$00,$4F,$F4,$00,$23,$E6,$00,$1F,$8F,$00,$10,$F6,$05,$ED,$84,$1F,$07,$38,$1D,$E3,$23,$00,$13,$2E,$6E,$F3,$B9,$FF,$FC,$7E,$FF,$FF,$E0,$70,$03,$C0,$01,$F7,$C0,$03,$FF,$80,$03,$BF,$00,$03,$8E,$00,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 BrakeSprite: .db 3,14 .db $1C,$1F,$60,$13,$E0,$A0,$1C,$00,$60,$18,$08,$60,$10,$48,$90,$20,$B6,$70,$21,$59,$B0,$21,$78,$F0,$20,$B0,$70,$20,$00,$10,$12,$01,$20,$09,$40,$30,$06,$C1,$D0,$03,$FE,$E0 BrakeSpriteR: .db 3,14 .db $06,$F8,$38,$05,$07,$C8,$06,$00,$38,$06,$10,$18,$09,$12,$08,$0E,$6D,$04,$0D,$9A,$84,$0F,$1E,$84,$0E,$0D,$04,$08,$00,$04,$04,$80,$48,$0C,$02,$90,$0B,$83,$60,$07,$7F,$C0 LedgeSprite: .db 3,22 .db $00,$3C,$00,$00,$42,$F0,$3C,$87,$30,$33,$89,$70,$3C,$8D,$60,$18,$81,$2C,$10,$43,$14,$11,$3E,$D4,$22,$C5,$68,$25,$65,$E8,$25,$E2,$C8,$22,$C0,$08,$21,$0C,$10,$10,$00,$10,$15,$00,$20,$0B,$00,$20,$08,$00,$40,$17,$01,$80,$11,$FF,$00,$12,$09,$00,$0C,$09,$00,$00,$06,$00 LedgeSpriteR: .db 3,22 .db $00,$3C,$00,$0F,$42,$00,$0C,$E1,$3C,$0E,$91,$CC,$06,$B1,$3C,$34,$81,$18,$28,$C2,$08,$2B,$7C,$88,$16,$A3,$44,$17,$A6,$A4,$13,$47,$A4,$10,$03,$44,$08,$30,$84,$08,$00,$08,$04,$00,$A8,$04,$00,$D0,$02,$00,$10,$01,$80,$E8,$00,$FF,$88,$00,$90,$48,$00,$90,$30,$00,$60,$00 DataEnd: ;DO NOT PUT ANYTHING UNDER THIS