;;; General ;;; { Fake Kraid Enemy ID: $E0FF Bank: $A6 Enemy projectiles: $9DB0: Fake Kraid spit $9DBE: Fake Kraid spikes - left $9DCC: Fake Kraid spikes - right Parameter 0: Unused Parameter 1: Unused Parameter 2: Unused } ;;; Behaviour ;;; { } ;;; WRAM ;;; { $0FAA: X velocity $0FAC: Direction { 4: Right -4: left } $0FAE: Step counter $0FB0: Spit timer $7E:7800: Spit X velocity $7E:7802: Spit Y velocity $7E:7804: Spit X offset $7E:7806: Top spike timer $7E:7808: Middle spike timer $7E:780A: Bottom spike timer $7E:780C: Spike index { 0: Top 2: Middle 4: Bottom } $7E:780E: Spike timer index { 0: Top 2: Middle 4: Bottom } } ;;; Enemy population ;;; { ________________________________________ Enemy ID | __________________________________ X position | | _____________________________ Y position | | | _______________________ Initialisation parameter | | | | _________________ Properties. 2000h = process instructions, 800h = process whilst off-screen | | | | | ____________ Extra properties | | | | | | ______ Parameter 1 | | | | | | | _ Parameter 2 | | | | | | | | ; Debug E0FF, 0100,0100, 0000, 2800,0000, 0000,0000 ; Room $A521. Fake Kraid's room E0FF, 0530,00A0, 0000, 2800,0000, 0000,0000 } ;;; Enemy header ;;; { 1000 ; 0: Tile data size 998C ; 2: Palette 0190 ; 4: Health 0064 ; 6: Damage 0020 ; 8: Width 0018 ; Ah: Height A6 ; Ch: Bank 00 ; Dh: Hurt AI time 0000 ; Eh: Cry 0000 ; 10h: Boss ID 9A58 ; 12h: Initialisation AI 0001 ; 14h: Number of parts 9AC2 ; 18h: Main AI 800F ; 1Ah: Grapple AI 804C ; 1Ch: Hurt AI 8041 ; 1Eh: Frozen AI 0000 ; 20h: Time is frozen AI 0003 ; 22h: Death animation 9C39 ; 28h: Power bomb reaction 0000 ; 2Ah: Sidehopper variant index 9C22 ; 30h: Enemy touch 9C39 ; 32h: Enemy shot AB8000 ; 36h: Tile data 05 ; 39h: Layer F2C0 ; 3Ah: Drop chances ($B4) EFFA ; 3Ch: Vulnerabilities ($B4) E0DF ; 3Eh: Enemy name ($B4) } ;;; Enemy vulnerabilities ;;; { ; Vulnerability format: ; v = fddddddd ; If v = FFh: ; Freeze, no damage ; Else: ; d: Damage multiplier * 2 ; f: Does not freeze 82 ; Power 82 ; Wave 82 ; Ice 82 ; Ice + wave 82 ; Spazer 82 ; Spazer + wave 82 ; Spazer + ice 82 ; Spazer + ice + wave 82 ; Plasma 82 ; Plasma + wave 82 ; Plasma + ice 82 ; Plasma + ice + wave 84 ; Missile 84 ; Super missile 82 ; Bomb 82 ; Power bomb 82 ; Speed booster 82 ; Shinespark 82 ; Screw attack 02 ; Charged beam 80 ; Pseudo screw attack 80 ; Unused } ;;; Enemy drop chances ;;; { 00 ; Small health 01 ; 0.4% Big health 00 ; Missiles 00 ; Nothing FE ; 99.6% Super missiles 00 ; Power bombs }