;;; General ;;; { Mellow, Crateria fly. Hovers in place, attacks Samus if she gets close Mella, Norfair fly. More health and damage, slightly worse drops, ice beam weakness Memu, Maridia fly. More health and damage, worse drops, ice beam neutral, taller Enemy ID: $D0FF: Mellow $D13F: Mella $D17F: Memu Bank: $A2 Enemy projectiles: None Parameter 0: Unused Parameter 1: Unused Parameter 2: Unused Properties must have process instructions bit set } ;;; Behaviour ;;; { } ;;; WRAM ;;; { $0FA8: Retreat timer $0FAA: X velocity $0FAC: Y velocity $0FAE: Target Y position $0FB0: Angle $0FB2: Function { $B14E: Idle movement - clockwise circle $B17C: Idle movement - anti-clockwise circle $B1AA: Attack Samus $B1D2: Retreat } } ;;; Enemy population ;;; { ________________________________________ Enemy ID | __________________________________ X position | | _____________________________ Y position | | | _______________________ Initialisation parameter | | | | _________________ Properties. 2000h = process instructions | | | | | ____________ Extra properties | | | | | | ______ Parameter 1 | | | | | | | _ Parameter 2 | | | | | | | | ; Debug D0FF, 0100,0100, 0000, 2000,0000, 0000,0000 ; Mellow D13F, 0100,0100, 0000, 2000,0000, 0000,0000 ; Mella D17F, 0100,0100, 0000, 2000,0000, 0000,0000 ; Memu ; Room $9879, state $9890. Pre Bomb Torizo hall - default ; Room $9879, state $98AA. Pre Bomb Torizo hall - area torizo is dead D0FF, 00ED,0061, 0000, 2000,0000, 0000,0000 ; Mellow D0FF, 015E,005C, 0000, 2000,0000, 0000,0000 ; Mellow D0FF, 011B,0060, 0000, 2000,0000, 0000,0000 ; Mellow D0FF, 0132,0049, 0000, 2000,0000, 0000,0000 ; Mellow D0FF, 013A,0065, 0000, 2000,0000, 0000,0000 ; Mellow D0FF, 00EA,0042, 0000, 2000,0000, 0000,0000 ; Mellow D0FF, 01CA,006B, 0000, 2000,0000, 0000,0000 ; Mellow D0FF, 0100,0076, 0000, 2000,0000, 0000,0000 ; Mellow D0FF, 019A,0058, 0000, 2000,0000, 0000,0000 ; Mellow D0FF, 0190,007E, 0000, 2000,0000, 0000,0000 ; Mellow D0FF, 017F,003E, 0000, 2000,0000, 0000,0000 ; Mellow D0FF, 01C2,0041, 0000, 2000,0000, 0000,0000 ; Mellow ; Room $98E2. Pre Crateria map station hall D0FF, 014C,006E, 0000, 2000,0000, 0000,0000 ; Mellow D0FF, 00FB,0059, 0000, 2000,0000, 0000,0000 ; Mellow D0FF, 01A7,005A, 0000, 2000,0000, 0000,0000 ; Mellow ; Room $A815. Ice beam mockball hall D13F, 0139,0374, 0000, 2000,0000, 0000,0000 ; Mella D13F, 0196,03A7, 0000, 2000,0000, 0000,0000 ; Mella D13F, 01FC,0371, 0000, 2000,0000, 0000,0000 ; Mella D13F, 0254,0379, 0000, 2000,0000, 0000,0000 ; Mella D13F, 0281,039E, 0000, 2000,0000, 0000,0000 ; Mella D13F, 00B0,0362, 0000, 2000,0000, 0000,0000 ; Mella ; Room $AB8F. Huge jump room D13F, 05C3,0253, 0000, 2000,0000, 0000,0000 ; Mella D13F, 0599,0268, 0000, 2000,0000, 0000,0000 ; Mella D13F, 05F1,0272, 0000, 2000,0000, 0000,0000 ; Mella D13F, 0552,025C, 0000, 2000,0000, 0000,0000 ; Mella D13F, 057B,027D, 0000, 2000,0000, 0000,0000 ; Mella ; Room $D646. Pants room D17F, 0050,0050, 0000, 2000,0000, 0000,0000 ; Memu D17F, 0030,0078, 0000, 2000,0000, 0000,0000 ; Memu D17F, 00B8,0050, 0000, 2000,0000, 0000,0000 ; Memu D17F, 0170,0078, 0000, 2000,0000, 0000,0000 ; Memu D17F, 0198,0070, 0000, 2000,0000, 0000,0000 ; Memu D17F, 0090,0070, 0000, 2000,0000, 0000,0000 ; Memu ; Room $D16D. Sandy Maridia memu room D17F, 0020,0110, 0000, 2000,0000, 0000,0000 ; Memu D17F, 0018,0140, 0000, 2000,0000, 0000,0000 ; Memu D17F, 0010,0170, 0000, 2000,0000, 0000,0000 ; Memu D17F, 02F0,0160, 0000, 2000,0000, 0000,0000 ; Memu D17F, 0360,0140, 0000, 2000,0000, 0000,0000 ; Memu } ;;; Enemy header ;;; { _________________ Mellow | __________ Mella | | ___ Memu | | | 0400 0400 0400 ; 0: Tile data size AFF3 B20C B264 ; 2: Palette 0009 001E 0064 ; 4: Health 0008 0010 003C ; 6: Damage 0008 0008 0008 ; 8: Width 0004 0004 0008 ; Ah: Height A2 A2 A2 ; Ch: Bank 00 00 00 ; Dh: Hurt AI time 0020 0020 0020 ; Eh: Cry 0000 0000 0000 ; 10h: Boss ID B06B B06B B06B ; 12h: Initialisation AI 0001 0001 0001 ; 14h: Number of parts B11F B11F B11F ; 18h: Main AI 800A 800A 800A ; 1Ah: Grapple AI 804C 804C 804C ; 1Ch: Hurt AI 8041 8041 8041 ; 1Eh: Frozen AI 0000 0000 0000 ; 20h: Time is frozen AI 0000 0000 0000 ; 22h: Death animation 0000 0000 0000 ; 28h: Power bomb reaction B013 B22C B284 ; 2Ah: Sidehopper variant index 8023 8023 8023 ; 30h: Enemy touch 802D 802D 802D ; 32h: Enemy shot AEA600 AEC920 AECD20 ; 36h: Tile data 05 05 05 ; 39h: Layer F236 F23C F242 ; 3Ah: Drop chances ($B4) EC1C EE00 EC1C ; 3Ch: Vulnerabilities ($B4) DF81 DF65 DF73 ; 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 Mellow/memu: default Mella: 02 ; Power 02 ; Wave 04 ; Ice 04 ; Ice + wave 02 ; Spazer 02 ; Spazer + wave 04 ; Spazer + ice 04 ; Spazer + ice + wave 02 ; Plasma 02 ; Plasma + wave 04 ; Plasma + ice 04 ; Plasma + ice + wave 02 ; Missile 02 ; Super missile 02 ; Bomb 02 ; Power bomb 02 ; Speed booster 02 ; Shinespark 02 ; Screw attack 02 ; Charged beam 02 ; Pseudo screw attack 02 ; Unused } ;;; Enemy drop chances ;;; { _______ Mellow | ____ Mella | | _ Memu | | | 1E 46 46 ; 11.8% 27.5% 27.5% Small health 46 1E 14 ; 27.5% 11.8% 7.8% Big health 50 50 50 ; 31.4% 31.4% 31.4% Missiles 46 46 50 ; 27.5% 27.5% 31.4% Nothing 05 05 05 ; 2.0% 2.0% 2.0% Super missiles 00 00 00 ; Power bombs }