Rename FUNC constants to AILIST

This commit is contained in:
Ryan Dwyer committed 2020-01-13 20:10:10 +10:00
1 parent 74ff31f06b
commit eb6f34f4ca
55 files changed
+4324 -4324

No files matched your search

+2 -2
View File
@@ -129,7 +129,7 @@ struct path paths[] = {
u8 func1001_start_lift[] = {
activate_lift(1, 0x00)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -137,7 +137,7 @@ u8 func1000_1b30[] = {
cmd0185_mponly
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
+2 -2
View File
@@ -121,7 +121,7 @@ struct path paths[] = {
u8 func1001_start_lift[] = {
activate_lift(1, 0x01)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -129,7 +129,7 @@ u8 func1000_14e0[] = {
cmd0185_mponly
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
+2 -2
View File
@@ -118,7 +118,7 @@ struct path paths[] = {
u8 func1001_13d4[] = {
cmd01b2_mponly(11)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -126,7 +126,7 @@ u8 func1000_13e0[] = {
cmd0185_mponly
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
+1 -1
View File
@@ -125,7 +125,7 @@ u8 func1000_1898[] = {
cmd0185_mponly
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
+2 -2
View File
@@ -146,7 +146,7 @@ struct path paths[] = {
u8 func1001_start_lifts[] = {
activate_lift(1, 0x01)
activate_lift(2, 0x02)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -154,7 +154,7 @@ u8 func1000_21d4[] = {
cmd0185_mponly
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
+2 -2
View File
@@ -120,7 +120,7 @@ u8 func1001_start_lifts[] = {
activate_lift(1, 0x00)
activate_lift(2, 0x01)
activate_lift(3, 0x02)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -128,7 +128,7 @@ u8 func1000_1680[] = {
cmd0185_mponly
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
+1 -1
View File
@@ -138,7 +138,7 @@ u8 func1000_26fc[] = {
cmd0185_mponly
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
+2 -2
View File
@@ -189,7 +189,7 @@ u8 func1001_start_lifts[] = {
activate_lift(6, 0x06)
activate_lift(7, 0x07)
activate_lift(8, 0x08)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -197,7 +197,7 @@ u8 func1000_3cc8[] = {
cmd0185_mponly
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
+1 -1
View File
@@ -111,7 +111,7 @@ u8 func1000_1368[] = {
cmd0185_mponly
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
+1 -1
View File
@@ -37,7 +37,7 @@ u8 unregistered_func1[] = {
cmd0185_mponly
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
+2 -2
View File
@@ -141,7 +141,7 @@ struct path paths[] = {
u8 func1001_start_lift[] = {
activate_lift(1, 0x01)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -149,7 +149,7 @@ u8 func1000_2400[] = {
cmd0185_mponly
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
+1 -1
View File
@@ -36,7 +36,7 @@ u8 unregistered_func1[] = {
cmd0185_mponly
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
+2 -2
View File
@@ -35,7 +35,7 @@ struct path paths[] = {
u8 func1001_0038[] = {
cmd01b2_mponly(130)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -43,7 +43,7 @@ u8 func1000_0044[] = {
cmd0185_mponly
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
+1 -1
View File
@@ -37,7 +37,7 @@ u8 func1000_0038[] = {
cmd0185_mponly
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
+1 -1
View File
@@ -37,7 +37,7 @@ u8 func1000_0038[] = {
cmd0185_mponly
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
+1 -1
View File
@@ -44,7 +44,7 @@ u8 unregistered_func2[] = {
cmd0185_mponly
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
+1 -1
View File
@@ -37,7 +37,7 @@ u8 func1000_0038[] = {
cmd0185_mponly
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
+2 -2
View File
@@ -138,7 +138,7 @@ struct path paths[] = {
u8 func1001_27e0[] = {
cmd01b2_mponly(15)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -146,7 +146,7 @@ u8 func1000_27ec[] = {
cmd0185_mponly
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
+2 -2
View File
@@ -112,7 +112,7 @@ struct path paths[] = {
u8 func1001_1590[] = {
cmd01b2_mponly(22)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -120,7 +120,7 @@ u8 func1000_159c[] = {
cmd0185_mponly
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
+2 -2
View File
@@ -122,7 +122,7 @@ struct path paths[] = {
u8 func1001_1dc0[] = {
cmd01b2_mponly(8)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -130,7 +130,7 @@ u8 func1000_1dcc[] = {
cmd0185_mponly
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
+1 -1
View File
@@ -36,7 +36,7 @@ u8 unregistered_func1[] = {
cmd0185_mponly
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
+1 -1
View File
@@ -37,7 +37,7 @@ u8 func1000_0038[] = {
cmd0185_mponly
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
+1 -1
View File
@@ -37,7 +37,7 @@ u8 func1000_0038[] = {
cmd0185_mponly
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
+1 -1
View File
@@ -125,7 +125,7 @@ u8 func1000_1cf8[] = {
cmd0185_mponly
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
+1 -1
View File
@@ -134,7 +134,7 @@ u8 func1000_1c08[] = {
cmd0185_mponly
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
+1 -1
View File
@@ -132,7 +132,7 @@ u8 func1000_1598[] = {
cmd0185_mponly
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
+2 -2
View File
@@ -34,7 +34,7 @@ struct path paths[] = {
};
u8 unregistered_func1[] = {
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -42,7 +42,7 @@ u8 unregistered_func2[] = {
cmd0185_mponly
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
+171 -171
View File
@@ -99,39 +99,39 @@
#define STAGEFLAG_SECETARY_SAW_JO_OR_COOP 0x40000000
#define STAGEFLAG_LAB_ELEVATOR_CLOSED 0x80000000
// Functions
#define FUNC_INIT_HOVERCAR 0x0404
#define FUNC_CASS 0x040f
#define FUNC_INIT_CASS 0x0410
#define FUNC_SECRETARY 0x0411
#define FUNC_INIT_SECRETARY 0x0412
#define FUNC_PROGRAMMER 0x0414
#define FUNC_OUTRO 0x0416
#define FUNC_INIT_DD_GUARD 0x0417
#define FUNC_INIT_SHOCK_GUARD 0x0418
#define FUNC_INTRO_0419 0x0419
#define FUNC_INTRO_041A 0x041a
#define FUNC_INTRO_041B 0x041b
#define FUNC_INTRO_041C 0x041c
#define FUNC_INTRO_041E 0x041e
#define FUNC_INTRO_041F 0x041f
#define FUNC_INTRO_041D 0x041d
#define FUNC_INTRO_0420 0x0420
#define FUNC_INTRO_0421 0x0421
#define FUNC_INTRO 0x0422
#define FUNC_INTRO_0423 0x0423
#define FUNC_INTRO_0424 0x0424
#define FUNC_INTRO_0425 0x0425
#define FUNC_INTRO_0426 0x0426
#define FUNC_INTRO_0427 0x0427
#define FUNC_INTRO_0428 0x0428
#define FUNC_INTRO_0429 0x0429
#define FUNC_INTRO_042A 0x042a
#define FUNC_INTRO_042B 0x042b
#define FUNC_INTRO_042C 0x042c
#define FUNC_INTRO_042D 0x042d
#define FUNC_SURRENDERING_GUARD 0x042f
#define FUNC_INIT_FALCON_GUARD 0x0430
// AI Lists
#define AILIST_INIT_HOVERCAR 0x0404
#define AILIST_CASS 0x040f
#define AILIST_INIT_CASS 0x0410
#define AILIST_SECRETARY 0x0411
#define AILIST_INIT_SECRETARY 0x0412
#define AILIST_PROGRAMMER 0x0414
#define AILIST_OUTRO 0x0416
#define AILIST_INIT_DD_GUARD 0x0417
#define AILIST_INIT_SHOCK_GUARD 0x0418
#define AILIST_INTRO_0419 0x0419
#define AILIST_INTRO_041A 0x041a
#define AILIST_INTRO_041B 0x041b
#define AILIST_INTRO_041C 0x041c
#define AILIST_INTRO_041E 0x041e
#define AILIST_INTRO_041F 0x041f
#define AILIST_INTRO_041D 0x041d
#define AILIST_INTRO_0420 0x0420
#define AILIST_INTRO_0421 0x0421
#define AILIST_INTRO 0x0422
#define AILIST_INTRO_0423 0x0423
#define AILIST_INTRO_0424 0x0424
#define AILIST_INTRO_0425 0x0425
#define AILIST_INTRO_0426 0x0426
#define AILIST_INTRO_0427 0x0427
#define AILIST_INTRO_0428 0x0428
#define AILIST_INTRO_0429 0x0429
#define AILIST_INTRO_042A 0x042a
#define AILIST_INTRO_042B 0x042b
#define AILIST_INTRO_042C 0x042c
#define AILIST_INTRO_042D 0x042d
#define AILIST_SURRENDERING_GUARD 0x042f
#define AILIST_INIT_FALCON_GUARD 0x0430
u8 intro[];
u8 props[];
@@ -432,7 +432,7 @@ u8 props[] = {
singlemonitor(0x0100, MODEL_PC1, 0x0234, 0x000004e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffff03)
chr(0x00000200, 0x06, 0x0011, BODY_DD_GUARD, HEAD_RANDOM, 0x040a, 0x001d, -1, 1000, 9, 0x80804608, 0x00008080, TEAM_ENEMY, SQUADRON_01, -1, 3, 0x02001400)
weapon(0x0100, MODEL_CHRCMP150, 0x0006, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x05, 0x01c0, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_DD_GUARD, 0x001e, -1, 1000, 100, 0x88a04608, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x02001400)
chr(0x00000200, 0x05, 0x01c0, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_DD_GUARD, 0x001e, -1, 1000, 100, 0x88a04608, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x02001400)
weapon(0x0100, MODEL_CHRCMP150, 0x0005, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x08, 0x0028, BODY_DD_GUARD, HEAD_RANDOM, 0x040b, -1, -1, 500, 100, 0x8808c200, 0x00000000, TEAM_ENEMY, SQUADRON_02, -1, 0, 0x02001400)
weapon(0x0100, MODEL_CHRCMP150, 0x0008, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
@@ -440,7 +440,7 @@ u8 props[] = {
weapon(0x0100, MODEL_CHRCMP150, 0x000d, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x07, 0x0058, BODY_DD_GUARD, HEAD_RANDOM, 0x0407, -1, -1, 100, 100, 0xc0082000, 0x02000000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0007, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x0a, 0x0057, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_DD_GUARD, -1, -1, 100, 100, 0xa0882000, 0x02010000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
chr(0x00000200, 0x0a, 0x0057, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_DD_GUARD, -1, -1, 100, 100, 0xa0882000, 0x02010000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x000a, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x0c, 0x0060, BODY_DD_GUARD, HEAD_RANDOM, 0x0408, -1, -1, 100, 100, 0xc0082000, 0x02000000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x000c, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
@@ -448,85 +448,85 @@ u8 props[] = {
weapon(0x0100, MODEL_CHRCMP150, 0x0000, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x0b, 0x008e, BODY_DD_GUARD, HEAD_RANDOM, 0x0406, -1, -1, 100, 100, 0xc8080000, 0x02000000, TEAM_ENEMY, SQUADRON_05, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x000b, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x09, 0x0081, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_DD_GUARD, -1, -1, 100, 100, 0xa8880000, 0x02010000, TEAM_ENEMY, SQUADRON_05, -1, 0, 0x00000000)
chr(0x00000200, 0x09, 0x0081, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_DD_GUARD, -1, -1, 100, 100, 0xa8880000, 0x02010000, TEAM_ENEMY, SQUADRON_05, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0009, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x01, 0x021a, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK_GUARD, -1, -1, 1000, 9, 0x8008a100, 0x00000000, TEAM_ENEMY, SQUADRON_06, -1, 0, 0x00000000)
chr(0x00000200, 0x01, 0x021a, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_SHOCK_GUARD, -1, -1, 1000, 9, 0x8008a100, 0x00000000, TEAM_ENEMY, SQUADRON_06, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0001, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x02, 0x021b, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK_GUARD, -1, -1, 1000, 9, 0x8008a100, 0x00000000, TEAM_ENEMY, SQUADRON_06, -1, 0, 0x00000000)
chr(0x00000200, 0x02, 0x021b, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_SHOCK_GUARD, -1, -1, 1000, 9, 0x8008a100, 0x00000000, TEAM_ENEMY, SQUADRON_06, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0002, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x0e, 0x01f6, BODY_DDSHOCK, HEAD_DDSHOCK, 0x040d, -1, -1, 1000, 100, 0x8008a100, 0x00000000, TEAM_ENEMY, SQUADRON_06, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x000e, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x12, 0x0221, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK_GUARD, -1, -1, 1000, 100, 0x80282300, 0x00000000, TEAM_ENEMY, SQUADRON_06, -1, 0, 0x00000000)
chr(0x00000200, 0x12, 0x0221, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_SHOCK_GUARD, -1, -1, 1000, 100, 0x80282300, 0x00000000, TEAM_ENEMY, SQUADRON_06, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0012, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x0f, 0x021e, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK_GUARD, -1, -1, 500, 100, 0xa008a000, 0x00000000, TEAM_ENEMY, SQUADRON_07, -1, 0, 0x00000000)
chr(0x00000200, 0x0f, 0x021e, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_SHOCK_GUARD, -1, -1, 500, 100, 0xa008a000, 0x00000000, TEAM_ENEMY, SQUADRON_07, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x000f, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x10, 0x021f, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK_GUARD, -1, -1, 500, 100, 0xa0082000, 0x00000000, TEAM_ENEMY, SQUADRON_07, -1, 0, 0x00000000)
chr(0x00000200, 0x10, 0x021f, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_SHOCK_GUARD, -1, -1, 500, 100, 0xa0082000, 0x00000000, TEAM_ENEMY, SQUADRON_07, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0010, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x11, 0x0220, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK_GUARD, -1, -1, 500, 100, 0xa0082000, 0x00000000, TEAM_ENEMY, SQUADRON_07, -1, 0, 0x00000000)
chr(0x00000200, 0x11, 0x0220, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_SHOCK_GUARD, -1, -1, 500, 100, 0xa0082000, 0x00000000, TEAM_ENEMY, SQUADRON_07, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0011, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x13, 0x0222, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK_GUARD, -1, -1, 500, 100, 0xa0082000, 0x00000000, TEAM_ENEMY, SQUADRON_07, -1, 0, 0x00000000)
chr(0x00000200, 0x13, 0x0222, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_SHOCK_GUARD, -1, -1, 500, 100, 0xa0082000, 0x00000000, TEAM_ENEMY, SQUADRON_07, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0013, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x03, 0x021c, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK_GUARD, -1, -1, 1000, 100, 0x80002100, 0x00000000, TEAM_ENEMY, SQUADRON_07, -1, 0, 0x00000000)
chr(0x00000200, 0x03, 0x021c, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_SHOCK_GUARD, -1, -1, 1000, 100, 0x80002100, 0x00000000, TEAM_ENEMY, SQUADRON_07, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0003, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x04, 0x021d, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK_GUARD, -1, -1, 1000, 100, 0x80002100, 0x00000000, TEAM_ENEMY, SQUADRON_07, -1, 0, 0x00000000)
chr(0x00000200, 0x04, 0x021d, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_SHOCK_GUARD, -1, -1, 1000, 100, 0x80002100, 0x00000000, TEAM_ENEMY, SQUADRON_07, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0004, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x14, 0x020f, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK_GUARD, -1, -1, 500, 100, 0xa0002000, 0x00000000, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x00000000)
chr(0x00000200, 0x14, 0x020f, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_SHOCK_GUARD, -1, -1, 500, 100, 0xa0002000, 0x00000000, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0014, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x15, 0x020e, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK_GUARD, -1, -1, 500, 100, 0xa0002000, 0x00000000, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x00000000)
chr(0x00000200, 0x15, 0x020e, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_SHOCK_GUARD, -1, -1, 500, 100, 0xa0002000, 0x00000000, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0015, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x16, 0x0210, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK_GUARD, -1, -1, 500, 100, 0xa0002000, 0x00000000, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x00000000)
chr(0x00000200, 0x16, 0x0210, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_SHOCK_GUARD, -1, -1, 500, 100, 0xa0002000, 0x00000000, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0016, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00004200, 0x17, 0x01c6, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_DD_GUARD, -1, -1, 2000, 100, 0xc0002400, 0x00000100, TEAM_ENEMY, SQUADRON_09, -1, 0, 0x00010000)
chr(0x00004200, 0x17, 0x01c6, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_DD_GUARD, -1, -1, 2000, 100, 0xc0002400, 0x00000100, TEAM_ENEMY, SQUADRON_09, -1, 0, 0x00010000)
weapon(0x0100, MODEL_CHRCMP150, 0x0017, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00004000, 0x18, 0x01c7, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_DD_GUARD, -1, -1, 1000, 100, 0xc0002000, 0x00000100, TEAM_ENEMY, SQUADRON_0A, 0x35, 0, 0x00030000)
chr(0x00004000, 0x18, 0x01c7, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_DD_GUARD, -1, -1, 1000, 100, 0xc0002000, 0x00000100, TEAM_ENEMY, SQUADRON_0A, 0x35, 0, 0x00030000)
weapon(0x0100, MODEL_CHRCMP150, 0x0018, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00004000, 0x19, 0x01c8, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_DD_GUARD, -1, -1, 1000, 100, 0xc0002400, 0x00000100, TEAM_ENEMY, SQUADRON_0A, 0x36, 0, 0x00020000)
chr(0x00004000, 0x19, 0x01c8, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_DD_GUARD, -1, -1, 1000, 100, 0xc0002400, 0x00000100, TEAM_ENEMY, SQUADRON_0A, 0x36, 0, 0x00020000)
weapon(0x0100, MODEL_CHRCMP150, 0x0019, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00004200, 0x1a, 0x01c9, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_DD_GUARD, -1, -1, 1000, 100, 0xc0002400, 0x00000100, TEAM_ENEMY, SQUADRON_0B, -1, 0, 0x00010000)
chr(0x00004200, 0x1a, 0x01c9, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_DD_GUARD, -1, -1, 1000, 100, 0xc0002400, 0x00000100, TEAM_ENEMY, SQUADRON_0B, -1, 0, 0x00010000)
weapon(0x0100, MODEL_CHRCMP150, 0x001a, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00004000, 0x1b, 0x01ca, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_DD_GUARD, -1, -1, 1000, 100, 0xc0002000, 0x00000100, TEAM_ENEMY, SQUADRON_0C, 0x37, 0, 0x00030000)
chr(0x00004000, 0x1b, 0x01ca, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_DD_GUARD, -1, -1, 1000, 100, 0xc0002000, 0x00000100, TEAM_ENEMY, SQUADRON_0C, 0x37, 0, 0x00030000)
weapon(0x0100, MODEL_CHRCMP150, 0x001b, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00004000, 0x1c, 0x01cb, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_DD_GUARD, -1, -1, 1000, 100, 0xc0002000, 0x00000100, TEAM_ENEMY, SQUADRON_0C, 0x38, 0, 0x00030000)
chr(0x00004000, 0x1c, 0x01cb, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_DD_GUARD, -1, -1, 1000, 100, 0xc0002000, 0x00000100, TEAM_ENEMY, SQUADRON_0C, 0x38, 0, 0x00030000)
weapon(0x0100, MODEL_CHRCMP150, 0x001c, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00004200, 0x1d, 0x01cc, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_DD_GUARD, -1, -1, 1000, 100, 0xc0002000, 0x00000100, TEAM_ENEMY, SQUADRON_0C, -1, 0, 0x00010000)
chr(0x00004200, 0x1d, 0x01cc, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_DD_GUARD, -1, -1, 1000, 100, 0xc0002000, 0x00000100, TEAM_ENEMY, SQUADRON_0C, -1, 0, 0x00010000)
weapon(0x0100, MODEL_CHRCMP150, 0x001d, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00004000, 0x1e, 0x01ce, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_DD_GUARD, -1, -1, 1000, 100, 0xc8000000, 0x00000100, TEAM_ENEMY, SQUADRON_0D, 0x39, 0, 0x00020000)
chr(0x00004000, 0x1e, 0x01ce, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_DD_GUARD, -1, -1, 1000, 100, 0xc8000000, 0x00000100, TEAM_ENEMY, SQUADRON_0D, 0x39, 0, 0x00020000)
weapon(0x0100, MODEL_CHRCMP150, 0x001e, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00004000, 0x1f, 0x01cf, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_DD_GUARD, -1, -1, 1000, 100, 0xc8000000, 0x00000100, TEAM_ENEMY, SQUADRON_0E, 0x3a, 0, 0x00020000)
chr(0x00004000, 0x1f, 0x01cf, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_DD_GUARD, -1, -1, 1000, 100, 0xc8000000, 0x00000100, TEAM_ENEMY, SQUADRON_0E, 0x3a, 0, 0x00020000)
weapon(0x0100, MODEL_CHRCMP150, 0x001f, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00004000, 0x20, 0x01d0, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_DD_GUARD, -1, -1, 1000, 100, 0xc8080000, 0x00000100, TEAM_ENEMY, SQUADRON_0F, 0x3b, 0, 0x00020000)
chr(0x00004000, 0x20, 0x01d0, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_DD_GUARD, -1, -1, 1000, 100, 0xc8080000, 0x00000100, TEAM_ENEMY, SQUADRON_0F, 0x3b, 0, 0x00020000)
weapon(0x0100, MODEL_CHRCMP150, 0x0020, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00004000, 0x21, 0x01d1, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_FALCON_GUARD, -1, -1, 1000, 100, 0xc008a000, 0x00000100, TEAM_ENEMY, SQUADRON_0F, 0x3c, 0, 0x00010000)
chr(0x00004000, 0x21, 0x01d1, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_FALCON_GUARD, -1, -1, 1000, 100, 0xc008a000, 0x00000100, TEAM_ENEMY, SQUADRON_0F, 0x3c, 0, 0x00010000)
weapon(0x0100, MODEL_CHRFALCON2SIL, 0x0021, 0x00424000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_FALCON2_SILENCER, 0x00ffffff, 0x00000000)
weapon(0x0100, MODEL_CHRFALCON2SIL, 0x0021, 0x10424000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_FALCON2_SILENCER, 0x00ffffff, 0x00000000)
link_collectibles(-1, -2)
tag(0x61, -3)
tag(0x62, -3)
chr(0x00010400, CHR_CASS, 0x01c2, BODY_CASSANDRA, HEAD_CASSANDRA, FUNC_INIT_CASS, -1, -1, 1000, 100, 0x0000c400, 0x00000000, TEAM_ENEMY, SQUADRON_03, -1, 0, 0x00000000)
chr(0x00010400, CHR_SECRETARY, 0x01c3, BODY_NEGOTIATOR, HEAD_SECRETARY, GFUNC_IDLE, -1, -1, 1000, 100, 0x0000c400, 0x00000000, TEAM_ENEMY, SQUADRON_03, -1, 0, 0x00000000)
chr(0x00010480, CHR_PROGRAMMER, 0x007a, BODY_OFFICEWORKER, HEAD_RANDOM, FUNC_PROGRAMMER, -1, -1, 50, 100, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_0F, -1, 0, 0x00000000)
chr(0x00010400, CHR_CASS, 0x01c2, BODY_CASSANDRA, HEAD_CASSANDRA, AILIST_INIT_CASS, -1, -1, 1000, 100, 0x0000c400, 0x00000000, TEAM_ENEMY, SQUADRON_03, -1, 0, 0x00000000)
chr(0x00010400, CHR_SECRETARY, 0x01c3, BODY_NEGOTIATOR, HEAD_SECRETARY, GAILIST_IDLE, -1, -1, 1000, 100, 0x0000c400, 0x00000000, TEAM_ENEMY, SQUADRON_03, -1, 0, 0x00000000)
chr(0x00010480, CHR_PROGRAMMER, 0x007a, BODY_OFFICEWORKER, HEAD_RANDOM, AILIST_PROGRAMMER, -1, -1, 50, 100, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_0F, -1, 0, 0x00000000)
tag(0x1f, 1)
hover_vehicle(0x004c, MODEL_DD_HOVCOP, 0x0144, 0x20000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, FUNC_INIT_HOVERCAR, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
hover_vehicle(0x004c, MODEL_DD_HOVCOP, 0x0144, 0x20000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, AILIST_INIT_HOVERCAR, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
tag(0x20, 1)
hover_vehicle(0x004c, MODEL_DD_HOVCOP, 0x0144, 0x20000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, FUNC_INIT_HOVERCAR, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
hover_vehicle(0x004c, MODEL_DD_HOVCOP, 0x0144, 0x20000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, AILIST_INIT_HOVERCAR, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
tag(0x21, 1)
hover_vehicle(0x004c, MODEL_DD_HOVCAR, 0x0144, 0x20000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, FUNC_INIT_HOVERCAR, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
hover_vehicle(0x004c, MODEL_DD_HOVCAR, 0x0144, 0x20000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, AILIST_INIT_HOVERCAR, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
tag(0x22, 1)
hover_vehicle(0x004c, MODEL_DD_HOVCAR, 0x0144, 0x20000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, FUNC_INIT_HOVERCAR, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
hover_vehicle(0x004c, MODEL_DD_HOVCAR, 0x0144, 0x20000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, AILIST_INIT_HOVERCAR, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
tag(0x23, 1)
hover_vehicle(0x004c, MODEL_DD_HOVMOTO, 0x0144, 0x20000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, FUNC_INIT_HOVERCAR, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
hover_vehicle(0x004c, MODEL_DD_HOVMOTO, 0x0144, 0x20000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, AILIST_INIT_HOVERCAR, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
tag(0x24, 1)
hover_vehicle(0x004c, MODEL_DD_HOVMOTO, 0x0144, 0x20000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, FUNC_INIT_HOVERCAR, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
hover_vehicle(0x004c, MODEL_DD_HOVMOTO, 0x0144, 0x20000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, AILIST_INIT_HOVERCAR, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
tag(0x25, 1)
hover_vehicle(0x004c, MODEL_DD_HOVTRUCK, 0x0144, 0x20000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, FUNC_INIT_HOVERCAR, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
hover_vehicle(0x004c, MODEL_DD_HOVTRUCK, 0x0144, 0x20000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, AILIST_INIT_HOVERCAR, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
tag(0x26, 1)
hover_vehicle(0x004c, MODEL_DD_HOVTRUCK, 0x0144, 0x20000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, FUNC_INIT_HOVERCAR, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
hover_vehicle(0x004c, MODEL_DD_HOVTRUCK, 0x0144, 0x20000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, AILIST_INIT_HOVERCAR, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
tag(0x27, 1)
hover_vehicle(0x004c, MODEL_DD_HOVCAB, 0x0144, 0x20000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, FUNC_INIT_HOVERCAR, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
hover_vehicle(0x004c, MODEL_DD_HOVCAB, 0x0144, 0x20000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, AILIST_INIT_HOVERCAR, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
tag(0x28, 1)
hover_vehicle(0x004c, MODEL_DD_HOVCAB, 0x0144, 0x20000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, FUNC_INIT_HOVERCAR, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
hover_vehicle(0x004c, MODEL_DD_HOVCAB, 0x0144, 0x20000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, AILIST_INIT_HOVERCAR, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
link_scenery(1, 0, 2)
door(0x0100, MODEL_DD_AC_UNEXP, 0x019f, 0x13500d00, 0x20304300, 0x04000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00010000, 0x03e80000, 0x03e80000, 0x00010000, 0x00000000, 0x00000080, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000)
stdobject(0x0100, MODEL_DD_AC_EXP, 0x01a1, 0x031204e8, 0x00304300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000)
@@ -1033,7 +1033,7 @@ u8 func0401_do_some_animation[] = {
endloop(0x85)
// Unreachable
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1041,7 +1041,7 @@ u8 func0401_do_some_animation[] = {
* @unregistered
*/
u8 unregistered_function[] = {
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1051,7 +1051,7 @@ u8 unregistered_function[] = {
u8 func0402_guard_with_chrflag[] = {
set_returnlist(CHR_SELF, 0x0402)
set_self_chrflag(CHRCFLAG_00000200)
set_ailist(CHR_SELF, GFUNC_UNALERTED_0001)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0001)
endlist
};
@@ -1061,7 +1061,7 @@ u8 func0402_guard_with_chrflag[] = {
u8 func0403_shielded_guard[] = {
set_shield(200)
set_self_chrflag(CHRCFLAG_00000200)
set_ailist(CHR_SELF, GFUNC_CHOOSE_TARGET)
set_ailist(CHR_SELF, GAILIST_CHOOSE_TARGET)
endlist
};
@@ -1108,7 +1108,7 @@ u8 func0404_init_hovercar[] = {
#define do_path(path) \
assign_path(path) \
start_path \
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004) \
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004) \
endlist \
};
@@ -1141,7 +1141,7 @@ u8 func040a_start_path31[] = {
set_returnlist(CHR_SELF, 0x040a)
assign_path(31)
start_path
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
endlist
};
@@ -1156,7 +1156,7 @@ u8 func040b_start_path32[] = {
set_shield(0)
assign_path(32)
start_path
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
endlist
};
@@ -1171,7 +1171,7 @@ u8 func040c_start_path33[] = {
set_shield(0)
assign_path(33)
start_path
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
endlist
};
@@ -1186,32 +1186,32 @@ u8 func040d_start_path34[] = {
set_shield(0)
assign_path(34)
start_path
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
endlist
};
u8 func040e_start_path35[] = {
assign_path(35)
start_path
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
endlist
};
u8 func0410_init_cass[] = {
set_chr_maxdamage(CHR_SELF, 1)
set_ailist(CHR_SELF, FUNC_CASS)
set_ailist(CHR_SELF, AILIST_CASS)
endlist
};
u8 func040f_cass[] = {
set_shotlist(GFUNC_IDLE)
set_shotlist(GAILIST_IDLE)
if_chr_dying(CHR_CASS, /*goto*/ 0x06)
if_chr_unloaded(CHR_CASS, /*goto*/ 0x06)
goto_next(0x2c)
// Dying
label(0x06)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x2c)
chr_do_animation(ANIM_TALKING_00A0, 0, 193, 0x18, 0x10, CHR_SELF, 2)
@@ -1416,7 +1416,7 @@ u8 func040f_cass[] = {
u8 func0412_init_secretary[] = {
set_chr_maxdamage(CHR_SELF, 1)
set_ailist(CHR_SELF, FUNC_SECRETARY)
set_ailist(CHR_SELF, AILIST_SECRETARY)
endlist
};
@@ -1429,13 +1429,13 @@ u8 func0411_secretary[] = {
label(0x2c)
stop_chr
label(0x06)
set_shotlist(GFUNC_IDLE)
set_shotlist(GAILIST_IDLE)
if_chr_dying(CHR_SECRETARY, /*goto*/ 0x06)
if_chr_unloaded(CHR_SECRETARY, /*goto*/ 0x06)
goto_next(0x2c)
label(0x06)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x2c)
chr_do_animation(0x00a1, 0, 193, 0x18, 0x10, CHR_SELF, 2)
@@ -1543,11 +1543,11 @@ u8 func0414_programmer[] = {
// PA only
if_difficulty_gt(DIFF_SA, /*goto*/ 0x2c)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x2c)
set_reaction_speed(100)
set_shotlist(FUNC_PROGRAMMER)
set_shotlist(AILIST_PROGRAMMER)
set_chr_chrflag(CHR_PROGRAMMER, CHRCFLAG_00000080)
if_chr_dying(CHR_SELF, /*goto*/ 0x06)
if_chr_death_animation_finished(CHR_SELF, /*goto*/ 0x06)
@@ -1555,7 +1555,7 @@ u8 func0414_programmer[] = {
goto_next(0x2c)
label(0x06)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x2c)
if_num_times_shot_lt(1, /*goto*/ 0x06)
@@ -1902,7 +1902,7 @@ u8 func0414_programmer[] = {
endloop(0xb0)
label(0xb1)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(LABEL_PC_BROKEN)
set_self_flag_bankx(CHRFLAG0_CANT_ALERT_GROUP, BANK_0)
@@ -1914,8 +1914,8 @@ u8 func0414_programmer[] = {
endloop(0xc6)
label(0x06)
set_returnlist(CHR_SELF, GFUNC_ALERTED)
set_ailist(CHR_SELF, GFUNC_ALERTED)
set_returnlist(CHR_SELF, GAILIST_ALERTED)
set_ailist(CHR_SELF, GAILIST_ALERTED)
endlist
};
@@ -1935,7 +1935,7 @@ u8 func1005_give_control[] = {
grant_control(CHR_BOND)
grant_control(CHR_COOP)
yield
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1943,7 +1943,7 @@ u8 func1005_give_control[] = {
* @unused
*/
u8 func0415_set_idle[] = {
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1962,7 +1962,7 @@ u8 func0413_c318[] = {
set_self_chrflag(CHRCFLAG_00000200)
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, GFUNC_UNALERTED_0001)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0001)
endlist
};
@@ -2139,11 +2139,11 @@ u8 func1004_check_lab_lift_located[] = {
label(0x2c)
end_level
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x06)
set_invincible(CHR_BOND)
set_ailist(CHR_SELF, FUNC_OUTRO)
set_ailist(CHR_SELF, AILIST_OUTRO)
endlist
};
@@ -2159,10 +2159,10 @@ u8 func1006_check_programmer_dead[] = {
if_stage_flag_eq(STAGEFLAG_PROGRAMMER_LOGGED_IN, TRUE, /*goto*/ 0x06)
message(CHR_BOND, 0x0239) // "Critical mission personnel killed."
set_stage_flag(STAGEFLAG_PROGRAMMER_DEAD)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x06)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// Unreachable
label(0xac)
@@ -2254,7 +2254,7 @@ u8 func1007_uplinking[] = {
message(CHR_TARGET, 0x022d) // "File download completed."
yield
set_stage_flag(STAGEFLAG_DOWNLOAD_COMPLETE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x2c)
message(CHR_TARGET, 0x024a) // "Datalink broken - connection terminated."
@@ -2298,7 +2298,7 @@ u8 func1008_doorswitch[] = {
unset_object_flag_bank1(OBJ_OFFICEDOOR1, OBJECTFLAG1_20000000)
unset_object_flag_bank1(OBJ_OFFICEDOOR2, OBJECTFLAG1_20000000)
set_stage_flag(STAGEFLAG_OFFICE_DOOR_UNLOCKED)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// PA
beginloop(0x04)
@@ -2325,7 +2325,7 @@ u8 func1008_doorswitch[] = {
label(0x06)
assign_sound(0x043b, CHANNEL_7)
control_sound_from_object(CHANNEL_7, OBJ_OFFICEDOOR1, TRUE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2339,12 +2339,12 @@ u8 func1009_check_civilians_killed[] = {
label(0x2c)
message(CHR_BOND, 0x0237) // "Unacceptable civilian casualties."
set_stage_flag(STAGEFLAG_CIVILIANS_KILLED)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x09)
message(CHR_BOND, 0x0239) // "Critical mission personnel killed."
set_stage_flag(STAGEFLAG_CIVILIANS_KILLED)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2423,7 +2423,7 @@ u8 func100c_noop2[] = {
endloop(0x04)
label(0x06)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2470,7 +2470,7 @@ u8 func100d_check_objects_destroyed[] = {
// Agent
label(0x0d)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2479,7 +2479,7 @@ u8 func1002_objectives_failed_msg[] = {
set_chr_chrflag(CHR_CASS, CHRCFLAG_04000000)
set_chr_chrflag(CHR_SECRETARY, CHRCFLAG_04000000)
set_chr_chrflag(CHR_PROGRAMMER, CHRCFLAG_04000000)
set_ailist(CHR_SELF, GFUNC_SHOW_OBJ_FAILED_MSG)
set_ailist(CHR_SELF, GAILIST_SHOW_OBJ_FAILED_MSG)
endlist
};
@@ -2702,8 +2702,8 @@ u8 func041d_intro_041d[] = {
* @unregistered
*/
u8 unregistered_function2[] = {
set_returnlist(CHR_SELF, GFUNC_END_CINEMA)
set_ailist(CHR_SELF, FUNC_INTRO_041B)
set_returnlist(CHR_SELF, GAILIST_END_CINEMA)
set_ailist(CHR_SELF, AILIST_INTRO_041B)
endlist
};
@@ -2711,8 +2711,8 @@ u8 unregistered_function2[] = {
* @unregistered
*/
u8 unregistered_function3[] = {
set_returnlist(CHR_SELF, GFUNC_END_CINEMA)
set_ailist(CHR_SELF, FUNC_INTRO_041A)
set_returnlist(CHR_SELF, GAILIST_END_CINEMA)
set_ailist(CHR_SELF, AILIST_INTRO_041A)
endlist
};
@@ -2720,8 +2720,8 @@ u8 unregistered_function3[] = {
* @unregistered
*/
u8 unregistered_function4[] = {
set_returnlist(CHR_SELF, GFUNC_END_CINEMA)
set_ailist(CHR_SELF, FUNC_INTRO_0419)
set_returnlist(CHR_SELF, GAILIST_END_CINEMA)
set_ailist(CHR_SELF, AILIST_INTRO_0419)
endlist
};
@@ -2729,8 +2729,8 @@ u8 unregistered_function4[] = {
* @unregistered
*/
u8 unregistered_function5[] = {
set_returnlist(CHR_SELF, GFUNC_END_CINEMA)
set_ailist(CHR_SELF, FUNC_INTRO_041C)
set_returnlist(CHR_SELF, GAILIST_END_CINEMA)
set_ailist(CHR_SELF, AILIST_INTRO_041C)
endlist
};
@@ -2738,8 +2738,8 @@ u8 unregistered_function5[] = {
* @unregistered
*/
u8 unregistered_function6[] = {
set_returnlist(CHR_SELF, GFUNC_END_CINEMA)
set_ailist(CHR_SELF, FUNC_INTRO_041D)
set_returnlist(CHR_SELF, GAILIST_END_CINEMA)
set_ailist(CHR_SELF, AILIST_INTRO_041D)
endlist
};
@@ -2785,32 +2785,32 @@ u8 func0422_intro[] = {
goto_first(0x08)
label(0x2c)
set_returnlist(CHR_SELF, FUNC_INTRO_041E)
set_ailist(CHR_SELF, FUNC_INTRO_041B)
set_returnlist(CHR_SELF, AILIST_INTRO_041E)
set_ailist(CHR_SELF, AILIST_INTRO_041B)
endlist
};
u8 func041e_intro_041e[] = {
set_returnlist(CHR_SELF, FUNC_INTRO_041F)
set_ailist(CHR_SELF, FUNC_INTRO_041A)
set_returnlist(CHR_SELF, AILIST_INTRO_041F)
set_ailist(CHR_SELF, AILIST_INTRO_041A)
endlist
};
u8 func041f_intro_041f[] = {
set_returnlist(CHR_SELF, FUNC_INTRO_0420)
set_ailist(CHR_SELF, FUNC_INTRO_0419)
set_returnlist(CHR_SELF, AILIST_INTRO_0420)
set_ailist(CHR_SELF, AILIST_INTRO_0419)
endlist
};
u8 func0420_intro_0420[] = {
set_returnlist(CHR_SELF, FUNC_INTRO_0421)
set_ailist(CHR_SELF, FUNC_INTRO_041C)
set_returnlist(CHR_SELF, AILIST_INTRO_0421)
set_ailist(CHR_SELF, AILIST_INTRO_041C)
endlist
};
u8 func0421_intro_0421[] = {
set_returnlist(CHR_SELF, 0x0428)
set_ailist(CHR_SELF, FUNC_INTRO_041D)
set_ailist(CHR_SELF, AILIST_INTRO_041D)
endlist
};
@@ -2834,7 +2834,7 @@ u8 func0422_intro_0423[] = {
hide_object(OBJ_JUMPSHIP1)
set_tinted_glass_enabled(FALSE)
label(0x36)
set_ailist(CHR_SELF, FUNC_INTRO_0426)
set_ailist(CHR_SELF, AILIST_INTRO_0426)
endlist
};
@@ -2863,7 +2863,7 @@ u8 func0422_intro_0424[] = {
unset_chr_chrflag(CHR_CASS, CHRCFLAG_HIDDEN)
unset_chr_chrflag(CHR_SECRETARY, CHRCFLAG_UNPLAYABLE)
label(0x36)
set_ailist(CHR_SELF, FUNC_INTRO_0425)
set_ailist(CHR_SELF, AILIST_INTRO_0425)
endlist
};
@@ -2889,7 +2889,7 @@ u8 func0422_intro_0425[] = {
hide_object(OBJ_BANNER1)
hide_object(OBJ_BANNER2)
label(0x36)
set_ailist(CHR_SELF, FUNC_INTRO_0423)
set_ailist(CHR_SELF, AILIST_INTRO_0423)
endlist
};
@@ -2919,7 +2919,7 @@ u8 func0422_intro_0426[] = {
hide_object(OBJ_BANNER1)
hide_object(OBJ_BANNER2)
label(0x36)
set_ailist(CHR_SELF, FUNC_INTRO_0429)
set_ailist(CHR_SELF, AILIST_INTRO_0429)
endlist
};
@@ -2953,7 +2953,7 @@ u8 func0422_intro_0427[] = {
hide_object(OBJ_BANNER1)
hide_object(OBJ_BANNER2)
label(0x36)
set_ailist(CHR_SELF, FUNC_INTRO_042A)
set_ailist(CHR_SELF, AILIST_INTRO_042A)
endlist
};
@@ -2995,7 +2995,7 @@ u8 func0422_intro_0428[] = {
unset_object_flag_bank1(OBJ_HOVERCAB1, OBJECTFLAG1_INVISIBLE)
unset_object_flag_bank1(OBJ_HOVERCAB2, OBJECTFLAG1_INVISIBLE)
label(0x36)
set_ailist(CHR_SELF, FUNC_INTRO_0424)
set_ailist(CHR_SELF, AILIST_INTRO_0424)
endlist
};
@@ -3019,7 +3019,7 @@ u8 func0422_intro_0429[] = {
hide_object(OBJ_JUMPSHIP1)
set_tinted_glass_enabled(FALSE)
label(0x36)
set_ailist(CHR_SELF, FUNC_INTRO_0427)
set_ailist(CHR_SELF, AILIST_INTRO_0427)
endlist
};
@@ -3047,7 +3047,7 @@ u8 func0422_intro_042a[] = {
hide_object(OBJ_JUMPSHIP1)
hide_object(OBJ_ROPE)
label(0x36)
set_ailist(CHR_SELF, FUNC_INTRO_042B)
set_ailist(CHR_SELF, AILIST_INTRO_042B)
endlist
};
@@ -3083,12 +3083,12 @@ u8 func0422_intro_042b[] = {
hide_object(OBJ_BANNER1)
hide_object(OBJ_BANNER2)
label(0x36)
set_ailist(CHR_SELF, FUNC_INTRO_042C)
set_ailist(CHR_SELF, AILIST_INTRO_042C)
endlist
};
u8 func0422_intro_042c[] = {
set_ailist(CHR_SELF, FUNC_INTRO_042D)
set_ailist(CHR_SELF, AILIST_INTRO_042D)
endlist
};
@@ -3124,7 +3124,7 @@ u8 func0422_intro_042d[] = {
mute_channel(CHANNEL_7)
mute_channel(CHANNEL_6)
mute_channel(CHANNEL_5)
set_ailist(CHR_SECRETARY, FUNC_INIT_SECRETARY)
set_ailist(CHR_SECRETARY, AILIST_INIT_SECRETARY)
enter_firstperson
set_stage_flag(STAGEFLAG_STOP_INTRO)
restart_timer
@@ -3137,12 +3137,12 @@ u8 func0422_intro_042d[] = {
restart_default_music
reset_ambience
set_savefile_flag(SAVEFILEFLAG_CI_TOUR_DONE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func0416_outro_from_menu[] = {
set_ailist(CHR_SELF, FUNC_OUTRO)
set_ailist(CHR_SELF, AILIST_OUTRO)
endlist
};
@@ -3151,7 +3151,7 @@ u8 func0416_outro[] = {
set_music_track(MUSIC_DEFECTION_OUTRO)
set_chr_chrflag(CHR_ANTI, CHRCFLAG_HIDDEN)
set_chr_chrflag(0xf1, CHRCFLAG_HIDDEN)
set_ailist(CHR_P1P2, GFUNC_IDLE)
set_ailist(CHR_P1P2, GAILIST_IDLE)
set_chr_chrflag(CHR_P1P2, CHRCFLAG_UNPLAYABLE)
unset_chr_chrflag(CHR_P1P2, CHRCFLAG_HIDDEN)
set_chr_hiddenflag(CHR_P1P2, CHRHFLAG_00020000)
@@ -3239,12 +3239,12 @@ u8 func0416_outro[] = {
label(0xbd)
mute_channel(CHANNEL_10)
end_level
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func1000_rebuild_groups[] = {
set_ailist(CHR_SELF, GFUNC_REBUILD_GROUPS)
set_ailist(CHR_SELF, GAILIST_REBUILD_GROUPS)
endlist
};
@@ -3252,7 +3252,7 @@ u8 func1401_setup_counterop[] = {
noop016c
yield
set_chr_team(CHR_ANTI, TEAM_ENEMY)
set_ailist(CHR_SELF, GFUNC_REBUILD_GROUPS)
set_ailist(CHR_SELF, GAILIST_REBUILD_GROUPS)
endlist
};
@@ -3264,12 +3264,12 @@ u8 func100f_check_necklace_collected[] = {
label(0x2c)
remove_cass_necklace(CHR_CASS)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func1003_start_intro[] = {
set_ailist(CHR_SELF, FUNC_INTRO)
set_ailist(CHR_SELF, AILIST_INTRO)
endlist
};
@@ -3278,7 +3278,7 @@ u8 func1010_start_hub_humms[] = {
play_sound_from_object2(CHANNEL_0, OBJ_SECURITYHUB, 0x8111, 0x0f, 0x02)
yield
play_sound_from_object2(CHANNEL_1, OBJ_EXTCOMMSHUB, 0x8111, 0x0f, 0x02)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3327,7 +3327,7 @@ u8 func1012_trigger_x_music[] = {
if_stage_flag_eq(STAGEFLAG_LAB_ELEVATOR_CLOSED, TRUE, /*goto*/ 0x2c)
play_x_music(CHANNEL_10, 60)
label(0x2c)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3345,7 +3345,7 @@ u8 func1012_trigger_x_music[] = {
u8 func0417_init_dd_guard[] = {
init_guard(0, 40)
set_ailist(CHR_SELF, GFUNC_UNALERTED)
set_ailist(CHR_SELF, GAILIST_UNALERTED)
endlist
};
@@ -3354,12 +3354,12 @@ u8 func0418_init_shock_guard[] = {
// Agent
init_guard(10, 40)
set_ailist(CHR_SELF, GFUNC_UNALERTED)
set_ailist(CHR_SELF, GAILIST_UNALERTED)
// SA and PA
label(0x2c)
init_guard(20, 40)
set_ailist(CHR_SELF, GFUNC_UNALERTED)
set_ailist(CHR_SELF, GAILIST_UNALERTED)
endlist
};
@@ -3368,12 +3368,12 @@ u8 func0430_init_falcon_guard[] = {
// Agent
init_guard(20, 40)
set_ailist(CHR_SELF, GFUNC_UNALERTED)
set_ailist(CHR_SELF, GAILIST_UNALERTED)
// SA and PA
label(0x2c)
init_guard(30, 60)
set_ailist(CHR_SELF, GFUNC_UNALERTED)
set_ailist(CHR_SELF, GAILIST_UNALERTED)
endlist
};
@@ -3391,7 +3391,7 @@ u8 func1013_msg_commshubnearby[] = {
label(0x2c)
speak(CHR_BOND, 0x025d, 0x8170, CHANNEL_6, COLOR_09_BLUE) // "We're getting a positive reading - the internal co..."
label(0x0d)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3406,7 +3406,7 @@ u8 func1014_msg_officefloor[] = {
label(0x2c)
speak(CHR_BOND, 0x025e, 0x8171, CHANNEL_6, COLOR_09_BLUE) // "You're on the same floor as Cassandra's office."
label(0x0d)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3420,7 +3420,7 @@ u8 func1015_msg_securityroom[] = {
label(0x2c)
speak(CHR_BOND, 0x025f, 0x73a2, CHANNEL_6, COLOR_09_BLUE) // "The other hub has got to be in the Security Room."
label(0x0d)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3431,18 +3431,18 @@ u8 func1016_msg_basementelevator[] = {
label(0x2c)
speak(CHR_BOND, 0x0260, 0x8172, CHANNEL_6, COLOR_09_BLUE) // "The basement elevator must be around there somewhe..."
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func1017_unlock_basement_door[] = {
if_difficulty_lt(DIFF_SA, /*goto*/ 0x2c)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// Agent only - unlock basement door (SA and PA requires necklace)
label(0x2c)
unlock_door(OBJ_SECRETDOOR, 0x20)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3587,7 +3587,7 @@ u8 func1019_toggle_guards[] = {
show_chr(0x15)
yield
show_chr(0x16)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3595,14 +3595,14 @@ u8 func101a_noop[] = {
yield
yield
yield
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func141c_start_lifts[] = {
activate_lift(2, OBJ_LIFT1)
activate_lift(1, OBJ_LIFT2)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3670,7 +3670,7 @@ u8 func101d_disable_cameras[] = {
label(0x06)
message(CHR_BOND, 0x0261) // "Security system is now back online."
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3679,7 +3679,7 @@ u8 func101d_disable_cameras[] = {
*/
u8 unregistered_function7[] = {
message(CHR_BOND, 0x0263) // "2023 AD, 2214 Hours Lucerne Tower - dataDyne HQ"
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3716,7 +3716,7 @@ u8 func101e_lift_door_sounds[] = {
u8 func042e_init_surrendering_guard[] = {
label(0xc4)
set_chr_maxdamage(CHR_SELF, 1)
set_ailist(CHR_SELF, FUNC_SURRENDERING_GUARD)
set_ailist(CHR_SELF, AILIST_SURRENDERING_GUARD)
endlist
};
@@ -3797,7 +3797,7 @@ u8 func042f_surrendering_guard[] = {
// Surrender
label(0x28)
surrender
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3806,7 +3806,7 @@ u8 func101f_setup_rtracker[] = {
set_object_flag_bank2(OBJ_FALCONSIL1, OBJECTFLAG2_RTRACKED_BLUE)
set_object_flag_bank2(OBJ_FALCONSIL2, OBJECTFLAG2_RTRACKED_BLUE)
set_object_flag_bank2(OBJ_LAPTOPGUN, OBJECTFLAG2_RTRACKED_BLUE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3922,7 +3922,7 @@ u8 func1420_setup_portals[] = {
set_portal_flag(0x00f0, 0x08)
set_portal_flag(0x00f8, 0x08)
set_portal_flag(0x00f1, 0x08)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3960,12 +3960,12 @@ u8 func1421_setup_lighting[] = {
misc_command(0x00a4, 0x06, 0x01)
misc_command(0x00a5, 0x06, 0x01)
misc_command(0x00a7, 0x06, 0x01)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 unregistered_function8[] = {
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
+2 -2
View File
@@ -26,12 +26,12 @@ u8 props[] = {
};
u8 unregistered_func1[] = {
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 unregistered_func2[] = {
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
+146 -146
View File
@@ -61,21 +61,21 @@
#define STAGEFLAG_SAID_FINAL_WARNING 0x40000000
#define STAGEFLAG_TECHS_FINISHED 0x80000000
// Functions
#define FUNC_DRCAROLL_FOLLOWING 0x0401
#define FUNC_INIT_DRCAROLL 0x0404
#define FUNC_GENERAL_COMBAT 0x0406
#define FUNC_CASS_OUTRO 0x0407
#define FUNC_HOVERCOPTER 0x0408
#define FUNC_INIT_TECH1 0x040b
#define FUNC_INIT_TECH2 0x040c
#define FUNC_CASS 0x040d
#define FUNC_TOP_GUARD 0x040f
#define FUNC_INIT_TOP_GUARD 0x0410
#define FUNC_TOP_GUARD_BLINDED 0x0411
#define FUNC_OUTRO 0x0412
#define FUNC_DEFEND_PAD 0x0413
#define FUNC_INIT_SHOCK 0x0414
// AI Lists
#define AILIST_DRCAROLL_FOLLOWING 0x0401
#define AILIST_INIT_DRCAROLL 0x0404
#define AILIST_GENERAL_COMBAT 0x0406
#define AILIST_CASS_OUTRO 0x0407
#define AILIST_HOVERCOPTER 0x0408
#define AILIST_INIT_TECH1 0x040b
#define AILIST_INIT_TECH2 0x040c
#define AILIST_CASS 0x040d
#define AILIST_TOP_GUARD 0x040f
#define AILIST_INIT_TOP_GUARD 0x0410
#define AILIST_TOP_GUARD_BLINDED 0x0411
#define AILIST_OUTRO 0x0412
#define AILIST_DEFEND_PAD 0x0413
#define AILIST_INIT_SHOCK 0x0414
u8 intro[];
u8 props[];
@@ -127,7 +127,7 @@ u8 props[] = {
vent_fan(0x0100, MODEL_DD_FANROOF, 0x008a, 0x000204e8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000444, 0x00000000, 0x00000002, 0x01000000)
vent_fan(0x0100, MODEL_DD_FANWALL, 0x008b, 0x000204e8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000222, 0x00000000, 0x00000002, 0x01000000)
tag(0x0b, 1)
armed_vehicle(0x004c, MODEL_DD_HOVERCOPTER, 0x0190, 0x20000008, 0x00000110, 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, FUNC_HOVERCOPTER, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
armed_vehicle(0x004c, MODEL_DD_HOVERCOPTER, 0x0190, 0x20000008, 0x00000110, 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, AILIST_HOVERCOPTER, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
tag(0x10, 1)
stdobject(0x0100, MODEL_DDJUMPSHIP, 0xffff, 0x00021501, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000)
tag(0x0c, 2)
@@ -364,69 +364,69 @@ u8 props[] = {
tag(0x17, 1)
stdobject(0x0100, MODEL_CHRNIGHTSIGHT, 0xffff, 0x012405e1, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000)
rename_object(-1, 0x2d, 0x061b, 0x061c, 0x061d, 0x061e, 0x061f, 0x0000, 0x0000) // "Obtain Night Vision."
chr(0x00000400, 0x00, 0x0210, BODY_DRCARROLL, HEAD_RANDOM, FUNC_INIT_DRCAROLL, -1, -1, 1000, 100, 0x00000000, 0x00000000, TEAM_ALLY, SQUADRON_00, -1, 0, 0x00000000)
chr(0x00000200, 0x01, 0x0215, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK, -1, -1, 1000, 7, 0x00014400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000400, 0x00, 0x0210, BODY_DRCARROLL, HEAD_RANDOM, AILIST_INIT_DRCAROLL, -1, -1, 1000, 100, 0x00000000, 0x00000000, TEAM_ALLY, SQUADRON_00, -1, 0, 0x00000000)
chr(0x00000200, 0x01, 0x0215, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_SHOCK, -1, -1, 1000, 7, 0x00014400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0001, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x02, 0x021b, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK, -1, -1, 1000, 7, 0x00014400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x02, 0x021b, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_SHOCK, -1, -1, 1000, 7, 0x00014400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0002, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x03, 0x0214, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK, -1, -1, 1000, 8, 0x00014400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x03, 0x0214, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_SHOCK, -1, -1, 1000, 8, 0x00014400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0003, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x04, 0x0213, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK, -1, -1, 1000, 9, 0x00014400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x04, 0x0213, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_SHOCK, -1, -1, 1000, 9, 0x00014400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0004, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x05, 0x0216, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK, -1, -1, 1000, 8, 0x00012400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x05, 0x0216, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_SHOCK, -1, -1, 1000, 8, 0x00012400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0005, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
weapon(0x0100, MODEL_CHRDY357, 0x0005, 0x20004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DY357MAGNUM, 0x00ffffff, 0x00000000)
tag(0x1c, -1)
chr(0x00000200, 0x06, 0x0211, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK, -1, -1, 1000, 8, 0x00014400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x06, 0x0211, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_SHOCK, -1, -1, 1000, 8, 0x00014400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0006, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x07, 0x0212, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK, -1, -1, 1000, 8, 0x00014400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x07, 0x0212, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_SHOCK, -1, -1, 1000, 8, 0x00014400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0007, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x08, 0x0217, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK, -1, -1, 1000, 8, 0x00014400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x08, 0x0217, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_SHOCK, -1, -1, 1000, 8, 0x00014400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0008, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x09, 0x0218, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK, -1, -1, 1000, 9, 0x00012400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x09, 0x0218, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_SHOCK, -1, -1, 1000, 9, 0x00012400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0009, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x0a, 0x0219, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK, -1, -1, 1000, 9, 0x80012400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x0a, 0x0219, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_SHOCK, -1, -1, 1000, 9, 0x80012400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x000a, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x0b, 0x01be, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK, -1, -1, 1000, 100, 0x80004400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x0b, 0x01be, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_SHOCK, -1, -1, 1000, 100, 0x80004400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x000b, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x0c, 0x01bf, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK, -1, -1, 1000, 100, 0x80004400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x0c, 0x01bf, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_SHOCK, -1, -1, 1000, 100, 0x80004400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x000c, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x0d, 0x01c0, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK, -1, -1, 1000, 100, 0x80004400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x0d, 0x01c0, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_SHOCK, -1, -1, 1000, 100, 0x80004400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x000d, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x0e, 0x01c1, BODY_DDSHOCK, HEAD_DDSHOCK, GFUNC_IDLE, -1, -1, 50, 100, 0x8000a000, 0x00000000, TEAM_NONCOMBAT, SQUADRON_07, -1, 0, 0x00000000)
chr(0x00000000, 0x0e, 0x01c1, BODY_DDSHOCK, HEAD_DDSHOCK, GAILIST_IDLE, -1, -1, 50, 100, 0x8000a000, 0x00000000, TEAM_NONCOMBAT, SQUADRON_07, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x000e, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00010400, 0x0f, 0x01c2, BODY_OFFICEWORKER, HEAD_RANDOM, FUNC_INIT_TECH1, -1, -1, 50, 9, 0x00004400, 0x00000000, TEAM_NONCOMBAT, SQUADRON_07, -1, 0, 0x00000000)
chr(0x00010400, 0x10, 0x01c3, BODY_OFFICEWORKER, HEAD_RANDOM, FUNC_INIT_TECH2, -1, -1, 50, 9, 0x00004400, 0x00000000, TEAM_NONCOMBAT, SQUADRON_07, -1, 0, 0x00000000)
chr(0x00000401, 0x11, 0x01c5, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_INIT_TOP_GUARD, -1, -1, 1000, 100, 0x80004400, 0x00000000, TEAM_NONCOMBAT, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00010400, 0x0f, 0x01c2, BODY_OFFICEWORKER, HEAD_RANDOM, AILIST_INIT_TECH1, -1, -1, 50, 9, 0x00004400, 0x00000000, TEAM_NONCOMBAT, SQUADRON_07, -1, 0, 0x00000000)
chr(0x00010400, 0x10, 0x01c3, BODY_OFFICEWORKER, HEAD_RANDOM, AILIST_INIT_TECH2, -1, -1, 50, 9, 0x00004400, 0x00000000, TEAM_NONCOMBAT, SQUADRON_07, -1, 0, 0x00000000)
chr(0x00000401, 0x11, 0x01c5, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_TOP_GUARD, -1, -1, 1000, 100, 0x80004400, 0x00000000, TEAM_NONCOMBAT, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSHOTGUN, 0x0011, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SHOTGUN, 0x00ffffff, 0x00000000)
chr(0x00000401, 0x12, 0x01c6, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_INIT_TOP_GUARD, -1, -1, 1000, 100, 0x80004400, 0x00000000, TEAM_NONCOMBAT, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000401, 0x12, 0x01c6, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_TOP_GUARD, -1, -1, 1000, 100, 0x80004400, 0x00000000, TEAM_NONCOMBAT, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSHOTGUN, 0x0012, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SHOTGUN, 0x00ffffff, 0x00000000)
chr(0x00000401, 0x13, 0x01c7, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_INIT_TOP_GUARD, -1, -1, 1000, 100, 0x80004400, 0x00000000, TEAM_NONCOMBAT, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000401, 0x13, 0x01c7, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_TOP_GUARD, -1, -1, 1000, 100, 0x80004400, 0x00000000, TEAM_NONCOMBAT, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSHOTGUN, 0x0013, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SHOTGUN, 0x00ffffff, 0x00000000)
chr(0x00000401, 0x14, 0x01c8, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_INIT_TOP_GUARD, -1, -1, 1000, 100, 0x80004400, 0x00000000, TEAM_NONCOMBAT, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000401, 0x14, 0x01c8, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_TOP_GUARD, -1, -1, 1000, 100, 0x80004400, 0x00000000, TEAM_NONCOMBAT, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSHOTGUN, 0x0014, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SHOTGUN, 0x00ffffff, 0x00000000)
chr(0x00000401, 0x15, 0x01cc, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_INIT_TOP_GUARD, -1, -1, 1000, 100, 0x80002400, 0x00000000, TEAM_NONCOMBAT, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000401, 0x15, 0x01cc, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_TOP_GUARD, -1, -1, 1000, 100, 0x80002400, 0x00000000, TEAM_NONCOMBAT, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSHOTGUN, 0x0015, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SHOTGUN, 0x00ffffff, 0x00000000)
chr(0x00010400, 0x1c, 0x01c9, BODY_CASSANDRA, HEAD_CASSANDRA, FUNC_CASS, -1, -1, 1000, 100, 0x00004400, 0x00000000, TEAM_NONCOMBAT, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000400, 0x1d, 0x0206, BODY_MRBLONDE, HEAD_MRBLONDE, GFUNC_INVINCIBLE_AND_IDLE, -1, -1, 1000, 100, 0x00004400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000400, 0x1e, 0x0204, BODY_DDSHOCK, HEAD_DARLING, GFUNC_INVINCIBLE_AND_IDLE, -1, -1, 1000, 100, 0x00000000, 0x00000000, TEAM_ENEMY, SQUADRON_00, -1, 0, 0x00000000)
chr(0x00000400, 0x1f, 0x0207, BODY_FEM_GUARD, HEAD_RANDOM, GFUNC_INVINCIBLE_AND_IDLE, -1, -1, 1000, 100, 0x00004400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00010400, 0x1c, 0x01c9, BODY_CASSANDRA, HEAD_CASSANDRA, AILIST_CASS, -1, -1, 1000, 100, 0x00004400, 0x00000000, TEAM_NONCOMBAT, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000400, 0x1d, 0x0206, BODY_MRBLONDE, HEAD_MRBLONDE, GAILIST_INVINCIBLE_AND_IDLE, -1, -1, 1000, 100, 0x00004400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000400, 0x1e, 0x0204, BODY_DDSHOCK, HEAD_DARLING, GAILIST_INVINCIBLE_AND_IDLE, -1, -1, 1000, 100, 0x00000000, 0x00000000, TEAM_ENEMY, SQUADRON_00, -1, 0, 0x00000000)
chr(0x00000400, 0x1f, 0x0207, BODY_FEM_GUARD, HEAD_RANDOM, GAILIST_INVINCIBLE_AND_IDLE, -1, -1, 1000, 100, 0x00004400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSHOTGUN, 0x001f, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SHOTGUN, 0x00ffffff, 0x00000000)
chr(0x00000400, 0x20, 0x0203, BODY_FEM_GUARD, HEAD_RANDOM, GFUNC_INVINCIBLE_AND_IDLE, -1, -1, 1000, 100, 0x00002400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000400, 0x20, 0x0203, BODY_FEM_GUARD, HEAD_RANDOM, GAILIST_INVINCIBLE_AND_IDLE, -1, -1, 1000, 100, 0x00002400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSHOTGUN, 0x0020, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SHOTGUN, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x16, 0x0070, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_DEFEND_PAD, 0x006a, -1, 1000, 100, 0x80004400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x16, 0x0070, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_DEFEND_PAD, 0x006a, -1, 1000, 100, 0x80004400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSHOTGUN, 0x0016, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SHOTGUN, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x17, 0x0081, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_DEFEND_PAD, 0x006a, -1, 1000, 100, 0x80004400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x17, 0x0081, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_DEFEND_PAD, 0x006a, -1, 1000, 100, 0x80004400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSHOTGUN, 0x0017, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SHOTGUN, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x18, 0x0071, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_GENERAL_COMBAT, 0x006a, -1, 1000, 100, 0x80004400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x18, 0x0071, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_GENERAL_COMBAT, 0x006a, -1, 1000, 100, 0x80004400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSHOTGUN, 0x0018, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SHOTGUN, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x19, 0x0048, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_GENERAL_COMBAT, 0x006a, -1, 1000, 100, 0x80004400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x19, 0x0048, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_GENERAL_COMBAT, 0x006a, -1, 1000, 100, 0x80004400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSHOTGUN, 0x0019, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SHOTGUN, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x1a, 0x0047, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_DEFEND_PAD, 0x0044, -1, 1000, 100, 0x80004400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x1a, 0x0047, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_DEFEND_PAD, 0x0044, -1, 1000, 100, 0x80004400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSHOTGUN, 0x001a, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SHOTGUN, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x1b, 0x004a, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_DEFEND_PAD, 0x0044, -1, 1000, 100, 0x80004400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x1b, 0x004a, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_DEFEND_PAD, 0x0044, -1, 1000, 100, 0x80004400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSHOTGUN, 0x001b, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SHOTGUN, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x22, 0x007e, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK, -1, -1, 1000, 9, 0x80012400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x22, 0x007e, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_SHOCK, -1, -1, 1000, 9, 0x80012400, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0022, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
key(0x0080, MODEL_KEYCARD, 0x0022, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000040)
rename_object(-1, 0x4c, 0x0637, 0x0638, 0x0639, 0x063a, 0x063b, 0x0000, 0x0000) // "Obtain alpha key card."
@@ -527,18 +527,18 @@ u8 func0403_stop_and_idle[] = {
u8 func0404_init_drcaroll[] = {
set_self_chrflag(CHRCFLAG_01000000)
set_shield(100)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func0402_start_drcaroll[] = {
stop_chr
set_ailist(CHR_SELF, FUNC_DRCAROLL_FOLLOWING)
set_ailist(CHR_SELF, AILIST_DRCAROLL_FOLLOWING)
endlist
};
u8 func0401_drcaroll_following[] = {
set_shotlist(FUNC_DRCAROLL_FOLLOWING)
set_shotlist(AILIST_DRCAROLL_FOLLOWING)
set_self_chrflag(CHRCFLAG_00040000)
stop_chr
set_target_chr(CHR_BOND)
@@ -552,7 +552,7 @@ u8 func0401_drcaroll_following[] = {
goto_next(0x20)
label(0x00)
set_shotlist(GFUNC_IDLE)
set_shotlist(GAILIST_IDLE)
restart_timer
beginloop(0x0b)
@@ -561,8 +561,8 @@ u8 func0401_drcaroll_following[] = {
label(0x00)
say_quip(CHR_TARGET, 0x06, 0xff, 0x03, 0xff, BANK_1, 0x00, 0x00)
set_shotlist(GFUNC_IDLE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_shotlist(GAILIST_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
set_target_chr(CHR_BOND)
set_shield(100)
set_chr_maxdamage(CHR_SELF, 100)
@@ -667,7 +667,7 @@ u8 func0401_drcaroll_following[] = {
goto_first(0x02)
label(0x20)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -681,7 +681,7 @@ u8 func0405_drcaroll_waiting[] = {
goto_next(0x00)
label(0x20)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x00)
dprint 'D','R',' ','C','H','A','N','G','E','L','I','S','T','\n',0,
@@ -696,7 +696,7 @@ u8 func0405_drcaroll_waiting[] = {
endloop(0x1f)
label(0x00)
set_ailist(CHR_SELF, FUNC_DRCAROLL_FOLLOWING)
set_ailist(CHR_SELF, AILIST_DRCAROLL_FOLLOWING)
endlist
};
@@ -717,7 +717,7 @@ u8 func100c_foyer_lights_timer[] = {
// Agent
label(0x2e)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// Unreachable
set_countdown_timer(60)
@@ -781,12 +781,12 @@ u8 func100c_foyer_lights_timer[] = {
set_lights_state(0x0013, 0x01, 0x64, 0x00, 0x00)
set_lights_state(0x0014, 0x01, 0x64, 0x00, 0x00)
set_lights_state(0x000d, 0x01, 0x64, 0x00, 0x00)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func0410_init_top_guard[] = {
set_shotlist(FUNC_TOP_GUARD)
set_shotlist(AILIST_TOP_GUARD)
if_difficulty_lt(DIFF_SA, /*goto*/ 0x20)
// SA and PA
@@ -815,7 +815,7 @@ u8 func0410_init_top_guard[] = {
endloop(0x8d)
label(0x20)
set_ailist(CHR_SELF, FUNC_TOP_GUARD)
set_ailist(CHR_SELF, AILIST_TOP_GUARD)
endlist
};
@@ -841,11 +841,11 @@ u8 func040f_top_guard[] = {
endloop(0x1f)
label(0x00)
set_ailist(CHR_SELF, FUNC_GENERAL_COMBAT)
set_ailist(CHR_SELF, AILIST_GENERAL_COMBAT)
label(0x20)
set_stage_flag(STAGEFLAG_CASS_SHIELD_DAMAGED)
set_ailist(CHR_SELF, FUNC_GENERAL_COMBAT)
set_ailist(CHR_SELF, AILIST_GENERAL_COMBAT)
endlist
};
@@ -856,7 +856,7 @@ u8 func0411_top_guard_blinded[] = {
goto_next(0x00)
label(0x20)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x00)
chr_do_animation(ANIM_BLINDED, 0, -1, 0x10, 0x10, CHR_SELF, 2)
@@ -867,18 +867,18 @@ u8 func0411_top_guard_blinded[] = {
endloop(0x1f)
label(0x00)
set_ailist(CHR_SELF, FUNC_GENERAL_COMBAT)
set_ailist(CHR_SELF, AILIST_GENERAL_COMBAT)
endlist
};
u8 func0406_general_combat[] = {
set_self_chrflag(CHRCFLAG_00000040)
set_shotlist(FUNC_GENERAL_COMBAT)
set_shotlist(AILIST_GENERAL_COMBAT)
if_has_gun(CHR_SELF, /*goto*/ 0x20)
// No gun
set_shotlist(GFUNC_ALERTED)
set_ailist(CHR_SELF, GFUNC_ALERTED)
set_shotlist(GAILIST_ALERTED)
set_ailist(CHR_SELF, GAILIST_ALERTED)
// Has gun
label(0x20)
@@ -889,7 +889,7 @@ u8 func0406_general_combat[] = {
// Dying - wait a few frames then say quip
label(0x00)
set_shotlist(GFUNC_IDLE)
set_shotlist(GAILIST_IDLE)
restart_timer
beginloop(0x0b)
@@ -898,8 +898,8 @@ u8 func0406_general_combat[] = {
label(0x00)
say_quip(CHR_BOND, 0x19, 0xff, 0x03, 0xff, BANK_0, 0x00, 0x00)
set_shotlist(GFUNC_IDLE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_shotlist(GAILIST_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// Alive with gun
label(0x20)
@@ -1074,19 +1074,19 @@ u8 func0406_general_combat[] = {
try_jog_to_target_chr(/*goto*/ 0x20)
label(0x20)
dprint 'U','N',' ','E','N','T','R','Y','\n',0,
set_returnlist(CHR_SELF, FUNC_GENERAL_COMBAT)
set_ailist(CHR_SELF, GFUNC_HAND_COMBAT)
set_returnlist(CHR_SELF, AILIST_GENERAL_COMBAT)
set_ailist(CHR_SELF, GAILIST_HAND_COMBAT)
label(0x2a)
label(0x20)
if_target_is_player(/*goto*/ 0x20)
set_shotlist(GFUNC_COMBAT_WITH_TARGET)
set_returnlist(CHR_SELF, GFUNC_COMBAT_WITH_TARGET)
set_ailist(CHR_SELF, GFUNC_COMBAT_WITH_TARGET)
set_shotlist(GAILIST_COMBAT_WITH_TARGET)
set_returnlist(CHR_SELF, GAILIST_COMBAT_WITH_TARGET)
set_ailist(CHR_SELF, GAILIST_COMBAT_WITH_TARGET)
label(0x20)
set_shotlist(GFUNC_ALERTED)
set_returnlist(CHR_SELF, GFUNC_ALERTED)
set_ailist(CHR_SELF, GFUNC_ALERTED)
set_shotlist(GAILIST_ALERTED)
set_returnlist(CHR_SELF, GAILIST_ALERTED)
set_ailist(CHR_SELF, GAILIST_ALERTED)
endlist
};
@@ -1328,7 +1328,7 @@ u8 func1002_check_accessed_foyer_elevator[] = {
label(0x00)
set_stage_flag(STAGEFLAG_ACCESSED_FOYER_ELEVATOR)
message(CHR_TARGET, 0x0621) // "Foyer elevator accessed."
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1365,11 +1365,11 @@ u8 func1003_check_end_level[] = {
label(0x20)
end_level
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x00)
set_invincible(CHR_BOND)
set_ailist(CHR_SELF, FUNC_OUTRO)
set_ailist(CHR_SELF, AILIST_OUTRO)
endlist
};
@@ -1378,7 +1378,7 @@ u8 func1004_elevator_unlocking[] = {
if_difficulty_gt(DIFF_SA, /*goto*/ 0x1f)
unlock_door(0x02, 0x01)
unlock_door(0x03, 0x01)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
beginloop(0x1f)
chr_toggle_p1p2(CHR_SELF)
@@ -1395,7 +1395,7 @@ u8 func1004_elevator_unlocking[] = {
set_stage_flag(STAGEFLAG_ELEVATOR_PC_DESTROYED)
message(CHR_BOND, 0x062d) // "Critical mission object destroyed."
label(0x00)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// Computer activated
label(0x20)
@@ -1440,7 +1440,7 @@ u8 func1004_elevator_unlocking[] = {
unlock_door(0x03, 0x01)
message(CHR_TARGET, 0x0622) // "Office elevator door has been unlocked."
set_stage_flag(STAGEFLAG_ELEVATOR_UNLOCKED)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1484,7 +1484,7 @@ u8 func1005_check_bodyguards_dead[] = {
label(0x26)
message(CHR_BOND, 0x0624) // "Cassandra's bodyguards have been defeated."
set_stage_flag(STAGEFLAG_OBJECTIVE_BODYGUARDS_DEAD)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1495,12 +1495,12 @@ u8 func1006_check_hovercopter_destroyed[] = {
if_object_in_good_condition(OBJ_HOVERCOPTER, /*goto*/ 0x00)
message(CHR_BOND, 0x0623) // "DataDyne Hovercopter eliminated."
set_stage_flag(STAGEFLAG_HOVERCOPTER_DESTROYED)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x00)
endloop(0x1f)
label(0x26)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1528,7 +1528,7 @@ u8 func100e_drcaroll_warnings[] = {
label(0x00)
message(CHR_BOND, 0x0610) // "Dr. Caroll has been killed!"
set_stage_flag(STAGEFLAG_DRCAROLL_DEAD)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// Shield under 100
label(0x30)
@@ -1545,7 +1545,7 @@ u8 func100e_drcaroll_warnings[] = {
};
u8 func1007_noop[] = {
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1565,7 +1565,7 @@ u8 func1008_trigger_hovercopter_roof[] = {
label(0x21)
set_stage_flag(STAGEFLAG_CHOPPER_GO_TO_ROOF)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1616,7 +1616,7 @@ u8 func1009_init_top_room[] = {
label(0x20)
set_stage_flag(STAGEFLAG_CASS_SHIELD_DAMAGED)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1627,7 +1627,7 @@ u8 func040b_init_tech1[] = {
};
u8 func0409_tech_conversation[] = {
set_shotlist(GFUNC_IDLE)
set_shotlist(GAILIST_IDLE)
beginloop(0x01)
chr_toggle_p1p2(CHR_SELF)
@@ -1652,7 +1652,7 @@ u8 func0409_tech_conversation[] = {
unset_chr_chrflag(CHR_TECH1, CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
unset_chr_chrflag(CHR_TECH2, CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
unset_chr_chrflag(CHR_RLSHOCK, CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
set_ailist(CHR_RLSHOCK, GFUNC_UNALERTED)
set_ailist(CHR_RLSHOCK, GAILIST_UNALERTED)
restart_timer
chr_do_animation(0x0204, -1, -1, 0x02, 0x14, 0x10, 2)
@@ -1808,7 +1808,7 @@ u8 func0409_tech_conversation[] = {
label(0x37)
restart_timer
surrender
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// Unreachable
chr_do_animation(ANIM_COWER_0229, -1, -1, 0x10, 0x10, CHR_SELF, 2)
@@ -1826,13 +1826,13 @@ u8 func0409_tech_conversation[] = {
label(0x00)
remove_chr(CHR_SELF)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func040d_cass_necklace[] = {
remove_cass_necklace(CHR_CASS)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1843,7 +1843,7 @@ u8 func040c_init_tech2[] = {
};
u8 func040a_tech2[] = {
set_shotlist(GFUNC_IDLE)
set_shotlist(GAILIST_IDLE)
stop_chr
beginloop(0x1f)
@@ -1901,7 +1901,7 @@ u8 func040a_tech2[] = {
label(0x37)
restart_timer
surrender
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// Unreachable
chr_do_animation(ANIM_COWER_0229, -1, -1, 0x10, 0x10, CHR_SELF, 2)
@@ -1919,7 +1919,7 @@ u8 func040a_tech2[] = {
label(0x00)
remove_chr(CHR_SELF)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2096,7 +2096,7 @@ u8 func040d_cass[] = {
dprint 'M','O','V','E',' ','G','O','O','D','\n',0,
try_face_entity(0x0200, 0x0000, /*goto*/ 0x20)
label(0x20)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2109,7 +2109,7 @@ u8 func101f_unlock_top_door[] = {
label(0x20)
unlock_door(OBJ_TOPROOMDOOR, 0x02)
unset_object_flag_bank1(OBJ_TOPROOMDOOR, OBJECTFLAG1_20000000)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2117,7 +2117,7 @@ u8 func101f_unlock_top_door[] = {
* @unused
*/
u8 func040e_noop2[] = {
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2175,12 +2175,12 @@ u8 func100b_check_top_lights_on[] = {
label(0x20)
set_stage_flag(STAGEFLAG_CASS_SHIELD_DAMAGED)
set_ailist(CHR_TOPGUARD1, FUNC_TOP_GUARD_BLINDED)
set_ailist(CHR_TOPGUARD2, FUNC_TOP_GUARD_BLINDED)
set_ailist(CHR_TOPGUARD3, FUNC_TOP_GUARD_BLINDED)
set_ailist(CHR_TOPGUARD4, FUNC_TOP_GUARD_BLINDED)
set_ailist(CHR_TOPGUARD5, FUNC_TOP_GUARD_BLINDED)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_TOPGUARD1, AILIST_TOP_GUARD_BLINDED)
set_ailist(CHR_TOPGUARD2, AILIST_TOP_GUARD_BLINDED)
set_ailist(CHR_TOPGUARD3, AILIST_TOP_GUARD_BLINDED)
set_ailist(CHR_TOPGUARD4, AILIST_TOP_GUARD_BLINDED)
set_ailist(CHR_TOPGUARD5, AILIST_TOP_GUARD_BLINDED)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2283,7 +2283,7 @@ u8 func100c_foyer_lights[] = {
set_lights_state(0x0013, 0x01, 0x02, 0x00, 0x00)
set_lights_state(0x0014, 0x01, 0x02, 0x00, 0x00)
set_lights_state(0x000d, 0x01, 0x02, 0x00, 0x00)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2292,7 +2292,7 @@ u8 func1400_setup_counterop[] = {
set_chr_team(CHR_ANTI, TEAM_ENEMY)
give_object_to_chr(OBJ_NIGHTVISION, CHR_BOND)
give_object_to_chr(OBJ_NIGHTVISION, CHR_COOP)
set_ailist(CHR_SELF, GFUNC_REBUILD_GROUPS)
set_ailist(CHR_SELF, GAILIST_REBUILD_GROUPS)
endlist
};
@@ -2402,7 +2402,7 @@ u8 func100d_intro[] = {
set_ailist(CHR_DRCAROLL, 0x0402)
yield
kill(CHR_INTRO_GUARD)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2412,7 +2412,7 @@ u8 func0412_outro[] = {
camera_movement(0x0157)
set_object_flag_bank1(OBJ_HOVERCOPTER, OBJECTFLAG1_INVISIBLE)
hide_object(OBJ_HOVERCOPTER)
set_ailist(CHR_P1P2, GFUNC_IDLE)
set_ailist(CHR_P1P2, GAILIST_IDLE)
set_chr_chrflag(CHR_ANTI, CHRCFLAG_HIDDEN)
set_chr_chrflag(0xf1, CHRCFLAG_HIDDEN)
dprint 'c','u','t',' ','s','c','e','n','e',' ','2',0,
@@ -2424,31 +2424,31 @@ u8 func0412_outro[] = {
set_chr_chrflag(CHR_OUTRO_GUARD2, CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
set_chr_chrflag(CHR_DRCAROLL, CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
set_ailist(CHR_DRCAROLL, GFUNC_IDLE)
set_ailist(CHR_DRCAROLL, GAILIST_IDLE)
set_chr_chrflag(CHR_DRCAROLL, CHRCFLAG_UNPLAYABLE)
unset_chr_chrflag(CHR_DRCAROLL, CHRCFLAG_HIDDEN)
set_chr_hiddenflag(CHR_DRCAROLL, CHRHFLAG_00020000)
chr_do_animation(0x015d, -1, -1, 0x06, 0x00, CHR_DRCAROLL, 4)
set_ailist(CHR_CASS, FUNC_CASS_OUTRO)
set_ailist(CHR_CASS, AILIST_CASS_OUTRO)
set_chr_chrflag(CHR_CASS, CHRCFLAG_UNPLAYABLE)
unset_chr_chrflag(CHR_CASS, CHRCFLAG_HIDDEN)
set_chr_hiddenflag(CHR_CASS, CHRHFLAG_00020000)
chr_do_animation(0x0159, -1, -1, 0x06, 0x00, CHR_CASS, 4)
set_ailist(CHR_MRBLONDE, GFUNC_IDLE)
set_ailist(CHR_MRBLONDE, GAILIST_IDLE)
set_chr_chrflag(CHR_MRBLONDE, CHRCFLAG_UNPLAYABLE)
unset_chr_chrflag(CHR_MRBLONDE, CHRCFLAG_HIDDEN)
set_chr_hiddenflag(CHR_MRBLONDE, CHRHFLAG_00020000)
chr_do_animation(0x015a, -1, -1, 0x06, 0x00, CHR_MRBLONDE, 4)
set_ailist(CHR_OUTRO_GUARD1, GFUNC_IDLE)
set_ailist(CHR_OUTRO_GUARD1, GAILIST_IDLE)
set_chr_chrflag(CHR_OUTRO_GUARD1, CHRCFLAG_UNPLAYABLE)
unset_chr_chrflag(CHR_OUTRO_GUARD1, CHRCFLAG_HIDDEN)
set_chr_hiddenflag(CHR_OUTRO_GUARD1, CHRHFLAG_00020000)
chr_do_animation(0x015b, -1, -1, 0x06, 0x00, CHR_OUTRO_GUARD1, 4)
set_ailist(CHR_OUTRO_GUARD2, GFUNC_IDLE)
set_ailist(CHR_OUTRO_GUARD2, GAILIST_IDLE)
set_chr_chrflag(CHR_OUTRO_GUARD2, CHRCFLAG_UNPLAYABLE)
unset_chr_chrflag(CHR_OUTRO_GUARD2, CHRCFLAG_HIDDEN)
set_chr_hiddenflag(CHR_OUTRO_GUARD2, CHRHFLAG_00020000)
@@ -2458,7 +2458,7 @@ u8 func0412_outro[] = {
set_object_flag_bank2(OBJ_JUMPSHIP, OBJECTFLAG2_00000010)
set_object_flag_bank1(OBJ_JUMPSHIP, OBJECTFLAG1_04000000)
object_do_animation(0x015e, OBJ_JUMPSHIP, 0x04ff, 0xff)
set_ailist(CHR_P1P2, GFUNC_IDLE)
set_ailist(CHR_P1P2, GAILIST_IDLE)
set_chr_chrflag(CHR_P1P2, CHRCFLAG_UNPLAYABLE)
unset_chr_chrflag(CHR_P1P2, CHRCFLAG_HIDDEN)
set_chr_hiddenflag(CHR_P1P2, CHRHFLAG_00020000)
@@ -2618,7 +2618,7 @@ u8 func0412_outro[] = {
label(0x5d)
hide_object(OBJ_JUMPSHIP)
end_level
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2630,7 +2630,7 @@ u8 func0413_defend_pad[] = {
add_health_or_armor(40)
set_recovery_speed(0)
set_shield(0)
set_shotlist(FUNC_GENERAL_COMBAT)
set_shotlist(AILIST_GENERAL_COMBAT)
beginloop(0x1f)
chr_toggle_p1p2(CHR_SELF)
@@ -2641,7 +2641,7 @@ u8 func0413_defend_pad[] = {
endloop(0x1f)
label(0x21)
set_ailist(CHR_SELF, FUNC_GENERAL_COMBAT)
set_ailist(CHR_SELF, AILIST_GENERAL_COMBAT)
label(0x22)
go_to_target_pad(SPEED_RUN)
@@ -2653,25 +2653,25 @@ u8 func0413_defend_pad[] = {
endloop(0x23)
label(0x00)
set_ailist(CHR_SELF, FUNC_GENERAL_COMBAT)
set_ailist(CHR_SELF, AILIST_GENERAL_COMBAT)
endlist
};
u8 func100f_move_rocket_ammo[] = {
if_difficulty_lt(DIFF_SA, /*goto*/ 0x00)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// Agent only
label(0x00)
move_object_to_pad(OBJ_ROCKETAMMO1, 0x000f)
move_object_to_pad(OBJ_ROCKETAMMO2, 0x000d)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func040d_cass_outro[] = {
set_shield(0)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2679,7 +2679,7 @@ u8 func1001_objectives_failed_msg[] = {
yield
set_chr_chrflag(CHR_TECH1, CHRCFLAG_04000000)
set_chr_chrflag(CHR_TECH2, CHRCFLAG_04000000)
set_ailist(CHR_SELF, GFUNC_SHOW_OBJ_FAILED_MSG)
set_ailist(CHR_SELF, GAILIST_SHOW_OBJ_FAILED_MSG)
endlist
};
@@ -2691,7 +2691,7 @@ u8 func0414_init_shock[] = {
add_health_or_armor(0)
set_recovery_speed(10)
set_shield(0)
set_ailist(CHR_SELF, FUNC_GENERAL_COMBAT)
set_ailist(CHR_SELF, AILIST_GENERAL_COMBAT)
endlist
};
@@ -2706,7 +2706,7 @@ u8 func0415_init_10hp[] = {
add_health_or_armor(40)
set_recovery_speed(0)
set_shield(0)
set_ailist(CHR_SELF, FUNC_GENERAL_COMBAT)
set_ailist(CHR_SELF, AILIST_GENERAL_COMBAT)
endlist
};
@@ -2717,7 +2717,7 @@ u8 func1012_msg_lockeddown[] = {
label(0x20)
speak(CHR_BOND, 0x0633, 0x8176, CHANNEL_6, COLOR_09_BLUE) // "They've locked down the ground floor - get to the ..."
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2739,7 +2739,7 @@ u8 func1013_msg_thatcopter[] = {
speak(CHR_BOND, 0x0634, 0x8177, CHANNEL_6, COLOR_09_BLUE) // "That copter needs to be taken out, or the jumpship..."
label(0x26)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2777,11 +2777,11 @@ u8 func1014_msg_cantleaveany[] = {
endloop(0x5f)
label(0x20)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x27)
mute_channel(CHANNEL_6)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2799,7 +2799,7 @@ u8 func1015_msg_jumpshipwaiting[] = {
speak(CHR_BOND, 0x0636, 0x8178, CHANNEL_6, COLOR_09_BLUE) // "Don't keep the jumpship waiting - get back to the ..."
label(0x00)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2812,7 +2812,7 @@ u8 func1016_msg_make_foyer_guards_alerted[] = {
if_chr_death_animation_finished(chr, /*goto*/ 0x20) \
if_chr_dying(chr, /*goto*/ 0x20) \
if_chr_unloaded(chr, /*goto*/ 0x20) \
set_ailist(chr, GFUNC_ALERTED) \
set_ailist(chr, GAILIST_ALERTED) \
increase_chr_alertness(100, chr) \
label(0x20)
@@ -2830,7 +2830,7 @@ u8 func1016_msg_make_foyer_guards_alerted[] = {
if_alive_set_alerted(0x09)
if_alive_set_alerted(0x0a)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2899,11 +2899,11 @@ u8 func1017_remove_special_shock[] = {
endloop(0x1f)
label(0x20)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x00)
remove_chr(CHR_SPECIAL_SHOCK)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2915,14 +2915,14 @@ u8 func1018_give_magnum[] = {
// This seems wrong. The magnum is actually given to the special shock...
label(0x00)
give_object_to_chr(OBJ_DY357, CHR_MRBLONDE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func1419_start_lifts[] = {
activate_lift(2, 0x1d)
activate_lift(1, 0x1e)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2934,7 +2934,7 @@ u8 func101a_set_rocketlauncher_flag[] = {
set_object_flag_bank1(OBJ_ROCKETLAUNCHER, OBJECTFLAG1_20000000)
label(0x20)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3090,7 +3090,7 @@ u8 func141c_setup_portals[] = {
set_portal_flag(0x00f0, 0x08)
set_portal_flag(0x00f8, 0x08)
set_portal_flag(0x00f1, 0x08)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3128,7 +3128,7 @@ u8 func141e_setup_lighting[] = {
misc_command(0x00a4, 0x06, 0x01)
misc_command(0x00a5, 0x06, 0x01)
misc_command(0x00a7, 0x06, 0x01)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3136,7 +3136,7 @@ u8 func101d_setup_rtracker[] = {
yield
set_object_flag_bank2(OBJ_GRENADE, OBJECTFLAG2_RTRACKED_BLUE)
set_object_flag_bank2(OBJ_DRAGON, OBJECTFLAG2_RTRACKED_BLUE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
+45 -45
View File
@@ -16,14 +16,14 @@
#define STAGEFLAG_SA_WALK_TRIGGER 0x00000800
#define STAGEFLAG_PA_WALK_TRIGGER 0x00001000
// Functions
#define FUNC_MOVE_TO_PAD 0x0401
#define FUNC_GUARD_COMBAT 0x0402
#define FUNC_JON_COMBAT 0x0403
#define FUNC_TRENT_COMBAT 0x0404
#define FUNC_GUARD_INIT 0x0405
#define FUNC_JON_INIT 0x0406
#define FUNC_TRENT_INIT 0x0407
// AI Lists
#define AILIST_MOVE_TO_PAD 0x0401
#define AILIST_GUARD_COMBAT 0x0402
#define AILIST_JON_COMBAT 0x0403
#define AILIST_TRENT_COMBAT 0x0404
#define AILIST_GUARD_INIT 0x0405
#define AILIST_JON_INIT 0x0406
#define AILIST_TRENT_INIT 0x0407
u8 intro[];
u8 props[];
@@ -59,11 +59,11 @@ u8 props[] = {
complete_flags(STAGEFLAG_TRENT_DEAD)
endobjective
chr(0x00000200, 0x00, 0x0279, BODY_DDSHOCK, HEAD_RANDOM, FUNC_GUARD_INIT, -1, -1, 100, 100, 0x4c080800, 0x02000000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
chr(0x00000200, 0x00, 0x0279, BODY_DDSHOCK, HEAD_RANDOM, AILIST_GUARD_INIT, -1, -1, 100, 100, 0x4c080800, 0x02000000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRFALCON2, CHR_GUARD, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_FALCON2_SCOPE, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x01, 0x0023, BODY_CISOLDIER, HEAD_JONATHAN, FUNC_JON_INIT, -1, -1, 100, 100, 0x4c080800, 0x02000000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
chr(0x00000200, 0x01, 0x0023, BODY_CISOLDIER, HEAD_JONATHAN, AILIST_JON_INIT, -1, -1, 100, 100, 0x4c080800, 0x02000000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDY357, CHR_JONATHAN, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DY357MAGNUM, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x02, 0x0024, BODY_TRENT, HEAD_TRENT, FUNC_TRENT_INIT, -1, -1, 100, 100, 0x4c080800, 0x02000000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
chr(0x00000200, 0x02, 0x0024, BODY_TRENT, HEAD_TRENT, AILIST_TRENT_INIT, -1, -1, 100, 100, 0x4c080800, 0x02000000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDY357TRENT, CHR_TRENT, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DY357LX, 0x00ffffff, 0x00000000)
door(0x0100, MODEL_DD_OFFICEDOOR, 0x0158, 0x00000400, 0x20000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0x00040000, 0x00000040, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000800, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000)
door(0x0100, MODEL_DD_OFFICEDOOR, 0x0159, 0x00000400, 0x20000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0x00040000, 0x00000040, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000)
@@ -85,13 +85,13 @@ struct path paths[] = {
u8 func1000_counterop_setup[] = {
yield
set_chr_team(CHR_ANTI, TEAM_ENEMY)
set_ailist(CHR_SELF, GFUNC_REBUILD_GROUPS)
set_ailist(CHR_SELF, GAILIST_REBUILD_GROUPS)
endlist
};
u8 func1001_objectives_failed[] = {
yield
set_ailist(CHR_SELF, GFUNC_SHOW_OBJ_FAILED_MSG)
set_ailist(CHR_SELF, GAILIST_SHOW_OBJ_FAILED_MSG)
endlist
};
@@ -131,8 +131,8 @@ u8 func1002_first_walk[] = {
label(0x0c)
grant_control(CHR_BOND)
set_ailist(CHR_GUARD, FUNC_GUARD_COMBAT)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_GUARD, AILIST_GUARD_COMBAT)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -146,14 +146,14 @@ u8 func1007_second_walk[] = {
// Begin cutscene
label(0x2d)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x06)
revoke_control(CHR_BOND, 0)
camera_movement(0x0488)
// Place chrs
label(0x8f)
set_ailist(CHR_P1P2, FUNC_MOVE_TO_PAD)
set_ailist(CHR_P1P2, AILIST_MOVE_TO_PAD)
chr_move_to_pad(CHR_JONATHAN, 0x0279, 0x01, /*goto*/ 0x2d)
yield
goto_first(0x8f)
@@ -202,8 +202,8 @@ u8 func1007_second_walk[] = {
// Give control back to Jo
label(0x0c)
grant_control(CHR_BOND)
set_ailist(CHR_JONATHAN, FUNC_JON_COMBAT)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_JONATHAN, AILIST_JON_COMBAT)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -212,7 +212,7 @@ u8 func0401_move_to_pad[] = {
label(0x06)
yield
stop_chr
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -226,7 +226,7 @@ u8 func1008_third_walk[] = {
// Jo dead
label(0x2d)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// Do cutscene
label(0x06)
@@ -234,7 +234,7 @@ u8 func1008_third_walk[] = {
camera_movement(0x0488)
label(0x8f)
set_ailist(CHR_P1P2, FUNC_MOVE_TO_PAD)
set_ailist(CHR_P1P2, AILIST_MOVE_TO_PAD)
chr_move_to_pad(CHR_TRENT, 0x0279, 0x01, /*goto*/ 0x2d)
yield
goto_first(0x8f)
@@ -273,16 +273,16 @@ u8 func1008_third_walk[] = {
endloop(0x0b)
label(0x0c)
set_ailist(CHR_TRENT, FUNC_TRENT_COMBAT)
set_ailist(CHR_TRENT, AILIST_TRENT_COMBAT)
grant_control(CHR_BOND)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func1004_revoke_control[] = {
yield
revoke_control(CHR_BOND, 0)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -309,7 +309,7 @@ u8 func1005_main[] = {
goto_next(0x06)
label(0x2d)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x06)
set_stage_flag(STAGEFLAG_SA_WALK_TRIGGER)
@@ -336,7 +336,7 @@ u8 func1005_main[] = {
goto_next(0x06)
label(0x2d)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x06)
set_stage_flag(STAGEFLAG_PA_WALK_TRIGGER)
@@ -358,14 +358,14 @@ u8 func1005_main[] = {
endloop(0x0d)
label(0x2d)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func1003_init_audio[] = {
restart_default_music
reset_ambience
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -386,12 +386,12 @@ u8 func1006_check_objectives_complete[] = {
// End level
label(0x2d)
end_level
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func0402_guard_combat[] = {
set_shotlist(FUNC_GUARD_COMBAT)
set_shotlist(AILIST_GUARD_COMBAT)
if_just_injured(CHR_SELF, /*goto*/ 0x03)
set_chr_hiddenflag(CHR_SELF, CHRHFLAG_00008000)
@@ -435,17 +435,17 @@ u8 func0402_guard_combat[] = {
// Dying
label(0x2e)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// Hand combat
label(0x0e)
set_returnlist(CHR_SELF, FUNC_TRENT_COMBAT)
set_ailist(CHR_SELF, GFUNC_HAND_COMBAT)
set_returnlist(CHR_SELF, AILIST_TRENT_COMBAT)
set_ailist(CHR_SELF, GAILIST_HAND_COMBAT)
endlist
};
u8 func0403_jon_combat[] = {
set_shotlist(FUNC_JON_COMBAT)
set_shotlist(AILIST_JON_COMBAT)
if_just_injured(CHR_SELF, /*goto*/ 0x58)
set_chr_hiddenflag(CHR_SELF, CHRHFLAG_00008000)
restart_timer
@@ -477,14 +477,14 @@ u8 func0403_jon_combat[] = {
endloop(0x58)
label(0x0e)
set_returnlist(CHR_SELF, FUNC_JON_COMBAT)
set_ailist(CHR_SELF, GFUNC_HAND_COMBAT)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_returnlist(CHR_SELF, AILIST_JON_COMBAT)
set_ailist(CHR_SELF, GAILIST_HAND_COMBAT)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func0404_trent_combat[] = {
set_shotlist(FUNC_TRENT_COMBAT)
set_shotlist(AILIST_TRENT_COMBAT)
if_just_injured(CHR_SELF, /*goto*/ 0x03)
set_chr_hiddenflag(CHR_SELF, CHRHFLAG_00008000)
restart_timer
@@ -516,10 +516,10 @@ u8 func0404_trent_combat[] = {
// Hand combat
label(0x0e)
set_returnlist(CHR_SELF, FUNC_TRENT_COMBAT)
set_ailist(CHR_SELF, GFUNC_HAND_COMBAT)
set_returnlist(CHR_SELF, AILIST_TRENT_COMBAT)
set_ailist(CHR_SELF, GAILIST_HAND_COMBAT)
label(0x2e)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -531,7 +531,7 @@ u8 func0405_guard_init[] = {
add_health_or_armor(0)
set_recovery_speed(0)
set_shield(0)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -546,7 +546,7 @@ u8 func0406_jon_init[] = {
set_self_chrflag(CHRCFLAG_HIDDEN)
set_self_chrflag(CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
set_self_chrflag(CHRCFLAG_UNEXPLODABLE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -561,7 +561,7 @@ u8 func0407_trent_init[] = {
set_self_chrflag(CHRCFLAG_HIDDEN)
set_self_chrflag(CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
set_self_chrflag(CHRCFLAG_UNEXPLODABLE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
+128 -128
View File
@@ -38,24 +38,24 @@
#define STAGEFLAG_ELVIS_GAVE_PROXYMINE 0x00010000
#define STAGEFLAG_OUTRO_STARTED 0x00020000
// Functions
#define FUNC_OUTRO 0x0402
#define FUNC_INIT_ELVIS 0x0403
#define FUNC_ELVIS 0x0404
#define FUNC_INIT_STRIPES 0x0406
#define FUNC_INIT_BLONDE 0x0407
#define FUNC_SPAWNER 0x0414
#define FUNC_SPAWNED_GUARD 0x0416
#define FUNC_INIT_ROBOT 0x0417
#define FUNC_ROBOT 0x0418
#define FUNC_INIT_PRESIDENT 0x041b
#define FUNC_PRESIDENT_WAITING 0x041c
#define FUNC_PRESIDENT_RUNNING 0x041d
#define FUNC_TRENT_WAITING 0x041e
#define FUNC_TRENT_SHOOTING 0x041f
#define FUNC_TRENT_RUNNING 0x0420
#define FUNC_STARTING_AREA_GUARD 0x0421
#define FUNC_HIDE 0x0422
// AI Lists
#define AILIST_OUTRO 0x0402
#define AILIST_INIT_ELVIS 0x0403
#define AILIST_ELVIS 0x0404
#define AILIST_INIT_STRIPES 0x0406
#define AILIST_INIT_BLONDE 0x0407
#define AILIST_SPAWNER 0x0414
#define AILIST_SPAWNED_GUARD 0x0416
#define AILIST_INIT_ROBOT 0x0417
#define AILIST_ROBOT 0x0418
#define AILIST_INIT_PRESIDENT 0x041b
#define AILIST_PRESIDENT_WAITING 0x041c
#define AILIST_PRESIDENT_RUNNING 0x041d
#define AILIST_TRENT_WAITING 0x041e
#define AILIST_TRENT_SHOOTING 0x041f
#define AILIST_TRENT_RUNNING 0x0420
#define AILIST_STARTING_AREA_GUARD 0x0421
#define AILIST_HIDE 0x0422
u8 intro[];
u8 props[];
@@ -103,12 +103,12 @@ u8 props[] = {
tag(0x09, 1)
hoverbike(0x0100, MODEL_HOVBIKE, 0x0000, 0x05120101, 0x00304300, 0x02000003, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x01010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
chr(0x00010400, 0x00, 0x0106, BODY_THEKING, HEAD_ELVIS, FUNC_INIT_ELVIS, -1, -1, 1000, 200, 0x00002000, 0x00300000, TEAM_ALLY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00010400, 0x00, 0x0106, BODY_THEKING, HEAD_ELVIS, AILIST_INIT_ELVIS, -1, -1, 1000, 200, 0x00002000, 0x00300000, TEAM_ALLY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRMAIANPISTOL, 0x0000, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_PHOENIX, 0x00ffffff, 0x00000000)
chr(0x00010400, 0x38, 0x011f, BODY_THEKING, HEAD_ELVIS, FUNC_HIDE, -1, -1, 1000, 200, 0x00002000, 0x00300000, TEAM_NONCOMBAT, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00010400, 0x38, 0x011f, BODY_THEKING, HEAD_ELVIS, AILIST_HIDE, -1, -1, 1000, 200, 0x00002000, 0x00300000, TEAM_NONCOMBAT, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRMAIANPISTOL, 0x0038, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_PHOENIX, 0x00ffffff, 0x00000000)
chr(0x00010400, 0x06, 0x0110, BODY_PRESIDENT, HEAD_PRESIDENT, FUNC_HIDE, -1, -1, 1000, 200, 0x00002000, 0x00300000, TEAM_NONCOMBAT, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000400, 0x02, 0x010e, BODY_TRENT, HEAD_TRENT, FUNC_HIDE, -1, -1, 1000, 200, 0x80002000, 0x00300000, TEAM_NONCOMBAT, SQUADRON_08, -1, 0, 0x00000000)
chr(0x00010400, 0x06, 0x0110, BODY_PRESIDENT, HEAD_PRESIDENT, AILIST_HIDE, -1, -1, 1000, 200, 0x00002000, 0x00300000, TEAM_NONCOMBAT, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000400, 0x02, 0x010e, BODY_TRENT, HEAD_TRENT, AILIST_HIDE, -1, -1, 1000, 200, 0x80002000, 0x00300000, TEAM_NONCOMBAT, SQUADRON_08, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDY357TRENT, 0x0002, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DY357LX, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x09, 0x005a, BODY_STRIPES, HEAD_RANDOM, 0x0408, -1, -1, 100, 13, 0xc0082000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRAVENGER, 0x0009, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000)
@@ -130,13 +130,13 @@ u8 props[] = {
weapon(0x0100, MODEL_CHRAVENGER, 0x0015, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x16, 0x0055, BODY_STRIPES, HEAD_RANDOM, 0x040d, -1, -1, 100, 13, 0xc0082000, 0x00000000, TEAM_ENEMY, SQUADRON_03, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRAVENGER, 0x0016, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x17, 0x0081, BODY_STRIPES, HEAD_RANDOM, FUNC_INIT_STRIPES, -1, -1, 100, 13, 0xe0082000, 0x00000000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
chr(0x00000200, 0x17, 0x0081, BODY_STRIPES, HEAD_RANDOM, AILIST_INIT_STRIPES, -1, -1, 100, 13, 0xe0082000, 0x00000000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRAVENGER, 0x0017, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x18, 0x0079, BODY_STRIPES, HEAD_RANDOM, FUNC_INIT_STRIPES, -1, -1, 100, 13, 0xc0082000, 0x00000000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
chr(0x00000200, 0x18, 0x0079, BODY_STRIPES, HEAD_RANDOM, AILIST_INIT_STRIPES, -1, -1, 100, 13, 0xc0082000, 0x00000000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRAVENGER, 0x0018, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x19, 0x007b, BODY_STRIPES, HEAD_RANDOM, FUNC_INIT_STRIPES, -1, -1, 100, 13, 0xe0082000, 0x00000000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
chr(0x00000200, 0x19, 0x007b, BODY_STRIPES, HEAD_RANDOM, AILIST_INIT_STRIPES, -1, -1, 100, 13, 0xe0082000, 0x00000000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRAVENGER, 0x0019, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x1a, 0x007c, BODY_STRIPES, HEAD_RANDOM, FUNC_INIT_STRIPES, -1, -1, 100, 13, 0xc0082000, 0x00000000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
chr(0x00000200, 0x1a, 0x007c, BODY_STRIPES, HEAD_RANDOM, AILIST_INIT_STRIPES, -1, -1, 100, 13, 0xc0082000, 0x00000000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRAVENGER, 0x001a, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x1b, 0x016b, BODY_STRIPES, HEAD_RANDOM, 0x040e, -1, -1, 100, 13, 0xe0082000, 0x00000000, TEAM_ENEMY, SQUADRON_05, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRAVENGER, 0x001b, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000)
@@ -150,44 +150,44 @@ u8 props[] = {
weapon(0x0100, MODEL_CHRAVENGER, 0x001f, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x20, 0x0189, BODY_STRIPES, HEAD_RANDOM, 0x0413, -1, -1, 100, 13, 0xc0082000, 0x00000000, TEAM_ENEMY, SQUADRON_07, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRAVENGER, 0x0020, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x26, 0x01bb, BODY_CHICROB, 0x00, FUNC_INIT_ROBOT, -1, -1, 1000, 50, 0x00080000, 0x00000000, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x00000000)
chr(0x00000000, 0x27, 0x01bc, BODY_CHICROB, 0x00, FUNC_INIT_ROBOT, -1, -1, 1000, 50, 0x00080000, 0x00000000, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x00000000)
chr(0x00000000, 0x28, 0x01bd, BODY_CHICROB, 0x00, FUNC_INIT_ROBOT, -1, -1, 1000, 50, 0x00080000, 0x00000000, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x00000000)
chr(0x00000000, 0x29, 0x01be, BODY_CHICROB, 0x00, FUNC_INIT_ROBOT, -1, -1, 1000, 50, 0x00080000, 0x00000000, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x00000000)
chr(0x00000400, 0x01, 0x01b5, BODY_TRENT, HEAD_TRENT, FUNC_TRENT_WAITING, -1, -1, 1000, 200, 0x80002000, 0x00300000, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x00000000)
chr(0x00000000, 0x26, 0x01bb, BODY_CHICROB, 0x00, AILIST_INIT_ROBOT, -1, -1, 1000, 50, 0x00080000, 0x00000000, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x00000000)
chr(0x00000000, 0x27, 0x01bc, BODY_CHICROB, 0x00, AILIST_INIT_ROBOT, -1, -1, 1000, 50, 0x00080000, 0x00000000, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x00000000)
chr(0x00000000, 0x28, 0x01bd, BODY_CHICROB, 0x00, AILIST_INIT_ROBOT, -1, -1, 1000, 50, 0x00080000, 0x00000000, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x00000000)
chr(0x00000000, 0x29, 0x01be, BODY_CHICROB, 0x00, AILIST_INIT_ROBOT, -1, -1, 1000, 50, 0x00080000, 0x00000000, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x00000000)
chr(0x00000400, 0x01, 0x01b5, BODY_TRENT, HEAD_TRENT, AILIST_TRENT_WAITING, -1, -1, 1000, 200, 0x80002000, 0x00300000, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDY357TRENT, 0x0001, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DY357LX, 0x00ffffff, 0x00000000)
chr(0x00018400, 0x05, 0x01b6, BODY_PRESIDENT, HEAD_PRESIDENT, FUNC_INIT_PRESIDENT, -1, -1, 1000, 200, 0x00002000, 0x00300000, TEAM_ALLY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00018400, 0x05, 0x01b6, BODY_PRESIDENT, HEAD_PRESIDENT, AILIST_INIT_PRESIDENT, -1, -1, 1000, 200, 0x00002000, 0x00300000, TEAM_ALLY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00008400, 0x08, 0x0086, BODY_PRESIDENT_CLONE2, HEAD_PRESIDENT, 0x041a, -1, -1, 1000, 20, 0x00002000, 0x00300000, TEAM_ENEMY, SQUADRON_09, -1, 0, 0x02001400)
chr(0x00000200, 0x2a, 0x0088, BODY_MRBLONDE, HEAD_MRBLONDE, FUNC_INIT_BLONDE, -1, -1, 1000, 100, 0x80004608, 0x00008080, TEAM_ENEMY, SQUADRON_09, -1, 0, 0x02001400)
chr(0x00000200, 0x2a, 0x0088, BODY_MRBLONDE, HEAD_MRBLONDE, AILIST_INIT_BLONDE, -1, -1, 1000, 100, 0x80004608, 0x00008080, TEAM_ENEMY, SQUADRON_09, -1, 0, 0x02001400)
weapon(0x0100, MODEL_CHRAVENGER, 0x002a, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x2b, 0x0087, BODY_MRBLONDE, HEAD_MRBLONDE, FUNC_INIT_BLONDE, -1, -1, 1000, 100, 0x80004608, 0x00008080, TEAM_ENEMY, SQUADRON_09, -1, 0, 0x02001400)
chr(0x00000200, 0x2b, 0x0087, BODY_MRBLONDE, HEAD_MRBLONDE, AILIST_INIT_BLONDE, -1, -1, 1000, 100, 0x80004608, 0x00008080, TEAM_ENEMY, SQUADRON_09, -1, 0, 0x02001400)
weapon(0x0100, MODEL_CHRAVENGER, 0x002b, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x2c, 0x0085, BODY_MRBLONDE, HEAD_MRBLONDE, FUNC_INIT_BLONDE, -1, -1, 1000, 100, 0x80004608, 0x00008080, TEAM_ENEMY, SQUADRON_09, -1, 0, 0x02001400)
chr(0x00000200, 0x2c, 0x0085, BODY_MRBLONDE, HEAD_MRBLONDE, AILIST_INIT_BLONDE, -1, -1, 1000, 100, 0x80004608, 0x00008080, TEAM_ENEMY, SQUADRON_09, -1, 0, 0x02001400)
weapon(0x0100, MODEL_CHRAVENGER, 0x002c, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x2d, 0x019e, BODY_MRBLONDE, HEAD_MRBLONDE, FUNC_INIT_BLONDE, -1, -1, 1000, 100, 0x80004608, 0x00008080, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x02001400)
chr(0x00000200, 0x2d, 0x019e, BODY_MRBLONDE, HEAD_MRBLONDE, AILIST_INIT_BLONDE, -1, -1, 1000, 100, 0x80004608, 0x00008080, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x02001400)
weapon(0x0100, MODEL_CHRAVENGER, 0x002d, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x2e, 0x018e, BODY_MRBLONDE, HEAD_MRBLONDE, FUNC_INIT_BLONDE, -1, -1, 1000, 100, 0x80004608, 0x00008080, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x02001400)
chr(0x00000200, 0x2e, 0x018e, BODY_MRBLONDE, HEAD_MRBLONDE, AILIST_INIT_BLONDE, -1, -1, 1000, 100, 0x80004608, 0x00008080, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x02001400)
weapon(0x0100, MODEL_CHRAVENGER, 0x002e, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x2f, 0x01a7, BODY_MRBLONDE, HEAD_MRBLONDE, FUNC_INIT_BLONDE, -1, -1, 1000, 100, 0x80004608, 0x00008080, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x02001400)
chr(0x00000200, 0x2f, 0x01a7, BODY_MRBLONDE, HEAD_MRBLONDE, AILIST_INIT_BLONDE, -1, -1, 1000, 100, 0x80004608, 0x00008080, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x02001400)
weapon(0x0100, MODEL_CHRAVENGER, 0x002f, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x30, 0x002d, BODY_STRIPES, HEAD_RANDOM, FUNC_SPAWNER, -1, -1, 100, 13, 0xe0082000, 0x00000000, TEAM_ENEMY, SQUADRON_0B, -1, 0, 0x00000000)
chr(0x00000000, 0x30, 0x002d, BODY_STRIPES, HEAD_RANDOM, AILIST_SPAWNER, -1, -1, 100, 13, 0xe0082000, 0x00000000, TEAM_ENEMY, SQUADRON_0B, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRAVENGER, 0x0030, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x31, 0x0029, BODY_STRIPES, HEAD_RANDOM, FUNC_SPAWNER, -1, -1, 100, 13, 0xe0082000, 0x00000000, TEAM_ENEMY, SQUADRON_0B, -1, 0, 0x00000000)
chr(0x00000000, 0x31, 0x0029, BODY_STRIPES, HEAD_RANDOM, AILIST_SPAWNER, -1, -1, 100, 13, 0xe0082000, 0x00000000, TEAM_ENEMY, SQUADRON_0B, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRAVENGER, 0x0031, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x32, 0x009a, BODY_STRIPES, HEAD_RANDOM, FUNC_STARTING_AREA_GUARD, -1, -1, 100, 13, 0xc0082000, 0x10000000, TEAM_ENEMY, SQUADRON_0C, -1, 0, 0x00000000)
chr(0x00000200, 0x32, 0x009a, BODY_STRIPES, HEAD_RANDOM, AILIST_STARTING_AREA_GUARD, -1, -1, 100, 13, 0xc0082000, 0x10000000, TEAM_ENEMY, SQUADRON_0C, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRAVENGER, 0x0032, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x33, 0x009b, BODY_STRIPES, HEAD_RANDOM, FUNC_STARTING_AREA_GUARD, -1, -1, 100, 13, 0xc0082000, 0x10000000, TEAM_ENEMY, SQUADRON_0C, -1, 0, 0x00000000)
chr(0x00000200, 0x33, 0x009b, BODY_STRIPES, HEAD_RANDOM, AILIST_STARTING_AREA_GUARD, -1, -1, 100, 13, 0xc0082000, 0x10000000, TEAM_ENEMY, SQUADRON_0C, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRAVENGER, 0x0033, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x34, 0x01b7, BODY_MRBLONDE, HEAD_MRBLONDE, FUNC_STARTING_AREA_GUARD, -1, -1, 100, 13, 0xc0082000, 0x10000000, TEAM_ENEMY, SQUADRON_0C, -1, 0, 0x00000000)
chr(0x00000200, 0x34, 0x01b7, BODY_MRBLONDE, HEAD_MRBLONDE, AILIST_STARTING_AREA_GUARD, -1, -1, 100, 13, 0xc0082000, 0x10000000, TEAM_ENEMY, SQUADRON_0C, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSNIPERRIFLE, 0x0034, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SNIPERRIFLE, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x35, 0x0004, BODY_STRIPES, HEAD_RANDOM, FUNC_STARTING_AREA_GUARD, -1, -1, 100, 13, 0x80082000, 0x10000000, TEAM_ENEMY, SQUADRON_0D, -1, 0, 0x00000000)
chr(0x00000200, 0x35, 0x0004, BODY_STRIPES, HEAD_RANDOM, AILIST_STARTING_AREA_GUARD, -1, -1, 100, 13, 0x80082000, 0x10000000, TEAM_ENEMY, SQUADRON_0D, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRAVENGER, 0x0035, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x36, 0x01b9, BODY_STRIPES, HEAD_RANDOM, FUNC_STARTING_AREA_GUARD, -1, -1, 100, 13, 0x80082101, 0x10000000, TEAM_ENEMY, SQUADRON_0D, -1, 0, 0x00000000)
chr(0x00000200, 0x36, 0x01b9, BODY_STRIPES, HEAD_RANDOM, AILIST_STARTING_AREA_GUARD, -1, -1, 100, 13, 0x80082101, 0x10000000, TEAM_ENEMY, SQUADRON_0D, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRAVENGER, 0x0036, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x37, 0x0012, BODY_MRBLONDE, HEAD_MRBLONDE, FUNC_STARTING_AREA_GUARD, -1, -1, 100, 13, 0x80082000, 0x10000000, TEAM_ENEMY, SQUADRON_0D, -1, 0, 0x00000000)
chr(0x00000200, 0x37, 0x0012, BODY_MRBLONDE, HEAD_MRBLONDE, AILIST_STARTING_AREA_GUARD, -1, -1, 100, 13, 0x80082000, 0x10000000, TEAM_ENEMY, SQUADRON_0D, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSNIPERRIFLE, 0x0037, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SNIPERRIFLE, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x03, 0x0121, BODY_MRBLONDE, HEAD_MRBLONDE, FUNC_HIDE, -1, -1, 1000, 200, 0x00002000, 0x00300000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00004000, 0x04, 0x012f, BODY_SKEDAR, 0x00, FUNC_HIDE, -1, -1, 1000, 200, 0x00002000, 0x00300000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000000, 0x03, 0x0121, BODY_MRBLONDE, HEAD_MRBLONDE, AILIST_HIDE, -1, -1, 1000, 200, 0x00002000, 0x00300000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00004000, 0x04, 0x012f, BODY_SKEDAR, 0x00, AILIST_HIDE, -1, -1, 1000, 200, 0x00002000, 0x00300000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
tag(0x00, 1)
stdobject(0x0100, MODEL_A51_CRATE1, 0xffff, 0x00021501, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000)
tag(0x01, 1)
@@ -383,20 +383,20 @@ u8 func1001_objectives_failed_msg[] = {
set_chr_chrflag(CHR_PRES_CLONE, CHRCFLAG_04000000)
set_chr_chrflag(CHR_ELVIS, CHRCFLAG_04000000)
set_chr_chrflag(CHR_PRESIDENT, CHRCFLAG_04000000)
set_ailist(CHR_SELF, GFUNC_SHOW_OBJ_FAILED_MSG)
set_ailist(CHR_SELF, GAILIST_SHOW_OBJ_FAILED_MSG)
endlist
};
u8 func1400_setup_counterop[] = {
yield
set_chr_team(CHR_ANTI, TEAM_ENEMY)
set_ailist(CHR_SELF, GFUNC_REBUILD_GROUPS)
set_ailist(CHR_SELF, GAILIST_REBUILD_GROUPS)
endlist
};
u8 func1011_setup_snow[] = {
enable_snow(TRUE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -519,28 +519,28 @@ u8 func1002_intro[] = {
reset_ambience
set_chr_hud_visible(CHR_BOND, FALSE)
enter_firstperson
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func0402_outro_from_menu[] = {
set_ailist(0x06, GFUNC_IDLE)
set_ailist(0x03, GFUNC_IDLE)
set_ailist(CHR_SKEDAR, GFUNC_IDLE)
set_ailist(CHR_ELVIS_OUTRO, GFUNC_IDLE)
set_ailist(CHR_TRENT, GFUNC_IDLE)
set_ailist(0x06, GAILIST_IDLE)
set_ailist(0x03, GAILIST_IDLE)
set_ailist(CHR_SKEDAR, GAILIST_IDLE)
set_ailist(CHR_ELVIS_OUTRO, GAILIST_IDLE)
set_ailist(CHR_TRENT, GAILIST_IDLE)
hide_chr(CHR_ROBOT1)
hide_chr(CHR_ROBOT2)
hide_chr(CHR_ROBOT3)
hide_chr(CHR_ROBOT4)
set_ailist(CHR_SELF, FUNC_OUTRO)
set_ailist(CHR_SELF, AILIST_OUTRO)
endlist
};
u8 func0402_outro[] = {
set_stage_flag(STAGEFLAG_OUTRO_STARTED)
hide_object(OBJ_HOVERBIKE)
set_ailist(CHR_PRESIDENT, GFUNC_IDLE)
set_ailist(CHR_PRESIDENT, GAILIST_IDLE)
if_chr_death_animation_finished(CHR_BOND, /*goto*/ 0x31)
set_target_chr(CHR_BOND)
goto_next(0x08)
@@ -553,14 +553,14 @@ u8 func0402_outro[] = {
set_chr_chrflag(0xf1, CHRCFLAG_HIDDEN)
set_chr_chrflag(CHR_P1P2, CHRCFLAG_HIDDEN)
unset_chr_chrflag(CHR_TARGET, CHRCFLAG_HIDDEN)
set_ailist(CHR_TARGET, GFUNC_IDLE)
set_ailist(CHR_TARGET, GAILIST_IDLE)
remove_chr(CHR_ELVIS)
set_ailist(CHR_ELVIS, GFUNC_IDLE)
set_ailist(CHR_ELVIS, GAILIST_IDLE)
set_chr_chrflag(CHR_PRESIDENT, CHRCFLAG_HIDDEN)
set_chr_chrflag(CHR_PRESIDENT, CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
set_ailist(CHR_PRESIDENT, GFUNC_IDLE)
set_ailist(CHR_PRESIDENT, GAILIST_IDLE)
set_chr_chrflag(CHR_TARGET, CHRCFLAG_UNPLAYABLE)
unset_chr_chrflag(CHR_TARGET, CHRCFLAG_HIDDEN)
@@ -755,7 +755,7 @@ u8 func0402_outro[] = {
label(0x65)
end_level
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -766,7 +766,7 @@ u8 func0407_init_blonde[] = {
add_health_or_armor(60)
set_recovery_speed(0)
set_shield(0)
set_ailist(CHR_SELF, GFUNC_UNALERTED)
set_ailist(CHR_SELF, GAILIST_UNALERTED)
endlist
};
@@ -778,7 +778,7 @@ u8 func0406_init_stripes[] = {
add_health_or_armor(0)
set_recovery_speed(30)
set_shield(0)
set_ailist(CHR_SELF, GFUNC_UNALERTED)
set_ailist(CHR_SELF, GAILIST_UNALERTED)
endlist
};
@@ -790,7 +790,7 @@ u8 func1003_msg_therestheescapepod[] = {
label(0x31)
speak(CHR_P1P2, 0x0a0a, 0x73cc, CHANNEL_6, COLOR_09_BLUE) // "There's the escape pod."
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -802,7 +802,7 @@ u8 func1004_msg_maybetheresabeacon[] = {
// Unreachable
label(0x31)
speak(CHR_BOND, 0x0a0b, 0x73cd, CHANNEL_6, COLOR_09_BLUE) // "Maybe there's a beacon in there."
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -818,7 +818,7 @@ u8 func1005_msg_thejamming[] = {
label(0x31)
speak(CHR_P1P2, 0x0a0c, 0x73ce, CHANNEL_6, COLOR_09_BLUE) // "The jamming... It's coming from that ship."
label(0x0f)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -830,7 +830,7 @@ u8 func1006_msg_elvisbeable[] = {
label(0x31)
speak(CHR_P1P2, 0x0a0d, 0x73cf, CHANNEL_6, COLOR_09_BLUE) // "Elvis... He'll be able to protect the President."
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -845,7 +845,7 @@ u8 func1006_msg_elvisbeable[] = {
set_returnlist(CHR_SELF, function) \
assign_path(pathid) \
start_path \
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
@@ -955,7 +955,7 @@ u8 func0415_unused[] = {
set_squadron(SQUADRON_0F)
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, GFUNC_SEARCH_FOR_PLAYER)
set_ailist(CHR_SELF, GAILIST_SEARCH_FOR_PLAYER)
endlist
};
@@ -986,25 +986,25 @@ u8 func100c_spawn_dd_guards[] = {
// 1
if_stage_flag_eq(STAGEFLAG_OUTRO_STARTED, TRUE, /*goto*/ 0x0f)
try_spawn_chr_at_pad(BODY_DD_GUARD, HEAD_RANDOM, 0x0126, FUNC_SPAWNED_GUARD, 0x00000200, /*goto*/ 0x68)
try_spawn_chr_at_pad(BODY_DD_GUARD, HEAD_RANDOM, 0x0126, AILIST_SPAWNED_GUARD, 0x00000200, /*goto*/ 0x68)
goto_next(0x98)
// 2
label(0x69)
if_stage_flag_eq(STAGEFLAG_OUTRO_STARTED, TRUE, /*goto*/ 0x0f)
try_spawn_chr_at_pad(BODY_DD_GUARD, HEAD_RANDOM, 0x00e5, FUNC_SPAWNED_GUARD, 0x00000200, /*goto*/ 0x68)
try_spawn_chr_at_pad(BODY_DD_GUARD, HEAD_RANDOM, 0x00e5, AILIST_SPAWNED_GUARD, 0x00000200, /*goto*/ 0x68)
goto_next(0x98)
// 3
label(0x6a)
if_stage_flag_eq(STAGEFLAG_OUTRO_STARTED, TRUE, /*goto*/ 0x0f)
try_spawn_chr_at_pad(BODY_DD_GUARD, HEAD_RANDOM, 0x0130, FUNC_SPAWNED_GUARD, 0x00000200, /*goto*/ 0x68)
try_spawn_chr_at_pad(BODY_DD_GUARD, HEAD_RANDOM, 0x0130, AILIST_SPAWNED_GUARD, 0x00000200, /*goto*/ 0x68)
goto_next(0x98)
// 4
label(0x6b)
if_stage_flag_eq(STAGEFLAG_OUTRO_STARTED, TRUE, /*goto*/ 0x0f)
try_spawn_chr_at_pad(BODY_DD_GUARD, HEAD_RANDOM, 0x00fd, FUNC_SPAWNED_GUARD, 0x00000200, /*goto*/ 0x68)
try_spawn_chr_at_pad(BODY_DD_GUARD, HEAD_RANDOM, 0x00fd, AILIST_SPAWNED_GUARD, 0x00000200, /*goto*/ 0x68)
goto_next(0x98)
// Spawn failed
@@ -1020,7 +1020,7 @@ u8 func100c_spawn_dd_guards[] = {
goto_first(0x66)
label(0x0f)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1042,8 +1042,8 @@ u8 func0416_spawned_guard[] = {
rebuild_squadrons
// Pad is next to UFO
run_to_pad(0x0105)
set_returnlist(CHR_SELF, GFUNC_UNALERTED)
set_ailist(CHR_SELF, GFUNC_UNALERTED)
set_returnlist(CHR_SELF, GAILIST_UNALERTED)
set_ailist(CHR_SELF, GAILIST_UNALERTED)
endlist
};
@@ -1056,7 +1056,7 @@ u8 func1008_escapepod[] = {
mute_channel(CHANNEL_0)
message(CHR_BOND, 0x0a0f) // "Critical mission object has been destroyed."
set_stage_flag(STAGEFLAG_ESCAPEPOD_DESTROYED)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// Pod healthy
label(0x31)
@@ -1072,7 +1072,7 @@ u8 func1008_escapepod[] = {
set_stage_flag(STAGEFLAG_BEACON_ACTIVATED)
endloop(0x06)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1087,7 +1087,7 @@ u8 func1009_check_shuttle_destroyed[] = {
if_object_in_good_condition(OBJ_SKEDAR_SHUTTLE, /*goto*/ 0x31)
message(CHR_BOND, 0x0a15) // "Jamming device has been shut down."
set_stage_flag(STAGEFLAG_SKEDAR_SHUTTLE_DESTROYED)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x31)
endloop(0x06)
@@ -1104,7 +1104,7 @@ u8 func100a_check_president_dead[] = {
label(0x31)
message(CHR_BOND, 0x0a16) // "President has been killed."
set_stage_flag(STAGEFLAG_PRESIDENT_DEAD)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1118,7 +1118,7 @@ u8 func100b_check_clone_dead[] = {
label(0x31)
message(CHR_BOND, 0x0a17) // "Presidential clone has been eliminated."
set_stage_flag(STAGEFLAG_CLONE_DEAD)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1133,12 +1133,12 @@ u8 func0403_init_elvis[] = {
set_self_chrflag(CHRCFLAG_00080000)
assign_path(12)
start_path
set_ailist(CHR_SELF, FUNC_ELVIS)
set_ailist(CHR_SELF, AILIST_ELVIS)
endlist
};
u8 func0404_elvis[] = {
set_shotlist(FUNC_ELVIS)
set_shotlist(AILIST_ELVIS)
label(0x04)
restart_timer
@@ -1198,9 +1198,9 @@ u8 func0404_elvis[] = {
// Detected enemy
label(0x0a)
dprint 'D','E','T','E','C','T','E','D','\n',0,
set_returnlist(CHR_SELF, FUNC_INIT_ELVIS)
set_shotlist(FUNC_INIT_ELVIS)
set_ailist(CHR_SELF, GFUNC_COMBAT_WITH_TARGET)
set_returnlist(CHR_SELF, AILIST_INIT_ELVIS)
set_shotlist(AILIST_INIT_ELVIS)
set_ailist(CHR_SELF, GAILIST_COMBAT_WITH_TARGET)
// Sees player
label(0xa5)
@@ -1251,12 +1251,12 @@ u8 func0417_init_robot[] = {
set_accuracy(40)
set_self_chrflag(CHRCFLAG_00020000)
set_chr_maxdamage(CHR_SELF, 250)
set_ailist(CHR_SELF, FUNC_ROBOT)
set_ailist(CHR_SELF, AILIST_ROBOT)
endlist
};
u8 func0418_robot[] = {
set_shotlist(FUNC_ROBOT)
set_shotlist(AILIST_ROBOT)
label(0x66)
set_self_chrflag(CHRCFLAG_00040000)
if_chr_dying(CHR_SELF, /*goto*/ 0x11)
@@ -1350,7 +1350,7 @@ u8 func0418_robot[] = {
label(0x11)
assign_sound(0x1aec, CHANNEL_6)
play_sound_from_entity(CHANNEL_6, CHR_SELF, 0x0bb8, 0x1770, 0x01)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1377,29 +1377,29 @@ u8 func0414_spawner[] = {
endloop(0x06)
label(0x0a)
set_ailist(CHR_SELF, GFUNC_ALERTED)
set_ailist(CHR_SELF, GAILIST_ALERTED)
label(0x52)
dprint 'C','H','E','C','K',' ','D','U','P','E','\n',0,
if_chr_death_animation_finished(CHR_CLONE, /*goto*/ 0x52)
set_ailist(CHR_SELF, FUNC_SPAWNER)
set_ailist(CHR_SELF, AILIST_SPAWNER)
label(0x52)
dprint 'C','R','E','A','T','E',' ','S','P','A','W','N','\n',0,
try_spawn_clone2(CHR_SELF, GFUNC_ALERTED, 0x00000000, /*goto*/ 0x31)
try_spawn_clone2(CHR_SELF, GAILIST_ALERTED, 0x00000000, /*goto*/ 0x31)
dprint 'C','R','E','A','T','E',' ','F','A','I','L','\n',0,
set_ailist(CHR_SELF, FUNC_SPAWNER)
set_ailist(CHR_SELF, AILIST_SPAWNER)
label(0x31)
yield
set_ailist(CHR_SELF, FUNC_SPAWNER)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, AILIST_SPAWNER)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func0419_unused[] = {
set_self_chrflag(CHRCFLAG_HIDDEN)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1407,7 +1407,7 @@ u8 func0422_hide[] = {
set_self_chrflag(CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
set_self_chrflag(CHRCFLAG_UNEXPLODABLE)
set_self_chrflag(CHRCFLAG_HIDDEN)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1445,7 +1445,7 @@ u8 func041a_pres_clone[] = {
label(0x31)
goto_first(0xa5)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1453,12 +1453,12 @@ u8 func041b_init_president[] = {
set_self_chrflag(CHRCFLAG_00080000)
set_chr_maxdamage(CHR_SELF, 300)
set_shield(0)
set_ailist(CHR_SELF, FUNC_PRESIDENT_WAITING)
set_ailist(CHR_SELF, AILIST_PRESIDENT_WAITING)
endlist
};
u8 func041c_president_waiting[] = {
set_shotlist(FUNC_PRESIDENT_WAITING)
set_shotlist(AILIST_PRESIDENT_WAITING)
if_chr_dying(CHR_SELF, /*goto*/ 0x08)
if_chr_death_animation_finished(CHR_SELF, /*goto*/ 0x08)
if_chr_unloaded(CHR_SELF, /*goto*/ 0x08)
@@ -1466,8 +1466,8 @@ u8 func041c_president_waiting[] = {
// Dying
label(0x08)
set_shotlist(GFUNC_IDLE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_shotlist(GAILIST_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x31)
stop_chr
@@ -1485,15 +1485,15 @@ u8 func041c_president_waiting[] = {
endloop(0x06)
label(0x31)
set_shotlist(FUNC_PRESIDENT_RUNNING)
set_ailist(CHR_SELF, FUNC_PRESIDENT_RUNNING)
set_shotlist(AILIST_PRESIDENT_RUNNING)
set_ailist(CHR_SELF, AILIST_PRESIDENT_RUNNING)
endlist
};
u8 func041d_president_running[] = {
set_self_chrflag(CHRCFLAG_01000000)
set_alertness(100)
set_shotlist(FUNC_PRESIDENT_RUNNING)
set_shotlist(AILIST_PRESIDENT_RUNNING)
dprint 'R','E','S','T','A','R','T','\n',0,
yield
if_chr_dying(CHR_SELF, /*goto*/ 0x08)
@@ -1503,7 +1503,7 @@ u8 func041d_president_running[] = {
// Dying
label(0x08)
set_shotlist(GFUNC_IDLE)
set_shotlist(GAILIST_IDLE)
restart_timer
beginloop(0x9c)
@@ -1514,8 +1514,8 @@ u8 func041d_president_running[] = {
label(0x08)
assign_sound(0x1abf, CHANNEL_6)
play_sound_from_entity(CHANNEL_6, CHR_SELF, 0x0bb8, 0x1770, 0x01)
set_shotlist(GFUNC_IDLE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_shotlist(GAILIST_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// Alive
label(0x31)
@@ -1641,7 +1641,7 @@ u8 func041d_president_running[] = {
message(CHR_TARGET, 0x0a19) // "President has been rescued."
set_stage_flag(STAGEFLAG_PRESIDENT_RESCUED)
label(0x31)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1700,7 +1700,7 @@ u8 func100e_check_robots_left[] = {
label(0x31)
set_stage_flag(STAGEFLAG_TRIGGER_PRESIDENT_RUNNING)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1726,7 +1726,7 @@ u8 func041e_trent_waiting[] = {
endloop(0x0a)
label(0x08)
set_ailist(CHR_SELF, FUNC_TRENT_SHOOTING)
set_ailist(CHR_SELF, AILIST_TRENT_SHOOTING)
endlist
};
@@ -1742,7 +1742,7 @@ u8 func041f_trent_shooting[] = {
endloop(0x06)
label(0x31)
set_ailist(CHR_SELF, FUNC_TRENT_RUNNING)
set_ailist(CHR_SELF, AILIST_TRENT_RUNNING)
label(0x08)
label(0xa8)
@@ -1777,7 +1777,7 @@ u8 func041f_trent_shooting[] = {
endloop(0x0c)
label(0x08)
set_ailist(CHR_SELF, FUNC_TRENT_RUNNING)
set_ailist(CHR_SELF, AILIST_TRENT_RUNNING)
endlist
};
@@ -1813,7 +1813,7 @@ u8 func0420_trent_running[] = {
// Player definitely not in sight
label(0x08)
set_self_chrflag(CHRCFLAG_HIDDEN)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1845,7 +1845,7 @@ u8 func100f_check_end_level[] = {
if_chr_death_animation_finished(CHR_PRESIDENT, /*goto*/ 0x32)
if_chr_dying(CHR_PRESIDENT, /*goto*/ 0x32)
if_chr_unloaded(CHR_PRESIDENT, /*goto*/ 0x32)
set_ailist(CHR_PRESIDENT, GFUNC_STOP_AND_IDLE)
set_ailist(CHR_PRESIDENT, GAILIST_STOP_AND_IDLE)
if_chr_death_animation_finished(CHR_BOND, /*goto*/ 0x31)
if_chr_dying(CHR_BOND, /*goto*/ 0x31)
@@ -1861,16 +1861,16 @@ u8 func100f_check_end_level[] = {
label(0x31)
end_level
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// Mission complete
label(0x08)
set_invincible(CHR_BOND)
set_ailist(CHR_SELF, FUNC_OUTRO)
set_ailist(CHR_SELF, AILIST_OUTRO)
// President dead
label(0x32)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1879,8 +1879,8 @@ u8 func100f_check_end_level[] = {
*/
u8 func0421_starting_area_guard[] = {
label(0x0a)
set_returnlist(CHR_SELF, GFUNC_UNALERTED)
set_ailist(CHR_SELF, GFUNC_SEARCH_FOR_PLAYER)
set_returnlist(CHR_SELF, GAILIST_UNALERTED)
set_ailist(CHR_SELF, GAILIST_SEARCH_FOR_PLAYER)
endlist
};
@@ -1901,7 +1901,7 @@ u8 func1010_set_cave_lights[] = {
set_lights_state(0x0053, 0x01, 0x06, 0x00, 0x00)
set_lights_state(0x0058, 0x01, 0x06, 0x00, 0x00)
set_lights_state(0x0056, 0x01, 0x06, 0x00, 0x00)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1910,14 +1910,14 @@ u8 func1012_give_medicalscanner[] = {
if_difficulty_gt(DIFF_A, /*goto*/ 0x31)
give_object_to_chr(OBJ_MEDICALSCANNER, CHR_BOND)
label(0x31)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func1013_setup_rtracker[] = {
yield
set_object_flag_bank2(OBJ_PROXYMINE, OBJECTFLAG2_RTRACKED_BLUE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1926,7 +1926,7 @@ u8 func1016_hide_hoverbike[] = {
if_savefile_flag_is_set(SAVEFILEFLAG_CRASHSITE_BIKE, /*goto*/ 0x08)
hide_object(OBJ_HOVERBIKE)
label(0x08)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1936,7 +1936,7 @@ u8 func1014_setup_skedar_shuttle[] = {
set_object_flag_bank2(OBJ_SKEDAR_SHUTTLE, OBJECTFLAG2_00000010)
set_object_part_visible(OBJ_SKEDAR_SHUTTLE, FALSE)
object_do_animation(0x0486, OBJ_SKEDAR_SHUTTLE, 0x01ff, 0xff)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2039,7 +2039,7 @@ u8 func1415_setup_lighting[] = {
misc_command(0x0045, 0x05, 0x01)
misc_command(0x0065, 0x05, 0x01)
misc_command(0x0065, 0x06, 0x01)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
File diff suppressed because it is too large. Load diff
+212 -212
View File
@@ -65,26 +65,26 @@
#define STAGEFLAG_JO_KILLED_A_PILOT 0x40000000
#define STAGEFLAG_REACTOR_SWITCH_DESTROYED 0x80000000
// Functions
#define FUNC_PILOT 0x0401
#define FUNC_INIT_PILOT 0x0402
#define FUNC_PILOT_DYING 0x0403
#define FUNC_ANGRY_PILOT 0x0404
#define FUNC_GUARD_UNALERTED 0x0408
#define FUNC_LABTECH1 0x040b
#define FUNC_LABTECH2 0x040c
#define FUNC_LABTECH3 0x040d
#define FUNC_INIT_LABTECH1 0x040e
#define FUNC_INIT_LABTECH2 0x040f
#define FUNC_INIT_LABTECH3 0x0410
#define FUNC_LABTECH_ALERTED 0x0411
#define FUNC_HIDE 0x0412
#define FUNC_GUARD_ALERTED 0x0413
#define FUNC_OUTRO 0x0414
#define FUNC_ELVIS_AT_START 0x0415
#define FUNC_ELVIS_LEADING 0x0416
#define FUNC_ELVIS_PREPARE_LEADING 0x0417
#define FUNC_ELVIS_AT_MOONPOOL 0x0418
// AI Lists
#define AILIST_PILOT 0x0401
#define AILIST_INIT_PILOT 0x0402
#define AILIST_PILOT_DYING 0x0403
#define AILIST_ANGRY_PILOT 0x0404
#define AILIST_GUARD_UNALERTED 0x0408
#define AILIST_LABTECH1 0x040b
#define AILIST_LABTECH2 0x040c
#define AILIST_LABTECH3 0x040d
#define AILIST_INIT_LABTECH1 0x040e
#define AILIST_INIT_LABTECH2 0x040f
#define AILIST_INIT_LABTECH3 0x0410
#define AILIST_LABTECH_ALERTED 0x0411
#define AILIST_HIDE 0x0412
#define AILIST_GUARD_ALERTED 0x0413
#define AILIST_OUTRO 0x0414
#define AILIST_ELVIS_AT_START 0x0415
#define AILIST_ELVIS_LEADING 0x0416
#define AILIST_ELVIS_PREPARE_LEADING 0x0417
#define AILIST_ELVIS_AT_MOONPOOL 0x0418
u8 intro[];
u8 props[];
@@ -136,39 +136,39 @@ u8 props[] = {
fail_flags(STAGEFLAG_ELVIS_DEAD)
endobjective
chr(0x00010400, 0x00, 0x0024, BODY_THEKING, HEAD_ELVIS_GOGS, GFUNC_IDLE, -1, -1, 1000, 200, 0x00002000, 0xc0300000, TEAM_ALLY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00010400, 0x00, 0x0024, BODY_THEKING, HEAD_ELVIS_GOGS, GAILIST_IDLE, -1, -1, 1000, 200, 0x00002000, 0xc0300000, TEAM_ALLY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRMAIANPISTOL, 0x0000, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_PHOENIX, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x02, 0x0027, BODY_PELAGIC_GUARD, HEAD_MOTO, GFUNC_IDLE, -1, -1, 1000, 200, 0x00002000, 0x00300000, TEAM_ALLY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000000, 0x02, 0x0027, BODY_PELAGIC_GUARD, HEAD_MOTO, GAILIST_IDLE, -1, -1, 1000, 200, 0x00002000, 0x00300000, TEAM_ALLY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0002, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_FARSIGHTXR20, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x2e, 0x014e, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, -1, -1, 1000, 100, 0xc000a601, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x2e, 0x014e, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, -1, -1, 1000, 100, 0xc000a601, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x002e, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x2d, 0x014d, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, 0x0214, -1, 1000, 100, 0xc0042000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x2d, 0x014d, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, 0x0214, -1, 1000, 100, 0xc0042000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x002d, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x2f, 0x014f, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, 0x0215, -1, 1000, 100, 0xc40c2000, 0x00000000, TEAM_ENEMY, SQUADRON_02, -1, 0, 0x00000000)
chr(0x00000200, 0x2f, 0x014f, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, 0x0215, -1, 1000, 100, 0xc40c2000, 0x00000000, TEAM_ENEMY, SQUADRON_02, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x002f, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x30, 0x0150, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, 0x0215, -1, 1000, 100, 0xc40c2008, 0x00000000, TEAM_ENEMY, SQUADRON_02, -1, 0, 0x00000000)
chr(0x00000200, 0x30, 0x0150, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, 0x0215, -1, 1000, 100, 0xc40c2008, 0x00000000, TEAM_ENEMY, SQUADRON_02, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0030, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x31, 0x0151, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, 0x0215, -1, 1000, 100, 0xc40c2000, 0x00000000, TEAM_ENEMY, SQUADRON_02, -1, 0, 0x00000000)
chr(0x00000200, 0x31, 0x0151, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, 0x0215, -1, 1000, 100, 0xc40c2000, 0x00000000, TEAM_ENEMY, SQUADRON_02, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0031, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x32, 0x0152, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, 0x0215, -1, 1000, 100, 0xc40c2008, 0x00000000, TEAM_ENEMY, SQUADRON_02, -1, 0, 0x00000000)
chr(0x00000200, 0x32, 0x0152, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, 0x0215, -1, 1000, 100, 0xc40c2008, 0x00000000, TEAM_ENEMY, SQUADRON_02, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0032, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x33, 0x0153, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, 0x0216, -1, 1000, 100, 0xc40c2400, 0x00000000, TEAM_ENEMY, SQUADRON_03, -1, 0, 0x00000000)
chr(0x00000200, 0x33, 0x0153, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, 0x0216, -1, 1000, 100, 0xc40c2400, 0x00000000, TEAM_ENEMY, SQUADRON_03, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0033, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x34, 0x0154, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, 0x0216, -1, 1000, 100, 0xc40c2000, 0x00000000, TEAM_ENEMY, SQUADRON_03, -1, 0, 0x00000000)
chr(0x00000200, 0x34, 0x0154, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, 0x0216, -1, 1000, 100, 0xc40c2000, 0x00000000, TEAM_ENEMY, SQUADRON_03, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0034, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x35, 0x0155, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, 0x0216, -1, 1000, 100, 0xc40c2008, 0x00000000, TEAM_ENEMY, SQUADRON_03, -1, 0, 0x00000000)
chr(0x00000200, 0x35, 0x0155, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, 0x0216, -1, 1000, 100, 0xc40c2008, 0x00000000, TEAM_ENEMY, SQUADRON_03, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0035, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x38, 0x0158, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, 0x0217, -1, 1000, 7, 0xc40c2400, 0x00000000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
chr(0x00000200, 0x38, 0x0158, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, 0x0217, -1, 1000, 7, 0xc40c2400, 0x00000000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0038, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x39, 0x0159, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, 0x0217, -1, 1000, 7, 0xc40c2000, 0x00000000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
chr(0x00000200, 0x39, 0x0159, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, 0x0217, -1, 1000, 7, 0xc40c2000, 0x00000000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0039, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x3a, 0x015a, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, 0x0217, -1, 1000, 100, 0xc40c2000, 0x00000000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
chr(0x00000200, 0x3a, 0x015a, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, 0x0217, -1, 1000, 100, 0xc40c2000, 0x00000000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x003a, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x3b, 0x015b, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, 0x0217, -1, 1000, 100, 0xc40c2000, 0x00000000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
chr(0x00000200, 0x3b, 0x015b, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, 0x0217, -1, 1000, 100, 0xc40c2000, 0x00000000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x003b, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x36, 0x0156, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, 0x0218, -1, 1000, 100, 0xc00c8609, 0x00000000, TEAM_ENEMY, SQUADRON_05, -1, 0, 0x00000000)
chr(0x00000200, 0x36, 0x0156, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, 0x0218, -1, 1000, 100, 0xc00c8609, 0x00000000, TEAM_ENEMY, SQUADRON_05, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0036, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x37, 0x0157, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, 0x0218, -1, 1000, 100, 0xc00c8601, 0x00000000, TEAM_ENEMY, SQUADRON_05, -1, 0, 0x00000000)
chr(0x00000200, 0x37, 0x0157, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, 0x0218, -1, 1000, 100, 0xc00c8601, 0x00000000, TEAM_ENEMY, SQUADRON_05, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0037, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x51, 0x0002, BODY_PELAGIC_GUARD, HEAD_RANDOM, 0x0405, -1, -1, 1000, 100, 0x8c000000, 0x02000000, TEAM_ENEMY, SQUADRON_06, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0051, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
@@ -176,144 +176,144 @@ u8 props[] = {
weapon(0x0100, MODEL_CHRCMP150, 0x0052, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x53, 0x0028, BODY_PELAGIC_GUARD, HEAD_RANDOM, 0x0405, -1, -1, 1000, 100, 0xa8800000, 0x02000000, TEAM_ENEMY, SQUADRON_06, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0053, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x57, 0x00df, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_HIDE, -1, -1, 1000, 100, 0xcc080000, 0x02000000, TEAM_NONCOMBAT, SQUADRON_07, -1, 0, 0x00000000)
chr(0x00000000, 0x57, 0x00df, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_HIDE, -1, -1, 1000, 100, 0xcc080000, 0x02000000, TEAM_NONCOMBAT, SQUADRON_07, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0057, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x58, 0x00dc, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_HIDE, -1, -1, 1000, 100, 0xcc080000, 0x02000000, TEAM_NONCOMBAT, SQUADRON_07, -1, 0, 0x00000000)
chr(0x00000000, 0x58, 0x00dc, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_HIDE, -1, -1, 1000, 100, 0xcc080000, 0x02000000, TEAM_NONCOMBAT, SQUADRON_07, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0058, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x59, 0x00eb, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_HIDE, -1, -1, 1000, 100, 0xcc080000, 0x02000000, TEAM_NONCOMBAT, SQUADRON_07, -1, 0, 0x00000000)
chr(0x00000000, 0x59, 0x00eb, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_HIDE, -1, -1, 1000, 100, 0xcc080000, 0x02000000, TEAM_NONCOMBAT, SQUADRON_07, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0059, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x5a, 0x00e8, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_HIDE, -1, -1, 1000, 100, 0xcc080000, 0x02000000, TEAM_NONCOMBAT, SQUADRON_07, -1, 0, 0x00000000)
chr(0x00000000, 0x5a, 0x00e8, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_HIDE, -1, -1, 1000, 100, 0xcc080000, 0x02000000, TEAM_NONCOMBAT, SQUADRON_07, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x005a, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x5b, 0x0142, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_HIDE, 0x0213, -1, 100, 100, 0x8d002000, 0x00004000, TEAM_NONCOMBAT, SQUADRON_08, -1, 0, 0x00000000)
chr(0x00000000, 0x5b, 0x0142, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_HIDE, 0x0213, -1, 100, 100, 0x8d002000, 0x00004000, TEAM_NONCOMBAT, SQUADRON_08, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x005b, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x5c, 0x0143, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_HIDE, 0x0213, -1, 100, 100, 0x8d002000, 0x00004000, TEAM_NONCOMBAT, SQUADRON_08, -1, 0, 0x00000000)
chr(0x00000000, 0x5c, 0x0143, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_HIDE, 0x0213, -1, 100, 100, 0x8d002000, 0x00004000, TEAM_NONCOMBAT, SQUADRON_08, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x005c, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x5d, 0x0144, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_HIDE, 0x0213, -1, 100, 100, 0x8d002000, 0x00004000, TEAM_NONCOMBAT, SQUADRON_08, -1, 0, 0x00000000)
chr(0x00000000, 0x5d, 0x0144, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_HIDE, 0x0213, -1, 100, 100, 0x8d002000, 0x00004000, TEAM_NONCOMBAT, SQUADRON_08, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x005d, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x5e, 0x0145, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_HIDE, 0x0213, -1, 100, 100, 0x8d002000, 0x00004000, TEAM_NONCOMBAT, SQUADRON_08, -1, 0, 0x00000000)
chr(0x00000000, 0x5e, 0x0145, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_HIDE, 0x0213, -1, 100, 100, 0x8d002000, 0x00004000, TEAM_NONCOMBAT, SQUADRON_08, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x005e, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x03, 0x011f, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, -1, -1, 1000, 10, 0xc0088400, 0x00000000, TEAM_ENEMY, SQUADRON_09, -1, 0, 0x00000000)
chr(0x00000200, 0x03, 0x011f, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, -1, -1, 1000, 10, 0xc0088400, 0x00000000, TEAM_ENEMY, SQUADRON_09, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0003, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x04, 0x0120, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_HIDE, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_NONCOMBAT, SQUADRON_09, -1, 0, 0x00000000)
chr(0x00000000, 0x04, 0x0120, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_HIDE, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_NONCOMBAT, SQUADRON_09, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0004, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x24, 0x0140, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
chr(0x00000200, 0x24, 0x0140, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0024, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x25, 0x0141, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_HIDE, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_NONCOMBAT, SQUADRON_0A, -1, 0, 0x00000000)
chr(0x00000000, 0x25, 0x0141, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_HIDE, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_NONCOMBAT, SQUADRON_0A, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0025, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x05, 0x0121, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
chr(0x00000200, 0x05, 0x0121, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0005, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x06, 0x0122, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_HIDE, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_NONCOMBAT, SQUADRON_0A, -1, 0, 0x00000000)
chr(0x00000000, 0x06, 0x0122, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_HIDE, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_NONCOMBAT, SQUADRON_0A, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0006, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x07, 0x0123, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
chr(0x00000200, 0x07, 0x0123, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0007, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x08, 0x0124, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_HIDE, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_NONCOMBAT, SQUADRON_0A, -1, 0, 0x00000000)
chr(0x00000000, 0x08, 0x0124, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_HIDE, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_NONCOMBAT, SQUADRON_0A, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0008, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x09, 0x0125, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
chr(0x00000200, 0x09, 0x0125, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0009, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x0a, 0x0126, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_HIDE, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_NONCOMBAT, SQUADRON_0A, -1, 0, 0x00000000)
chr(0x00000000, 0x0a, 0x0126, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_HIDE, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_NONCOMBAT, SQUADRON_0A, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x000a, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x0b, 0x0127, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
chr(0x00000200, 0x0b, 0x0127, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x000b, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x0c, 0x0128, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_HIDE, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_NONCOMBAT, SQUADRON_0A, -1, 0, 0x00000000)
chr(0x00000000, 0x0c, 0x0128, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_HIDE, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_NONCOMBAT, SQUADRON_0A, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x000c, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x0d, 0x0129, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
chr(0x00000200, 0x0d, 0x0129, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x000d, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x0e, 0x012a, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_HIDE, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_NONCOMBAT, SQUADRON_0A, -1, 0, 0x00000000)
chr(0x00000000, 0x0e, 0x012a, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_HIDE, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_NONCOMBAT, SQUADRON_0A, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x000e, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x0f, 0x012b, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
chr(0x00000200, 0x0f, 0x012b, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x000f, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x10, 0x012c, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_HIDE, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_NONCOMBAT, SQUADRON_0A, -1, 0, 0x00000000)
chr(0x00000000, 0x10, 0x012c, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_HIDE, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_NONCOMBAT, SQUADRON_0A, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0010, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x11, 0x012d, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
chr(0x00000200, 0x11, 0x012d, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0011, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x12, 0x012e, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_HIDE, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_NONCOMBAT, SQUADRON_0A, -1, 0, 0x00000000)
chr(0x00000000, 0x12, 0x012e, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_HIDE, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_NONCOMBAT, SQUADRON_0A, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0012, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x13, 0x012f, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
chr(0x00000200, 0x13, 0x012f, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0013, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x14, 0x0130, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_HIDE, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_NONCOMBAT, SQUADRON_0A, -1, 0, 0x00000000)
chr(0x00000000, 0x14, 0x0130, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_HIDE, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_NONCOMBAT, SQUADRON_0A, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0014, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x15, 0x0131, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
chr(0x00000200, 0x15, 0x0131, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0015, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x16, 0x0132, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_HIDE, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_NONCOMBAT, SQUADRON_0B, -1, 0, 0x00000000)
chr(0x00000000, 0x16, 0x0132, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_HIDE, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_NONCOMBAT, SQUADRON_0B, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0016, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x17, 0x0133, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_ENEMY, SQUADRON_0B, -1, 0, 0x00000000)
chr(0x00000200, 0x17, 0x0133, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_ENEMY, SQUADRON_0B, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0017, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x18, 0x0134, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_HIDE, -1, -1, 1000, 10, 0x40082000, 0x00000000, TEAM_NONCOMBAT, SQUADRON_0B, -1, 0, 0x00000000)
chr(0x00000000, 0x18, 0x0134, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_HIDE, -1, -1, 1000, 10, 0x40082000, 0x00000000, TEAM_NONCOMBAT, SQUADRON_0B, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0018, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x19, 0x0135, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, -1, -1, 1000, 10, 0x40082000, 0x00000000, TEAM_ENEMY, SQUADRON_0B, -1, 0, 0x00000000)
chr(0x00000200, 0x19, 0x0135, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, -1, -1, 1000, 10, 0x40082000, 0x00000000, TEAM_ENEMY, SQUADRON_0B, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0019, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x1a, 0x0136, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_HIDE, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_NONCOMBAT, SQUADRON_0A, -1, 0, 0x00000000)
chr(0x00000000, 0x1a, 0x0136, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_HIDE, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_NONCOMBAT, SQUADRON_0A, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x001a, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x1b, 0x0137, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
chr(0x00000200, 0x1b, 0x0137, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x001b, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x1c, 0x0138, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_HIDE, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_NONCOMBAT, SQUADRON_0A, -1, 0, 0x00000000)
chr(0x00000000, 0x1c, 0x0138, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_HIDE, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_NONCOMBAT, SQUADRON_0A, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x001c, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x1d, 0x0139, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
chr(0x00000200, 0x1d, 0x0139, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x001d, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x1e, 0x013a, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_HIDE, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_NONCOMBAT, SQUADRON_0A, -1, 0, 0x00000000)
chr(0x00000000, 0x1e, 0x013a, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_HIDE, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_NONCOMBAT, SQUADRON_0A, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x001e, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x1f, 0x013b, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
chr(0x00000200, 0x1f, 0x013b, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x001f, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x20, 0x013c, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_HIDE, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_NONCOMBAT, SQUADRON_0A, -1, 0, 0x00000000)
chr(0x00000000, 0x20, 0x013c, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_HIDE, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_NONCOMBAT, SQUADRON_0A, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0020, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x21, 0x013d, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
chr(0x00000200, 0x21, 0x013d, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0021, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x22, 0x013e, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_HIDE, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_NONCOMBAT, SQUADRON_0A, -1, 0, 0x00000000)
chr(0x00000000, 0x22, 0x013e, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_HIDE, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_NONCOMBAT, SQUADRON_0A, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0022, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x23, 0x013f, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
chr(0x00000200, 0x23, 0x013f, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, -1, -1, 1000, 10, 0x50082000, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0023, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x2c, 0x014c, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, -1, -1, 1000, 100, 0xc8008000, 0x00000080, TEAM_ENEMY, SQUADRON_0C, -1, 0, 0x00000000)
chr(0x00000200, 0x2c, 0x014c, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, -1, -1, 1000, 100, 0xc8008000, 0x00000080, TEAM_ENEMY, SQUADRON_0C, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x002c, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x2b, 0x014b, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, -1, -1, 1000, 100, 0xc8008000, 0x00000000, TEAM_ENEMY, SQUADRON_02, -1, 0, 0x00000000)
chr(0x00000200, 0x2b, 0x014b, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, -1, -1, 1000, 100, 0xc8008000, 0x00000000, TEAM_ENEMY, SQUADRON_02, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x002b, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x2a, 0x014a, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, -1, -1, 1000, 100, 0xc8008000, 0x00000000, TEAM_ENEMY, SQUADRON_0D, -1, 0, 0x00000000)
chr(0x00000200, 0x2a, 0x014a, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, -1, -1, 1000, 100, 0xc8008000, 0x00000000, TEAM_ENEMY, SQUADRON_0D, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x002a, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x29, 0x0149, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, -1, -1, 1000, 100, 0xc8008000, 0x00000000, TEAM_ENEMY, SQUADRON_0D, -1, 0, 0x00000000)
chr(0x00000200, 0x29, 0x0149, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, -1, -1, 1000, 100, 0xc8008000, 0x00000000, TEAM_ENEMY, SQUADRON_0D, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0029, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x54, 0x0004, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, -1, -1, 100, 100, 0xc8008000, 0x02000000, TEAM_ENEMY, SQUADRON_0E, -1, 0, 0x00000000)
chr(0x00000200, 0x54, 0x0004, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, -1, -1, 100, 100, 0xc8008000, 0x02000000, TEAM_ENEMY, SQUADRON_0E, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0054, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x28, 0x0148, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, -1, -1, 1000, 100, 0xc8008000, 0x00000000, TEAM_ENEMY, SQUADRON_0E, -1, 0, 0x00000000)
chr(0x00000200, 0x28, 0x0148, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, -1, -1, 1000, 100, 0xc8008000, 0x00000000, TEAM_ENEMY, SQUADRON_0E, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0028, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x27, 0x0147, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, -1, -1, 1000, 100, 0xc8008000, 0x00000000, TEAM_ENEMY, SQUADRON_0E, -1, 0, 0x00000000)
chr(0x00000200, 0x27, 0x0147, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, -1, -1, 1000, 100, 0xc8008000, 0x00000000, TEAM_ENEMY, SQUADRON_0E, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0027, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x26, 0x0146, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, -1, -1, 1000, 100, 0xc8008000, 0x00000000, TEAM_ENEMY, SQUADRON_0E, -1, 0, 0x00000000)
chr(0x00000200, 0x26, 0x0146, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, -1, -1, 1000, 100, 0xc8008000, 0x00000000, TEAM_ENEMY, SQUADRON_0E, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0026, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x45, 0x0165, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, -1, -1, 1000, 100, 0xc000c000, 0x00000000, TEAM_04, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x45, 0x0165, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, -1, -1, 1000, 100, 0xc000c000, 0x00000000, TEAM_04, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0045, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x46, 0x0166, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, -1, -1, 1000, 100, 0xc000c000, 0x00000000, TEAM_04, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x46, 0x0166, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, -1, -1, 1000, 100, 0xc000c000, 0x00000000, TEAM_04, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0046, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00010400, 0x3c, 0x015c, BODY_PILOTAF1, HEAD_RANDOM, FUNC_INIT_PILOT, -1, -1, 1000, 10, 0x4000c000, 0x00000000, TEAM_04, SQUADRON_02, -1, 0, 0x00000000)
chr(0x00010400, 0x3e, 0x015e, BODY_PILOTAF1, HEAD_RANDOM, FUNC_INIT_PILOT, -1, -1, 1000, 10, 0x4000c000, 0x00000000, TEAM_04, SQUADRON_02, -1, 0, 0x00000000)
chr(0x00010400, 0x3f, 0x015f, BODY_PILOTAF1, HEAD_RANDOM, FUNC_INIT_PILOT, -1, -1, 1000, 10, 0x4000c000, 0x00000000, TEAM_04, SQUADRON_02, -1, 0, 0x00000000)
chr(0x00000200, 0x41, 0x0161, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, -1, -1, 1000, 100, 0xc000c000, 0x00000000, TEAM_04, SQUADRON_03, -1, 0, 0x00000000)
chr(0x00010400, 0x3c, 0x015c, BODY_PILOTAF1, HEAD_RANDOM, AILIST_INIT_PILOT, -1, -1, 1000, 10, 0x4000c000, 0x00000000, TEAM_04, SQUADRON_02, -1, 0, 0x00000000)
chr(0x00010400, 0x3e, 0x015e, BODY_PILOTAF1, HEAD_RANDOM, AILIST_INIT_PILOT, -1, -1, 1000, 10, 0x4000c000, 0x00000000, TEAM_04, SQUADRON_02, -1, 0, 0x00000000)
chr(0x00010400, 0x3f, 0x015f, BODY_PILOTAF1, HEAD_RANDOM, AILIST_INIT_PILOT, -1, -1, 1000, 10, 0x4000c000, 0x00000000, TEAM_04, SQUADRON_02, -1, 0, 0x00000000)
chr(0x00000200, 0x41, 0x0161, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, -1, -1, 1000, 100, 0xc000c000, 0x00000000, TEAM_04, SQUADRON_03, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0041, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x42, 0x0162, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, -1, -1, 1000, 100, 0xc000c000, 0x00000000, TEAM_04, SQUADRON_04, -1, 0, 0x00000000)
chr(0x00000200, 0x42, 0x0162, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, -1, -1, 1000, 100, 0xc000c000, 0x00000000, TEAM_04, SQUADRON_04, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0042, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x43, 0x0163, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, -1, -1, 1000, 100, 0xc000c000, 0x00000000, TEAM_04, SQUADRON_05, -1, 0, 0x00000000)
chr(0x00000200, 0x43, 0x0163, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, -1, -1, 1000, 100, 0xc000c000, 0x00000000, TEAM_04, SQUADRON_05, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0043, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x44, 0x0164, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, -1, -1, 1000, 100, 0xc000c000, 0x00000000, TEAM_04, SQUADRON_06, -1, 0, 0x00000000)
chr(0x00000200, 0x44, 0x0164, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, -1, -1, 1000, 100, 0xc000c000, 0x00000000, TEAM_04, SQUADRON_06, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0044, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x47, 0x0167, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, -1, -1, 1000, 100, 0xc4080000, 0x00000000, TEAM_04, SQUADRON_07, -1, 0, 0x00000000)
chr(0x00000200, 0x47, 0x0167, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, -1, -1, 1000, 100, 0xc4080000, 0x00000000, TEAM_04, SQUADRON_07, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0047, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x48, 0x0168, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, -1, -1, 1000, 100, 0xc4080000, 0x00000000, TEAM_04, SQUADRON_07, -1, 0, 0x00000000)
chr(0x00000200, 0x48, 0x0168, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, -1, -1, 1000, 100, 0xc4080000, 0x00000000, TEAM_04, SQUADRON_07, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0048, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x49, 0x0169, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, -1, -1, 1000, 100, 0xc4080000, 0x00000000, TEAM_04, SQUADRON_08, -1, 0, 0x00000000)
chr(0x00000200, 0x49, 0x0169, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, -1, -1, 1000, 100, 0xc4080000, 0x00000000, TEAM_04, SQUADRON_08, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0049, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x4a, 0x016a, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, -1, -1, 1000, 100, 0xc4080000, 0x00000000, TEAM_04, SQUADRON_08, -1, 0, 0x00000000)
chr(0x00000200, 0x4a, 0x016a, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, -1, -1, 1000, 100, 0xc4080000, 0x00000000, TEAM_04, SQUADRON_08, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x004a, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x4b, 0x016b, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, -1, -1, 1000, 100, 0xc4080000, 0x00000000, TEAM_04, SQUADRON_09, -1, 0, 0x00000000)
chr(0x00000200, 0x4b, 0x016b, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, -1, -1, 1000, 100, 0xc4080000, 0x00000000, TEAM_04, SQUADRON_09, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x004b, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x4c, 0x016c, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, -1, -1, 1000, 100, 0xc4080000, 0x00000000, TEAM_04, SQUADRON_09, -1, 0, 0x00000000)
chr(0x00000200, 0x4c, 0x016c, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, -1, -1, 1000, 100, 0xc4080000, 0x00000000, TEAM_04, SQUADRON_09, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x004c, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x4d, 0x016d, BODY_PELAGIC_GUARD, HEAD_RANDOM, FUNC_GUARD_UNALERTED, -1, -1, 1000, 100, 0xc4080000, 0x00000080, TEAM_04, SQUADRON_09, -1, 0, 0x00000000)
chr(0x00000200, 0x4d, 0x016d, BODY_PELAGIC_GUARD, HEAD_RANDOM, AILIST_GUARD_UNALERTED, -1, -1, 1000, 100, 0xc4080000, 0x00000080, TEAM_04, SQUADRON_09, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x004d, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x55, 0x0012, BODY_PELAGIC_GUARD, HEAD_RANDOM, 0x0407, -1, -1, 100, 100, 0xc4080000, 0x02000000, TEAM_04, SQUADRON_0A, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0055, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x56, 0x0014, BODY_PELAGIC_GUARD, HEAD_RANDOM, 0x0407, -1, -1, 100, 100, 0xc4080000, 0x02000000, TEAM_04, SQUADRON_0A, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0056, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00010400, 0x4e, 0x0209, BODY_DD_LABTECH, HEAD_RANDOM, FUNC_INIT_LABTECH1, 0x00d8, -1, 1000, 100, 0xc0008601, 0x00000000, TEAM_ENEMY, SQUADRON_0F, -1, 0, 0x00000000)
chr(0x00010400, 0x50, 0x0055, BODY_DD_LABTECH, HEAD_RANDOM, FUNC_INIT_LABTECH2, 0x0089, -1, 1000, 100, 0xc0008601, 0x00000000, TEAM_ENEMY, SQUADRON_0F, -1, 0, 0x01000000)
chr(0x00010400, 0x4f, 0x0057, BODY_DD_LABTECH, HEAD_RANDOM, FUNC_INIT_LABTECH3, 0x008b, -1, 1000, 100, 0xc0008601, 0x00000000, TEAM_ENEMY, SQUADRON_0F, -1, 0, 0x02000000)
chr(0x00010400, 0x4e, 0x0209, BODY_DD_LABTECH, HEAD_RANDOM, AILIST_INIT_LABTECH1, 0x00d8, -1, 1000, 100, 0xc0008601, 0x00000000, TEAM_ENEMY, SQUADRON_0F, -1, 0, 0x00000000)
chr(0x00010400, 0x50, 0x0055, BODY_DD_LABTECH, HEAD_RANDOM, AILIST_INIT_LABTECH2, 0x0089, -1, 1000, 100, 0xc0008601, 0x00000000, TEAM_ENEMY, SQUADRON_0F, -1, 0, 0x01000000)
chr(0x00010400, 0x4f, 0x0057, BODY_DD_LABTECH, HEAD_RANDOM, AILIST_INIT_LABTECH3, 0x008b, -1, 1000, 100, 0xc0008601, 0x00000000, TEAM_ENEMY, SQUADRON_0F, -1, 0, 0x02000000)
door(0x0100, MODEL_PELAGICDOOR, 0x00f0, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0x00020000, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x012c0320, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000300, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000)
door(0x0100, MODEL_PELAGICDOOR, 0x00f1, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0x00020000, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x012c0320, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000300, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000)
door(0x0100, MODEL_PELAGICDOOR, 0x00f2, 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000f333, 0x00010000, 0x00007fff, 0x00014000, 0x00000666, 0x00020000, 0x00000000, 0x00000384, 0x00000000, 0x00000000, 0x00000000, 0x012c0320, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000300, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000)
@@ -649,14 +649,14 @@ u8 func1001_objectives_failed_msg[] = {
set_chr_chrflag(CHR_PILOT1, CHRCFLAG_04000000)
set_chr_chrflag(CHR_PILOT2, CHRCFLAG_04000000)
set_chr_chrflag(CHR_PILOT3, CHRCFLAG_04000000)
set_ailist(CHR_SELF, GFUNC_SHOW_OBJ_FAILED_MSG)
set_ailist(CHR_SELF, GAILIST_SHOW_OBJ_FAILED_MSG)
endlist
};
u8 func1400_setup_counterop[] = {
yield
set_chr_team(CHR_ANTI, TEAM_ENEMY)
set_ailist(CHR_SELF, GFUNC_REBUILD_GROUPS)
set_ailist(CHR_SELF, GAILIST_REBUILD_GROUPS)
endlist
};
@@ -669,7 +669,7 @@ u8 func0408_guard_unalerted[] = {
add_health_or_armor(0)
set_recovery_speed(0)
set_shield(0)
set_ailist(CHR_SELF, GFUNC_UNALERTED)
set_ailist(CHR_SELF, GAILIST_UNALERTED)
endlist
};
@@ -811,7 +811,7 @@ u8 func1002_intro[] = {
hide_chr(CHR_INTRO_GUARD)
enter_firstperson
yield
set_ailist(CHR_ELVIS, FUNC_ELVIS_AT_START)
set_ailist(CHR_ELVIS, AILIST_ELVIS_AT_START)
restart_timer
beginloop(0x0c)
@@ -821,7 +821,7 @@ u8 func1002_intro[] = {
label(0x04)
restart_default_music
reset_ambience
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -830,12 +830,12 @@ u8 func0c01_outro[] = {
set_music_track(MUSIC_PELAGIC_OUTRO)
set_chr_chrflag(CHR_ANTI, CHRCFLAG_HIDDEN)
set_chr_chrflag(0xf1, CHRCFLAG_HIDDEN)
set_ailist(CHR_P1P2, GFUNC_IDLE)
set_ailist(CHR_P1P2, GAILIST_IDLE)
set_chr_chrflag(CHR_P1P2, CHRCFLAG_UNPLAYABLE)
unset_chr_chrflag(CHR_P1P2, CHRCFLAG_HIDDEN)
set_chr_hiddenflag(CHR_P1P2, CHRHFLAG_00020000)
chr_do_animation(0x02e3, -1, -1, 0x06, 0x00, CHR_P1P2, 4)
set_ailist(CHR_ELVIS, GFUNC_IDLE)
set_ailist(CHR_ELVIS, GAILIST_IDLE)
set_chr_chrflag(CHR_ELVIS, CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
set_chr_chrflag(CHR_ELVIS, CHRCFLAG_UNPLAYABLE)
unset_chr_chrflag(CHR_ELVIS, CHRCFLAG_HIDDEN)
@@ -997,14 +997,14 @@ u8 func0c01_outro[] = {
set_chr_hiddenflag(CHR_ELVIS, CHRHFLAG_00020000)
chr_do_animation(0x02d0, -2, -1, 0x06, 0x00, CHR_ELVIS, 2)
end_level
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 unregistered_function1[] = {
label(0x00)
yield
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1017,7 +1017,7 @@ u8 func1004_msg_controlledfrom[] = {
label(0x07)
speak(CHR_P1P2, 0x160b, 0x73d1, CHANNEL_6, COLOR_09_BLUE) // "This must be where the sub's controlled from."
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1029,7 +1029,7 @@ u8 func1005_msg_withoutautopilot[] = {
label(0x07)
speak(CHR_P1P2, 0x160c, 0x73d2, CHANNEL_6, COLOR_09_BLUE) // "Without the autopilot and the GPS, the ship will w..."
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1041,7 +1041,7 @@ u8 func1006_msg_conductoperations[] = {
label(0x07)
speak(CHR_P1P2, 0x160d, 0x73d3, CHANNEL_6, COLOR_09_BLUE) // "They'll be unable to conduct any operations withou..."
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1061,7 +1061,7 @@ u8 unregistered_function2[] = {
label(0x04)
message(CHR_BOND, 0x1610) // "Critical mission object has been destroyed."
set_stage_flag(STAGEFLAG_00000400)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1089,7 +1089,7 @@ u8 func1009_open_reactor_hatch[] = {
set_object_flag_bank1(OBJ_REACTOR_HATCH, OBJECTFLAG1_INVISIBLE)
message(CHR_P1P2, 0x1611) // "Reactor shutdown control hatch opened."
set_stage_flag(STAGEFLAG_REACTOR_HATCH_OPEN)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1099,7 +1099,7 @@ u8 func100a_reactor_switch[] = {
if_object_in_good_condition(OBJ_REACTOR_SWITCH, /*goto*/ 0x07)
message(CHR_BOND, 0x1624) // "Critical mission object has been destroyed."
set_stage_flag(STAGEFLAG_REACTOR_SWITCH_DESTROYED)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x07)
if_chr_activated_object(CHR_P1P2, OBJ_REACTOR_SWITCH, /*goto*/ 0x07)
@@ -1120,7 +1120,7 @@ u8 func100a_reactor_switch[] = {
set_object_image(OBJ_REACTOR_SWITCH, 0x02, 0x12)
message(CHR_P1P2, 0x1612) // "Reactor has been shut down."
set_stage_flag(STAGEFLAG_REACTOR_SHUT_DOWN)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1142,7 +1142,7 @@ u8 func100b_check_diving_area_located[] = {
label(0x07)
message(CHR_P1P2, 0x1613) // "Diving control center has been located."
set_stage_flag(STAGEFLAG_LOCATED_DIVING_AREA)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1176,7 +1176,7 @@ u8 func100c_check_end_level[] = {
set_stage_flag(STAGEFLAG_ELVIS_APPEARED_AT_MOONPOOL)
unset_chr_chrflag(CHR_ELVIS, CHRCFLAG_HIDDEN)
unset_chr_chrflag(CHR_ELVIS, CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
set_ailist(CHR_ELVIS, FUNC_ELVIS_AT_MOONPOOL)
set_ailist(CHR_ELVIS, AILIST_ELVIS_AT_MOONPOOL)
beginloop(0x00)
chr_toggle_p1p2(CHR_SELF)
@@ -1231,16 +1231,16 @@ u8 func100c_check_end_level[] = {
// Both players dead
label(0x07)
end_level
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// Mission complete
label(0x04)
set_invincible(CHR_BOND)
set_ailist(CHR_SELF, FUNC_OUTRO)
set_ailist(CHR_SELF, AILIST_OUTRO)
// Elvis dead
label(0x08)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1260,7 +1260,7 @@ u8 func100e_check_labtech_dead[] = {
message(CHR_BOND, 0x1614) // "Critical mission personnel killed."
set_stage_flag(STAGEFLAG_LABTECH_DEAD)
label(0x0b)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1283,7 +1283,7 @@ u8 func100f_check_researchdata_collected[] = {
label(0x07)
message(CHR_BOND, 0x1615) // "Research data has been secured."
set_stage_flag(STAGEFLAG_COLLECTED_RESEARCH_DATA)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1297,7 +1297,7 @@ u8 func100f_check_researchdata_collected[] = {
set_shield(0) \
assign_path(pathid) \
start_path \
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
@@ -1336,12 +1336,12 @@ u8 func0407_start_path02[] = {
u8 func040e_init_labtech1[] = {
set_self_chrflag(CHRCFLAG_04000000)
set_chr_maxdamage(CHR_SELF, 1)
set_ailist(CHR_SELF, FUNC_LABTECH1)
set_ailist(CHR_SELF, AILIST_LABTECH1)
endlist
};
u8 func040b_labtech1[] = {
set_shotlist(FUNC_LABTECH1)
set_shotlist(AILIST_LABTECH1)
if_chr_death_animation_finished(CHR_SELF, /*goto*/ 0x07)
if_chr_dying(CHR_SELF, /*goto*/ 0x07)
if_chr_unloaded(CHR_SELF, /*goto*/ 0x07)
@@ -1349,8 +1349,8 @@ u8 func040b_labtech1[] = {
// Dying
label(0x07)
set_shotlist(GFUNC_IDLE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_shotlist(GAILIST_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// Alive
label(0x04)
@@ -1404,19 +1404,19 @@ u8 func040b_labtech1[] = {
endloop(0x00)
label(0x0f)
set_ailist(CHR_SELF, FUNC_LABTECH_ALERTED)
set_ailist(CHR_SELF, AILIST_LABTECH_ALERTED)
endlist
};
u8 func040f_init_labtech2[] = {
set_self_chrflag(CHRCFLAG_04000000)
set_chr_maxdamage(CHR_SELF, 1)
set_ailist(CHR_SELF, FUNC_LABTECH2)
set_ailist(CHR_SELF, AILIST_LABTECH2)
endlist
};
u8 func040c_labtech2[] = {
set_shotlist(FUNC_LABTECH2)
set_shotlist(AILIST_LABTECH2)
if_chr_death_animation_finished(CHR_SELF, /*goto*/ 0x07)
if_chr_dying(CHR_SELF, /*goto*/ 0x07)
if_chr_unloaded(CHR_SELF, /*goto*/ 0x07)
@@ -1424,8 +1424,8 @@ u8 func040c_labtech2[] = {
// Dying
label(0x07)
set_shotlist(GFUNC_IDLE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_shotlist(GAILIST_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// Alive
label(0x04)
@@ -1479,14 +1479,14 @@ u8 func040c_labtech2[] = {
endloop(0x00)
label(0x0f)
set_ailist(CHR_SELF, FUNC_LABTECH_ALERTED)
set_ailist(CHR_SELF, AILIST_LABTECH_ALERTED)
endlist
};
u8 func0410_init_labtech3[] = {
set_self_chrflag(CHRCFLAG_04000000)
set_chr_maxdamage(CHR_SELF, 1)
set_ailist(CHR_SELF, FUNC_LABTECH3)
set_ailist(CHR_SELF, AILIST_LABTECH3)
endlist
};
@@ -1495,7 +1495,7 @@ u8 func040d_labtech3[] = {
// anyway and will die in one shot. Theroetically, if you use PD mode with
// max health and shoot him with a weak weapon then he will start running to
// lab tech 1's pads.
set_shotlist(FUNC_LABTECH1)
set_shotlist(AILIST_LABTECH1)
if_chr_death_animation_finished(CHR_SELF, /*goto*/ 0x07)
if_chr_dying(CHR_SELF, /*goto*/ 0x07)
if_chr_unloaded(CHR_SELF, /*goto*/ 0x07)
@@ -1503,8 +1503,8 @@ u8 func040d_labtech3[] = {
// Dying
label(0x07)
set_shotlist(GFUNC_IDLE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_shotlist(GAILIST_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// Alive
label(0x04)
@@ -1561,7 +1561,7 @@ u8 func040d_labtech3[] = {
set_alertness(100)
label(0x0f)
set_ailist(CHR_SELF, FUNC_LABTECH_ALERTED)
set_ailist(CHR_SELF, AILIST_LABTECH_ALERTED)
endlist
};
@@ -1653,14 +1653,14 @@ u8 func0411_labtech_alerted[] = {
label(0x07)
goto_first(0x13)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func0412_hide[] = {
set_self_chrflag(CHRCFLAG_HIDDEN)
set_self_chrflag(CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1783,27 +1783,27 @@ u8 func1010_alarm_responders[] = {
set_ailist(0x58, 0x0409)
set_ailist(0x59, 0x040a)
set_ailist(0x5a, 0x040a)
set_ailist(0x5b, FUNC_GUARD_ALERTED)
set_ailist(0x5c, FUNC_GUARD_ALERTED)
set_ailist(0x5d, FUNC_GUARD_ALERTED)
set_ailist(0x5e, FUNC_GUARD_ALERTED)
set_ailist(0x04, FUNC_GUARD_UNALERTED)
set_ailist(0x25, FUNC_GUARD_UNALERTED)
set_ailist(0x06, FUNC_GUARD_UNALERTED)
set_ailist(0x08, FUNC_GUARD_UNALERTED)
set_ailist(0x0a, FUNC_GUARD_UNALERTED)
set_ailist(0x0c, FUNC_GUARD_UNALERTED)
set_ailist(0x0e, FUNC_GUARD_UNALERTED)
set_ailist(0x10, FUNC_GUARD_UNALERTED)
set_ailist(0x12, FUNC_GUARD_UNALERTED)
set_ailist(0x14, FUNC_GUARD_UNALERTED)
set_ailist(0x16, FUNC_GUARD_UNALERTED)
set_ailist(0x18, FUNC_GUARD_UNALERTED)
set_ailist(0x1a, FUNC_GUARD_UNALERTED)
set_ailist(0x1c, FUNC_GUARD_UNALERTED)
set_ailist(0x1e, FUNC_GUARD_UNALERTED)
set_ailist(0x20, FUNC_GUARD_UNALERTED)
set_ailist(0x22, FUNC_GUARD_UNALERTED)
set_ailist(0x5b, AILIST_GUARD_ALERTED)
set_ailist(0x5c, AILIST_GUARD_ALERTED)
set_ailist(0x5d, AILIST_GUARD_ALERTED)
set_ailist(0x5e, AILIST_GUARD_ALERTED)
set_ailist(0x04, AILIST_GUARD_UNALERTED)
set_ailist(0x25, AILIST_GUARD_UNALERTED)
set_ailist(0x06, AILIST_GUARD_UNALERTED)
set_ailist(0x08, AILIST_GUARD_UNALERTED)
set_ailist(0x0a, AILIST_GUARD_UNALERTED)
set_ailist(0x0c, AILIST_GUARD_UNALERTED)
set_ailist(0x0e, AILIST_GUARD_UNALERTED)
set_ailist(0x10, AILIST_GUARD_UNALERTED)
set_ailist(0x12, AILIST_GUARD_UNALERTED)
set_ailist(0x14, AILIST_GUARD_UNALERTED)
set_ailist(0x16, AILIST_GUARD_UNALERTED)
set_ailist(0x18, AILIST_GUARD_UNALERTED)
set_ailist(0x1a, AILIST_GUARD_UNALERTED)
set_ailist(0x1c, AILIST_GUARD_UNALERTED)
set_ailist(0x1e, AILIST_GUARD_UNALERTED)
set_ailist(0x20, AILIST_GUARD_UNALERTED)
set_ailist(0x22, AILIST_GUARD_UNALERTED)
yield
unset_chr_chrflag(0x57, CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
unset_chr_chrflag(0x58, CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
@@ -1855,25 +1855,25 @@ u8 func1010_alarm_responders[] = {
unset_chr_chrflag(0x1e, CHRCFLAG_HIDDEN)
unset_chr_chrflag(0x20, CHRCFLAG_HIDDEN)
unset_chr_chrflag(0x22, CHRCFLAG_HIDDEN)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func0402_init_pilot[] = {
set_chr_maxdamage(CHR_SELF, 1)
set_ailist(CHR_SELF, FUNC_PILOT)
set_ailist(CHR_SELF, AILIST_PILOT)
endlist
};
u8 func0401_pilot_dying[] = {
unset_stage_flag(STAGEFLAG_SAID_PULLTHEPLUG)
unset_stage_flag(STAGEFLAG_SAID_SWITCHTHINGOFF)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func0401_pilot[] = {
set_shotlist(FUNC_PILOT)
set_shotlist(AILIST_PILOT)
if_chr_dying(CHR_SELF, /*goto*/ 0x07)
if_chr_death_animation_finished(CHR_SELF, /*goto*/ 0x07)
if_chr_unloaded(CHR_SELF, /*goto*/ 0x07)
@@ -1881,7 +1881,7 @@ u8 func0401_pilot[] = {
// Dying
label(0x07)
set_ailist(CHR_SELF, FUNC_PILOT_DYING)
set_ailist(CHR_SELF, AILIST_PILOT_DYING)
// Alive - wait for player to arrive
beginloop(0x00)
@@ -2021,7 +2021,7 @@ u8 func0401_pilot[] = {
surrender
goto_first(0x0b)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2052,12 +2052,12 @@ u8 func1011_check_pilots_dead[] = {
label(0x08)
if_stage_flag_eq(STAGEFLAG_AUTOPILOT_DISABLED, FALSE, /*goto*/ 0x07)
if_stage_flag_eq(STAGEFLAG_GPS_DISABLED, FALSE, /*goto*/ 0x07)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x07)
message(CHR_BOND, 0x161b) // "Critical mission personnel have been killed."
set_stage_flag(STAGEFLAG_PILOT_DEAD)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2087,24 +2087,24 @@ u8 func1012_choose_angry_pilot[] = {
if_chr_death_animation_finished(CHR_PILOT1, /*goto*/ 0x3b)
if_chr_unloaded(CHR_PILOT1, /*goto*/ 0x3b)
if_chr_has_flag_bankx(CHR_PILOT1, CHRFLAG0_08000000, BANK_0, /*goto*/ 0x3b)
set_ailist(CHR_PILOT1, FUNC_ANGRY_PILOT)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_PILOT1, AILIST_ANGRY_PILOT)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x3b)
if_chr_dying(CHR_PILOT2, /*goto*/ 0x3c)
if_chr_death_animation_finished(CHR_PILOT2, /*goto*/ 0x3c)
if_chr_unloaded(CHR_PILOT2, /*goto*/ 0x3c)
if_chr_has_flag_bankx(CHR_PILOT2, CHRFLAG0_08000000, BANK_0, /*goto*/ 0x3c)
set_ailist(CHR_PILOT2, FUNC_ANGRY_PILOT)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_PILOT2, AILIST_ANGRY_PILOT)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x3c)
if_chr_dying(CHR_PILOT3, /*goto*/ 0x04)
if_chr_death_animation_finished(CHR_PILOT3, /*goto*/ 0x04)
if_chr_unloaded(CHR_PILOT3, /*goto*/ 0x04)
if_chr_has_flag_bankx(CHR_PILOT3, CHRFLAG0_08000000, BANK_0, /*goto*/ 0x04)
set_ailist(CHR_PILOT3, FUNC_ANGRY_PILOT)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_PILOT3, AILIST_ANGRY_PILOT)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x04)
endloop(0x03)
@@ -2113,7 +2113,7 @@ u8 func1012_choose_angry_pilot[] = {
label(0x08)
message(CHR_BOND, 0x1623) // "Civilians have been killed."
set_stage_flag(STAGEFLAG_JO_KILLED_A_PILOT)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2126,7 +2126,7 @@ u8 func0404_angry_pilot[] = {
rebuild_squadrons
unset_self_flag_bankx(CHRFLAG0_00100000, BANK_0)
set_self_chrflag(CHRCFLAG_00000040)
set_shotlist(FUNC_ANGRY_PILOT)
set_shotlist(AILIST_ANGRY_PILOT)
if_chr_dying(CHR_SELF, /*goto*/ 0x07)
if_chr_death_animation_finished(CHR_SELF, /*goto*/ 0x07)
if_chr_unloaded(CHR_SELF, /*goto*/ 0x07)
@@ -2134,8 +2134,8 @@ u8 func0404_angry_pilot[] = {
// Dying
label(0x07)
set_shotlist(GFUNC_IDLE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_shotlist(GAILIST_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// Alive
label(0x04)
@@ -2196,8 +2196,8 @@ u8 func0404_angry_pilot[] = {
if_target_is_player(/*goto*/ 0x07)
goto_next(0x04)
label(0x07)
set_shotlist(GFUNC_ALERTED)
set_ailist(CHR_SELF, GFUNC_ALERTED)
set_shotlist(GAILIST_ALERTED)
set_ailist(CHR_SELF, GAILIST_ALERTED)
label(0x04)
restart_timer
@@ -2239,7 +2239,7 @@ u8 func1013_lift_switch[] = {
open_door(0x18)
open_door(0x19)
set_stage_flag(STAGEFLAG_LIFT_UNLOCKED)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2252,7 +2252,7 @@ u8 func1014_moonpool_switch[] = {
set_stage_flag(STAGEFLAG_MOONPOOL_SWITCH_DESTROYED)
label(0x10)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x08)
if_chr_activated_object(CHR_P1P2, OBJ_MOONPOOL_SWITCH, /*goto*/ 0x07)
@@ -2262,7 +2262,7 @@ u8 func1014_moonpool_switch[] = {
label(0x07)
message(CHR_P1P2, 0x161d) // "Lift has been activated."
set_stage_flag(STAGEFLAG_MOONPOOL_ACTIVATED)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2275,7 +2275,7 @@ u8 func0413_guard_alerted[] = {
add_health_or_armor(0)
set_recovery_speed(0)
set_shield(0)
set_ailist(CHR_SELF, GFUNC_ALERTED)
set_ailist(CHR_SELF, GAILIST_ALERTED)
endlist
};
@@ -2300,7 +2300,7 @@ u8 func1015_shuffle_hatchswitches[] = {
yield
set_object_image(OBJ_HATCHSWITCH4, 0x00, 0x13)
yield
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2434,12 +2434,12 @@ u8 func101b_reactor_hum[] = {
yield
assign_sound(0x8146, CHANNEL_1)
play_sound_from_object(CHANNEL_1, OBJ_REACTOR_SWITCH, 0x07d0, 0x0bb8)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func0415_elvis_at_start[] = {
set_shotlist(FUNC_ELVIS_AT_START)
set_shotlist(AILIST_ELVIS_AT_START)
if_chr_dying(CHR_SELF, /*goto*/ 0x07)
if_chr_death_animation_finished(CHR_SELF, /*goto*/ 0x07)
if_chr_unloaded(CHR_SELF, /*goto*/ 0x07)
@@ -2450,7 +2450,7 @@ u8 func0415_elvis_at_start[] = {
if_sound_finished(CHANNEL_6, /*goto*/ 0x08)
mute_channel(CHANNEL_6)
label(0x08)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// Alive
label(0x04)
@@ -2575,7 +2575,7 @@ u8 func0415_elvis_at_start[] = {
set_chr_chrflag(CHR_SELF, CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
add_health_or_armor(2000)
set_chr_maxdamage(CHR_SELF, 1)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2583,7 +2583,7 @@ u8 func0415_elvis_at_start[] = {
* Elvis leading the way from the moon pool to the diving area.
*/
u8 func0416_elvis_leading[] = {
set_shotlist(FUNC_ELVIS_LEADING)
set_shotlist(AILIST_ELVIS_LEADING)
if_chr_dying(CHR_SELF, /*goto*/ 0x07)
if_chr_death_animation_finished(CHR_SELF, /*goto*/ 0x07)
if_chr_unloaded(CHR_SELF, /*goto*/ 0x07)
@@ -2591,8 +2591,8 @@ u8 func0416_elvis_leading[] = {
// Dying
label(0x07)
set_shotlist(GFUNC_IDLE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_shotlist(GAILIST_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// Alive
label(0x04)
@@ -2654,9 +2654,9 @@ u8 func0416_elvis_leading[] = {
say_quip(CHR_BOND, 0x28, 0xff, 0x03, 0xff, BANK_1, 0x00, 0x00)
label(0x07)
set_shotlist(FUNC_ELVIS_LEADING)
set_returnlist(CHR_SELF, FUNC_ELVIS_LEADING)
set_ailist(CHR_SELF, GFUNC_COMBAT_WITH_TARGET)
set_shotlist(AILIST_ELVIS_LEADING)
set_returnlist(CHR_SELF, AILIST_ELVIS_LEADING)
set_ailist(CHR_SELF, GAILIST_COMBAT_WITH_TARGET)
endlist
};
@@ -2670,7 +2670,7 @@ u8 func101c_check_elvis_dead[] = {
label(0x07)
message(CHR_BOND, 0x1621) // "Elvis has been killed."
set_stage_flag(STAGEFLAG_ELVIS_DEAD)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2679,7 +2679,7 @@ u8 func0418_elvis_at_moonpool[] = {
// he'll jump straight to leading the way without enabling AIVSAI on
// everyone. This may allow him to run past guards without engaging in
// combat.
set_shotlist(FUNC_ELVIS_LEADING)
set_shotlist(AILIST_ELVIS_LEADING)
beginloop(0x00)
chr_toggle_p1p2(CHR_SELF)
@@ -2700,7 +2700,7 @@ u8 func0418_elvis_at_moonpool[] = {
endloop(0x0b)
label(0x07)
set_ailist(CHR_SELF, FUNC_ELVIS_PREPARE_LEADING)
set_ailist(CHR_SELF, AILIST_ELVIS_PREPARE_LEADING)
endlist
};
@@ -2795,7 +2795,7 @@ u8 func0417_elvis_prepare_leading[] = {
set_chr_flag_bankx(0x5c, CHRFLAG0_AIVSAI, BANK_0)
set_chr_flag_bankx(0x5d, CHRFLAG0_AIVSAI, BANK_0)
set_chr_flag_bankx(0x5e, CHRFLAG0_AIVSAI, BANK_0)
set_ailist(CHR_SELF, FUNC_ELVIS_LEADING)
set_ailist(CHR_SELF, AILIST_ELVIS_LEADING)
endlist
};
@@ -2833,7 +2833,7 @@ u8 func101d_alarm_switches[] = {
// @bug: This function is surely not meant to be assigned here. But it has
// no consequences because the function will bail because CHR_SELF doesn't
// exist.
set_ailist(CHR_SELF, FUNC_ELVIS_LEADING)
set_ailist(CHR_SELF, AILIST_ELVIS_LEADING)
endlist
};
@@ -2887,7 +2887,7 @@ u8 func101f_unlock_doors[] = {
// A + SA + PA
label(0x0b)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2895,7 +2895,7 @@ u8 func1020_setup_rtracker[] = {
yield
set_object_flag_bank2(0x27, OBJECTFLAG2_RTRACKED_BLUE)
set_object_flag_bank2(0x28, OBJECTFLAG2_RTRACKED_BLUE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2931,7 +2931,7 @@ u8 func1421_setup_lighting[] = {
misc_command(0x0072, 0x06, 0x01)
misc_command(0x0073, 0x05, 0x01)
misc_command(0x0077, 0x05, 0x01)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
+122 -122
View File
@@ -86,17 +86,17 @@
#define STAGEFLAG_ALARM_SOUNDING 0x40000000
#define STAGEFLAG_EXITED_BUILDING 0x80000000
// Functions
#define FUNC_WALK_FROM_MEETING 0x0403
#define FUNC_RUN_FROM_MEETING 0x0404
#define FUNC_CLOAK2_HIDE 0x0405
#define FUNC_INIT_TYPE1_GUARD 0x0406
#define FUNC_INIT_CLOAK1_GUARD 0x0408
#define FUNC_INTRO 0x040d
#define FUNC_MEETING_CUTSCENE 0x040e
#define FUNC_OUTRO 0x040f
#define FUNC_CLOAK_GUARD 0x0412
#define FUNC_CLOAK2_GUARD 0x0414
// AI Lists
#define AILIST_WALK_FROM_MEETING 0x0403
#define AILIST_RUN_FROM_MEETING 0x0404
#define AILIST_CLOAK2_HIDE 0x0405
#define AILIST_INIT_TYPE1_GUARD 0x0406
#define AILIST_INIT_CLOAK1_GUARD 0x0408
#define AILIST_INTRO 0x040d
#define AILIST_MEETING_CUTSCENE 0x040e
#define AILIST_OUTRO 0x040f
#define AILIST_CLOAK_GUARD 0x0412
#define AILIST_CLOAK2_GUARD 0x0414
u8 intro[];
u8 props[];
@@ -154,12 +154,12 @@ u8 props[] = {
endobjective
// First cloak room
chr(0x00000100, CHR_CLOAK_1A, 0x007e, BODY_G5_SWAT_GUARD, HEAD_RANDOM, GFUNC_IDLE, 0x007e, -1, 200, 100, 0x00000600, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000100, CHR_CLOAK_1A, 0x007e, BODY_G5_SWAT_GUARD, HEAD_RANDOM, GAILIST_IDLE, 0x007e, -1, 200, 100, 0x00000600, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, CHR_CLOAK_1A, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
weapon(0x0100, MODEL_CHRCROSSBOW, CHR_CLOAK_1A, 0x20004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CROSSBOW, 0x00ffffff, 0x00000000)
tag(OBJ_CROSSBOW, -1)
chr(0x00000100, CHR_CLOAK_1B, 0x007f, BODY_G5_SWAT_GUARD, HEAD_RANDOM, GFUNC_IDLE, 0x007f, -1, 200, 100, 0x00000600, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000100, CHR_CLOAK_1B, 0x007f, BODY_G5_SWAT_GUARD, HEAD_RANDOM, GAILIST_IDLE, 0x007f, -1, 200, 100, 0x00000600, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, CHR_CLOAK_1B, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
tag(OBJ_KEYCARD1, 1)
@@ -167,20 +167,20 @@ u8 props[] = {
rename_object(-1, 0x0045, 0x180e, 0x180f, 0x1810, 0x1811, 0x1812, 0x0000, 0x0000) // "Obtain alpha key card."
// Between cloak rooms
chr(0x00004a00, 0x02, 0x005f, BODY_G5_GUARD, HEAD_RANDOM, GFUNC_UNALERTED, 0x0080, -1, 2000, 100, 0x80028204, 0x00000100, TEAM_NONCOMBAT, SQUADRON_04, -1, 0, 0x00010000)
chr(0x00004a00, 0x02, 0x005f, BODY_G5_GUARD, HEAD_RANDOM, GAILIST_UNALERTED, 0x0080, -1, 2000, 100, 0x80028204, 0x00000100, TEAM_NONCOMBAT, SQUADRON_04, -1, 0, 0x00010000)
weapon(0x0100, MODEL_CHRCMP150, 0x0002, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
// Second cloak room
chr(0x00000000, 0x03, 0x005e, BODY_G5_SWAT_GUARD, HEAD_RANDOM, FUNC_CLOAK2_HIDE, 0x006e, -1, 1, 15, 0x000a8204, 0x00000000, TEAM_ENEMY, SQUADRON_02, -1, 0, 0x00000000)
chr(0x00000000, 0x03, 0x005e, BODY_G5_SWAT_GUARD, HEAD_RANDOM, AILIST_CLOAK2_HIDE, 0x006e, -1, 1, 15, 0x000a8204, 0x00000000, TEAM_ENEMY, SQUADRON_02, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0003, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x04, 0x005d, BODY_G5_SWAT_GUARD, HEAD_RANDOM, FUNC_CLOAK2_HIDE, 0x006f, -1, 1, 15, 0x000a8204, 0x00000000, TEAM_ENEMY, SQUADRON_02, -1, 0, 0x00000000)
chr(0x00000000, 0x04, 0x005d, BODY_G5_SWAT_GUARD, HEAD_RANDOM, AILIST_CLOAK2_HIDE, 0x006f, -1, 1, 15, 0x000a8204, 0x00000000, TEAM_ENEMY, SQUADRON_02, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0004, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x05, 0x0072, BODY_G5_SWAT_GUARD, HEAD_RANDOM, FUNC_CLOAK2_HIDE, 0x0070, -1, 1, 10, 0x000a8204, 0x00000000, TEAM_ENEMY, SQUADRON_02, -1, 0, 0x00000000)
chr(0x00000000, 0x05, 0x0072, BODY_G5_SWAT_GUARD, HEAD_RANDOM, AILIST_CLOAK2_HIDE, 0x0070, -1, 1, 10, 0x000a8204, 0x00000000, TEAM_ENEMY, SQUADRON_02, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0005, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x06, 0x0013, BODY_G5_SWAT_GUARD, HEAD_RANDOM, FUNC_CLOAK2_HIDE, 0x0071, -1, 1, 10, 0x000a8204, 0x00000000, TEAM_ENEMY, SQUADRON_02, -1, 0, 0x00000000)
chr(0x00000000, 0x06, 0x0013, BODY_G5_SWAT_GUARD, HEAD_RANDOM, AILIST_CLOAK2_HIDE, 0x0071, -1, 1, 10, 0x000a8204, 0x00000000, TEAM_ENEMY, SQUADRON_02, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0006, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
tag(OBJ_KEYCARD2, 1)
@@ -188,13 +188,13 @@ u8 props[] = {
rename_object(-1, 0x0046, 0x1813, 0x1814, 0x1815, 0x1816, 0x1817, 0x0000, 0x0000) // "Obtain alpha key card."
// Rest of stage
chr(0x00000200, 0x08, 0x002f, BODY_G5_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE1_GUARD, 0x007b, -1, 200, 100, 0x800a8204, 0x00000000, TEAM_NONCOMBAT, SQUADRON_04, -1, 0, 0x00000000)
chr(0x00000200, 0x08, 0x002f, BODY_G5_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE1_GUARD, 0x007b, -1, 200, 100, 0x800a8204, 0x00000000, TEAM_NONCOMBAT, SQUADRON_04, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0008, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000300, 0x09, 0x0079, BODY_G5_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE1_GUARD, 0x007c, -1, 200, 100, 0x800a8204, 0x00000000, TEAM_NONCOMBAT, SQUADRON_04, -1, 0, 0x00000000)
chr(0x00000300, 0x09, 0x0079, BODY_G5_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE1_GUARD, 0x007c, -1, 200, 100, 0x800a8204, 0x00000000, TEAM_NONCOMBAT, SQUADRON_04, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0009, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000300, 0x0a, 0x007a, BODY_G5_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE1_GUARD, 0x007d, -1, 200, 100, 0x800a8204, 0x00000000, TEAM_NONCOMBAT, SQUADRON_04, -1, 0, 0x00000000)
chr(0x00000300, 0x0a, 0x007a, BODY_G5_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE1_GUARD, 0x007d, -1, 200, 100, 0x800a8204, 0x00000000, TEAM_NONCOMBAT, SQUADRON_04, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x000a, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x0b, 0x0026, BODY_G5_GUARD, HEAD_RANDOM, 0x040c, 0x0029, -1, 100, 100, 0x800a8204, 0x00000000, TEAM_NONCOMBAT, SQUADRON_04, -1, 0, 0x00000000)
@@ -203,40 +203,40 @@ u8 props[] = {
chr(0x00000600, 0x07, 0x005c, BODY_G5_GUARD, HEAD_BEAU1, 0x0409, -1, -1, 200, 100, 0xc0008601, 0x00000000, TEAM_NONCOMBAT, SQUADRON_05, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0007, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000600, 0x0c, 0x005b, BODY_G5_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE1_GUARD, 0x0073, -1, 200, 100, 0xc000c680, 0x00008000, TEAM_NONCOMBAT, SQUADRON_05, -1, 0, 0x00000000)
chr(0x00000600, 0x0c, 0x005b, BODY_G5_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE1_GUARD, 0x0073, -1, 200, 100, 0xc000c680, 0x00008000, TEAM_NONCOMBAT, SQUADRON_05, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x000c, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000600, 0x0d, 0x001f, BODY_G5_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE1_GUARD, 0x0073, -1, 200, 100, 0xc000c680, 0x00008000, TEAM_NONCOMBAT, SQUADRON_05, -1, 0, 0x00000000)
chr(0x00000600, 0x0d, 0x001f, BODY_G5_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE1_GUARD, 0x0073, -1, 200, 100, 0xc000c680, 0x00008000, TEAM_NONCOMBAT, SQUADRON_05, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x000d, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000600, 0x0e, 0x0067, BODY_G5_GUARD, HEAD_RANDOM, 0x040a, 0x0073, -1, 200, 100, 0xc000c680, 0x00008000, TEAM_NONCOMBAT, SQUADRON_05, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x000e, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000600, 0x0f, 0x0039, BODY_G5_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE1_GUARD, 0x0074, -1, 200, 100, 0x8004c080, 0x00000000, TEAM_NONCOMBAT, SQUADRON_06, -1, 0, 0x02000700)
chr(0x00000600, 0x0f, 0x0039, BODY_G5_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE1_GUARD, 0x0074, -1, 200, 100, 0x8004c080, 0x00000000, TEAM_NONCOMBAT, SQUADRON_06, -1, 0, 0x02000700)
weapon(0x0100, MODEL_CHRCMP150, 0x000f, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000600, 0x10, 0x0068, BODY_G5_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE1_GUARD, 0x0074, -1, 200, 100, 0x8004c080, 0x00000000, TEAM_NONCOMBAT, SQUADRON_06, -1, 0, 0x02000700)
chr(0x00000600, 0x10, 0x0068, BODY_G5_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE1_GUARD, 0x0074, -1, 200, 100, 0x8004c080, 0x00000000, TEAM_NONCOMBAT, SQUADRON_06, -1, 0, 0x02000700)
weapon(0x0100, MODEL_CHRCMP150, 0x0010, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000600, 0x11, 0x0069, BODY_G5_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE1_GUARD, 0x0074, -1, 200, 100, 0x8004c080, 0x00000000, TEAM_NONCOMBAT, SQUADRON_06, -1, 0, 0x02000700)
chr(0x00000600, 0x11, 0x0069, BODY_G5_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE1_GUARD, 0x0074, -1, 200, 100, 0x8004c080, 0x00000000, TEAM_NONCOMBAT, SQUADRON_06, -1, 0, 0x02000700)
weapon(0x0100, MODEL_CHRCMP150, 0x0011, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x12, 0x003f, BODY_G5_GUARD, HEAD_RANDOM, 0x040b, -1, -1, 200, 100, 0xa080c080, 0x00000000, TEAM_NONCOMBAT, SQUADRON_06, -1, 0, 0x02000700)
weapon(0x0100, MODEL_CHRCMP150, 0x0012, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x13, 0x006a, BODY_G5_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE1_GUARD, -1, -1, 200, 100, 0xa080c080, 0x00000000, TEAM_NONCOMBAT, SQUADRON_07, -1, 0, 0x00000000)
chr(0x00000200, 0x13, 0x006a, BODY_G5_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE1_GUARD, -1, -1, 200, 100, 0xa080c080, 0x00000000, TEAM_NONCOMBAT, SQUADRON_07, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0013, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x14, 0x006b, BODY_G5_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE1_GUARD, -1, -1, 200, 100, 0xc000c080, 0x00000000, TEAM_NONCOMBAT, SQUADRON_07, -1, 0, 0x00000000)
chr(0x00000200, 0x14, 0x006b, BODY_G5_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE1_GUARD, -1, -1, 200, 100, 0xc000c080, 0x00000000, TEAM_NONCOMBAT, SQUADRON_07, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0014, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x15, 0x006c, BODY_G5_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE1_GUARD, -1, -1, 200, 100, 0xc000c080, 0x00000000, TEAM_NONCOMBAT, SQUADRON_07, -1, 0, 0x00000000)
chr(0x00000200, 0x15, 0x006c, BODY_G5_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE1_GUARD, -1, -1, 200, 100, 0xc000c080, 0x00000000, TEAM_NONCOMBAT, SQUADRON_07, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0015, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x16, 0x006d, BODY_G5_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE1_GUARD, -1, -1, 200, 100, 0xc000c080, 0x00000000, TEAM_NONCOMBAT, SQUADRON_07, -1, 0, 0x00000000)
chr(0x00000200, 0x16, 0x006d, BODY_G5_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE1_GUARD, -1, -1, 200, 100, 0xc000c080, 0x00000000, TEAM_NONCOMBAT, SQUADRON_07, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0016, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x17, 0x0082, BODY_G5_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE1_GUARD, -1, -1, 200, 100, 0xa0802000, 0x00000000, TEAM_NONCOMBAT, SQUADRON_08, -1, 0, 0x00000000)
chr(0x00000200, 0x17, 0x0082, BODY_G5_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE1_GUARD, -1, -1, 200, 100, 0xa0802000, 0x00000000, TEAM_NONCOMBAT, SQUADRON_08, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0017, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
tag(0x0d, 1)
@@ -485,7 +485,7 @@ u8 func0409_start_path00[] = {
set_shield(0)
assign_path(0)
start_path
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
endlist
};
@@ -499,7 +499,7 @@ u8 func040a_start_path01[] = {
set_shield(0)
assign_path(1)
start_path
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
endlist
};
@@ -513,7 +513,7 @@ u8 func040b_start_path02[] = {
set_shield(0)
assign_path(2)
start_path
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
endlist
};
@@ -527,7 +527,7 @@ u8 func040c_start_path03[] = {
set_shield(0)
assign_path(3)
start_path
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
endlist
};
@@ -544,7 +544,7 @@ u8 func1008_check_generator[] = {
message(CHR_BOND, 0x1818) // "Mission critical object destroyed."
set_stage_flag(STAGEFLAG_GENERATOR_DESTROYED)
label(0x06)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x2c)
reloop(0x04)
@@ -580,7 +580,7 @@ u8 func1003_laser_switch_1[] = {
if_stage_flag_eq(STAGEFLAG_LASERSET1_DISABLED, TRUE, /*goto*/ 0x2c)
message(CHR_BOND, 0x1818) // "Mission critical object destroyed."
set_stage_flag(STAGEFLAG_LASERSWITCH1_DESTROYED)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x2c)
reloop(0x04)
@@ -646,7 +646,7 @@ u8 func1004_laser_switch_2[] = {
if_stage_flag_eq(STAGEFLAG_LASERSET2_DISABLED, TRUE, /*goto*/ 0x2c)
message(CHR_BOND, 0x1818) // "Mission critical object destroyed."
set_stage_flag(STAGEFLAG_LASERSWITCH2_DESTROYED)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x2c)
reloop(0x04)
@@ -713,7 +713,7 @@ u8 func1005_laser_switch_3[] = {
if_stage_flag_eq(STAGEFLAG_LASERSET3_DISABLED, TRUE, /*goto*/ 0x2c)
message(CHR_BOND, 0x1818) // "Mission critical object destroyed."
set_stage_flag(STAGEFLAG_LASERSWITCH3_DESTROYED)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x2c)
reloop(0x04)
@@ -779,7 +779,7 @@ u8 func1006_laser_switch_4[] = {
if_stage_flag_eq(STAGEFLAG_LASERSET4_DISABLED, TRUE, /*goto*/ 0x2c)
message(CHR_BOND, 0x1818) // "Mission critical object destroyed."
set_stage_flag(STAGEFLAG_LASERSWITCH4_DESTROYED)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x2c)
reloop(0x04)
@@ -944,7 +944,7 @@ u8 func1007_init_lasers[] = {
mute_channel(CHANNEL_1)
mute_channel(CHANNEL_2)
mute_channel(CHANNEL_3)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1076,11 +1076,11 @@ u8 func0401_init_swat1[] = {
endloop(0x08)
label(0x2c)
set_ailist(CHR_SELF, GFUNC_UNALERTED)
set_ailist(CHR_SELF, GAILIST_UNALERTED)
label(0x06)
set_returnlist(CHR_SELF, GFUNC_UNALERTED)
set_ailist(CHR_SELF, GFUNC_ALERTED)
set_returnlist(CHR_SELF, GAILIST_UNALERTED)
set_ailist(CHR_SELF, GAILIST_ALERTED)
endlist
};
@@ -1101,11 +1101,11 @@ u8 func0402_init_swat2[] = {
endloop(0x08)
label(0x2c)
set_ailist(CHR_SELF, GFUNC_UNALERTED)
set_ailist(CHR_SELF, GAILIST_UNALERTED)
label(0x06)
set_returnlist(CHR_SELF, GFUNC_UNALERTED)
set_ailist(CHR_SELF, GFUNC_ALERTED)
set_returnlist(CHR_SELF, GAILIST_UNALERTED)
set_ailist(CHR_SELF, GAILIST_ALERTED)
endlist
};
@@ -1206,7 +1206,7 @@ u8 func100a_give_keycards[] = {
label(0x2c)
unset_object_flag_bank0(OBJ_KEYCARD2, OBJECTFLAG0_00100000)
unset_object_flag_bank1(OBJ_KEYCARD2, OBJECTFLAG1_INVISIBLE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1218,12 +1218,12 @@ u8 func100b_check_backup_collected[] = {
label(0x2c)
set_stage_flag(STAGEFLAG_BACKUP_COLLECTED)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func1002_set_ai[] = {
set_ailist(CHR_SELF, GFUNC_REBUILD_GROUPS)
set_ailist(CHR_SELF, GAILIST_REBUILD_GROUPS)
endlist
};
@@ -1236,7 +1236,7 @@ u8 func1400_setup_counterop[] = {
give_object_to_chr(OBJ_CMP150_BOND, CHR_BOND)
give_object_to_chr(OBJ_CMP150_COOP, CHR_COOP)
label(0x06)
set_ailist(CHR_SELF, GFUNC_REBUILD_GROUPS)
set_ailist(CHR_SELF, GAILIST_REBUILD_GROUPS)
endlist
};
@@ -1264,9 +1264,9 @@ u8 func100e_check_conspirators_alerted[] = {
set_stage_flag(STAGEFLAG_ALARM_SOUNDING)
if_stage_flag_eq(STAGEFLAG_MEETING_STARTED, TRUE, /*goto*/ 0x06)
set_stage_flag(STAGEFLAG_CONSPIRATORS_ALERTED)
set_ailist(CHR_CASS, FUNC_RUN_FROM_MEETING)
set_ailist(0x1c, FUNC_RUN_FROM_MEETING) // chr doesn't exist
set_ailist(CHR_BLONDE, FUNC_RUN_FROM_MEETING)
set_ailist(CHR_CASS, AILIST_RUN_FROM_MEETING)
set_ailist(0x1c, AILIST_RUN_FROM_MEETING) // chr doesn't exist
set_ailist(CHR_BLONDE, AILIST_RUN_FROM_MEETING)
message(CHR_BOND, 0x1829) // "Conspirators have been alerted."
// Wait until alarm not active
@@ -1282,7 +1282,7 @@ u8 func100e_check_conspirators_alerted[] = {
unset_stage_flag(STAGEFLAG_ALARM_SOUNDING)
endloop(0x04)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1317,7 +1317,7 @@ u8 func1010_safe_cracking[] = {
if_object_in_good_condition(OBJ_SAFEKEYPAD, /*goto*/ 0x2c)
message(CHR_BOND, 0x1840) // "Mission critical object destroyed."
set_stage_flag(STAGEFLAG_SAFEKEYPAD_DESTROYED)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x2c)
if_chr_activated_object(CHR_P1P2, OBJ_SAFEKEYPAD, /*goto*/ 0x2c)
reloop(0x04)
@@ -1363,7 +1363,7 @@ u8 func1010_safe_cracking[] = {
message(CHR_BOND, 0x1840) // "Mission critical object destroyed."
set_stage_flag(STAGEFLAG_SAFEKEYPAD_DESTROYED)
hide_countdown_timer
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x2c)
if_countdown_timer_lt(1, /*goto*/ 0x06)
endloop(0x08)
@@ -1378,7 +1378,7 @@ u8 func1010_safe_cracking[] = {
unset_object_flag_bank1(OBJ_SAFEDOOR, OBJECTFLAG1_20000000)
open_door(OBJ_SAFEDOOR)
hide_countdown_timer
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1418,7 +1418,7 @@ u8 func1012_check_for_end[] = {
label(0x2c)
end_level
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// Objectives complete
label(0x53)
@@ -1435,11 +1435,11 @@ u8 func1012_check_for_end[] = {
label(0x2c)
end_level
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// Mission complete
label(0x06)
set_ailist(CHR_SELF, FUNC_OUTRO)
set_ailist(CHR_SELF, AILIST_OUTRO)
endlist
};
@@ -1452,7 +1452,7 @@ u8 func1013_check_escape_doors[] = {
label(0x2c)
dprint 'S','T','A','R','T',' ','A','L','A','R','M','\n',0,
activate_alarm
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
reloop(0x04)
label(0x06)
@@ -1472,7 +1472,7 @@ u8 func1014_check_camspy_location[] = {
set_stage_flag(STAGEFLAG_MEETING_HOLOGRAPHED)
label(0x2c)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1484,7 +1484,7 @@ u8 func100c_check_for_meeting_trigger[] = {
label(0x06)
dprint 's','h','o','t',' ','1',0,
set_ailist(CHR_SELF, FUNC_MEETING_CUTSCENE)
set_ailist(CHR_SELF, AILIST_MEETING_CUTSCENE)
endlist
};
@@ -1497,7 +1497,7 @@ u8 func0403_walk_from_meeting[] = {
label(0x06)
remove_chr(CHR_SELF)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1510,13 +1510,13 @@ u8 func0404_run_from_meeting[] = {
label(0x06)
remove_chr(CHR_SELF)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func1001_objectives_failed_msg[] = {
yield
set_ailist(CHR_SELF, GFUNC_SHOW_OBJ_FAILED_MSG)
set_ailist(CHR_SELF, GAILIST_SHOW_OBJ_FAILED_MSG)
endlist
};
@@ -1544,7 +1544,7 @@ u8 func1017_check_lasers_closed[] = {
endloop(0x04)
label(0x08)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1781,11 +1781,11 @@ u8 func040d_intro[] = {
chr_do_animation(0x022a, -1, -1, 0x06, 0x00, CHR_INTRO_VICTIM, 2)
chr_drop_weapon(CHR_INTRO_VICTIM)
yield
set_ailist(CHR_CLOAK_1A, FUNC_INIT_CLOAK1_GUARD)
set_ailist(CHR_CLOAK_1B, FUNC_INIT_CLOAK1_GUARD)
set_ailist(CHR_CLOAK_1A, AILIST_INIT_CLOAK1_GUARD)
set_ailist(CHR_CLOAK_1B, AILIST_INIT_CLOAK1_GUARD)
yield
kill(CHR_INTRO_VICTIM)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1807,10 +1807,10 @@ u8 func040e_meeting_cutscene[] = {
set_music_track(MUSIC_G5_MIDCUTSCENE)
camera_movement(0x0191)
set_stage_flag(STAGEFLAG_MEETING_STARTED)
set_ailist(CHR_BLONDE, GFUNC_IDLE)
set_ailist(CHR_CASS, GFUNC_IDLE)
set_ailist(CHR_TRENT, GFUNC_IDLE)
set_ailist(CHR_STRIPES, GFUNC_IDLE)
set_ailist(CHR_BLONDE, GAILIST_IDLE)
set_ailist(CHR_CASS, GAILIST_IDLE)
set_ailist(CHR_TRENT, GAILIST_IDLE)
set_ailist(CHR_STRIPES, GAILIST_IDLE)
set_chr_chrflag(CHR_BLONDE, CHRCFLAG_UNPLAYABLE)
unset_chr_chrflag(CHR_BLONDE, CHRCFLAG_HIDDEN)
@@ -2040,14 +2040,14 @@ u8 func040e_meeting_cutscene[] = {
unset_chr_chrflag(CHR_ANTI, CHRCFLAG_HIDDEN)
restart_timer
label(0x06)
set_ailist(CHR_CASS, FUNC_WALK_FROM_MEETING)
set_ailist(CHR_CASS, AILIST_WALK_FROM_MEETING)
beginloop(0x0e)
if_timer_gt(140, /*goto*/ 0x06)
endloop(0x0e)
label(0x06)
set_ailist(CHR_TRENT, FUNC_WALK_FROM_MEETING)
set_ailist(CHR_TRENT, AILIST_WALK_FROM_MEETING)
beginloop(0x0f)
if_timer_gt(300, /*goto*/ 0x06)
@@ -2056,16 +2056,16 @@ u8 func040e_meeting_cutscene[] = {
label(0x06)
chr_move_to_pad(0x1e, 0x003c, 0x01, /*goto*/ 0x2c) // invalid chr?
label(0x2c)
set_ailist(CHR_BLONDE, FUNC_WALK_FROM_MEETING)
set_ailist(CHR_STRIPES, FUNC_WALK_FROM_MEETING)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_BLONDE, AILIST_WALK_FROM_MEETING)
set_ailist(CHR_STRIPES, AILIST_WALK_FROM_MEETING)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func040f_outro_from_menu[] = {
hide_object(OBJ_MINE1)
hide_object(OBJ_MINE2)
set_ailist(CHR_SELF, FUNC_OUTRO)
set_ailist(CHR_SELF, AILIST_OUTRO)
endlist
};
@@ -2074,7 +2074,7 @@ u8 func040f_outro[] = {
set_music_track(MUSIC_G5_OUTRO)
set_chr_chrflag(CHR_ANTI, CHRCFLAG_HIDDEN)
set_chr_chrflag(0xf1, CHRCFLAG_HIDDEN)
set_ailist(CHR_P1P2, GFUNC_IDLE)
set_ailist(CHR_P1P2, GAILIST_IDLE)
set_chr_chrflag(CHR_P1P2, CHRCFLAG_UNPLAYABLE)
unset_chr_chrflag(CHR_P1P2, CHRCFLAG_HIDDEN)
set_chr_hiddenflag(CHR_P1P2, CHRHFLAG_00020000)
@@ -2192,13 +2192,13 @@ u8 func040f_outro[] = {
label(0x06)
set_chr_hud_visible(CHR_P1P2, FALSE)
end_level
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func1018_intro_from_menu[] = {
set_returnlist(CHR_SELF, GFUNC_END_CINEMA)
set_ailist(CHR_SELF, FUNC_INTRO)
set_returnlist(CHR_SELF, GAILIST_END_CINEMA)
set_ailist(CHR_SELF, AILIST_INTRO)
endlist
};
@@ -2206,7 +2206,7 @@ u8 func1019_generator_hum[] = {
yield
assign_sound(0x8146, CHANNEL_4)
play_sound_from_object(CHANNEL_4, OBJ_GENERATOR, 0x0640, 0x0898)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2236,13 +2236,13 @@ u8 func101a_init_laser_switch_guards[] = {
set_chr_flag_bankx(0x0d, CHRFLAG0_CAN_RUN_FOR_ALARM, BANK_0)
label(0x06)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func0412_cloak_guard[] = {
set_morale(0)
set_shotlist(FUNC_CLOAK_GUARD)
set_shotlist(AILIST_CLOAK_GUARD)
set_chr_cloaked(CHR_SELF, TRUE, FALSE)
if_chr_dying(CHR_SELF, /*goto*/ 0x06)
if_chr_death_animation_finished(CHR_SELF, /*goto*/ 0x06)
@@ -2311,21 +2311,21 @@ u8 func0412_cloak_guard[] = {
label(0x10)
if_chr_has_hiddenflag(CHR_SELF, CHRHFLAG_CLOAKED, /*goto*/ 0x2c)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x2c)
set_chr_cloaked(CHR_SELF, FALSE, TRUE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func0413_cloak1_guard[] = {
yield
set_shotlist(FUNC_CLOAK_GUARD)
set_shotlist(AILIST_CLOAK_GUARD)
set_self_chrflag(CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
label(0x06)
set_reaction_speed(100)
set_shotlist(FUNC_CLOAK_GUARD)
set_shotlist(AILIST_CLOAK_GUARD)
restart_timer
beginloop(0x04)
@@ -2343,13 +2343,13 @@ u8 func0413_cloak1_guard[] = {
unset_self_chrflag(CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
set_self_chrflag(CHRCFLAG_00040000)
set_chr_cloaked(CHR_SELF, TRUE, TRUE)
set_ailist(CHR_SELF, FUNC_CLOAK_GUARD)
set_ailist(CHR_SELF, AILIST_CLOAK_GUARD)
endlist
};
u8 func0414_init_cloak2_guard[] = {
stop_chr
set_shotlist(FUNC_CLOAK_GUARD)
set_shotlist(AILIST_CLOAK_GUARD)
set_self_chrflag(CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
set_chr_dodge_rating(2, 0x0a)
set_accuracy(5)
@@ -2361,7 +2361,7 @@ u8 func0414_init_cloak2_guard[] = {
unset_self_chrflag(CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
set_self_chrflag(CHRCFLAG_00040000)
set_chr_cloaked(CHR_SELF, TRUE, TRUE)
set_ailist(CHR_SELF, FUNC_CLOAK_GUARD)
set_ailist(CHR_SELF, AILIST_CLOAK_GUARD)
endlist
};
@@ -2502,17 +2502,17 @@ u8 func101b_cloak2_entry[] = {
unset_chr_chrflag(CHR_CLOAK_2B, CHRCFLAG_HIDDEN)
unset_chr_chrflag(CHR_CLOAK_2C, CHRCFLAG_HIDDEN)
unset_chr_chrflag(CHR_CLOAK_2D, CHRCFLAG_HIDDEN)
set_ailist(CHR_CLOAK_2A, FUNC_CLOAK2_GUARD)
set_ailist(CHR_CLOAK_2B, FUNC_CLOAK2_GUARD)
set_ailist(CHR_CLOAK_2C, FUNC_CLOAK2_GUARD)
set_ailist(CHR_CLOAK_2D, FUNC_CLOAK2_GUARD)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_CLOAK_2A, AILIST_CLOAK2_GUARD)
set_ailist(CHR_CLOAK_2B, AILIST_CLOAK2_GUARD)
set_ailist(CHR_CLOAK_2C, AILIST_CLOAK2_GUARD)
set_ailist(CHR_CLOAK_2D, AILIST_CLOAK2_GUARD)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func0405_cloak2_hide[] = {
set_self_chrflag(CHRCFLAG_HIDDEN)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2530,7 +2530,7 @@ u8 func101c_check_visited_top_door[] = {
label(0x06)
set_stage_flag(STAGEFLAG_VISITED_TOP_DOOR)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2549,12 +2549,12 @@ u8 func101d_init_mines[] = {
hide_object(OBJ_MINE1)
dprint 'E','P','R','O','M','F','L','A','G',' ','N','O','T','S','E','T',0,
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x06)
dprint 'E','P','R','O','M','F','L','A','G',' ','S','E','T',0,
hide_object(OBJ_MINE2)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2571,13 +2571,13 @@ u8 func101d_init_mines[] = {
u8 func0406_init_type1_guard[] = {
init_guard(5, 30, GFUNC_UNALERTED)
init_guard(5, 30, GAILIST_UNALERTED)
endlist
};
// Never assigned
u8 func0407_init_type2_guard[] = {
init_guard(15, 25, GFUNC_UNALERTED)
init_guard(15, 25, GAILIST_UNALERTED)
endlist
};
@@ -2602,7 +2602,7 @@ u8 func101e_msg_nowaythrough[] = {
label(0x2c)
speak(CHR_P1P2, 0x183c, 0x73b4, CHANNEL_6, COLOR_09_BLUE) // "There's no way through while those lasers are acti..."
label(0x0d)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2625,7 +2625,7 @@ u8 func101f_msg_meetingroomahead[] = {
speak(CHR_P1P2, 0x183d, 0x73b5, CHANNEL_6, COLOR_09_BLUE) // "That must be the meeting room up ahead. Time to us..."
label(0x0d)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2637,7 +2637,7 @@ u8 func1020_msg_heavilyencrypted[] = {
label(0x2c)
speak(CHR_P1P2, 0x183e, 0x817c, CHANNEL_6, COLOR_09_BLUE) // "The safe's heavily encrypted. The decoder's gonna ..."
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2659,7 +2659,7 @@ u8 func1021_blow_mines[] = {
label(0x2c)
if_difficulty_lt(DIFF_SA, /*goto*/ 0x2c)
speak(CHR_P1P2, 0x183f, 0x73b7, CHANNEL_6, COLOR_09_BLUE) // "Time to leave! Let's get to the door I set up earl..."
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// Agent
label(0x2c)
@@ -2689,7 +2689,7 @@ u8 func1021_blow_mines[] = {
label(0x2c)
label(0x0d)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2830,11 +2830,11 @@ u8 func1022_light_switch[] = {
u8 func1023_hide_nbomb_crate[] = {
if_savefile_flag_is_unset(SAVEFILEFLAG_G5_MINE, /*goto*/ 0x06)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x06)
hide_object(OBJ_NBOMB_CRATE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2930,7 +2930,7 @@ u8 func1026_unlock_doors[] = {
unlock_door(0x40, 0x10)
label(0x0a)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2939,7 +2939,7 @@ u8 func0410_invincible[] = {
yield
set_self_chrflag(CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
set_self_chrflag(CHRCFLAG_UNEXPLODABLE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2949,7 +2949,7 @@ u8 func0411_hide[] = {
set_self_chrflag(CHRCFLAG_HIDDEN)
set_self_chrflag(CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
set_self_chrflag(CHRCFLAG_UNEXPLODABLE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2966,7 +2966,7 @@ u8 func1027_cloak1_check_one_remaining[] = {
label(0x2c)
set_stage_flag(STAGEFLAG_CLOAK1_ONE_REMAINING)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3008,7 +3008,7 @@ u8 func1028_cloak2_check_one_remaining[] = {
label(0x06)
if_morale_lt(3, /*goto*/ 0x2c)
set_stage_flag(STAGEFLAG_CLOAK2_ONE_REMAINING)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x2c)
endloop(0x04)
@@ -3019,7 +3019,7 @@ u8 func1029_set_secret_weapon_props[] = {
yield
set_object_flag_bank2(OBJ_NBOMB_CRATE, OBJECTFLAG2_RTRACKED_BLUE)
set_object_flag_bank2(OBJ_CROSSBOW, OBJECTFLAG2_RTRACKED_BLUE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3037,7 +3037,7 @@ u8 func102a_8174[] = {
set_chr_hiddenflag(0x0f, CHRHFLAG_08000000)
set_chr_hiddenflag(0x10, CHRHFLAG_08000000)
set_chr_hiddenflag(0x11, CHRHFLAG_08000000)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3067,7 +3067,7 @@ u8 func102b_81bc[] = {
set_chr_team(0x17, TEAM_ENEMY)
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3090,7 +3090,7 @@ u8 func102c_set_lightswitch_guard_team[] = {
set_chr_team(CHR_LIGHTSWITCH_GUARD, TEAM_ENEMY)
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
File diff suppressed because it is too large. Load diff
+143 -143
View File
@@ -69,25 +69,25 @@
#define STAGEFLAG_BOT_ACTIVE_NOPROGRAM 0x40000000
#define STAGEFLAG_GOODTERM_DESTROYED 0x80000000
// Functions
#define FUNC_K7_GUARD 0x0402
#define FUNC_K7_SCIENTIST 0x0403
#define FUNC_SCIENTIST 0x0404
#define FUNC_INIT_SCIENTIST 0x0405
#define FUNC_NASTY_SCIENTIST 0x0406
#define FUNC_INIT_NASTY_SCIENTIST 0x0407
#define FUNC_ALARM_RESPONDER 0x0408
#define FUNC_UPLINK_RESPONDER 0x0409
#define FUNC_INIT_BASIC_GUARD 0x040a
#define FUNC_INIT_SHOCK_GUARD 0x040b
#define FUNC_PATH00 0x040c
#define FUNC_PATH01 0x040d // unused
#define FUNC_PATH02 0x040e
#define FUNC_PATH03 0x040f
#define FUNC_PATH04 0x0410 // unused
#define FUNC_PURPLEBOT_AT_LASERS 0x0413
#define FUNC_RADIOACTIVITY 0x0415
#define FUNC_OUTRO 0x0417
// AI Lists
#define AILIST_K7_GUARD 0x0402
#define AILIST_K7_SCIENTIST 0x0403
#define AILIST_SCIENTIST 0x0404
#define AILIST_INIT_SCIENTIST 0x0405
#define AILIST_NASTY_SCIENTIST 0x0406
#define AILIST_INIT_NASTY_SCIENTIST 0x0407
#define AILIST_ALARM_RESPONDER 0x0408
#define AILIST_UPLINK_RESPONDER 0x0409
#define AILIST_INIT_BASIC_GUARD 0x040a
#define AILIST_INIT_SHOCK_GUARD 0x040b
#define AILIST_PATH00 0x040c
#define AILIST_PATH01 0x040d // unused
#define AILIST_PATH02 0x040e
#define AILIST_PATH03 0x040f
#define AILIST_PATH04 0x0410 // unused
#define AILIST_PURPLEBOT_AT_LASERS 0x0413
#define AILIST_RADIOACTIVITY 0x0415
#define AILIST_OUTRO 0x0417
u8 intro[];
u8 props[];
@@ -296,107 +296,107 @@ u8 props[] = {
singlemonitor(0x0100, MODEL_TVSCREEN, 0x0235, 0x00000062, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffff03)
singlemonitor(0x0100, MODEL_TVSCREEN, 0x0236, 0x00000062, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffff03)
singlemonitor(0x0100, MODEL_SINISTERPC, 0x0245, 0x000004e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffff23)
chr(0x00000200, 0x2f, 0x0146, BODY_DD_SHOCK_INF, HEAD_RANDOM, FUNC_INIT_BASIC_GUARD, -1, -1, 200, 100, 0x90082400, 0x00000000, TEAM_ENEMY, SQUADRON_03, -1, 0, 0x00000000)
chr(0x00000200, 0x2f, 0x0146, BODY_DD_SHOCK_INF, HEAD_RANDOM, AILIST_INIT_BASIC_GUARD, -1, -1, 200, 100, 0x90082400, 0x00000000, TEAM_ENEMY, SQUADRON_03, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x002f, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x30, 0x0147, BODY_DD_SHOCK_INF, HEAD_RANDOM, FUNC_INIT_BASIC_GUARD, -1, -1, 200, 100, 0x90082000, 0x00000000, TEAM_ENEMY, SQUADRON_03, -1, 0, 0x00000000)
chr(0x00000200, 0x30, 0x0147, BODY_DD_SHOCK_INF, HEAD_RANDOM, AILIST_INIT_BASIC_GUARD, -1, -1, 200, 100, 0x90082000, 0x00000000, TEAM_ENEMY, SQUADRON_03, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0030, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x31, 0x0148, BODY_DD_SHOCK_INF, HEAD_RANDOM, FUNC_INIT_BASIC_GUARD, -1, -1, 200, 100, 0x90082000, 0x00000000, TEAM_ENEMY, SQUADRON_03, -1, 0, 0x00000000)
chr(0x00000200, 0x31, 0x0148, BODY_DD_SHOCK_INF, HEAD_RANDOM, AILIST_INIT_BASIC_GUARD, -1, -1, 200, 100, 0x90082000, 0x00000000, TEAM_ENEMY, SQUADRON_03, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0031, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x32, 0x0149, BODY_DD_SHOCK_INF, HEAD_RANDOM, FUNC_INIT_BASIC_GUARD, -1, -1, 200, 100, 0x90082000, 0x00000000, TEAM_ENEMY, SQUADRON_03, -1, 0, 0x00000000)
chr(0x00000200, 0x32, 0x0149, BODY_DD_SHOCK_INF, HEAD_RANDOM, AILIST_INIT_BASIC_GUARD, -1, -1, 200, 100, 0x90082000, 0x00000000, TEAM_ENEMY, SQUADRON_03, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0032, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x33, 0x014a, BODY_DD_SHOCK_INF, HEAD_RANDOM, FUNC_INIT_BASIC_GUARD, -1, -1, 200, 100, 0x90086000, 0x00000000, TEAM_ENEMY, SQUADRON_03, -1, 0, 0x00000000)
chr(0x00000200, 0x33, 0x014a, BODY_DD_SHOCK_INF, HEAD_RANDOM, AILIST_INIT_BASIC_GUARD, -1, -1, 200, 100, 0x90086000, 0x00000000, TEAM_ENEMY, SQUADRON_03, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0033, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x00, 0x001f, BODY_DD_SHOCK_INF, HEAD_RANDOM, FUNC_PATH00, -1, -1, 1000, 100, 0x80004700, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x00, 0x001f, BODY_DD_SHOCK_INF, HEAD_RANDOM, AILIST_PATH00, -1, -1, 1000, 100, 0x80004700, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0000, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00004200, 0x01, 0x0135, BODY_DD_SHOCK_INF, HEAD_RANDOM, FUNC_INIT_BASIC_GUARD, 0x0019, -1, 1000, 100, 0x8000c408, 0x00000100, TEAM_ENEMY, SQUADRON_01, 0x3c, 0, 0x00030000)
chr(0x00004200, 0x01, 0x0135, BODY_DD_SHOCK_INF, HEAD_RANDOM, AILIST_INIT_BASIC_GUARD, 0x0019, -1, 1000, 100, 0x8000c408, 0x00000100, TEAM_ENEMY, SQUADRON_01, 0x3c, 0, 0x00030000)
weapon(0x0100, MODEL_CHRCMP150, 0x0001, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00004200, 0x02, 0x0136, BODY_DD_SHOCK_INF, HEAD_RANDOM, FUNC_INIT_BASIC_GUARD, 0x001a, -1, 1000, 100, 0x8000c408, 0x00000100, TEAM_ENEMY, SQUADRON_01, 0x3d, 0, 0x00030000)
chr(0x00004200, 0x02, 0x0136, BODY_DD_SHOCK_INF, HEAD_RANDOM, AILIST_INIT_BASIC_GUARD, 0x001a, -1, 1000, 100, 0x8000c408, 0x00000100, TEAM_ENEMY, SQUADRON_01, 0x3d, 0, 0x00030000)
weapon(0x0100, MODEL_CHRCMP150, 0x0002, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00004200, 0x3c, 0x0134, BODY_DD_SHOCK_INF, HEAD_RANDOM, FUNC_INIT_BASIC_GUARD, -1, -1, 1000, 100, 0x80002200, 0x00000100, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00010000)
chr(0x00004200, 0x3c, 0x0134, BODY_DD_SHOCK_INF, HEAD_RANDOM, AILIST_INIT_BASIC_GUARD, -1, -1, 1000, 100, 0x80002200, 0x00000100, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00010000)
weapon(0x0100, MODEL_CHRCMP150, 0x003c, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00004200, 0x03, 0x0137, BODY_DD_SHOCK_INF, HEAD_RANDOM, FUNC_INIT_BASIC_GUARD, -1, -1, 1000, 100, 0x80004100, 0x00000100, TEAM_ENEMY, SQUADRON_02, 0x3e, 0, 0x00020000)
chr(0x00004200, 0x03, 0x0137, BODY_DD_SHOCK_INF, HEAD_RANDOM, AILIST_INIT_BASIC_GUARD, -1, -1, 1000, 100, 0x80004100, 0x00000100, TEAM_ENEMY, SQUADRON_02, 0x3e, 0, 0x00020000)
weapon(0x0100, MODEL_CHRCMP150, 0x0003, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x04, 0x0111, BODY_DD_SHOCK_INF, HEAD_RANDOM, FUNC_INIT_BASIC_GUARD, -1, -1, 1000, 100, 0x80004100, 0x00000000, TEAM_ENEMY, SQUADRON_02, -1, 0, 0x00000000)
chr(0x00000200, 0x04, 0x0111, BODY_DD_SHOCK_INF, HEAD_RANDOM, AILIST_INIT_BASIC_GUARD, -1, -1, 1000, 100, 0x80004100, 0x00000000, TEAM_ENEMY, SQUADRON_02, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0004, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x05, 0x0112, BODY_DD_SHOCK_INF, HEAD_RANDOM, FUNC_INIT_BASIC_GUARD, -1, -1, 1000, 100, 0x80004100, 0x00000000, TEAM_ENEMY, SQUADRON_02, -1, 0, 0x00000000)
chr(0x00000200, 0x05, 0x0112, BODY_DD_SHOCK_INF, HEAD_RANDOM, AILIST_INIT_BASIC_GUARD, -1, -1, 1000, 100, 0x80004100, 0x00000000, TEAM_ENEMY, SQUADRON_02, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0005, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x06, 0x0113, BODY_DD_SHOCK_INF, HEAD_RANDOM, FUNC_INIT_BASIC_GUARD, -1, -1, 1000, 100, 0x80004100, 0x00000000, TEAM_ENEMY, SQUADRON_02, -1, 0, 0x00000000)
chr(0x00000200, 0x06, 0x0113, BODY_DD_SHOCK_INF, HEAD_RANDOM, AILIST_INIT_BASIC_GUARD, -1, -1, 1000, 100, 0x80004100, 0x00000000, TEAM_ENEMY, SQUADRON_02, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0006, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x0a, 0x0031, BODY_DD_SHOCK_INF, HEAD_RANDOM, FUNC_PATH02, -1, -1, 200, 100, 0x80000100, 0x00000000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
chr(0x00000200, 0x0a, 0x0031, BODY_DD_SHOCK_INF, HEAD_RANDOM, AILIST_PATH02, -1, -1, 200, 100, 0x80000100, 0x00000000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x000a, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x0b, 0x0038, BODY_DD_SHOCK_INF, HEAD_RANDOM, FUNC_PATH02, -1, -1, 200, 100, 0x80000100, 0x00000000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
chr(0x00000200, 0x0b, 0x0038, BODY_DD_SHOCK_INF, HEAD_RANDOM, AILIST_PATH02, -1, -1, 200, 100, 0x80000100, 0x00000000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x000b, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x0c, 0x0062, BODY_DD_SHOCK_INF, HEAD_RANDOM, FUNC_PATH03, -1, -1, 1000, 100, 0x80002000, 0x00000000, TEAM_ENEMY, SQUADRON_05, -1, 0, 0x00000000)
chr(0x00000200, 0x0c, 0x0062, BODY_DD_SHOCK_INF, HEAD_RANDOM, AILIST_PATH03, -1, -1, 1000, 100, 0x80002000, 0x00000000, TEAM_ENEMY, SQUADRON_05, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x000c, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x0d, 0x006e, BODY_DD_SHOCK_INF, HEAD_RANDOM, FUNC_PATH03, -1, -1, 1000, 100, 0x80002000, 0x00000000, TEAM_ENEMY, SQUADRON_05, -1, 0, 0x00000000)
chr(0x00000200, 0x0d, 0x006e, BODY_DD_SHOCK_INF, HEAD_RANDOM, AILIST_PATH03, -1, -1, 1000, 100, 0x80002000, 0x00000000, TEAM_ENEMY, SQUADRON_05, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x000d, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x0e, 0x0114, BODY_DD_SHOCK_INF, HEAD_RANDOM, FUNC_INIT_BASIC_GUARD, -1, -1, 1, 100, 0x80082000, 0x00000000, TEAM_ENEMY, SQUADRON_06, -1, 0, 0x00000000)
chr(0x00000200, 0x0e, 0x0114, BODY_DD_SHOCK_INF, HEAD_RANDOM, AILIST_INIT_BASIC_GUARD, -1, -1, 1, 100, 0x80082000, 0x00000000, TEAM_ENEMY, SQUADRON_06, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x000e, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x0f, 0x0115, BODY_DD_SHOCK_INF, HEAD_RANDOM, FUNC_INIT_BASIC_GUARD, 0x0060, -1, 100, 100, 0x81002000, 0x00000000, TEAM_ENEMY, SQUADRON_06, -1, 0, 0x00000000)
chr(0x00000200, 0x0f, 0x0115, BODY_DD_SHOCK_INF, HEAD_RANDOM, AILIST_INIT_BASIC_GUARD, 0x0060, -1, 100, 100, 0x81002000, 0x00000000, TEAM_ENEMY, SQUADRON_06, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x000f, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00004200, 0x10, 0x0116, BODY_DD_SHOCK_INF, HEAD_RANDOM, FUNC_INIT_BASIC_GUARD, 0x0060, -1, 100, 100, 0x81002000, 0x00000100, TEAM_ENEMY, SQUADRON_06, -1, 0, 0x00010000)
chr(0x00004200, 0x10, 0x0116, BODY_DD_SHOCK_INF, HEAD_RANDOM, AILIST_INIT_BASIC_GUARD, 0x0060, -1, 100, 100, 0x81002000, 0x00000100, TEAM_ENEMY, SQUADRON_06, -1, 0, 0x00010000)
weapon(0x0100, MODEL_CHRCMP150, 0x0010, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00004200, 0x11, 0x0117, BODY_DD_SHOCK_INF, HEAD_RANDOM, FUNC_INIT_BASIC_GUARD, 0x0065, -1, 100, 100, 0x81002000, 0x00000100, TEAM_ENEMY, SQUADRON_06, -1, 0, 0x00010000)
chr(0x00004200, 0x11, 0x0117, BODY_DD_SHOCK_INF, HEAD_RANDOM, AILIST_INIT_BASIC_GUARD, 0x0065, -1, 100, 100, 0x81002000, 0x00000100, TEAM_ENEMY, SQUADRON_06, -1, 0, 0x00010000)
weapon(0x0100, MODEL_CHRCMP150, 0x0011, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x12, 0x0118, BODY_DD_SHOCK_INF, HEAD_RANDOM, FUNC_INIT_BASIC_GUARD, 0x0065, -1, 100, 100, 0x81002000, 0x00000000, TEAM_ENEMY, SQUADRON_06, -1, 0, 0x00000000)
chr(0x00000200, 0x12, 0x0118, BODY_DD_SHOCK_INF, HEAD_RANDOM, AILIST_INIT_BASIC_GUARD, 0x0065, -1, 100, 100, 0x81002000, 0x00000000, TEAM_ENEMY, SQUADRON_06, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0012, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00004200, 0x13, 0x0119, BODY_DD_SHOCK_INF, HEAD_RANDOM, FUNC_INIT_BASIC_GUARD, 0x0069, -1, 100, 100, 0x81002000, 0x00000100, TEAM_ENEMY, SQUADRON_06, -1, 0, 0x00010000)
chr(0x00004200, 0x13, 0x0119, BODY_DD_SHOCK_INF, HEAD_RANDOM, AILIST_INIT_BASIC_GUARD, 0x0069, -1, 100, 100, 0x81002000, 0x00000100, TEAM_ENEMY, SQUADRON_06, -1, 0, 0x00010000)
weapon(0x0100, MODEL_CHRCMP150, 0x0013, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x14, 0x011a, BODY_DD_SHOCK_INF, HEAD_RANDOM, FUNC_INIT_BASIC_GUARD, 0x0069, -1, 100, 100, 0x81002000, 0x00000000, TEAM_ENEMY, SQUADRON_06, -1, 0, 0x00000000)
chr(0x00000200, 0x14, 0x011a, BODY_DD_SHOCK_INF, HEAD_RANDOM, AILIST_INIT_BASIC_GUARD, 0x0069, -1, 100, 100, 0x81002000, 0x00000000, TEAM_ENEMY, SQUADRON_06, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0014, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x15, 0x011b, BODY_DD_SHOCK_INF, HEAD_RANDOM, FUNC_INIT_BASIC_GUARD, -1, -1, 200, 100, 0x80000000, 0x00000000, TEAM_ENEMY, SQUADRON_07, -1, 0, 0x00000000)
chr(0x00000200, 0x15, 0x011b, BODY_DD_SHOCK_INF, HEAD_RANDOM, AILIST_INIT_BASIC_GUARD, -1, -1, 200, 100, 0x80000000, 0x00000000, TEAM_ENEMY, SQUADRON_07, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0015, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x16, 0x011c, BODY_DD_SHOCK_INF, HEAD_RANDOM, FUNC_INIT_BASIC_GUARD, -1, -1, 200, 100, 0x80000000, 0x00000000, TEAM_ENEMY, SQUADRON_07, -1, 0, 0x00000000)
chr(0x00000200, 0x16, 0x011c, BODY_DD_SHOCK_INF, HEAD_RANDOM, AILIST_INIT_BASIC_GUARD, -1, -1, 200, 100, 0x80000000, 0x00000000, TEAM_ENEMY, SQUADRON_07, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0016, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x17, 0x011d, BODY_DD_SHOCK_INF, HEAD_RANDOM, FUNC_INIT_BASIC_GUARD, -1, -1, 200, 100, 0x80000000, 0x00000000, TEAM_ENEMY, SQUADRON_07, -1, 0, 0x00000000)
chr(0x00000200, 0x17, 0x011d, BODY_DD_SHOCK_INF, HEAD_RANDOM, AILIST_INIT_BASIC_GUARD, -1, -1, 200, 100, 0x80000000, 0x00000000, TEAM_ENEMY, SQUADRON_07, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0017, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x18, 0x011e, BODY_DD_SHOCK_INF, HEAD_RANDOM, FUNC_INIT_BASIC_GUARD, -1, -1, 200, 100, 0x80000000, 0x00000000, TEAM_ENEMY, SQUADRON_07, -1, 0, 0x00000000)
chr(0x00000200, 0x18, 0x011e, BODY_DD_SHOCK_INF, HEAD_RANDOM, AILIST_INIT_BASIC_GUARD, -1, -1, 200, 100, 0x80000000, 0x00000000, TEAM_ENEMY, SQUADRON_07, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0018, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x19, 0x011f, BODY_DD_SHOCK_INF, HEAD_RANDOM, FUNC_INIT_BASIC_GUARD, -1, -1, 200, 100, 0x84000100, 0x00000000, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x00000000)
chr(0x00000200, 0x19, 0x011f, BODY_DD_SHOCK_INF, HEAD_RANDOM, AILIST_INIT_BASIC_GUARD, -1, -1, 200, 100, 0x84000100, 0x00000000, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0019, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x1a, 0x0120, BODY_DD_SHOCK_INF, HEAD_RANDOM, FUNC_INIT_BASIC_GUARD, -1, -1, 200, 100, 0x80000000, 0x00000000, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x00000000)
chr(0x00000200, 0x1a, 0x0120, BODY_DD_SHOCK_INF, HEAD_RANDOM, AILIST_INIT_BASIC_GUARD, -1, -1, 200, 100, 0x80000000, 0x00000000, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x001a, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x1b, 0x0121, BODY_DD_SHOCK_INF, HEAD_RANDOM, FUNC_INIT_BASIC_GUARD, -1, -1, 200, 100, 0x80000000, 0x00000000, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x00000000)
chr(0x00000200, 0x1b, 0x0121, BODY_DD_SHOCK_INF, HEAD_RANDOM, AILIST_INIT_BASIC_GUARD, -1, -1, 200, 100, 0x80000000, 0x00000000, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x001b, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x1c, 0x0122, BODY_DD_SHOCK_INF, HEAD_DDSHOCK, FUNC_INIT_BASIC_GUARD, -1, -1, 200, 100, 0x80000000, 0x00000000, TEAM_ENEMY, SQUADRON_09, -1, 0, 0x00000000)
chr(0x00000200, 0x1c, 0x0122, BODY_DD_SHOCK_INF, HEAD_DDSHOCK, AILIST_INIT_BASIC_GUARD, -1, -1, 200, 100, 0x80000000, 0x00000000, TEAM_ENEMY, SQUADRON_09, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x001c, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x1d, 0x0123, BODY_DD_SHOCK_INF, HEAD_DDSHOCK, FUNC_INIT_BASIC_GUARD, -1, -1, 200, 100, 0x80000000, 0x00000000, TEAM_ENEMY, SQUADRON_09, -1, 0, 0x00000000)
chr(0x00000200, 0x1d, 0x0123, BODY_DD_SHOCK_INF, HEAD_DDSHOCK, AILIST_INIT_BASIC_GUARD, -1, -1, 200, 100, 0x80000000, 0x00000000, TEAM_ENEMY, SQUADRON_09, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x001d, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00004200, 0x1e, 0x0124, BODY_DD_SHOCK_INF, HEAD_DDSHOCK, FUNC_INIT_BASIC_GUARD, -1, -1, 1000, 20, 0x80084100, 0x00000100, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00010000)
chr(0x00004200, 0x1e, 0x0124, BODY_DD_SHOCK_INF, HEAD_DDSHOCK, AILIST_INIT_BASIC_GUARD, -1, -1, 1000, 20, 0x80084100, 0x00000100, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00010000)
weapon(0x0100, MODEL_CHRDRAGON, 0x001e, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x1f, 0x0125, BODY_DD_SHOCK_INF, HEAD_DDSHOCK, FUNC_INIT_BASIC_GUARD, -1, -1, 200, 20, 0x80004100, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
chr(0x00000200, 0x1f, 0x0125, BODY_DD_SHOCK_INF, HEAD_DDSHOCK, AILIST_INIT_BASIC_GUARD, -1, -1, 200, 20, 0x80004100, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x001f, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x20, 0x0126, BODY_DD_SHOCK_INF, HEAD_DDSHOCK, FUNC_INIT_BASIC_GUARD, -1, -1, 200, 20, 0x80004100, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
chr(0x00000200, 0x20, 0x0126, BODY_DD_SHOCK_INF, HEAD_DDSHOCK, AILIST_INIT_BASIC_GUARD, -1, -1, 200, 20, 0x80004100, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0020, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x21, 0x0127, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK_GUARD, -1, -1, 200, 20, 0x80084100, 0x00000000, TEAM_ENEMY, SQUADRON_0B, -1, 0, 0x00000000)
chr(0x00000200, 0x21, 0x0127, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_SHOCK_GUARD, -1, -1, 200, 20, 0x80084100, 0x00000000, TEAM_ENEMY, SQUADRON_0B, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0021, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x22, 0x0128, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK_GUARD, -1, -1, 200, 20, 0x80002000, 0x00000000, TEAM_ENEMY, SQUADRON_0B, -1, 0, 0x00000000)
chr(0x00000200, 0x22, 0x0128, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_SHOCK_GUARD, -1, -1, 200, 20, 0x80002000, 0x00000000, TEAM_ENEMY, SQUADRON_0B, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0022, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x23, 0x0129, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK_GUARD, -1, -1, 200, 20, 0x80002000, 0x00000000, TEAM_ENEMY, SQUADRON_0B, -1, 0, 0x00000000)
chr(0x00000200, 0x23, 0x0129, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_SHOCK_GUARD, -1, -1, 200, 20, 0x80002000, 0x00000000, TEAM_ENEMY, SQUADRON_0B, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0023, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x24, 0x012a, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_SHOCK_GUARD, -1, -1, 200, 20, 0x80002000, 0x00000000, TEAM_ENEMY, SQUADRON_0B, -1, 0, 0x00000000)
chr(0x00000200, 0x24, 0x012a, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_SHOCK_GUARD, -1, -1, 200, 20, 0x80002000, 0x00000000, TEAM_ENEMY, SQUADRON_0B, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0024, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000400, 0x3b, 0x013b, BODY_DD_SHOCK_INF, HEAD_DDSHOCK, FUNC_K7_GUARD, -1, -1, 1, 20, 0x0000c200, 0x00000000, TEAM_ENEMY, SQUADRON_0D, -1, 0, 0x00000000)
chr(0x00000400, 0x3b, 0x013b, BODY_DD_SHOCK_INF, HEAD_DDSHOCK, AILIST_K7_GUARD, -1, -1, 1, 20, 0x0000c200, 0x00000000, TEAM_ENEMY, SQUADRON_0D, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRAVENGER, 0x003b, 0x00424000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_K7AVENGER, 0x00ffffff, 0x00000000)
tag(0x04, -1)
chr(0x00010400, 0x38, 0x013c, BODY_DD_LABTECH, HEAD_RANDOM, FUNC_K7_SCIENTIST, 0x0076, -1, 1, 20, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_0D, -1, 0, 0x00000000)
chr(0x00000200, 0x29, 0x0155, BODY_DD_SHOCK_INF, HEAD_RANDOM, FUNC_INIT_BASIC_GUARD, -1, -1, 1000, 100, 0xc0082000, 0x00000000, TEAM_ENEMY, SQUADRON_0E, -1, 0, 0x00000000)
chr(0x00010400, 0x38, 0x013c, BODY_DD_LABTECH, HEAD_RANDOM, AILIST_K7_SCIENTIST, 0x0076, -1, 1, 20, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_0D, -1, 0, 0x00000000)
chr(0x00000200, 0x29, 0x0155, BODY_DD_SHOCK_INF, HEAD_RANDOM, AILIST_INIT_BASIC_GUARD, -1, -1, 1000, 100, 0xc0082000, 0x00000000, TEAM_ENEMY, SQUADRON_0E, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0029, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x2a, 0x0156, BODY_DD_SHOCK_INF, HEAD_RANDOM, FUNC_INIT_BASIC_GUARD, 0x0060, -1, 1000, 100, 0xc0082000, 0x00000000, TEAM_ENEMY, SQUADRON_0E, -1, 0, 0x00000000)
chr(0x00000200, 0x2a, 0x0156, BODY_DD_SHOCK_INF, HEAD_RANDOM, AILIST_INIT_BASIC_GUARD, 0x0060, -1, 1000, 100, 0xc0082000, 0x00000000, TEAM_ENEMY, SQUADRON_0E, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x002a, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x2b, 0x014b, BODY_DD_SHOCK_INF, HEAD_RANDOM, FUNC_INIT_BASIC_GUARD, -1, -1, 1000, 100, 0xc0082000, 0x00000000, TEAM_ENEMY, SQUADRON_0F, -1, 0, 0x00000000)
chr(0x00000200, 0x2b, 0x014b, BODY_DD_SHOCK_INF, HEAD_RANDOM, AILIST_INIT_BASIC_GUARD, -1, -1, 1000, 100, 0xc0082000, 0x00000000, TEAM_ENEMY, SQUADRON_0F, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x002b, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x2c, 0x014c, BODY_DD_SHOCK_INF, HEAD_RANDOM, FUNC_INIT_BASIC_GUARD, 0x0060, -1, 1000, 100, 0xc0082000, 0x00000000, TEAM_ENEMY, SQUADRON_0F, -1, 0, 0x00000000)
chr(0x00000200, 0x2c, 0x014c, BODY_DD_SHOCK_INF, HEAD_RANDOM, AILIST_INIT_BASIC_GUARD, 0x0060, -1, 1000, 100, 0xc0082000, 0x00000000, TEAM_ENEMY, SQUADRON_0F, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x002c, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x2d, 0x0151, BODY_DD_SHOCK_INF, HEAD_RANDOM, FUNC_INIT_BASIC_GUARD, -1, -1, 1000, 100, 0xc0082000, 0x00000000, TEAM_ENEMY, SQUADRON_00, -1, 0, 0x00000000)
chr(0x00000200, 0x2d, 0x0151, BODY_DD_SHOCK_INF, HEAD_RANDOM, AILIST_INIT_BASIC_GUARD, -1, -1, 1000, 100, 0xc0082000, 0x00000000, TEAM_ENEMY, SQUADRON_00, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x002d, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x2e, 0x0152, BODY_DD_SHOCK_INF, HEAD_RANDOM, FUNC_INIT_BASIC_GUARD, 0x0060, -1, 1000, 100, 0xc0082000, 0x00000000, TEAM_ENEMY, SQUADRON_00, -1, 0, 0x00000000)
chr(0x00000200, 0x2e, 0x0152, BODY_DD_SHOCK_INF, HEAD_RANDOM, AILIST_INIT_BASIC_GUARD, 0x0060, -1, 1000, 100, 0xc0082000, 0x00000000, TEAM_ENEMY, SQUADRON_00, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x002e, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00010400, 0x35, 0x0138, BODY_DD_LABTECH, HEAD_JAMIE, FUNC_INIT_SCIENTIST, 0x0076, -1, 1000, 10, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x00000000)
chr(0x00010400, 0x36, 0x0139, BODY_DD_LABTECH, HEAD_JON, FUNC_INIT_SCIENTIST, -1, -1, 1000, 10, 0x00004000, 0x00000000, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x01000000)
chr(0x00010400, 0x37, 0x013a, BODY_DD_LABTECH, HEAD_DUNCAN2, FUNC_INIT_SCIENTIST, -1, -1, 1000, 10, 0x00000000, 0x00000000, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x02000000)
chr(0x00000400, 0x3a, 0x0106, BODY_DDSHOCK, HEAD_DARLING, GFUNC_IDLE, -1, -1, 1000, 100, 0x0000c200, 0x00000000, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x00000000)
chr(0x00010400, 0x39, 0x010c, BODY_DRCARROLL, 0x00, GFUNC_IDLE, -1, -1, 1000, 100, 0x0000c200, 0x00000000, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x00000000)
chr(0x00010400, 0x35, 0x0138, BODY_DD_LABTECH, HEAD_JAMIE, AILIST_INIT_SCIENTIST, 0x0076, -1, 1000, 10, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x00000000)
chr(0x00010400, 0x36, 0x0139, BODY_DD_LABTECH, HEAD_JON, AILIST_INIT_SCIENTIST, -1, -1, 1000, 10, 0x00004000, 0x00000000, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x01000000)
chr(0x00010400, 0x37, 0x013a, BODY_DD_LABTECH, HEAD_DUNCAN2, AILIST_INIT_SCIENTIST, -1, -1, 1000, 10, 0x00000000, 0x00000000, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x02000000)
chr(0x00000400, 0x3a, 0x0106, BODY_DDSHOCK, HEAD_DARLING, GAILIST_IDLE, -1, -1, 1000, 100, 0x0000c200, 0x00000000, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x00000000)
chr(0x00010400, 0x39, 0x010c, BODY_DRCARROLL, 0x00, GAILIST_IDLE, -1, -1, 1000, 100, 0x0000c200, 0x00000000, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x00000000)
tag(0x0b, 1)
singlemonitor(0x0100, MODEL_SINISTERPC, 0x0246, 0x000004e1, 0x00000001, 0x00210000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffff03)
tag(0x0c, 1)
@@ -831,7 +831,7 @@ s32 path13[] = {
set_shield(0) \
assign_path(pathid) \
start_path \
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
@@ -899,18 +899,18 @@ u8 func0414_walk_3_pads[] = {
*/
u8 func0401_init_chr_with_flag[] = {
set_self_chrflag(CHRCFLAG_00000200)
set_ailist(CHR_SELF, GFUNC_UNALERTED_0001)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0001)
endlist
};
u8 func0405_init_scientist[] = {
set_chr_maxdamage(CHR_SELF, 20)
set_ailist(CHR_SELF, FUNC_SCIENTIST)
set_ailist(CHR_SELF, AILIST_SCIENTIST)
endlist
};
u8 func0404_scientist[] = {
set_shotlist(FUNC_SCIENTIST)
set_shotlist(AILIST_SCIENTIST)
if_chr_dying(CHR_SELF, /*goto*/ 0x2f)
if_chr_death_animation_finished(CHR_SELF, /*goto*/ 0x2f)
if_chr_unloaded(CHR_SELF, /*goto*/ 0x2f)
@@ -918,8 +918,8 @@ u8 func0404_scientist[] = {
label(0x2f)
dprint 'N','I','S','D','E','A','D','\n',0,
set_shotlist(GFUNC_IDLE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_shotlist(GAILIST_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x06)
dprint 'N','I','S','2','\n',0,
@@ -932,7 +932,7 @@ u8 func0404_scientist[] = {
endloop(0x10)
label(0x2f)
set_ailist(CHR_SELF, FUNC_INIT_NASTY_SCIENTIST)
set_ailist(CHR_SELF, AILIST_INIT_NASTY_SCIENTIST)
label(0x06)
stop_chr
@@ -957,7 +957,7 @@ u8 func0404_scientist[] = {
label(0x06)
set_stage_flag(STAGEFLAG_THREE_SCIENTISTS_DONE)
if_stage_flag_eq(STAGEFLAG_THREE_SCIENTISTS_DONE, FALSE, /*goto*/ 0x03)
set_ailist(CHR_SELF, FUNC_INIT_NASTY_SCIENTIST)
set_ailist(CHR_SELF, AILIST_INIT_NASTY_SCIENTIST)
label(0x03)
if_chr_in_room(CHR_P1P2, 0x00, 0x0031, /*goto*/ 0x6a)
@@ -1145,12 +1145,12 @@ u8 func0404_scientist[] = {
};
u8 func0407_init_nasty_scientist[] = {
set_ailist(CHR_SELF, FUNC_NASTY_SCIENTIST)
set_ailist(CHR_SELF, AILIST_NASTY_SCIENTIST)
endlist
};
u8 func0406_nasty_scientist[] = {
set_shotlist(FUNC_NASTY_SCIENTIST)
set_shotlist(AILIST_NASTY_SCIENTIST)
dprint 'N','A','S','T','Y','1','\n',0,
if_chr_dying(CHR_SELF, /*goto*/ 0x2f)
if_chr_death_animation_finished(CHR_SELF, /*goto*/ 0x2f)
@@ -1159,8 +1159,8 @@ u8 func0406_nasty_scientist[] = {
label(0x2f)
dprint 'N','A','S','T','Y',' ','D','E','A','D','\n',0,
set_shotlist(GFUNC_IDLE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_shotlist(GAILIST_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x06)
dprint 'N','A','S','T','Y','2','\n',0,
@@ -1315,14 +1315,14 @@ u8 func1009_weaponscache[] = {
unset_object_flag_bank1(OBJ_CMP150_2, OBJECTFLAG1_INVISIBLE)
set_object_flag_bank1(OBJ_CMP150_1, OBJECTFLAG1_00001000)
set_object_flag_bank1(OBJ_CMP150_2, OBJECTFLAG1_00001000)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x2f)
message(CHR_TARGET, 0x1e63) // "Enemy detected - weapon cache locked."
play_sound(0x00f7, -1)
unset_stage_flag(STAGEFLAG_BOT_ACTIVE)
unset_stage_flag(STAGEFLAG_BOT_REPROGRAMMED)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1340,7 +1340,7 @@ u8 func1002_bot_activation_terminal[] = {
goto_next(0x04)
label(0x2f)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
beginloop(0x04)
chr_toggle_p1p2(CHR_SELF)
@@ -1418,7 +1418,7 @@ u8 func1003_bot_programming_terminal[] = {
goto_next(0x04)
label(0x2f)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
beginloop(0x04)
chr_toggle_p1p2(CHR_SELF)
@@ -1497,7 +1497,7 @@ u8 func1004_check_items_collected[] = {
yield
set_stage_flag(STAGEFLAG_ALL_ITEMS_COLLECTED)
unset_stage_flag(STAGEFLAG_ITEMS_UNCOLLECTABLE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1533,7 +1533,7 @@ u8 func1018_item_pickup_messages[] = {
endloop(0x04)
label(0x0d)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1590,7 +1590,7 @@ u8 func1005_check_unacceptable_casualties[] = {
label(0x0f)
set_stage_flag(STAGEFLAG_UNACCEPTABLE_CASUALTIES)
message(CHR_BOND, 0x1e1a) // "Unacceptable scientist casualties."
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1908,7 +1908,7 @@ u8 func1007_uplink[] = {
label(0x0d)
mute_channel(CHANNEL_5)
mute_channel(CHANNEL_6)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1930,7 +1930,7 @@ u8 func1008_check_bot_terminals_destroyed[] = {
endloop(0x04)
label(0x08)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1941,7 +1941,7 @@ u8 func1001_objectives_failed_msg[] = {
set_chr_chrflag(0x36, CHRCFLAG_04000000)
set_chr_chrflag(0x37, CHRCFLAG_04000000)
set_chr_chrflag(0x38, CHRCFLAG_04000000)
set_ailist(CHR_SELF, GFUNC_SHOW_OBJ_FAILED_MSG)
set_ailist(CHR_SELF, GAILIST_SHOW_OBJ_FAILED_MSG)
endlist
};
@@ -1956,7 +1956,7 @@ u8 func100a_spawn_alarm_responders[] = {
restart_timer
beginloop(0x56)
try_spawn_chr_at_pad(BODY_DDSHOCK, HEAD_RANDOM, 0x005d, FUNC_ALARM_RESPONDER, 0x00000200, /*goto*/ 0x08)
try_spawn_chr_at_pad(BODY_DDSHOCK, HEAD_RANDOM, 0x005d, AILIST_ALARM_RESPONDER, 0x00000200, /*goto*/ 0x08)
endloop(0x56)
beginloop(0x08)
@@ -1965,7 +1965,7 @@ u8 func100a_spawn_alarm_responders[] = {
label(0x06)
beginloop(0x57)
try_spawn_chr_at_pad(BODY_DDSHOCK, HEAD_RANDOM, 0x005d, FUNC_ALARM_RESPONDER, 0x00000200, /*goto*/ 0x09)
try_spawn_chr_at_pad(BODY_DDSHOCK, HEAD_RANDOM, 0x005d, AILIST_ALARM_RESPONDER, 0x00000200, /*goto*/ 0x09)
endloop(0x57)
beginloop(0x09)
@@ -1974,7 +1974,7 @@ u8 func100a_spawn_alarm_responders[] = {
label(0x06)
beginloop(0x58)
try_spawn_chr_at_pad(BODY_DDSHOCK, HEAD_RANDOM, 0x005d, FUNC_ALARM_RESPONDER, 0x00000200, /*goto*/ 0x0a)
try_spawn_chr_at_pad(BODY_DDSHOCK, HEAD_RANDOM, 0x005d, AILIST_ALARM_RESPONDER, 0x00000200, /*goto*/ 0x0a)
endloop(0x58)
beginloop(0x0a)
@@ -1983,7 +1983,7 @@ u8 func100a_spawn_alarm_responders[] = {
label(0x06)
beginloop(0x59)
try_spawn_chr_at_pad(BODY_DDSHOCK, HEAD_RANDOM, 0x005d, FUNC_ALARM_RESPONDER, 0x00000200, /*goto*/ 0x0b)
try_spawn_chr_at_pad(BODY_DDSHOCK, HEAD_RANDOM, 0x005d, AILIST_ALARM_RESPONDER, 0x00000200, /*goto*/ 0x0b)
endloop(0x59)
beginloop(0x0b)
@@ -2035,7 +2035,7 @@ u8 func0408_alarm_responder[] = {
label(0x06)
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, GFUNC_UNALERTED_0001)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0001)
endlist
};
@@ -2050,7 +2050,7 @@ u8 func100b_check_uplink_pc_destroyed[] = {
endloop(0x04)
label(0x08)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2132,7 +2132,7 @@ u8 func0412_purplebot_programs[] = {
label(0x14)
label(0x06)
set_ailist(CHR_SELF, FUNC_PURPLEBOT_AT_LASERS)
set_ailist(CHR_SELF, AILIST_PURPLEBOT_AT_LASERS)
// Returning to offline
label(0x0e)
@@ -2181,7 +2181,7 @@ u8 func100c_shuffle_terminals[] = {
shuffle_investigation_terminals(OBJ_GOODTERM2, OBJ_ALARMTERM2, 0x1a, 0x1b, 0x1c, 0x1d)
shuffle_investigation_terminals(OBJ_GOODTERM3, OBJ_ALARMTERM3, 0x15, 0x16, 0x17, 0x18)
yield
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2335,7 +2335,7 @@ u8 func0416_intro[] = {
chr_do_animation(0x020b, -1, -1, 0x06, 0x00, CHR_INTRO_GUARD, 2)
yield
kill(CHR_INTRO_GUARD)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2349,8 +2349,8 @@ u8 func0417_outro[] = {
set_chr_chrflag(CHR_P1P2, CHRCFLAG_UNPLAYABLE)
set_chr_hiddenflag(CHR_P1P2, CHRHFLAG_00020000)
set_ailist(CHR_DRCAROLL, GFUNC_IDLE)
set_ailist(CHR_K7_GUARD, GFUNC_IDLE)
set_ailist(CHR_DRCAROLL, GAILIST_IDLE)
set_ailist(CHR_K7_GUARD, GAILIST_IDLE)
restart_timer
dprint 's','h','o','t',' ','1',0,
camera_movement(0x00f9)
@@ -2448,19 +2448,19 @@ u8 func0417_outro[] = {
wait_for_camera(0x0f)
end_level
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func1010_intro_from_menu[] = {
set_returnlist(CHR_SELF, GFUNC_END_CINEMA)
set_returnlist(CHR_SELF, GAILIST_END_CINEMA)
set_ailist(CHR_SELF, 0x0416)
endlist
};
u8 func0417_outro_from_menu[] = {
set_returnlist(CHR_SELF, GFUNC_END_CINEMA)
set_ailist(CHR_SELF, FUNC_OUTRO)
set_returnlist(CHR_SELF, GAILIST_END_CINEMA)
set_ailist(CHR_SELF, AILIST_OUTRO)
endlist
};
@@ -2472,7 +2472,7 @@ u8 unregistered_function1[] = {
u8 unregistered_function2[] = {
set_returnlist(CHR_SELF, 0x041a)
set_ailist(CHR_SELF, FUNC_OUTRO)
set_ailist(CHR_SELF, AILIST_OUTRO)
endlist
};
@@ -2632,12 +2632,12 @@ u8 func100f_check_for_end_level[] = {
label(0x2f)
end_level
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x06)
set_invincible(CHR_BOND)
set_ailist(CHR_SELF, FUNC_OUTRO)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, AILIST_OUTRO)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2646,7 +2646,7 @@ u8 func1400_setup_counterop[] = {
set_chr_team(CHR_ANTI, TEAM_ENEMY)
give_object_to_chr(OBJ_DATAUPLINK_BOND, CHR_BOND)
give_object_to_chr(OBJ_DATAUPLINK_COOP, CHR_COOP)
set_ailist(CHR_SELF, GFUNC_REBUILD_GROUPS)
set_ailist(CHR_SELF, GAILIST_REBUILD_GROUPS)
endlist
};
@@ -2658,14 +2658,14 @@ u8 func1011_spawn_guards_during_uplink[] = {
label(0x2f)
restart_timer
try_spawn_chr_at_pad(BODY_DDSHOCK, HEAD_RANDOM, 0x0131, FUNC_UPLINK_RESPONDER, 0x00000210, /*goto*/ 0x09)
try_spawn_chr_at_pad(BODY_DDSHOCK, HEAD_RANDOM, 0x0131, AILIST_UPLINK_RESPONDER, 0x00000210, /*goto*/ 0x09)
beginloop(0x09)
if_timer_gt(30, /*goto*/ 0x06)
endloop(0x09)
label(0x06)
try_spawn_chr_at_pad(BODY_DDSHOCK, HEAD_RANDOM, 0x0132, FUNC_UPLINK_RESPONDER, 0x00000210, /*goto*/ 0x0a)
try_spawn_chr_at_pad(BODY_DDSHOCK, HEAD_RANDOM, 0x0132, AILIST_UPLINK_RESPONDER, 0x00000210, /*goto*/ 0x0a)
beginloop(0x0a)
if_timer_gt(60, /*goto*/ 0x06)
@@ -2673,7 +2673,7 @@ u8 func1011_spawn_guards_during_uplink[] = {
label(0x06)
label(0x0d)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2697,7 +2697,7 @@ u8 func0409_uplink_responder[] = {
label(0x06)
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, GFUNC_UNALERTED)
set_ailist(CHR_SELF, GAILIST_UNALERTED)
endlist
};
@@ -2716,7 +2716,7 @@ u8 func1012_start_laser_sound[] = {
play_sound_from_object(CHANNEL_3, 0x38, 0x0258, 0x0320)
assign_sound(0x01c5, CHANNEL_4)
play_sound_from_object(CHANNEL_4, 0x37, 0x0258, 0x0320)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2748,7 +2748,7 @@ u8 func1013_hatch_pc[] = {
label(0x2f)
endloop(0x04)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2787,13 +2787,13 @@ u8 func0415_radioactivity[] = {
label(0x06)
goto_first(0x08)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func1014_jo_radioactivity[] = {
set_target_chr(CHR_BOND)
set_ailist(CHR_SELF, FUNC_RADIOACTIVITY)
set_ailist(CHR_SELF, AILIST_RADIOACTIVITY)
endlist
};
@@ -2801,9 +2801,9 @@ u8 func101d_coop_radioactivty[] = {
yield
set_target_chr(CHR_COOP)
if_chr_death_animation_finished(CHR_TARGET, /*goto*/ 0x2f)
set_ailist(CHR_SELF, FUNC_RADIOACTIVITY)
set_ailist(CHR_SELF, AILIST_RADIOACTIVITY)
label(0x2f)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2811,16 +2811,16 @@ u8 func1021_counterop_radioactivity[] = {
yield
set_target_chr(CHR_ANTI)
if_chr_death_animation_finished(CHR_TARGET, /*goto*/ 0x2f)
set_ailist(CHR_SELF, FUNC_RADIOACTIVITY)
set_ailist(CHR_SELF, AILIST_RADIOACTIVITY)
label(0x2f)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func0402_k7_guard[] = {
set_accuracy(20)
set_reaction_speed(100)
set_shotlist(GFUNC_ALERTED)
set_shotlist(GAILIST_ALERTED)
beginloop(0x0f)
chr_toggle_p1p2(CHR_SELF)
@@ -2922,7 +2922,7 @@ u8 func0402_k7_guard[] = {
goto_first(0x03)
label(0x0c)
set_ailist(CHR_SELF, GFUNC_UNALERTED)
set_ailist(CHR_SELF, GAILIST_UNALERTED)
endlist
};
@@ -3009,8 +3009,8 @@ u8 func0403_k7_scientist[] = {
u8 func1016_setup_drcaroll[] = {
set_chr_chrflag(CHR_DRCAROLL, CHRCFLAG_HIDDEN)
set_ailist(CHR_DRCAROLL, GFUNC_INVINCIBLE_AND_IDLE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_DRCAROLL, GAILIST_INVINCIBLE_AND_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3022,7 +3022,7 @@ u8 func040a_init_basic_guard[] = {
add_health_or_armor(0)
set_recovery_speed(0)
set_shield(0)
set_ailist(CHR_SELF, GFUNC_UNALERTED)
set_ailist(CHR_SELF, GAILIST_UNALERTED)
endlist
};
@@ -3034,7 +3034,7 @@ u8 func040b_init_shock_guard[] = {
add_health_or_armor(0)
set_recovery_speed(10)
set_shield(0)
set_ailist(CHR_SELF, GFUNC_UNALERTED)
set_ailist(CHR_SELF, GAILIST_UNALERTED)
endlist
};
@@ -3046,7 +3046,7 @@ u8 func1019_msg_securitysector[] = {
label(0x2f)
speak(CHR_P1P2, 0x1e5e, 0x8173, CHANNEL_6, COLOR_09_BLUE) // "That's the highest security sector - Dr. Caroll ha..."
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3059,7 +3059,7 @@ u8 func101a_msg_lotofpower[] = {
label(0x2f)
speak(CHR_P1P2, 0x1e5f, 0x73a5, CHANNEL_6, COLOR_09_BLUE) // "Something around here's using a lot of power."
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3075,7 +3075,7 @@ u8 func101b_msg_reprogram[] = {
label(0x2f)
speak(CHR_P1P2, 0x1e60, 0x8174, CHANNEL_6, COLOR_09_BLUE) // "Reprogram that cleaning bot - it'll give you a way..."
label(0x08)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3089,7 +3089,7 @@ u8 func101c_msg_radioactive[] = {
label(0x2f)
speak(CHR_P1P2, 0x1e61, 0x8175, CHANNEL_6, COLOR_09_BLUE) // "Get out, Jo! The levels are too high. Use the CamS..."
label(0x06)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3115,7 +3115,7 @@ u8 func101e_unlock_drcaroll_door[] = {
label(0x06)
unlock_door(0x26, 0x40)
unlock_door(0x5a, 0x40)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3213,7 +3213,7 @@ u8 func101f_check_bot_destroyed[] = {
if_stage_flag_eq(STAGEFLAG_HAS_NIGHTVISION, TRUE, /*goto*/ 0x2f)
set_stage_flag(STAGEFLAG_ITEMS_UNCOLLECTABLE)
label(0x2f)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x06)
if_objective_complete(0, /*goto*/ 0x2f)
@@ -3234,7 +3234,7 @@ u8 func101f_check_bot_destroyed[] = {
if_chr_has_object(CHR_BOND, OBJ_NIGHTVISION, /*goto*/ 0x2f)
if_chr_has_object(CHR_COOP, OBJ_NIGHTVISION, /*goto*/ 0x2f)
label(0x0d)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3248,7 +3248,7 @@ u8 func1020_lock_agent_doors[] = {
lock_door(0x5e, 0x08)
lock_door(0x5f, 0x08)
label(0x2f)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3257,7 +3257,7 @@ u8 func1022_setup_rtracker[] = {
set_object_flag_bank2(OBJ_CMP150_1, OBJECTFLAG2_RTRACKED_BLUE)
set_object_flag_bank2(OBJ_CMP150_2, OBJECTFLAG2_RTRACKED_BLUE)
set_object_flag_bank2(OBJ_PROXYMINES, OBJECTFLAG2_RTRACKED_BLUE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3306,13 +3306,13 @@ u8 func1423_setup_lighting[] = {
misc_command(0x0067, 0x05, 0x01)
misc_command(0x0069, 0x05, 0x01)
misc_command(0x006a, 0x05, 0x01)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func1424_start_lift[] = {
activate_lift(1, 0x60)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
+178 -178
View File
@@ -66,24 +66,24 @@
#define STAGEFLAG_PLAYING_INTRO_FROM_MENU 0x02000000
#define STAGEFLAG_FORGOT_TO_KO_GUARD 0x04000000
// Functions
#define FUNC_INIT_TAKER 0x0401
#define FUNC_TAKER 0x0402
#define FUNC_NEGOTIATOR 0x0403
#define FUNC_SNIPER 0x0404
#define FUNC_HACKER 0x0405
#define FUNC_INIT_HACKER 0x0406
#define FUNC_INIT_SNIPER 0x0407
#define FUNC_OUTRO 0x0408
#define FUNC_INTRO 0x0409
#define FUNC_ENABLE_SNIPER 0x040a
#define FUNC_INIT_BASEMENT_GUARD 0x040b
#define FUNC_INIT_TYPE1_GUARD 0x040c
#define FUNC_INIT_TYPE2_GUARD 0x040d // has better accuracy on PA
#define FUNC_PATH01 0x040e
#define FUNC_PATH02 0x040f
#define FUNC_CARRINGTON 0x0410
#define FUNC_CISOLIDER 0x0411
// AI Lists
#define AILIST_INIT_TAKER 0x0401
#define AILIST_TAKER 0x0402
#define AILIST_NEGOTIATOR 0x0403
#define AILIST_SNIPER 0x0404
#define AILIST_HACKER 0x0405
#define AILIST_INIT_HACKER 0x0406
#define AILIST_INIT_SNIPER 0x0407
#define AILIST_OUTRO 0x0408
#define AILIST_INTRO 0x0409
#define AILIST_ENABLE_SNIPER 0x040a
#define AILIST_INIT_BASEMENT_GUARD 0x040b
#define AILIST_INIT_TYPE1_GUARD 0x040c
#define AILIST_INIT_TYPE2_GUARD 0x040d // has better accuracy on PA
#define AILIST_PATH01 0x040e
#define AILIST_PATH02 0x040f
#define AILIST_CARRINGTON 0x0410
#define AILIST_CISOLIDER 0x0411
u8 intro[];
u8 props[];
@@ -137,15 +137,15 @@ u8 props[] = {
endobjective
// Note these snipers are replaced with new ones further below.
chr(0x00000061, 0x00, 0x0192, BODY_DDSNIPER, HEAD_DDSNIPER, FUNC_INIT_SNIPER, -1, -1, 500, 40, 0x00004408, 0x00000000, TEAM_20, SQUADRON_00, -1, 0, 0x00000000)
chr(0x00000061, 0x00, 0x0192, BODY_DDSNIPER, HEAD_DDSNIPER, AILIST_INIT_SNIPER, -1, -1, 500, 40, 0x00004408, 0x00000000, TEAM_20, SQUADRON_00, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSNIPERRIFLE, 0x0000, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SNIPERRIFLE, 0x00ffffff, 0x00000000)
chr(0x00000061, 0x01, 0x0193, BODY_DDSNIPER, HEAD_DDSNIPER, FUNC_INIT_SNIPER, -1, -1, 500, 40, 0x00004408, 0x00000000, TEAM_20, SQUADRON_00, -1, 0, 0x00000000)
chr(0x00000061, 0x01, 0x0193, BODY_DDSNIPER, HEAD_DDSNIPER, AILIST_INIT_SNIPER, -1, -1, 500, 40, 0x00004408, 0x00000000, TEAM_20, SQUADRON_00, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSNIPERRIFLE, 0x0001, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SNIPERRIFLE, 0x00ffffff, 0x00000000)
chr(0x00000061, 0x02, 0x0194, BODY_DDSNIPER, HEAD_DDSNIPER, FUNC_INIT_SNIPER, -1, -1, 500, 40, 0x00004408, 0x00000000, TEAM_20, SQUADRON_00, -1, 0, 0x00000000)
chr(0x00000061, 0x02, 0x0194, BODY_DDSNIPER, HEAD_DDSNIPER, AILIST_INIT_SNIPER, -1, -1, 500, 40, 0x00004408, 0x00000000, TEAM_20, SQUADRON_00, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSNIPERRIFLE, 0x0002, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SNIPERRIFLE, 0x00ffffff, 0x00000000)
chr(0x00000061, 0x05, 0x0197, BODY_DDSNIPER, HEAD_DDSNIPER, FUNC_INIT_SNIPER, -1, -1, 500, 40, 0x00004408, 0x00000000, TEAM_20, SQUADRON_00, -1, 0, 0x00000000)
chr(0x00000061, 0x05, 0x0197, BODY_DDSNIPER, HEAD_DDSNIPER, AILIST_INIT_SNIPER, -1, -1, 500, 40, 0x00004408, 0x00000000, TEAM_20, SQUADRON_00, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSNIPERRIFLE, 0x0005, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SNIPERRIFLE, 0x00ffffff, 0x00000000)
chr(0x00000061, 0x06, 0x0198, BODY_DDSNIPER, HEAD_RANDOM, FUNC_INIT_SNIPER, -1, -1, 500, 40, 0x00004408, 0x00000000, TEAM_20, SQUADRON_00, -1, 0, 0x00000000)
chr(0x00000061, 0x06, 0x0198, BODY_DDSNIPER, HEAD_RANDOM, AILIST_INIT_SNIPER, -1, -1, 500, 40, 0x00004408, 0x00000000, TEAM_20, SQUADRON_00, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSNIPERRIFLE, 0x0006, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SNIPERRIFLE, 0x00ffffff, 0x00000000)
tag(0x8e, 2)
@@ -154,138 +154,138 @@ u8 props[] = {
weapon(0x0100, MODEL_CHRCMP150, 0x019a, 0x00100000, 0x00080000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
link_collectibles(-1, -2)
chr(0x00000001, 0x04, 0x0196, BODY_DDSNIPER, HEAD_DDSNIPER, FUNC_INIT_SNIPER, -1, -1, 500, 40, 0x00004408, 0x00000000, TEAM_20, SQUADRON_00, -1, 0, 0x00000000)
chr(0x00000001, 0x04, 0x0196, BODY_DDSNIPER, HEAD_DDSNIPER, AILIST_INIT_SNIPER, -1, -1, 500, 40, 0x00004408, 0x00000000, TEAM_20, SQUADRON_00, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSNIPERRIFLE, 0x0004, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SNIPERRIFLE, 0x00ffffff, 0x00000000)
chr(0x00000001, 0x07, 0x0199, BODY_DDSNIPER, HEAD_DDSNIPER, FUNC_INIT_SNIPER, -1, -1, 500, 40, 0x00004408, 0x00000000, TEAM_20, SQUADRON_00, -1, 0, 0x00000000)
chr(0x00000001, 0x07, 0x0199, BODY_DDSNIPER, HEAD_DDSNIPER, AILIST_INIT_SNIPER, -1, -1, 500, 40, 0x00004408, 0x00000000, TEAM_20, SQUADRON_00, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSNIPERRIFLE, 0x0007, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SNIPERRIFLE, 0x00ffffff, 0x00000000)
chr(0x00000001, 0x03, 0x0195, BODY_DDSNIPER, HEAD_DDSNIPER, FUNC_INIT_SNIPER, -1, -1, 500, 40, 0x00004408, 0x00000000, TEAM_20, SQUADRON_00, -1, 0, 0x00000000)
chr(0x00000001, 0x03, 0x0195, BODY_DDSNIPER, HEAD_DDSNIPER, AILIST_INIT_SNIPER, -1, -1, 500, 40, 0x00004408, 0x00000000, TEAM_20, SQUADRON_00, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSNIPERRIFLE, 0x0003, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SNIPERRIFLE, 0x00ffffff, 0x00000000)
chr(0x00000081, 0x00, 0x0192, BODY_DDSNIPER, HEAD_DDSNIPER, FUNC_INIT_SNIPER, -1, -1, 500, 80, 0x00004408, 0x00000000, TEAM_20, SQUADRON_00, -1, 0, 0x00000000)
chr(0x00000081, 0x00, 0x0192, BODY_DDSNIPER, HEAD_DDSNIPER, AILIST_INIT_SNIPER, -1, -1, 500, 80, 0x00004408, 0x00000000, TEAM_20, SQUADRON_00, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSNIPERRIFLE, 0x0000, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SNIPERRIFLE, 0x00ffffff, 0x00000000)
chr(0x00000081, 0x01, 0x0193, BODY_DDSNIPER, HEAD_DDSNIPER, FUNC_INIT_SNIPER, -1, -1, 500, 80, 0x00004408, 0x00000000, TEAM_20, SQUADRON_00, -1, 0, 0x00000000)
chr(0x00000081, 0x01, 0x0193, BODY_DDSNIPER, HEAD_DDSNIPER, AILIST_INIT_SNIPER, -1, -1, 500, 80, 0x00004408, 0x00000000, TEAM_20, SQUADRON_00, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSNIPERRIFLE, 0x0001, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SNIPERRIFLE, 0x00ffffff, 0x00000000)
chr(0x00000081, 0x02, 0x0194, BODY_DDSNIPER, HEAD_DDSNIPER, FUNC_INIT_SNIPER, -1, -1, 500, 80, 0x00004408, 0x00000000, TEAM_20, SQUADRON_00, -1, 0, 0x00000000)
chr(0x00000081, 0x02, 0x0194, BODY_DDSNIPER, HEAD_DDSNIPER, AILIST_INIT_SNIPER, -1, -1, 500, 80, 0x00004408, 0x00000000, TEAM_20, SQUADRON_00, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSNIPERRIFLE, 0x0002, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SNIPERRIFLE, 0x00ffffff, 0x00000000)
chr(0x00000081, 0x05, 0x0197, BODY_DDSNIPER, HEAD_RANDOM, FUNC_INIT_SNIPER, -1, -1, 500, 80, 0x00004408, 0x00000000, TEAM_20, SQUADRON_00, -1, 0, 0x00000000)
chr(0x00000081, 0x05, 0x0197, BODY_DDSNIPER, HEAD_RANDOM, AILIST_INIT_SNIPER, -1, -1, 500, 80, 0x00004408, 0x00000000, TEAM_20, SQUADRON_00, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSNIPERRIFLE, 0x0005, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SNIPERRIFLE, 0x00ffffff, 0x00000000)
chr(0x00000081, 0x06, 0x0198, BODY_DDSNIPER, HEAD_DDSNIPER, FUNC_INIT_SNIPER, -1, -1, 500, 80, 0x00004408, 0x00000000, TEAM_20, SQUADRON_00, -1, 0, 0x00000000)
chr(0x00000081, 0x06, 0x0198, BODY_DDSNIPER, HEAD_DDSNIPER, AILIST_INIT_SNIPER, -1, -1, 500, 80, 0x00004408, 0x00000000, TEAM_20, SQUADRON_00, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSNIPERRIFLE, 0x0006, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SNIPERRIFLE, 0x00ffffff, 0x00000000)
tag(0x8e, 2)
tag(0x8f, 2)
weapon(0x0100, MODEL_CHRCMP150, 0x019a, 0x00100000, 0x00080000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x019a, 0x00100000, 0x00080000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
link_collectibles(-1, -2)
chr(0x00010401, CHR_NEGOTIATOR, 0x022b, BODY_SECRETARY, HEAD_SECRETARY, GFUNC_IDLE, -1, -1, 500, 50, 0x00004408, 0x00000000, TEAM_ALLY, SQUADRON_00, -1, 0, 0x00000000)
chr(0x00000001, 0x4e, 0x0229, BODY_DD_GUARD, HEAD_JON, GFUNC_IDLE, -1, -1, 500, 150, 0xc0004408, 0x00000000, TEAM_20, SQUADRON_00, -1, 0, 0x00000000)
chr(0x00010401, CHR_NEGOTIATOR, 0x022b, BODY_SECRETARY, HEAD_SECRETARY, GAILIST_IDLE, -1, -1, 500, 50, 0x00004408, 0x00000000, TEAM_ALLY, SQUADRON_00, -1, 0, 0x00000000)
chr(0x00000001, 0x4e, 0x0229, BODY_DD_GUARD, HEAD_JON, GAILIST_IDLE, -1, -1, 500, 150, 0xc0004408, 0x00000000, TEAM_20, SQUADRON_00, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x004e, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000001, 0x4f, 0x022a, BODY_DD_GUARD, HEAD_BEAU1, GFUNC_IDLE, -1, -1, 500, 150, 0x80004408, 0x00000000, TEAM_20, SQUADRON_00, -1, 0, 0x00000000)
chr(0x00000001, 0x4f, 0x022a, BODY_DD_GUARD, HEAD_BEAU1, GAILIST_IDLE, -1, -1, 500, 150, 0x80004408, 0x00000000, TEAM_20, SQUADRON_00, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x004f, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000201, 0x08, 0x00b4, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE2_GUARD, -1, -1, 500, 50, 0x80204208, 0x04000040, TEAM_20, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000201, 0x08, 0x00b4, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE2_GUARD, -1, -1, 500, 50, 0x80204208, 0x04000040, TEAM_20, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0008, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000201, 0x09, 0x022f, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE2_GUARD, -1, -1, 500, 50, 0x80284208, 0x00000040, TEAM_20, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000201, 0x09, 0x022f, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE2_GUARD, -1, -1, 500, 50, 0x80284208, 0x00000040, TEAM_20, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0009, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000201, 0x0a, 0x019b, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE2_GUARD, -1, -1, 500, 50, 0x80284208, 0x04000040, TEAM_20, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000201, 0x0a, 0x019b, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE2_GUARD, -1, -1, 500, 50, 0x80284208, 0x04000040, TEAM_20, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x000a, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000201, 0x0b, 0x00b8, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE2_GUARD, -1, -1, 500, 50, 0x80284208, 0x00000040, TEAM_20, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000201, 0x0b, 0x00b8, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE2_GUARD, -1, -1, 500, 50, 0x80284208, 0x00000040, TEAM_20, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x000b, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000201, 0x0c, 0x0231, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE2_GUARD, -1, -1, 500, 50, 0x80284208, 0x04000040, TEAM_20, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000201, 0x0c, 0x0231, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE2_GUARD, -1, -1, 500, 50, 0x80284208, 0x04000040, TEAM_20, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x000c, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000201, 0x0d, 0x0232, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE2_GUARD, -1, -1, 500, 50, 0x80284208, 0x00000040, TEAM_20, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000201, 0x0d, 0x0232, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE2_GUARD, -1, -1, 500, 50, 0x80284208, 0x00000040, TEAM_20, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x000d, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000201, 0x23, 0x01b1, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc4003000, 0x00000000, TEAM_20, SQUADRON_02, -1, 0, 0x00000000)
chr(0x00000201, 0x23, 0x01b1, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc4003000, 0x00000000, TEAM_20, SQUADRON_02, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0023, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000201, 0x24, 0x01b2, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc4003000, 0x04000000, TEAM_20, SQUADRON_02, -1, 0, 0x00000000)
chr(0x00000201, 0x24, 0x01b2, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc4003000, 0x04000000, TEAM_20, SQUADRON_02, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0024, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000201, 0x25, 0x01b3, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc4003000, 0x00000000, TEAM_20, SQUADRON_02, -1, 0, 0x00000000)
chr(0x00000201, 0x25, 0x01b3, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc4003000, 0x00000000, TEAM_20, SQUADRON_02, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0025, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000201, 0x26, 0x01b4, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc4003000, 0x04000000, TEAM_20, SQUADRON_02, -1, 0, 0x00000000)
chr(0x00000201, 0x26, 0x01b4, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc4003000, 0x04000000, TEAM_20, SQUADRON_02, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0026, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000201, 0x27, 0x01b5, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc4003100, 0x00000000, TEAM_20, SQUADRON_03, -1, 0, 0x00000000)
chr(0x00000201, 0x27, 0x01b5, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc4003100, 0x00000000, TEAM_20, SQUADRON_03, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0027, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000201, 0x28, 0x01b6, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc4003100, 0x04000000, TEAM_20, SQUADRON_03, -1, 0, 0x00000000)
chr(0x00000201, 0x28, 0x01b6, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc4003100, 0x04000000, TEAM_20, SQUADRON_03, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0028, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000201, 0x29, 0x01b7, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc4003100, 0x00000000, TEAM_20, SQUADRON_03, -1, 0, 0x00000000)
chr(0x00000201, 0x29, 0x01b7, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc4003100, 0x00000000, TEAM_20, SQUADRON_03, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0029, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000201, 0x2a, 0x01b8, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc4003100, 0x04000000, TEAM_20, SQUADRON_03, -1, 0, 0x00000000)
chr(0x00000201, 0x2a, 0x01b8, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc4003100, 0x04000000, TEAM_20, SQUADRON_03, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x002a, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000201, 0x2b, 0x01b9, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc400b000, 0x00000000, TEAM_20, SQUADRON_04, -1, 0, 0x00000000)
chr(0x00000201, 0x2b, 0x01b9, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc400b000, 0x00000000, TEAM_20, SQUADRON_04, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x002b, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000201, 0x2c, 0x01ba, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc400b000, 0x04000000, TEAM_20, SQUADRON_04, -1, 0, 0x00000000)
chr(0x00000201, 0x2c, 0x01ba, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc400b000, 0x04000000, TEAM_20, SQUADRON_04, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x002c, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000201, 0x2d, 0x01bb, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc400b000, 0x00000000, TEAM_20, SQUADRON_05, -1, 0, 0x00000000)
chr(0x00000201, 0x2d, 0x01bb, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc400b000, 0x00000000, TEAM_20, SQUADRON_05, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x002d, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000201, 0x2e, 0x01bc, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc400b000, 0x04000000, TEAM_20, SQUADRON_05, -1, 0, 0x00000000)
chr(0x00000201, 0x2e, 0x01bc, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc400b000, 0x04000000, TEAM_20, SQUADRON_05, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x002e, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000261, 0x2f, 0x01bd, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc000e000, 0x00000000, TEAM_20, SQUADRON_06, -1, 0, 0x00000000)
chr(0x00000261, 0x2f, 0x01bd, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc000e000, 0x00000000, TEAM_20, SQUADRON_06, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x002f, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000261, 0x30, 0x01be, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc000e000, 0x04000000, TEAM_20, SQUADRON_06, -1, 0, 0x00000000)
chr(0x00000261, 0x30, 0x01be, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc000e000, 0x04000000, TEAM_20, SQUADRON_06, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0030, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000201, 0x31, 0x01bf, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc000e000, 0x00000000, TEAM_20, SQUADRON_06, -1, 0, 0x00000000)
chr(0x00000201, 0x31, 0x01bf, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc000e000, 0x00000000, TEAM_20, SQUADRON_06, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0031, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000201, 0x32, 0x01c0, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc000e000, 0x04000000, TEAM_20, SQUADRON_06, -1, 0, 0x00000000)
chr(0x00000201, 0x32, 0x01c0, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc000e000, 0x04000000, TEAM_20, SQUADRON_06, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0032, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000201, 0x33, 0x01c1, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc4003100, 0x00000000, TEAM_20, SQUADRON_07, -1, 0, 0x00000000)
chr(0x00000201, 0x33, 0x01c1, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc4003100, 0x00000000, TEAM_20, SQUADRON_07, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0033, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000201, 0x34, 0x01c2, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc4003100, 0x04000000, TEAM_20, SQUADRON_07, -1, 0, 0x00000000)
chr(0x00000201, 0x34, 0x01c2, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc4003100, 0x04000000, TEAM_20, SQUADRON_07, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0034, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000201, 0x35, 0x01c3, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc4003000, 0x00000000, TEAM_20, SQUADRON_08, -1, 0, 0x00000000)
chr(0x00000201, 0x35, 0x01c3, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc4003000, 0x00000000, TEAM_20, SQUADRON_08, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0035, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000201, 0x36, 0x01c4, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc4003000, 0x04000000, TEAM_20, SQUADRON_08, -1, 0, 0x00000000)
chr(0x00000201, 0x36, 0x01c4, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc4003000, 0x04000000, TEAM_20, SQUADRON_08, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0036, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x3d, 0x01cb, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc4003000, 0x00000000, TEAM_20, SQUADRON_08, -1, 0, 0x00000000)
chr(0x00000200, 0x3d, 0x01cb, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc4003000, 0x00000000, TEAM_20, SQUADRON_08, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x003d, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000201, 0x37, 0x01c5, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc4206200, 0x00000000, TEAM_20, SQUADRON_09, -1, 0, 0x00000000)
chr(0x00000201, 0x37, 0x01c5, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc4206200, 0x00000000, TEAM_20, SQUADRON_09, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0037, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000201, 0x38, 0x01c6, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc4206200, 0x04000000, TEAM_20, SQUADRON_09, -1, 0, 0x00000000)
chr(0x00000201, 0x38, 0x01c6, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc4206200, 0x04000000, TEAM_20, SQUADRON_09, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0038, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000201, 0x39, 0x01c7, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc4206200, 0x00000000, TEAM_20, SQUADRON_09, -1, 0, 0x00000000)
chr(0x00000201, 0x39, 0x01c7, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc4206200, 0x00000000, TEAM_20, SQUADRON_09, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0039, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x3a, 0x01c8, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE2_GUARD, -1, -1, 500, 50, 0xc4003000, 0x04000000, TEAM_20, SQUADRON_0A, -1, 0, 0x00000000)
chr(0x00000200, 0x3a, 0x01c8, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE2_GUARD, -1, -1, 500, 50, 0xc4003000, 0x04000000, TEAM_20, SQUADRON_0A, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x003a, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x3b, 0x01c9, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE2_GUARD, -1, -1, 500, 50, 0xc4003000, 0x00000000, TEAM_20, SQUADRON_0A, -1, 0, 0x00000000)
chr(0x00000200, 0x3b, 0x01c9, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE2_GUARD, -1, -1, 500, 50, 0xc4003000, 0x00000000, TEAM_20, SQUADRON_0A, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x003b, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x3c, 0x01ca, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE2_GUARD, -1, -1, 500, 50, 0xc4003000, 0x04000000, TEAM_20, SQUADRON_0A, -1, 0, 0x00000000)
chr(0x00000200, 0x3c, 0x01ca, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE2_GUARD, -1, -1, 500, 50, 0xc4003000, 0x04000000, TEAM_20, SQUADRON_0A, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x003c, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x3e, 0x01cc, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE2_GUARD, -1, -1, 500, 50, 0xc4009000, 0x00000000, TEAM_20, SQUADRON_0B, -1, 0, 0x00000000)
chr(0x00000200, 0x3e, 0x01cc, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE2_GUARD, -1, -1, 500, 50, 0xc4009000, 0x00000000, TEAM_20, SQUADRON_0B, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x003e, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x3f, 0x01cd, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE2_GUARD, -1, -1, 500, 50, 0xc4009000, 0x04000000, TEAM_20, SQUADRON_0B, -1, 0, 0x00000000)
chr(0x00000200, 0x3f, 0x01cd, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE2_GUARD, -1, -1, 500, 50, 0xc4009000, 0x04000000, TEAM_20, SQUADRON_0B, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x003f, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x40, 0x01ce, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE2_GUARD, -1, -1, 500, 50, 0xc4009000, 0x00000000, TEAM_20, SQUADRON_0B, -1, 0, 0x00000000)
chr(0x00000200, 0x40, 0x01ce, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE2_GUARD, -1, -1, 500, 50, 0xc4009000, 0x00000000, TEAM_20, SQUADRON_0B, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0040, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x41, 0x01cf, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc0005000, 0x04000000, TEAM_20, SQUADRON_0C, -1, 0, 0x00000000)
chr(0x00000200, 0x41, 0x01cf, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc0005000, 0x04000000, TEAM_20, SQUADRON_0C, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0041, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x42, 0x01d0, BODY_DD_GUARD, HEAD_RANDOM, FUNC_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc0005000, 0x00000000, TEAM_20, SQUADRON_0C, -1, 0, 0x00000000)
chr(0x00000200, 0x42, 0x01d0, BODY_DD_GUARD, HEAD_RANDOM, AILIST_INIT_TYPE1_GUARD, -1, -1, 500, 50, 0xc0005000, 0x00000000, TEAM_20, SQUADRON_0C, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0042, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x43, 0x01d1, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_BASEMENT_GUARD, -1, -1, 500, 50, 0x80000201, 0x04000000, TEAM_20, SQUADRON_0D, -1, 0, 0x00000000)
chr(0x00000000, 0x43, 0x01d1, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_BASEMENT_GUARD, -1, -1, 500, 50, 0x80000201, 0x04000000, TEAM_20, SQUADRON_0D, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0043, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x44, 0x01d2, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_BASEMENT_GUARD, -1, -1, 500, 50, 0xc0005000, 0x00000000, TEAM_20, SQUADRON_0D, -1, 0, 0x00000000)
chr(0x00000000, 0x44, 0x01d2, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_BASEMENT_GUARD, -1, -1, 500, 50, 0xc0005000, 0x00000000, TEAM_20, SQUADRON_0D, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0044, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x45, 0x01d3, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_BASEMENT_GUARD, -1, -1, 500, 50, 0xc0005000, 0x04000000, TEAM_20, SQUADRON_0D, -1, 0, 0x00000000)
chr(0x00000000, 0x45, 0x01d3, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_BASEMENT_GUARD, -1, -1, 500, 50, 0xc0005000, 0x04000000, TEAM_20, SQUADRON_0D, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0045, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x46, 0x01d4, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_BASEMENT_GUARD, -1, -1, 500, 50, 0xd0082000, 0x00000000, TEAM_20, SQUADRON_0E, -1, 0, 0x00000000)
chr(0x00000000, 0x46, 0x01d4, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_BASEMENT_GUARD, -1, -1, 500, 50, 0xd0082000, 0x00000000, TEAM_20, SQUADRON_0E, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0046, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x47, 0x01d5, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_BASEMENT_GUARD, -1, -1, 500, 50, 0xd0082000, 0x04000000, TEAM_20, SQUADRON_0E, -1, 0, 0x00000000)
chr(0x00000000, 0x47, 0x01d5, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_BASEMENT_GUARD, -1, -1, 500, 50, 0xd0082000, 0x04000000, TEAM_20, SQUADRON_0E, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0047, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x48, 0x01d6, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_BASEMENT_GUARD, 0x0233, -1, 500, 50, 0xc1082000, 0x00000000, TEAM_20, SQUADRON_0E, -1, 0, 0x00000000)
chr(0x00000000, 0x48, 0x01d6, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_BASEMENT_GUARD, 0x0233, -1, 500, 50, 0xc1082000, 0x00000000, TEAM_20, SQUADRON_0E, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0048, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x49, 0x01d7, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_BASEMENT_GUARD, 0x00d2, -1, 500, 50, 0xc1082000, 0x04000000, TEAM_20, SQUADRON_0E, -1, 0, 0x00000000)
chr(0x00000000, 0x49, 0x01d7, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_BASEMENT_GUARD, 0x00d2, -1, 500, 50, 0xc1082000, 0x04000000, TEAM_20, SQUADRON_0E, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0049, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x4a, 0x01d8, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_BASEMENT_GUARD, -1, -1, 500, 50, 0xd0082000, 0x00000000, TEAM_20, SQUADRON_0F, -1, 0, 0x00000000)
chr(0x00000000, 0x4a, 0x01d8, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_BASEMENT_GUARD, -1, -1, 500, 50, 0xd0082000, 0x00000000, TEAM_20, SQUADRON_0F, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x004a, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x4b, 0x01d9, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_BASEMENT_GUARD, -1, -1, 500, 50, 0xd0082000, 0x04000000, TEAM_20, SQUADRON_0F, -1, 0, 0x00000000)
chr(0x00000000, 0x4b, 0x01d9, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_BASEMENT_GUARD, -1, -1, 500, 50, 0xd0082000, 0x04000000, TEAM_20, SQUADRON_0F, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x004b, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00010400, 0x51, 0x00dc, BODY_CARRINGTON, HEAD_CARRINGTON, FUNC_CARRINGTON, -1, -1, 500, 50, 0x00000000, 0x00000000, TEAM_20, SQUADRON_00, -1, 0, 0x00000000)
chr(0x0000c000, 0x52, 0x022c, BODY_DD_SHOCK_INF, HEAD_RANDOM, FUNC_INIT_HACKER, -1, -1, 500, 30, 0x00004408, 0x00000000, TEAM_20, SQUADRON_00, 0x8d, 0, 0x00000000)
chr(0x00010400, 0x51, 0x00dc, BODY_CARRINGTON, HEAD_CARRINGTON, AILIST_CARRINGTON, -1, -1, 500, 50, 0x00000000, 0x00000000, TEAM_20, SQUADRON_00, -1, 0, 0x00000000)
chr(0x0000c000, 0x52, 0x022c, BODY_DD_SHOCK_INF, HEAD_RANDOM, AILIST_INIT_HACKER, -1, -1, 500, 30, 0x00004408, 0x00000000, TEAM_20, SQUADRON_00, 0x8d, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0052, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x0000c000, 0x53, 0x022d, BODY_DD_SHOCK_INF, HEAD_RANDOM, FUNC_INIT_HACKER, -1, -1, 500, 30, 0x00004408, 0x04000000, TEAM_20, SQUADRON_00, 0x8b, 0, 0x00000000)
chr(0x0000c000, 0x53, 0x022d, BODY_DD_SHOCK_INF, HEAD_RANDOM, AILIST_INIT_HACKER, -1, -1, 500, 30, 0x00004408, 0x04000000, TEAM_20, SQUADRON_00, 0x8b, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0053, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x0000c000, 0x54, 0x022e, BODY_DD_SHOCK_INF, HEAD_RANDOM, FUNC_INIT_HACKER, -1, -1, 500, 30, 0x00004408, 0x00000000, TEAM_20, SQUADRON_00, 0x8c, 0, 0x00000000)
chr(0x0000c000, 0x54, 0x022e, BODY_DD_SHOCK_INF, HEAD_RANDOM, AILIST_INIT_HACKER, -1, -1, 500, 30, 0x00004408, 0x00000000, TEAM_20, SQUADRON_00, 0x8c, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0054, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x4c, 0x0096, BODY_DD_GUARD, HEAD_RANDOM, FUNC_PATH01, -1, -1, 500, 50, 0xc000d000, 0x04000000, TEAM_20, SQUADRON_0C, -1, 0, 0x00000000)
chr(0x00000200, 0x4c, 0x0096, BODY_DD_GUARD, HEAD_RANDOM, AILIST_PATH01, -1, -1, 500, 50, 0xc000d000, 0x04000000, TEAM_20, SQUADRON_0C, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x004c, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x4d, 0x0085, BODY_DD_GUARD, HEAD_RANDOM, FUNC_PATH02, -1, -1, 500, 50, 0xc000d000, 0x00000000, TEAM_20, SQUADRON_0C, -1, 0, 0x00000000)
chr(0x00000200, 0x4d, 0x0085, BODY_DD_GUARD, HEAD_RANDOM, AILIST_PATH02, -1, -1, 500, 50, 0xc000d000, 0x00000000, TEAM_20, SQUADRON_0C, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x004d, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00010400, 0x55, 0x0234, BODY_CISOLDIER, HEAD_RANDOM, FUNC_CISOLIDER, -1, -1, 500, 50, 0x40005000, 0x00000000, TEAM_NONCOMBAT, SQUADRON_0C, -1, 0, 0x00000000)
chr(0x00010400, 0x55, 0x0234, BODY_CISOLDIER, HEAD_RANDOM, AILIST_CISOLIDER, -1, -1, 500, 50, 0x40005000, 0x00000000, TEAM_NONCOMBAT, SQUADRON_0C, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSNIPERRIFLE, 0x0055, 0x00004000, 0x00000030, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SNIPERRIFLE, 0x00ffffff, 0x00000000)
tinted_glass(0x0100, MODEL_WINDOW, 0x0151, 0x10020b62, 0x00304000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x012c0258, 0x0000ffff, 0x00000000)
tinted_glass(0x0100, MODEL_WINDOW, 0x0152, 0x10020b62, 0x00304000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x012c0258, 0x0000ffff, 0x00000000)
@@ -755,20 +755,20 @@ s32 path01[] = {
u8 func1001_objectives_failed_msg[] = {
yield
set_ailist(CHR_SELF, GFUNC_SHOW_OBJ_FAILED_MSG)
set_ailist(CHR_SELF, GAILIST_SHOW_OBJ_FAILED_MSG)
endlist
};
u8 func1400_setup_counterop[] = {
yield
set_chr_team(CHR_ANTI, TEAM_20)
set_ailist(CHR_SELF, GFUNC_REBUILD_GROUPS)
set_ailist(CHR_SELF, GAILIST_REBUILD_GROUPS)
endlist
};
u8 func1002_intro_from_menu[] = {
set_stage_flag(STAGEFLAG_PLAYING_INTRO_FROM_MENU)
set_ailist(CHR_SELF, FUNC_INTRO)
set_ailist(CHR_SELF, AILIST_INTRO)
endlist
};
@@ -1125,12 +1125,12 @@ u8 func1002_intro[] = {
chr_do_animation(0x0001, -1, -1, 0x02, 0x00, CHR_NEGOTIATOR, 2)
chr_do_animation(0x0001, -1, -1, 0x02, 0x00, CHR_TAKER1, 2)
chr_do_animation(0x0001, -1, -1, 0x02, 0x00, CHR_TAKER2, 2)
set_ailist(CHR_TAKER1, FUNC_INIT_TAKER)
set_ailist(CHR_TAKER2, FUNC_INIT_TAKER)
set_ailist(CHR_NEGOTIATOR, FUNC_NEGOTIATOR)
set_ailist(CHR_TAKER1, AILIST_INIT_TAKER)
set_ailist(CHR_TAKER2, AILIST_INIT_TAKER)
set_ailist(CHR_NEGOTIATOR, AILIST_NEGOTIATOR)
unset_chr_chrflag(CHR_COOP, CHRCFLAG_HIDDEN)
unset_chr_chrflag(CHR_ANTI, CHRCFLAG_HIDDEN)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x4f)
camera_movement(0x01be)
cmd0175(60)
@@ -1217,17 +1217,17 @@ u8 func1002_intro[] = {
play_x_music(CHANNEL_10, 30)
enter_firstperson
yield
set_ailist(CHR_TAKER1, FUNC_TAKER)
set_ailist(CHR_TAKER2, FUNC_TAKER)
set_ailist(CHR_TAKER1, AILIST_TAKER)
set_ailist(CHR_TAKER2, AILIST_TAKER)
unset_chr_chrflag(CHR_COOP, CHRCFLAG_HIDDEN)
unset_chr_chrflag(CHR_ANTI, CHRCFLAG_HIDDEN)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func0c02_outro_from_menu[] = {
set_ailist(CHR_CARRINGTON, GFUNC_IDLE)
set_ailist(CHR_SELF, FUNC_OUTRO)
set_ailist(CHR_CARRINGTON, GAILIST_IDLE)
set_ailist(CHR_SELF, AILIST_OUTRO)
endlist
};
@@ -1236,7 +1236,7 @@ u8 func0408_outro[] = {
set_music_track(MUSIC_VILLA_OUTRO)
set_chr_chrflag(CHR_ANTI, CHRCFLAG_HIDDEN)
set_chr_chrflag(0xf1, CHRCFLAG_HIDDEN)
set_ailist(CHR_P1P2, GFUNC_IDLE)
set_ailist(CHR_P1P2, GAILIST_IDLE)
set_chr_chrflag(CHR_CARRINGTON, CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
set_chr_chrflag(CHR_CARRINGTON, CHRCFLAG_UNEXPLODABLE)
@@ -1386,7 +1386,7 @@ u8 func0408_outro[] = {
restart_default_music
reset_ambience
end_level
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1406,7 +1406,7 @@ u8 func1003_give_items[] = {
hide_object(0x02)
hide_object(0x8a)
if_chr_death_animation_finished(CHR_COOP, /*goto*/ 0x08)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// A and SA
label(0x06)
@@ -1417,13 +1417,13 @@ u8 func1003_give_items[] = {
hide_object(0x01)
hide_object(0x89)
if_chr_death_animation_finished(CHR_COOP, /*goto*/ 0x08)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// Velvet doesn't exist
label(0x08)
hide_object(0x8a)
hide_object(0x89)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1443,7 +1443,7 @@ u8 func1004_check_negotiator[] = {
// PA
label(0x2d)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1452,7 +1452,7 @@ u8 func0401_init_taker[] = {
if_difficulty_gt(DIFF_SA, /*goto*/ 0x2d)
unset_self_flag_bankx(CHRFLAG0_80000000, BANK_0)
label(0x2d)
set_ailist(CHR_SELF, FUNC_TAKER)
set_ailist(CHR_SELF, AILIST_TAKER)
endlist
};
@@ -1463,12 +1463,12 @@ u8 func0402_taker[] = {
if_difficulty_lt(DIFF_PA, /*goto*/ 0x2d)
// PA
set_shotlist(GFUNC_ALERTED)
set_shotlist(GAILIST_ALERTED)
goto_next(0x06)
// A and SA
label(0x2d)
set_shotlist(FUNC_TAKER)
set_shotlist(AILIST_TAKER)
// All difficulties
label(0x06)
@@ -1513,8 +1513,8 @@ u8 func0402_taker[] = {
// Jo got away
label(0x2e)
set_returnlist(CHR_SELF, GFUNC_ALERTED)
set_ailist(CHR_SELF, GFUNC_ALERTED)
set_returnlist(CHR_SELF, GAILIST_ALERTED)
set_ailist(CHR_SELF, GAILIST_ALERTED)
// Jo got too close
label(0x06)
@@ -1636,11 +1636,11 @@ u8 func0402_taker[] = {
label(0x2d)
remove_chr(CHR_SELF)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x2e)
stop_chr
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1659,7 +1659,7 @@ u8 func100f_check_takers_dead[] = {
label(0x2d)
set_stage_flag(STAGEFLAG_TAKERS_DEAD)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1684,7 +1684,7 @@ u8 func0403_negotiator[] = {
set_stage_flag(STAGEFLAG_NEGOTIATOR_ESCAPED)
stop_music_channel(CHANNEL_1)
remove_chr(CHR_SELF)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1716,8 +1716,8 @@ u8 func1005_toggle_snipers[] = {
hide_chr(CHR_SNIPER4)
hide_chr(CHR_SNIPER6)
hide_chr(CHR_SNIPER7)
set_ailist(CHR_SNIPER5, FUNC_ENABLE_SNIPER)
set_ailist(CHR_SNIPER8, FUNC_ENABLE_SNIPER)
set_ailist(CHR_SNIPER5, AILIST_ENABLE_SNIPER)
set_ailist(CHR_SNIPER8, AILIST_ENABLE_SNIPER)
// Room 0x004e is the dock, ramp, and wooden floor at the top of the ramp.
// @bug: When using small characters or play as Elvis cheats, the height
@@ -1757,21 +1757,21 @@ u8 func1005_toggle_snipers[] = {
// All difficulties
label(0x06)
set_ailist(CHR_SNIPER1, FUNC_ENABLE_SNIPER)
set_ailist(CHR_SNIPER2, FUNC_ENABLE_SNIPER)
set_ailist(CHR_SNIPER3, FUNC_ENABLE_SNIPER)
set_ailist(CHR_SNIPER4, FUNC_ENABLE_SNIPER)
set_ailist(CHR_SNIPER5, FUNC_ENABLE_SNIPER)
set_ailist(CHR_SNIPER6, FUNC_ENABLE_SNIPER)
set_ailist(CHR_SNIPER7, FUNC_ENABLE_SNIPER)
set_ailist(CHR_SNIPER8, FUNC_ENABLE_SNIPER)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SNIPER1, AILIST_ENABLE_SNIPER)
set_ailist(CHR_SNIPER2, AILIST_ENABLE_SNIPER)
set_ailist(CHR_SNIPER3, AILIST_ENABLE_SNIPER)
set_ailist(CHR_SNIPER4, AILIST_ENABLE_SNIPER)
set_ailist(CHR_SNIPER5, AILIST_ENABLE_SNIPER)
set_ailist(CHR_SNIPER6, AILIST_ENABLE_SNIPER)
set_ailist(CHR_SNIPER7, AILIST_ENABLE_SNIPER)
set_ailist(CHR_SNIPER8, AILIST_ENABLE_SNIPER)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func0404_sniper[] = {
stop_chr
set_shotlist(FUNC_SNIPER)
set_shotlist(AILIST_SNIPER)
set_target_chr(CHR_BOND)
if_chr_dying(CHR_SELF, /*goto*/ 0x64)
if_self_flag_bankx_eq(CHRFLAG0_08000000, TRUE, BANK_0, /*goto*/ 0x04)
@@ -1903,7 +1903,7 @@ u8 func0404_sniper[] = {
label(0x64)
dprint 'S','N','I','P','E',' ','D','I','E','\n',0,
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1951,7 +1951,7 @@ u8 func1006_check_snipers_dead[] = {
label(0x2d)
message(CHR_BOND, 0x200c) // "Snipers have been eliminated."
set_stage_flag(STAGEFLAG_SNIPERS_DEAD)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2085,7 +2085,7 @@ u8 func1009_windmill_switch[] = {
set_object_flag_bank1(OBJ_WINDMILL, OBJECTFLAG1_20000000)
unlock_door(0x06, 0x02)
unlock_door(0x07, 0x02)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// Cooling and power not active
label(0x06)
@@ -2109,21 +2109,21 @@ u8 func100a_check_switches_destroyed[] = {
if_stage_flag_eq(STAGEFLAG_COOLING_ACTIVE, TRUE, /*goto*/ 0x2d)
message(CHR_BOND, 0x2015) // "Critical mission object has been destroyed."
set_stage_flag(STAGEFLAG_WINDMILL_SWITCH_DESTROYED)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x2d)
if_object_in_good_condition(0x04, /*goto*/ 0x2d)
if_stage_flag_eq(STAGEFLAG_POWER_ACTIVE, TRUE, /*goto*/ 0x2d)
message(CHR_BOND, 0x2015) // "Critical mission object has been destroyed."
set_stage_flag(STAGEFLAG_WINDMILL_SWITCH_DESTROYED)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x2d)
if_object_in_good_condition(0x05, /*goto*/ 0x2d)
if_stage_flag_eq(STAGEFLAG_WINDMILL_ACTIVATED, TRUE, /*goto*/ 0x2d)
message(CHR_BOND, 0x2015) // "Critical mission object has been destroyed."
set_stage_flag(STAGEFLAG_WINDMILL_SWITCH_DESTROYED)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x2d)
endloop(0x04)
@@ -2145,7 +2145,7 @@ u8 func100b_invoke_hackers[] = {
// A or SA - exit
label(0x2d)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// PA - wait for windmill
beginloop(0x04)
@@ -2171,9 +2171,9 @@ u8 func100b_invoke_hackers[] = {
yield
show_chr(CHR_HACKER3)
yield
set_ailist(CHR_HACKER1, FUNC_HACKER)
set_ailist(CHR_HACKER2, FUNC_HACKER)
set_ailist(CHR_HACKER3, FUNC_HACKER)
set_ailist(CHR_HACKER1, AILIST_HACKER)
set_ailist(CHR_HACKER2, AILIST_HACKER)
set_ailist(CHR_HACKER3, AILIST_HACKER)
unset_chr_chrflag(CHR_HACKER1, CHRCFLAG_HIDDEN)
unset_chr_chrflag(CHR_HACKER2, CHRCFLAG_HIDDEN)
unset_chr_chrflag(CHR_HACKER3, CHRCFLAG_HIDDEN)
@@ -2197,13 +2197,13 @@ u8 func100b_invoke_hackers[] = {
// Hackers dead
label(0x2d)
hide_countdown_timer
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func0406_init_hacker[] = {
set_self_chrflag(CHRCFLAG_HIDDEN)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2232,11 +2232,11 @@ u8 func0405_hacker[] = {
label(0x06)
stop_chr
remove_chr(CHR_SELF)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// Sees player
label(0x09)
set_ailist(CHR_SELF, GFUNC_UNALERTED)
set_ailist(CHR_SELF, GAILIST_UNALERTED)
endlist
};
@@ -2281,7 +2281,7 @@ u8 func100c_check_hackers_dead[] = {
// Hackers succeeded
label(0x2d)
label(0x0d)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2322,7 +2322,7 @@ u8 func100e_check_objectives_complete[] = {
// Mission failed - objectives incomplete
end_level
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x2d)
if_chr_death_animation_finished(CHR_BOND, /*goto*/ 0x2d)
@@ -2338,7 +2338,7 @@ u8 func100e_check_objectives_complete[] = {
// Mission failed - players dead
label(0x2d)
end_level
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x06)
if_chr_dying(CHR_CARRINGTON, /*goto*/ 0x2d)
@@ -2346,12 +2346,12 @@ u8 func100e_check_objectives_complete[] = {
if_chr_unloaded(CHR_CARRINGTON, /*goto*/ 0x2d)
// Mission complete
set_ailist(CHR_SELF, FUNC_OUTRO)
set_ailist(CHR_SELF, AILIST_OUTRO)
// Carrington died... somehow
label(0x2d)
end_level
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2359,7 +2359,7 @@ u8 func1010_set_pa_negotiator_flag[] = {
if_difficulty_lt(DIFF_PA, /*goto*/ 0x06)
set_stage_flag(STAGEFLAG_NEGOTIATOR_ESCAPED)
label(0x06)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2376,7 +2376,7 @@ u8 func1011_setup_snipers[] = {
set_chr_chrflag(CHR_SNIPER2, CHRCFLAG_HAS_SPECIAL_DEATH_ANIMATION)
set_chr_chrflag(CHR_SNIPER6, CHRCFLAG_HAS_SPECIAL_DEATH_ANIMATION)
set_chr_chrflag(CHR_SNIPER8, CHRCFLAG_HAS_SPECIAL_DEATH_ANIMATION)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2409,7 +2409,7 @@ u8 func1013_check_guard_subdued[] = {
// A and SA
label(0x2d)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2460,7 +2460,7 @@ u8 func1014_give_keycard[] = {
label(0x09)
unset_object_flag_bank0(OBJ_KEYCARD, OBJECTFLAG0_00100000)
unset_object_flag_bank1(OBJ_KEYCARD, OBJECTFLAG1_INVISIBLE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2486,7 +2486,7 @@ u8 func1015_check_computers_destroyed[] = {
message(CHR_BOND, 0x2015) // "Critical mission object has been destroyed."
set_stage_flag(STAGEFLAG_HACKER_PC_DESTROYED)
label(0x09)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2503,30 +2503,30 @@ u8 func1015_check_computers_destroyed[] = {
u8 func040a_enable_sniper[] = {
init_guard(13, 15, 10, 15)
set_ailist(CHR_SELF, FUNC_SNIPER)
set_ailist(CHR_SELF, AILIST_SNIPER)
endlist
};
u8 func040c_init_type1_guard[] = {
init_guard(3, 15, 40, 0)
set_ailist(CHR_SELF, GFUNC_UNALERTED)
set_ailist(CHR_SELF, GAILIST_UNALERTED)
endlist
};
u8 func040d_init_type2_guard[] = {
if_difficulty_lt(DIFF_PA, /*goto*/ 0x2d)
init_guard(15, 15, 40, 0)
set_ailist(CHR_SELF, GFUNC_UNALERTED)
set_ailist(CHR_SELF, GAILIST_UNALERTED)
label(0x2d)
init_guard(3, 15, 40, 0)
set_ailist(CHR_SELF, GFUNC_UNALERTED)
set_ailist(CHR_SELF, GAILIST_UNALERTED)
endlist
};
u8 func040b_init_basement_guard[] = {
init_guard(13, 15, 40, 10)
set_ailist(CHR_SELF, GFUNC_UNALERTED)
set_ailist(CHR_SELF, GAILIST_UNALERTED)
endlist
};
@@ -2538,13 +2538,13 @@ u8 func1016_msg_generator[] = {
label(0x2d)
speak(CHR_P1P2, 0x2023, 0x73ac, CHANNEL_6, COLOR_09_BLUE) // "If I get the wind generator back online, I'll get ..."
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func1017_msg_gottobequick[] = {
if_difficulty_lt(DIFF_PA, /*goto*/ 0x2d)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x2d)
restart_timer
@@ -2562,7 +2562,7 @@ u8 func1017_msg_gottobequick[] = {
label(0x06)
speak(CHR_BOND, 0x2024, 0x73ad, CHANNEL_6, COLOR_09_BLUE) // "I've got to be quick, or they'll kill the negotiat..."
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2584,7 +2584,7 @@ u8 func1018_msg_hidingdaniel[] = {
label(0x2d)
speak(CHR_P1P2, 0x2025, 0x73ae, CHANNEL_6, COLOR_09_BLUE) // "Here's where they must be holding Daniel."
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2602,7 +2602,7 @@ u8 func1019_msg_hackershavetobestopped[] = {
label(0x2d)
speak(CHR_BOND, 0x2026, 0x73af, CHANNEL_6, COLOR_09_BLUE) // "Those hackers have to be stopped before I rescue D..."
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2610,7 +2610,7 @@ u8 func040e_start_path00[] = {
init_guard(3, 15, 40, 0)
assign_path(0)
start_path
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
endlist
};
@@ -2618,7 +2618,7 @@ u8 func040f_start_path01[] = {
init_guard(3, 15, 40, 0)
assign_path(1)
start_path
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
endlist
};
@@ -2783,7 +2783,7 @@ u8 func101b_toggle_basement_chrs[] = {
if_object_in_good_condition(0x87, /*goto*/ 0x06)
if_object_in_good_condition(0x88, /*goto*/ 0x06)
play_sound(0x17cb, -1)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x06)
goto_first(0x08)
@@ -2796,7 +2796,7 @@ u8 func101b_toggle_basement_chrs[] = {
*/
u8 func101c_toggle_villa_guards[] = {
if_difficulty_lt(DIFF_PA, /*goto*/ 0x2d)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// A and SA
label(0x2d)
@@ -2906,7 +2906,7 @@ u8 func101c_toggle_villa_guards[] = {
show_chr(0x42)
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2937,14 +2937,14 @@ u8 func101d_dual_cmp150[] = {
unset_object_flag_bank1(OBJ_CMP150_1, OBJECTFLAG1_INVISIBLE)
label(0x06)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func0407_init_sniper[] = {
set_chr_maxdamage(CHR_SELF, 1)
stop_chr
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2954,7 +2954,7 @@ u8 func0410_carrington[] = {
set_self_chrflag(CHRCFLAG_UNEXPLODABLE)
set_chr_maxdamage(CHR_SELF, 1)
chr_do_animation(0x017b, 1, 1, 0x06, 0x00, CHR_CARRINGTON, 2)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2973,7 +2973,7 @@ u8 func101e_unlock_doors[] = {
unlock_door(0x97, 0x80)
unlock_door(0x98, 0x80)
label(0x2d)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3004,7 +3004,7 @@ u8 func101f_check_one_basement_guard_remaining[] = {
if_morale_lt(8, /*goto*/ 0x2d)
set_stage_flag(STAGEFLAG_ONE_BASEMENT_GUARD_REMAINING)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x2d)
endloop(0x04)
@@ -3022,7 +3022,7 @@ u8 func1420_setup_portals[] = {
configure_room_portals(0x004d)
configure_room_portals(0x0065)
configure_room_portals(0x0059)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3112,7 +3112,7 @@ u8 func1423_setup_lighting[] = {
misc_command(0x0070, 0x06, 0x01)
misc_command(0x0071, 0x05, 0x01)
misc_command(0x0071, 0x06, 0x01)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3147,7 +3147,7 @@ u8 func1021_toggle_last_basement_guard[] = {
label(0x2d)
unset_chr_chrflag(CHR_BASEMENT9, CHRCFLAG_HIDDEN)
unset_chr_chrflag(CHR_BASEMENT9, CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3156,7 +3156,7 @@ u8 func1022_setup_rtracker[] = {
set_object_flag_bank2(OBJ_CMP150_1, OBJECTFLAG2_RTRACKED_BLUE)
set_object_flag_bank2(OBJ_CMP150_2, OBJECTFLAG2_RTRACKED_BLUE)
set_object_flag_bank2(OBJ_DEVASTATOR, OBJECTFLAG2_RTRACKED_BLUE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3171,7 +3171,7 @@ u8 func0411_cisoldier[] = {
yield
kill(CHR_CISOLDIER)
label(0x2d)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3191,7 +3191,7 @@ u8 func1024_set_chr_flags_on_pa[] = {
set_chr_hiddenflag(CHR_BASEMENT6, CHRHFLAG_08000000)
set_chr_hiddenflag(CHR_BASEMENT8, CHRHFLAG_08000000)
label(0x2d)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3211,7 +3211,7 @@ u8 func1025_check_basement_entered_without_subdue[] = {
set_stage_flag(STAGEFLAG_FORGOT_TO_KO_GUARD)
label(0x0d)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
+308 -308
View File
File diff suppressed because it is too large. Load diff
+230 -230
View File
File diff suppressed because it is too large. Load diff
+285 -285
View File
File diff suppressed because it is too large. Load diff
+141 -141
View File
@@ -59,22 +59,22 @@
#define STAGEFLAG_ONE_BUG_WASTED 0x08000000
#define STAGEFLAG_ANY_LASER_DESTROYED 0x10000000
// Functions
#define FUNC_OUTRO 0x040e
#define FUNC_SPAWNED_GUARD 0x040f
#define FUNC_INTRO 0x0410
#define FUNC_ALERT_WHEN_STOPPED 0x0415
#define FUNC_MECHANIC 0x0416
#define FUNC_TRAITOR 0x0417
#define FUNC_INIT_ALERTED_SPAWNED_GUARD 0x041a
#define FUNC_ALERTED_SPAWNED_GUARD 0x041b
#define FUNC_TEMPLATE_GUARD 0x041c
#define FUNC_TROOPER_UNALERTED 0x041d
#define FUNC_DRAGON_UNALERTED 0x041e
#define FUNC_TROOPER_ALERTED 0x041f
#define FUNC_DRAGON_ALERTED 0x0420
#define FUNC_ACTIVATE_AUTOGUN 0x0421
#define FUNC_ACTIVATE_LASERS 0x0424
// AI Lists
#define AILIST_OUTRO 0x040e
#define AILIST_SPAWNED_GUARD 0x040f
#define AILIST_INTRO 0x0410
#define AILIST_ALERT_WHEN_STOPPED 0x0415
#define AILIST_MECHANIC 0x0416
#define AILIST_TRAITOR 0x0417
#define AILIST_INIT_ALERTED_SPAWNED_GUARD 0x041a
#define AILIST_ALERTED_SPAWNED_GUARD 0x041b
#define AILIST_TEMPLATE_GUARD 0x041c
#define AILIST_TROOPER_UNALERTED 0x041d
#define AILIST_DRAGON_UNALERTED 0x041e
#define AILIST_TROOPER_ALERTED 0x041f
#define AILIST_DRAGON_ALERTED 0x0420
#define AILIST_ACTIVATE_AUTOGUN 0x0421
#define AILIST_ACTIVATE_LASERS 0x0424
u8 intro[];
u8 props[];
@@ -159,10 +159,10 @@ u8 props[] = {
door(0x0100, MODEL_A51_VERT_DOOR_ST, 0x0331, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x0000e666, 0x0000e666, 0x00008e38, 0x00008e38, 0x00000444, 0x00000000, 0x00000000, 0x0000012c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000)
link_objects(-2, -7, 0, 1)
link_objects(-2, -8, 0, 1)
chr(0x00004200, 0x00, 0x0354, BODY_A51TROOPER, HEAD_RANDOM, FUNC_TROOPER_UNALERTED, -1, -1, 10000, 100, 0x8000ae00, 0x00000100, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00004200, 0x00, 0x0354, BODY_A51TROOPER, HEAD_RANDOM, AILIST_TROOPER_UNALERTED, -1, -1, 10000, 100, 0x8000ae00, 0x00000100, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRLEEGUN1, 0x0000, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAGSEC4, 0x00ffffff, 0x00000000)
weapon(0x0100, MODEL_CHRGRENADE, 0x0000, 0x20004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_GRENADE, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x01, 0x0355, BODY_A51TROOPER, HEAD_RANDOM, FUNC_TROOPER_UNALERTED, -1, -1, 10000, 100, 0x8000ae00, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x01, 0x0355, BODY_A51TROOPER, HEAD_RANDOM, AILIST_TROOPER_UNALERTED, -1, -1, 10000, 100, 0x8000ae00, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRLEEGUN1, 0x0001, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAGSEC4, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x02, 0x0029, BODY_A51TROOPER, HEAD_RANDOM, 0x0402, -1, -1, 1000, 0, 0x8000ae08, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x02001400)
weapon(0x0100, MODEL_CHRLEEGUN1, 0x0002, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAGSEC4, 0x00ffffff, 0x00000000)
@@ -170,7 +170,7 @@ u8 props[] = {
chr(0x00000200, 0x03, 0x0012, BODY_A51TROOPER, HEAD_RANDOM, 0x0401, -1, -1, 1000, 0, 0x8000ae08, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x02000500)
weapon(0x0100, MODEL_CHRLEEGUN1, 0x0003, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAGSEC4, 0x00ffffff, 0x00000000)
weapon(0x0100, MODEL_CHRGRENADE, 0x0003, 0x20004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_GRENADE, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x04, 0x0010, BODY_A51TROOPER, HEAD_RANDOM, FUNC_TEMPLATE_GUARD, -1, -1, 1000, 100, 0x8000ae08, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x02000500)
chr(0x00000200, 0x04, 0x0010, BODY_A51TROOPER, HEAD_RANDOM, AILIST_TEMPLATE_GUARD, -1, -1, 1000, 100, 0x8000ae08, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x02000500)
chr(0x00000300, 0x05, 0x0356, BODY_A51TROOPER, HEAD_RANDOM, 0x040d, -1, -1, 1000, 30, 0x10002800, 0x00000000, TEAM_ENEMY, SQUADRON_02, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRLEEGUN1, 0x0005, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAGSEC4, 0x00ffffff, 0x00000000)
chr(0x00000300, 0x06, 0x0357, BODY_A51TROOPER, HEAD_RANDOM, 0x040d, -1, -1, 1000, 30, 0x10002800, 0x00000000, TEAM_ENEMY, SQUADRON_02, -1, 0, 0x00000000)
@@ -183,77 +183,77 @@ u8 props[] = {
weapon(0x0100, MODEL_CHRGRENADE, 0x0008, 0x20004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_GRENADE, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x09, 0x003e, BODY_A51TROOPER, HEAD_RANDOM, 0x0404, -1, -1, 1000, 100, 0xc0080e01, 0x00000000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRLEEGUN1, 0x0009, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAGSEC4, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x0c, 0x036d, BODY_A51TROOPER, HEAD_RANDOM, FUNC_TROOPER_UNALERTED, -1, -1, 2000, 100, 0xa0004800, 0x00000000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
chr(0x00000200, 0x0c, 0x036d, BODY_A51TROOPER, HEAD_RANDOM, AILIST_TROOPER_UNALERTED, -1, -1, 2000, 100, 0xa0004800, 0x00000000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRLEEGUN1, 0x000c, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAGSEC4, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x0d, 0x0085, BODY_A51TROOPER, HEAD_RANDOM, FUNC_TROOPER_UNALERTED, -1, -1, 2000, 100, 0xa0004800, 0x00000000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
chr(0x00000200, 0x0d, 0x0085, BODY_A51TROOPER, HEAD_RANDOM, AILIST_TROOPER_UNALERTED, -1, -1, 2000, 100, 0xa0004800, 0x00000000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRLEEGUN1, 0x000d, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAGSEC4, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x0e, 0x0089, BODY_A51TROOPER, HEAD_RANDOM, 0x0405, -1, -1, 1000, 100, 0x80082800, 0x00000000, TEAM_ENEMY, SQUADRON_05, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRLEEGUN1, 0x000e, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAGSEC4, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x0f, 0x0092, BODY_A51TROOPER, HEAD_RANDOM, 0x0406, -1, -1, 1000, 100, 0x80002800, 0x00002000, TEAM_ENEMY, SQUADRON_05, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRLEEGUN1, 0x000f, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAGSEC4, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x10, 0x036e, BODY_A51TROOPER, HEAD_RANDOM, FUNC_TROOPER_UNALERTED, -1, -1, 1000, 100, 0xac008800, 0x00000000, TEAM_ENEMY, SQUADRON_06, -1, 0, 0x00000000)
chr(0x00000200, 0x10, 0x036e, BODY_A51TROOPER, HEAD_RANDOM, AILIST_TROOPER_UNALERTED, -1, -1, 1000, 100, 0xac008800, 0x00000000, TEAM_ENEMY, SQUADRON_06, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRLEEGUN1, 0x0010, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAGSEC4, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x11, 0x036f, BODY_A51TROOPER, HEAD_RANDOM, FUNC_TROOPER_UNALERTED, -1, -1, 1000, 100, 0x8c008800, 0x00000000, TEAM_ENEMY, SQUADRON_06, -1, 0, 0x00000000)
chr(0x00000200, 0x11, 0x036f, BODY_A51TROOPER, HEAD_RANDOM, AILIST_TROOPER_UNALERTED, -1, -1, 1000, 100, 0x8c008800, 0x00000000, TEAM_ENEMY, SQUADRON_06, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRLEEGUN1, 0x0011, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAGSEC4, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x12, 0x035a, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_DRAGON_UNALERTED, -1, -1, 1000, 20, 0xc0004800, 0x00000000, TEAM_ENEMY, SQUADRON_07, -1, 0, 0x00000000)
chr(0x00000200, 0x12, 0x035a, BODY_A51AIRMAN, HEAD_RANDOM, AILIST_DRAGON_UNALERTED, -1, -1, 1000, 20, 0xc0004800, 0x00000000, TEAM_ENEMY, SQUADRON_07, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0012, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x13, 0x035b, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_DRAGON_UNALERTED, -1, -1, 1000, 20, 0xc0004800, 0x00000000, TEAM_ENEMY, SQUADRON_07, -1, 0, 0x00000000)
chr(0x00000200, 0x13, 0x035b, BODY_A51AIRMAN, HEAD_RANDOM, AILIST_DRAGON_UNALERTED, -1, -1, 1000, 20, 0xc0004800, 0x00000000, TEAM_ENEMY, SQUADRON_07, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0013, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00010800, 0x30, 0x0358, BODY_OVERALL, HEAD_RANDOM, FUNC_MECHANIC, -1, -1, 1000, 5, 0x80002400, 0x20000000, TEAM_NONCOMBAT, SQUADRON_07, -1, 0, 0x00000000)
chr(0x00010800, 0x30, 0x0358, BODY_OVERALL, HEAD_RANDOM, AILIST_MECHANIC, -1, -1, 1000, 5, 0x80002400, 0x20000000, TEAM_NONCOMBAT, SQUADRON_07, -1, 0, 0x00000000)
tag(0x0a, 1)
key(0x0080, MODEL_KEYCARD, 0x0030, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000)
rename_object(-1, 0x4b, 0x2c1f, 0x2c20, 0x2c21, 0x2c22, 0x2c23, 0x0000, 0x0000) // "Obtain lift key card."
chr(0x00000200, 0x14, 0x035d, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_DRAGON_UNALERTED, -1, -1, 1000, 100, 0xcc080800, 0x00004000, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x00000000)
chr(0x00000200, 0x14, 0x035d, BODY_A51AIRMAN, HEAD_RANDOM, AILIST_DRAGON_UNALERTED, -1, -1, 1000, 100, 0xcc080800, 0x00004000, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0014, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x15, 0x0362, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_DRAGON_UNALERTED, -1, -1, 1000, 100, 0xcc080800, 0x00004000, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x00000000)
chr(0x00000200, 0x15, 0x0362, BODY_A51AIRMAN, HEAD_RANDOM, AILIST_DRAGON_UNALERTED, -1, -1, 1000, 100, 0xcc080800, 0x00004000, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0015, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x16, 0x035c, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_DRAGON_UNALERTED, -1, -1, 1000, 100, 0xcc080800, 0x00006000, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x00000000)
chr(0x00000200, 0x16, 0x035c, BODY_A51AIRMAN, HEAD_RANDOM, AILIST_DRAGON_UNALERTED, -1, -1, 1000, 100, 0xcc080800, 0x00006000, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0016, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x17, 0x035e, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_DRAGON_UNALERTED, -1, -1, 1000, 100, 0xcc080800, 0x00004000, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x00000000)
chr(0x00000200, 0x17, 0x035e, BODY_A51AIRMAN, HEAD_RANDOM, AILIST_DRAGON_UNALERTED, -1, -1, 1000, 100, 0xcc080800, 0x00004000, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0017, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x18, 0x035f, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_DRAGON_UNALERTED, -1, -1, 1000, 100, 0xc0000800, 0x00000040, TEAM_ENEMY, SQUADRON_09, -1, 0, 0x00000000)
chr(0x00000200, 0x18, 0x035f, BODY_A51AIRMAN, HEAD_RANDOM, AILIST_DRAGON_UNALERTED, -1, -1, 1000, 100, 0xc0000800, 0x00000040, TEAM_ENEMY, SQUADRON_09, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0018, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x19, 0x0361, BODY_A51AIRMAN, HEAD_RANDOM, 0x0407, -1, -1, 1000, 20, 0xc0000800, 0x00000000, TEAM_ENEMY, SQUADRON_09, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0019, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x1a, 0x0360, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_DRAGON_UNALERTED, -1, -1, 1000, 20, 0xc0000800, 0x00000000, TEAM_ENEMY, SQUADRON_09, -1, 0, 0x00000000)
chr(0x00000200, 0x1a, 0x0360, BODY_A51AIRMAN, HEAD_RANDOM, AILIST_DRAGON_UNALERTED, -1, -1, 1000, 20, 0xc0000800, 0x00000000, TEAM_ENEMY, SQUADRON_09, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x001a, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x1c, 0x0363, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_DRAGON_UNALERTED, -1, -1, 1000, 100, 0xc0004800, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
chr(0x00000200, 0x1c, 0x0363, BODY_A51AIRMAN, HEAD_RANDOM, AILIST_DRAGON_UNALERTED, -1, -1, 1000, 100, 0xc0004800, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x001c, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x1d, 0x0364, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_DRAGON_UNALERTED, -1, -1, 1000, 100, 0xc0004a00, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
chr(0x00000200, 0x1d, 0x0364, BODY_A51AIRMAN, HEAD_RANDOM, AILIST_DRAGON_UNALERTED, -1, -1, 1000, 100, 0xc0004a00, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x001d, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x1e, 0x0365, BODY_A51AIRMAN, HEAD_RANDOM, 0x0408, -1, -1, 1000, 100, 0xe0004800, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x001e, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x1f, 0x037b, BODY_A51TROOPER, HEAD_RANDOM, GFUNC_IDLE, 0x007d, -1, 1000, 100, 0x81002000, 0x00000000, TEAM_ENEMY, SQUADRON_0B, -1, 0, 0x00000000)
chr(0x00000200, 0x1f, 0x037b, BODY_A51TROOPER, HEAD_RANDOM, GAILIST_IDLE, 0x007d, -1, 1000, 100, 0x81002000, 0x00000000, TEAM_ENEMY, SQUADRON_0B, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRLEEGUN1, 0x001f, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAGSEC4, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x22, 0x037e, BODY_A51TROOPER, HEAD_RANDOM, GFUNC_IDLE, 0x007d, -1, 1000, 100, 0x81002000, 0x00000000, TEAM_ENEMY, SQUADRON_0B, -1, 0, 0x00000000)
chr(0x00000200, 0x22, 0x037e, BODY_A51TROOPER, HEAD_RANDOM, GAILIST_IDLE, 0x007d, -1, 1000, 100, 0x81002000, 0x00000000, TEAM_ENEMY, SQUADRON_0B, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRLEEGUN1, 0x0022, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAGSEC4, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x20, 0x003a, BODY_A51TROOPER, HEAD_RANDOM, GFUNC_IDLE, 0x0077, -1, 1000, 100, 0x89000000, 0x00000000, TEAM_ENEMY, SQUADRON_0B, -1, 0, 0x00000000)
chr(0x00000200, 0x20, 0x003a, BODY_A51TROOPER, HEAD_RANDOM, GAILIST_IDLE, 0x0077, -1, 1000, 100, 0x89000000, 0x00000000, TEAM_ENEMY, SQUADRON_0B, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRLEEGUN1, 0x0020, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAGSEC4, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x21, 0x0033, BODY_A51TROOPER, HEAD_RANDOM, GFUNC_IDLE, 0x0077, -1, 1000, 100, 0x89000000, 0x00000000, TEAM_ENEMY, SQUADRON_0B, -1, 0, 0x00000000)
chr(0x00000200, 0x21, 0x0033, BODY_A51TROOPER, HEAD_RANDOM, GAILIST_IDLE, 0x0077, -1, 1000, 100, 0x89000000, 0x00000000, TEAM_ENEMY, SQUADRON_0B, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRLEEGUN1, 0x0021, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAGSEC4, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x23, 0x01ba, BODY_A51AIRMAN, HEAD_RANDOM, GFUNC_IDLE, 0x007d, -1, 1000, 100, 0x00002800, 0x00002000, TEAM_ENEMY, SQUADRON_0C, -1, 0, 0x00000000)
chr(0x00000200, 0x23, 0x01ba, BODY_A51AIRMAN, HEAD_RANDOM, GAILIST_IDLE, 0x007d, -1, 1000, 100, 0x00002800, 0x00002000, TEAM_ENEMY, SQUADRON_0C, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0023, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x24, 0x01b2, BODY_A51AIRMAN, HEAD_RANDOM, GFUNC_IDLE, 0x007d, -1, 1000, 100, 0x00002800, 0x00002000, TEAM_ENEMY, SQUADRON_0C, -1, 0, 0x00000000)
chr(0x00000200, 0x24, 0x01b2, BODY_A51AIRMAN, HEAD_RANDOM, GAILIST_IDLE, 0x007d, -1, 1000, 100, 0x00002800, 0x00002000, TEAM_ENEMY, SQUADRON_0C, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0024, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x25, 0x01ce, BODY_A51AIRMAN, HEAD_RANDOM, 0x0419, 0x007d, -1, 1000, 100, 0x80002000, 0x00000000, TEAM_ENEMY, SQUADRON_0D, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0025, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00010400, 0x31, 0x0196, BODY_A51AIRMAN, HEAD_JONATHAN, 0x0425, -1, -1, 1000, 100, 0xc0004e00, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDY357, 0x0031, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DY357MAGNUM, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x32, 0x0197, BODY_A51TROOPER, HEAD_RANDOM, GFUNC_IDLE, -1, -1, 1000, 100, 0xc0004e00, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
chr(0x00000000, 0x32, 0x0197, BODY_A51TROOPER, HEAD_RANDOM, GAILIST_IDLE, -1, -1, 1000, 100, 0xc0004e00, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0032, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x33, 0x0199, BODY_A51AIRMAN, HEAD_KEN, 0x0425, -1, -1, 1000, 100, 0xc0004e00, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0033, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x29, 0x0158, BODY_LABTECH, HEAD_RANDOM, GFUNC_IDLE, -1, -1, 1000, 100, 0xc0004e00, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
chr(0x00000000, 0x2a, 0x0157, BODY_BIOTECH, HEAD_BIOTECH, GFUNC_IDLE, -1, -1, 1000, 100, 0xc0004e00, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
chr(0x00000000, 0x29, 0x0158, BODY_LABTECH, HEAD_RANDOM, GAILIST_IDLE, -1, -1, 1000, 100, 0xc0004e00, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
chr(0x00000000, 0x2a, 0x0157, BODY_BIOTECH, HEAD_BIOTECH, GAILIST_IDLE, -1, -1, 1000, 100, 0xc0004e00, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSONICSCREWER, 0x002a, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_52, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x2b, 0x0156, BODY_BIOTECH, HEAD_BIOTECH, GFUNC_IDLE, -1, -1, 1000, 100, 0xc0004e00, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
chr(0x00000000, 0x2b, 0x0156, BODY_BIOTECH, HEAD_BIOTECH, GAILIST_IDLE, -1, -1, 1000, 100, 0xc0004e00, 0x00000000, TEAM_ENEMY, SQUADRON_0A, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSONICSCREWER, 0x002b, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_52, 0x00ffffff, 0x00000000)
tag(0x2f, 1)
hover_prop(0x0100, MODEL_HOVERBED, 0x0155, 0x05120101, 0x00304300, 0x00100003, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
chr(0x00000000, 0x34, 0x040f, BODY_A51TROOPER, HEAD_RANDOM, GFUNC_IDLE, 0x007d, -1, 1000, 100, 0x81002000, 0x00000000, TEAM_ENEMY, SQUADRON_0B, -1, 0, 0x00000000)
chr(0x00000000, 0x34, 0x040f, BODY_A51TROOPER, HEAD_RANDOM, GAILIST_IDLE, 0x007d, -1, 1000, 100, 0x81002000, 0x00000000, TEAM_ENEMY, SQUADRON_0B, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDYROCKET, 0x0034, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_ROCKETLAUNCHER, 0x00ffffff, 0x00000000)
tag(0x53, -1)
chr(0x00000000, 0x35, 0x009f, BODY_AREA51GUARD, HEAD_RANDOM, GFUNC_IDLE, -1, -1, 1000, 100, 0x04003000, 0x00000000, TEAM_ENEMY, SQUADRON_0E, -1, 0, 0x00000000)
chr(0x00000000, 0x35, 0x009f, BODY_AREA51GUARD, HEAD_RANDOM, GAILIST_IDLE, -1, -1, 1000, 100, 0x04003000, 0x00000000, TEAM_ENEMY, SQUADRON_0E, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRLEEGUN1, 0x0035, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAGSEC4, 0x00ffffff, 0x00000000)
weapon(0x0100, MODEL_CHRLEEGUN1, 0x0035, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAGSEC4, 0x00ffffff, 0x00000000)
link_collectibles(-1, -2)
@@ -843,7 +843,7 @@ struct path paths[] = {
u8 func0426_8420[] = {
try_inherit_properties(0x04, /*goto*/ 0x2e)
label(0x2e)
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
endlist
};
@@ -857,7 +857,7 @@ u8 func0426_8420[] = {
set_shield(0) \
assign_path(pathid) \
start_path \
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
@@ -894,14 +894,14 @@ u8 func0406_start_path05[] = {
u8 func0407_start_path06[] = {
assign_path(6)
start_path
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
endlist
};
u8 func0408_start_path07[] = {
assign_path(7)
start_path
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
endlist
};
@@ -923,8 +923,8 @@ u8 func040b_stop_vehicle[] = {
};
u8 func0c00_init_intro[] = {
set_returnlist(CHR_SELF, GFUNC_END_CINEMA)
set_ailist(CHR_SELF, FUNC_INTRO)
set_returnlist(CHR_SELF, GAILIST_END_CINEMA)
set_ailist(CHR_SELF, AILIST_INTRO)
endlist
};
@@ -955,7 +955,7 @@ u8 func140e_check_interceptors_destroyed[] = {
if_stage_flag_eq(STAGEFLAG_INTERCEPTOR3_DESTROYED, FALSE, /*goto*/ 0x2e)
message(CHR_BOND, 0x2c14) // "All robot interceptors disabled."
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x2e)
endloop(0x04)
@@ -1022,9 +1022,9 @@ u8 func1400_give_bugs[] = {
give_object_to_chr(OBJ_BUG1_COOP, CHR_COOP)
label(0x2e)
give_object_to_chr(OBJ_BUG2_COOP, CHR_COOP)
set_ailist(CHR_SELF, GFUNC_REBUILD_GROUPS)
set_ailist(CHR_SELF, GAILIST_REBUILD_GROUPS)
label(0x2e)
set_ailist(CHR_SELF, GFUNC_REBUILD_GROUPS)
set_ailist(CHR_SELF, GAILIST_REBUILD_GROUPS)
endlist
};
@@ -1049,17 +1049,17 @@ u8 func1400_give_bugs[] = {
label(0x0a) \
set_stage_flag(STAGEFLAG_COMMSBUG_PLACED) \
message(chr, 0x2c1a) /* "Communications bug placed correctly." */ \
set_ailist(CHR_SELF, GFUNC_IDLE) \
set_ailist(CHR_SELF, GAILIST_IDLE) \
\
label(0x0b) \
if_stage_flag_eq(STAGEFLAG_ONE_BUG_WASTED, TRUE, /*goto*/ 0x2e) \
set_stage_flag(STAGEFLAG_ONE_BUG_WASTED) \
set_ailist(CHR_SELF, GFUNC_IDLE) \
set_ailist(CHR_SELF, GAILIST_IDLE) \
\
label(0x2e) \
set_stage_flag(STAGEFLAG_COMMSBUG_MISPLACED) \
message(chr, 0x2c1b) /* "Communications bug placed incorrectly." */ \
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
@@ -1084,7 +1084,7 @@ u8 func1023_check_bug_wasted_coop[] = {
label(0x2e)
set_stage_flag(STAGEFLAG_ONE_BUG_WASTED)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x06)
check_bug_wasted(CHR_COOP)
@@ -1096,7 +1096,7 @@ u8 func1004_check_antenna_destroyed[] = {
if_object_in_good_condition(OBJ_ANTENNA, /*goto*/ 0x2e)
message(CHR_BOND, 0x2c1c) // "Antenna has been destroyed."
set_stage_flag(STAGEFLAG_ANTENNA_DESTROYED)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x2e)
endloop(0x04)
@@ -1237,7 +1237,7 @@ u8 func1007_check_hangar_accessed[] = {
label(0x06)
set_stage_flag(STAGEFLAG_HANGAR_ACCESSED)
message(CHR_P1P2, 0x2c27) // "Hangar has been accessed."
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1270,12 +1270,12 @@ u8 func1008_check_end_level[] = {
label(0x2e)
end_level
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x06)
set_invincible(CHR_BOND)
set_ailist(CHR_SELF, FUNC_OUTRO)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, AILIST_OUTRO)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1290,7 +1290,7 @@ u8 func1009_check_radar_shut_down[] = {
message(CHR_BOND, 0x2c29) // "Air intercept radar shut down."
mute_channel(CHANNEL_0)
set_stage_flag(STAGEFLAG_RADAR_SHUT_DOWN)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1357,12 +1357,12 @@ u8 func100b_final_hangar[] = {
// This guard will shoot the spawned guards above, but this guard is NOT Jon
beginloop(0x60)
try_spawn_chr_at_pad(BODY_A51AIRMAN, HEAD_RANDOM, 0x01c6, FUNC_TRAITOR, 0x00000210, /*goto*/ 0x0d)
try_spawn_chr_at_pad(BODY_A51AIRMAN, HEAD_RANDOM, 0x01c6, AILIST_TRAITOR, 0x00000210, /*goto*/ 0x0d)
endloop(0x60)
label(0x0d)
yield
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1384,7 +1384,7 @@ u8 func0411_init_hangar_guard1[] = {
label(0x06)
jog_to_pad(0x0420)
yield
set_ailist(CHR_SELF, FUNC_ALERT_WHEN_STOPPED)
set_ailist(CHR_SELF, AILIST_ALERT_WHEN_STOPPED)
endlist
};
@@ -1406,7 +1406,7 @@ u8 func0412_init_hangar_guard2[] = {
label(0x06)
jog_to_pad(0x041f)
yield
set_ailist(CHR_SELF, FUNC_ALERT_WHEN_STOPPED)
set_ailist(CHR_SELF, AILIST_ALERT_WHEN_STOPPED)
endlist
};
@@ -1428,7 +1428,7 @@ u8 func0413_init_hangar_guard3[] = {
label(0x06)
jog_to_pad(0x041e)
yield
set_ailist(CHR_SELF, FUNC_ALERT_WHEN_STOPPED)
set_ailist(CHR_SELF, AILIST_ALERT_WHEN_STOPPED)
endlist
};
@@ -1451,7 +1451,7 @@ u8 func0414_init_hangar_guard4[] = {
jog_to_pad(0x041d)
yield
set_target_chr(CHR_BOND)
set_ailist(CHR_SELF, FUNC_ALERT_WHEN_STOPPED)
set_ailist(CHR_SELF, AILIST_ALERT_WHEN_STOPPED)
endlist
};
@@ -1464,7 +1464,7 @@ u8 func0415_alert_when_stopped[] = {
endloop(0x04)
label(0x06)
set_ailist(CHR_SELF, GFUNC_ALERTED)
set_ailist(CHR_SELF, GAILIST_ALERTED)
endlist
};
@@ -1558,20 +1558,20 @@ u8 func0417_traitor[] = {
endloop(0x60)
label(0x2e)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func0416_mechanic[] = {
set_shotlist(FUNC_MECHANIC)
set_shotlist(AILIST_MECHANIC)
if_chr_death_animation_finished(CHR_SELF, /*goto*/ 0x2e)
if_chr_dying(CHR_SELF, /*goto*/ 0x2e)
if_chr_unloaded(CHR_SELF, /*goto*/ 0x2e)
goto_next(0x06)
label(0x2e)
set_shotlist(GFUNC_IDLE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_shotlist(GAILIST_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x06)
if_just_injured(CHR_SELF, /*goto*/ 0x2e)
@@ -1642,8 +1642,8 @@ u8 func0416_mechanic[] = {
rebuild_squadrons
play_sound(0x80f7, CHANNEL_7)
label(0x06)
set_returnlist(CHR_SELF, GFUNC_ALERTED)
set_ailist(CHR_SELF, GFUNC_ALERTED)
set_returnlist(CHR_SELF, GAILIST_ALERTED)
set_ailist(CHR_SELF, GAILIST_ALERTED)
endlist
};
@@ -1657,7 +1657,7 @@ u8 func1001_objectives_failed_msg[] = {
set_object_flag_bank1(OBJ_MINE5, OBJECTFLAG1_INVISIBLE)
set_object_flag_bank1(OBJ_MINE6, OBJECTFLAG1_INVISIBLE)
set_chr_chrflag(CHR_MECHANIC, CHRCFLAG_04000000)
set_ailist(CHR_SELF, GFUNC_SHOW_OBJ_FAILED_MSG)
set_ailist(CHR_SELF, GAILIST_SHOW_OBJ_FAILED_MSG)
endlist
};
@@ -1668,7 +1668,7 @@ u8 func040a_top_interceptor[] = {
beginloop(0x03)
if_object_in_good_condition(OBJ_INTERCEPTOR3, /*goto*/ 0x2e)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x2e)
if_stage_flag_eq(STAGEFLAG_TRIGGER_INTERCEPTOR, TRUE, /*goto*/ 0x06)
endloop(0x03)
@@ -1740,7 +1740,7 @@ u8 func040c_init_bottom_interceptors[] = {
u8 func040d_90c8[] = {
set_self_chrflag(CHRCFLAG_00000020)
set_accuracy(30)
set_ailist(CHR_SELF, GFUNC_UNALERTED)
set_ailist(CHR_SELF, GAILIST_UNALERTED)
endlist
};
@@ -1751,7 +1751,7 @@ u8 func040e_outro[] = {
set_music_track(MUSIC_INFILTRATION_OUTRO)
set_chr_chrflag(CHR_ANTI, CHRCFLAG_HIDDEN)
set_chr_chrflag(0xf1, CHRCFLAG_HIDDEN)
set_ailist(CHR_P1P2, GFUNC_IDLE)
set_ailist(CHR_P1P2, GAILIST_IDLE)
set_chr_chrflag(CHR_JONATHAN, CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
set_chr_chrflag(CHR_OUTRO_GUARD, CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
@@ -1884,7 +1884,7 @@ u8 func040e_outro[] = {
remove_chr(CHR_OUTRO_GUARD)
set_chr_hud_visible(CHR_P1P2, FALSE)
end_level
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2106,7 +2106,7 @@ u8 func0410_intro[] = {
reset_ambience
enter_firstperson
set_stage_flag(STAGEFLAG_INTRO_FINISHED)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2155,13 +2155,13 @@ u8 func1010_bunker_lighting[] = {
label(0x2e)
label(0x0e)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func1012_bunker_laser1[] = {
if_difficulty_gt(DIFF_A, /*goto*/ 0x2e)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// SA and PA only
label(0x2e)
@@ -2194,13 +2194,13 @@ u8 func1012_bunker_laser1[] = {
goto_first(0x0a)
label(0x10)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func1013_bunker_lasers234[] = {
if_difficulty_gt(DIFF_A, /*goto*/ 0x2e)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x2e)
restart_timer
@@ -2236,13 +2236,13 @@ u8 func1013_bunker_lasers234[] = {
goto_first(0x0a)
label(0x10)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func1013_bunker_lasers56[] = {
if_difficulty_gt(DIFF_A, /*goto*/ 0x2e)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x2e)
restart_timer
@@ -2296,7 +2296,7 @@ u8 func1013_bunker_lasers56[] = {
goto_first(0x0a)
label(0x10)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2311,7 +2311,7 @@ u8 func1013_bunker_lasers[] = {
hide_object(0x22)
hide_object(0x23)
hide_object(0x24)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// SA and PA
label(0x03)
@@ -2358,7 +2358,7 @@ u8 func1013_bunker_lasers[] = {
open_door(0x22)
open_door(0x23)
open_door(0x24)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2501,7 +2501,7 @@ u8 func1011_bunker_explosives[] = {
endloop(0x10)
label(0x06)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2532,7 +2532,7 @@ u8 func1016_trigger_interceptor[] = {
label(0x06)
set_stage_flag(STAGEFLAG_TRIGGER_INTERCEPTOR)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2540,7 +2540,7 @@ u8 func1017_radar_terminal_noise[] = {
yield
assign_sound(0x8146, CHANNEL_0)
play_sound_from_object(CHANNEL_0, OBJ_RADAR_TERMINAL, 0x0320, 0x044c)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2590,10 +2590,10 @@ u8 func1018_unhide_guards[] = {
unset_chr_chrflag(0x20, CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
unset_chr_chrflag(0x21, CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
unset_chr_chrflag(0x22, CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
set_ailist(0x1f, FUNC_TROOPER_ALERTED)
set_ailist(0x20, FUNC_TROOPER_ALERTED)
set_ailist(0x21, FUNC_TROOPER_ALERTED)
set_ailist(0x22, FUNC_TROOPER_ALERTED)
set_ailist(0x1f, AILIST_TROOPER_ALERTED)
set_ailist(0x20, AILIST_TROOPER_ALERTED)
set_ailist(0x21, AILIST_TROOPER_ALERTED)
set_ailist(0x22, AILIST_TROOPER_ALERTED)
// Wait until player in room 0x0044 (first hangar ramp)
beginloop(0x09)
@@ -2607,9 +2607,9 @@ u8 func1018_unhide_guards[] = {
unset_chr_chrflag(0x24, CHRCFLAG_HIDDEN)
unset_chr_chrflag(0x23, CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
unset_chr_chrflag(0x24, CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
set_ailist(0x23, FUNC_DRAGON_ALERTED)
set_ailist(0x24, FUNC_DRAGON_ALERTED)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(0x23, AILIST_DRAGON_ALERTED)
set_ailist(0x24, AILIST_DRAGON_ALERTED)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2637,7 +2637,7 @@ u8 func0419_clone_spawner[] = {
reloop(0x04)
label(0x09)
set_ailist(CHR_SELF, FUNC_ALERTED_SPAWNED_GUARD)
set_ailist(CHR_SELF, AILIST_ALERTED_SPAWNED_GUARD)
label(0x4f)
unset_self_chrflag(CHRCFLAG_HIDDEN)
@@ -2646,8 +2646,8 @@ u8 func0419_clone_spawner[] = {
reloop(0x04)
label(0x4f)
try_spawn_clone2(CHR_SELF, FUNC_INIT_ALERTED_SPAWNED_GUARD, 0x00000000, /*goto*/ 0x2e)
set_ailist(CHR_SELF, FUNC_ALERTED_SPAWNED_GUARD)
try_spawn_clone2(CHR_SELF, AILIST_INIT_ALERTED_SPAWNED_GUARD, 0x00000000, /*goto*/ 0x2e)
set_ailist(CHR_SELF, AILIST_ALERTED_SPAWNED_GUARD)
label(0x2e)
yield
@@ -2663,12 +2663,12 @@ u8 func041a_init_alerted_spawned_guard[] = {
rebuild_squadrons
try_inherit_properties(0x25, /*goto*/ 0x06)
label(0x06)
set_ailist(CHR_SELF, FUNC_ALERTED_SPAWNED_GUARD)
set_ailist(CHR_SELF, AILIST_ALERTED_SPAWNED_GUARD)
endlist
};
u8 func041b_alerted_spawned_guard[] = {
set_ailist(CHR_SELF, GFUNC_ALERTED)
set_ailist(CHR_SELF, GAILIST_ALERTED)
endlist
};
@@ -2702,7 +2702,7 @@ u8 func1019_spawn_guards_at_antenna[] = {
beginloop(0x56)
dprint 'T','R','Y',' ','C','R','E','A','T','E','\n',0,
if_morale_lt(1, /*goto*/ 0x06)
try_spawn_chr_at_pad(BODY_A51TROOPER, HEAD_RANDOM, 0x00a0, FUNC_SPAWNED_GUARD, 0x00000200, /*goto*/ 0x57)
try_spawn_chr_at_pad(BODY_A51TROOPER, HEAD_RANDOM, 0x00a0, AILIST_SPAWNED_GUARD, 0x00000200, /*goto*/ 0x57)
reloop(0x56)
label(0x57)
@@ -2726,10 +2726,10 @@ u8 func1019_spawn_guards_at_antenna[] = {
yield
unset_chr_chrflag(0x35, CHRCFLAG_HIDDEN)
unset_chr_chrflag(0x35, CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
set_ailist(0x35, GFUNC_SEARCH_FOR_PLAYER)
set_ailist(0x35, GAILIST_SEARCH_FOR_PLAYER)
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2757,7 +2757,7 @@ u8 func040f_spawned_guard[] = {
endloop(0x09)
label(0x06)
set_ailist(CHR_SELF, GFUNC_SEARCH_FOR_PLAYER)
set_ailist(CHR_SELF, GAILIST_SEARCH_FOR_PLAYER)
endlist
};
@@ -2774,23 +2774,23 @@ u8 func040f_spawned_guard[] = {
u8 func041d_trooper_unalerted[] = {
set_chr_dodge_rating(2, 0x0a)
init_guard(6, 50, 0, 0, GFUNC_UNALERTED)
init_guard(6, 50, 0, 0, GAILIST_UNALERTED)
endlist
};
u8 func041f_trooper_alerted[] = {
set_chr_dodge_rating(2, 0x0a)
init_guard(6, 50, 0, 0, GFUNC_ALERTED)
init_guard(6, 50, 0, 0, GAILIST_ALERTED)
endlist
};
u8 func041e_dragon_unalerted[] = {
init_guard(8, 30, 10, 35, GFUNC_UNALERTED)
init_guard(8, 30, 10, 35, GAILIST_UNALERTED)
endlist
};
u8 func0420_dragon_alerted[] = {
init_guard(8, 30, 10, 35, GFUNC_ALERTED)
init_guard(8, 30, 10, 35, GAILIST_ALERTED)
endlist
};
@@ -2798,7 +2798,7 @@ u8 func141f_start_lifts[] = {
activate_lift(2, 0x31)
activate_lift(3, 0x32)
activate_lift(4, 0x33)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2813,7 +2813,7 @@ u8 func101a_check_mechanic_dead[] = {
label(0x2e)
set_savefile_flag(SAVEFILEFLAG_RESCUE_MECHANIC_DEAD)
dprint 'D','E','L','E','T','E',' ','M','E','C','H','\n',0,
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2829,7 +2829,7 @@ u8 func101b_msg_airinterceptradar[] = {
label(0x2e)
speak(CHR_P1P2, 0x2c35, 0x817d, CHANNEL_6, COLOR_09_BLUE) // "The air intercept radar is controlled from that bu..."
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2845,7 +2845,7 @@ u8 func101c_msg_cantthrow[] = {
label(0x2e)
speak(CHR_P1P2, 0x2c36, 0x73b9, CHANNEL_6, COLOR_09_BLUE) // "There's the antenna, but... I can't throw a bug th..."
label(0x0e)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2865,7 +2865,7 @@ u8 func101d_msg_hangarlift[] = {
label(0x2e)
speak(CHR_P1P2, 0x2c37, 0x817e, CHANNEL_6, COLOR_09_BLUE) // "The hangar lift is on the other side of that huge ..."
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2877,12 +2877,12 @@ u8 func101e_msg_triggerfinger[] = {
label(0x2e)
speak(CHR_P1P2, 0x2c38, 0x817f, CHANNEL_6, COLOR_09_BLUE) // "Careful with that trigger finger, Agent Dark - you..."
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func0421_activate_autogun[] = {
set_shotlist(GFUNC_ALERTED)
set_shotlist(GAILIST_ALERTED)
beginloop(0x04)
chr_toggle_p1p2(CHR_SELF)
@@ -2917,7 +2917,7 @@ u8 func0421_activate_autogun[] = {
label(0x2e)
unset_object_flag_bank0(OBJ_AUTOGUN_AT_START, OBJECTFLAG0_DEACTIVATED)
label(0x06)
set_ailist(CHR_SELF, GFUNC_ALERTED)
set_ailist(CHR_SELF, GAILIST_ALERTED)
label(0x0e)
say_quip(CHR_BOND, 0x12, 0xff, 0x03, 0xff, BANK_0, 0x00, 0x00)
@@ -2929,7 +2929,7 @@ u8 func0421_activate_autogun[] = {
endloop(0x7c)
label(0x7d)
set_ailist(CHR_SELF, GFUNC_ALERTED)
set_ailist(CHR_SELF, GAILIST_ALERTED)
endlist
};
@@ -2941,12 +2941,12 @@ u8 func1020_choose_autogun_guard[] = {
yield
call_rng
if_rand_gt(128, /*goto*/ 0x2e)
set_ailist(0x00, FUNC_ACTIVATE_AUTOGUN)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(0x00, AILIST_ACTIVATE_AUTOGUN)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x2e)
set_ailist(0x01, FUNC_ACTIVATE_AUTOGUN)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(0x01, AILIST_ACTIVATE_AUTOGUN)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2959,7 +2959,7 @@ u8 func1021_damage_rl_guard[] = {
damage_chr(CHR_ROCKETLAUNCHER_GUARD, 18)
yield
damage_chr(CHR_ROCKETLAUNCHER_GUARD, 18)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2977,7 +2977,7 @@ u8 func1022_check_lift_switches_destroyed[] = {
endloop(0x04)
label(0x06)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3069,7 +3069,7 @@ u8 func1025_spawn_bunker_guards[] = {
label(0x06)
label(0x0e)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3095,13 +3095,13 @@ u8 func0423_a5e8[] = {
yield
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, FUNC_TROOPER_ALERTED)
set_ailist(CHR_SELF, AILIST_TROOPER_ALERTED)
endlist
};
#define watch_for_laser_broken(crate1, crate2, laser) \
if_difficulty_gt(DIFF_A, /*goto*/ 0x7e) \
set_ailist(CHR_SELF, GFUNC_IDLE) \
set_ailist(CHR_SELF, GAILIST_IDLE) \
\
/* SA and PA */ \
beginloop(0x7e) \
@@ -3117,7 +3117,7 @@ u8 func0423_a5e8[] = {
\
label(0x06) \
hide_object(laser) \
set_ailist(CHR_SELF, FUNC_ACTIVATE_LASERS)
set_ailist(CHR_SELF, AILIST_ACTIVATE_LASERS)
@@ -3168,7 +3168,7 @@ u8 func0424_activate_lasers[] = {
// A and SA
label(0x2e)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3177,7 +3177,7 @@ u8 func0425_a7d4[] = {
yield
set_self_chrflag(CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
set_self_chrflag(CHRCFLAG_UNEXPLODABLE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3189,7 +3189,7 @@ u8 func041c_template_guard[] = {
set_self_chrflag(CHRCFLAG_HIDDEN)
set_self_chrflag(CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
set_self_chrflag(CHRCFLAG_UNEXPLODABLE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3209,14 +3209,14 @@ u8 func102d_check_antenna_switch_destroyed[] = {
set_stage_flag(STAGEFLAG_ANTENNA_DESTROYED)
label(0x2e)
label(0x0e)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func102e_setup_rtracker[] = {
yield
set_object_flag_bank2(OBJ_ROCKETLAUNCHER, OBJECTFLAG2_RTRACKED_BLUE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3266,7 +3266,7 @@ u8 func142f_setup_lighting[] = {
misc_command(0x0020, 0x05, 0x01)
misc_command(0x0020, 0x06, 0x01)
misc_command(0x0017, 0x05, 0x01)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
+1 -1
View File
@@ -35,7 +35,7 @@ struct path paths[] = {
u8 func1000_0038[] = {
cmd01b2_mponly(20)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
+17 -17
View File
@@ -4,9 +4,9 @@
#include "stagesetup.h"
// Functions
#define FUNC0401_INIT_ENEMY 0x0401
#define FUNC0402_INIT_MAIAN 0x0402
// AI Lists
#define AILIST_INIT_ENEMY 0x0401
#define AILIST_INIT_MAIAN 0x0402
u8 intro[];
u8 props[];
@@ -41,13 +41,13 @@ u8 intro[] = {
};
u8 func0406_idle[] = {
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func0408_idle_with_10_health[] = {
set_chr_maxdamage(CHR_SELF, 10)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -59,7 +59,7 @@ u8 func0404_spawn_enemies[] = {
set_morale(12)
label(0x04)
if_morale_lt(1, /*goto*/ 0x01)
try_spawn_chr_at_chr(BODY_DDSHOCK, HEAD_DDSHOCK, 0x06, FUNC0401_INIT_ENEMY, 0x00000010, /*goto*/ 0xa2)
try_spawn_chr_at_chr(BODY_DDSHOCK, HEAD_DDSHOCK, 0x06, AILIST_INIT_ENEMY, 0x00000010, /*goto*/ 0xa2)
goto_next(0x01)
label(0xa2)
yield
@@ -74,7 +74,7 @@ u8 func0404_spawn_enemies[] = {
yield
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, FUNC0401_INIT_ENEMY)
set_ailist(CHR_SELF, AILIST_INIT_ENEMY)
endlist
};
@@ -85,8 +85,8 @@ u8 func0401_init_enemy[] = {
label(0x01)
assign_path(0)
start_path
set_returnlist(CHR_SELF, GFUNC_CHOOSE_TARGET)
set_ailist(CHR_SELF, GFUNC_CHOOSE_TARGET)
set_returnlist(CHR_SELF, GAILIST_CHOOSE_TARGET)
set_ailist(CHR_SELF, GAILIST_CHOOSE_TARGET)
endlist
};
@@ -99,7 +99,7 @@ u8 func0405_spawn_maians[] = {
set_morale(12)
label(0x04)
if_morale_lt(1, /*goto*/ 0x01)
try_spawn_chr_at_chr(BODY_ELVIS1, HEAD_ELVIS, 0x07, FUNC0402_INIT_MAIAN, 0x00000010, /*goto*/ 0xa2)
try_spawn_chr_at_chr(BODY_ELVIS1, HEAD_ELVIS, 0x07, AILIST_INIT_MAIAN, 0x00000010, /*goto*/ 0xa2)
goto_next(0x01)
label(0xa2)
yield
@@ -114,7 +114,7 @@ u8 func0405_spawn_maians[] = {
yield
yield
yield
set_ailist(CHR_SELF, FUNC0402_INIT_MAIAN)
set_ailist(CHR_SELF, AILIST_INIT_MAIAN)
endlist
};
@@ -126,8 +126,8 @@ u8 func0402_init_maian[] = {
label(0x01)
assign_path(0)
start_path
set_returnlist(CHR_SELF, GFUNC_CHOOSE_TARGET)
set_ailist(CHR_SELF, GFUNC_CHOOSE_TARGET)
set_returnlist(CHR_SELF, GAILIST_CHOOSE_TARGET)
set_ailist(CHR_SELF, GAILIST_CHOOSE_TARGET)
endlist
};
@@ -135,7 +135,7 @@ u8 func1001_01a4[] = {
noop016c
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -155,13 +155,13 @@ u8 unregistered_function1[] = {
};
u8 func1000_idle[] = {
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func0403_init_some_sound[] = {
play_sound(0x0037, -1)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -198,7 +198,7 @@ u8 func0407_defend_pad[] = {
label(0xa5)
dprint 'D','E','T','E','C','T','E','D','\n',0,
set_returnlist(CHR_SELF, 0x0407)
set_ailist(CHR_SELF, GFUNC_COMBAT_WITH_TARGET)
set_ailist(CHR_SELF, GAILIST_COMBAT_WITH_TARGET)
endlist
};
+1 -1
View File
@@ -159,7 +159,7 @@ u8 func0c00_017c[] = {
restart_default_music
reset_ambience
enter_firstperson
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
+294 -294
View File
File diff suppressed because it is too large. Load diff
+116 -116
View File
@@ -77,18 +77,18 @@
#define STAGEFLAG_DIVERSION_CREATED 0x40000000
#define STAGEFLAG_TAXI_READY_TO_CRASH 0x80000000
// Functions
#define FUNC_OUTRO 0x040b
#define FUNC_CIA 0x0412
#define FUNC_BUGSPOTTER 0x0413
#define FUNC_INIT_CIA1 0x0419
#define FUNC_ROBOT 0x041a
#define FUNC_INIT_ROBOT 0x041b
#define FUNC_HIDDENGUY 0x041c
#define FUNC_FBI 0x041d
#define FUNC_SEALER1 0x041e
#define FUNC_ALARM_RESPONDER 0x041f
#define FUNC_JOG_TO_ACCIDENT 0x0420
// AI Lists
#define AILIST_OUTRO 0x040b
#define AILIST_CIA 0x0412
#define AILIST_BUGSPOTTER 0x0413
#define AILIST_INIT_CIA1 0x0419
#define AILIST_ROBOT 0x041a
#define AILIST_INIT_ROBOT 0x041b
#define AILIST_HIDDENGUY 0x041c
#define AILIST_FBI 0x041d
#define AILIST_SEALER1 0x041e
#define AILIST_ALARM_RESPONDER 0x041f
#define AILIST_JOG_TO_ACCIDENT 0x0420
// Other
#define GROUP_ALARM_RESPONDER 0x09
@@ -145,7 +145,7 @@ u8 props[] = {
fail_flags(STAGEFLAG_ELEVATOR_SEALED)
endobjective
chr(0x00010c00, 0x1a, 0x00a9, BODY_CIAGUY, HEAD_RANDOM, FUNC_INIT_CIA1, -1, -1, 1000, 6, 0x80004000, 0x00000000, TEAM_20, SQUADRON_00, -1, 0, 0x00000000)
chr(0x00010c00, 0x1a, 0x00a9, BODY_CIAGUY, HEAD_RANDOM, AILIST_INIT_CIA1, -1, -1, 1000, 6, 0x80004000, 0x00000000, TEAM_20, SQUADRON_00, -1, 0, 0x00000000)
chr(0x00000200, 0x00, 0x00aa, BODY_G5_GUARD, HEAD_RANDOM, 0x0414, -1, -1, 1000, 10, 0xa0004408, 0x00000000, TEAM_20, SQUADRON_00, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0000, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x000000c0, 0x17, 0x00ab, BODY_FBIGUY, HEAD_RANDOM, 0x0411, -1, -1, 800, 30, 0x8000a000, 0x00000000, TEAM_20, SQUADRON_00, -1, 0, 0x00000000)
@@ -175,9 +175,9 @@ u8 props[] = {
weapon(0x0100, MODEL_CHRCMP150, 0x0009, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x0c, 0x00b8, BODY_G5_GUARD, HEAD_RANDOM, 0x0418, -1, -1, 500, 10, 0xc0004008, 0x00000000, TEAM_20, SQUADRON_05, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x000c, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00010c00, 0x1c, 0x00b9, BODY_CIAGUY, HEAD_RANDOM, FUNC_CIA, -1, -1, 1000, 6, 0x80000008, 0x00000000, TEAM_20, SQUADRON_05, -1, 0, 0x01000000)
chr(0x00010c00, 0x1d, 0x0042, BODY_CIAGUY, HEAD_RANDOM, FUNC_CIA, -1, -1, 1000, 6, 0x80002000, 0x00000000, TEAM_20, SQUADRON_05, -1, 0, 0x02000000)
chr(0x00000400, 0x0d, 0x00bf, BODY_G5_GUARD, HEAD_RANDOM, FUNC_SEALER1, -1, -1, 1000, 15, 0xc0004008, 0x00000000, TEAM_20, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00010c00, 0x1c, 0x00b9, BODY_CIAGUY, HEAD_RANDOM, AILIST_CIA, -1, -1, 1000, 6, 0x80000008, 0x00000000, TEAM_20, SQUADRON_05, -1, 0, 0x01000000)
chr(0x00010c00, 0x1d, 0x0042, BODY_CIAGUY, HEAD_RANDOM, AILIST_CIA, -1, -1, 1000, 6, 0x80002000, 0x00000000, TEAM_20, SQUADRON_05, -1, 0, 0x02000000)
chr(0x00000400, 0x0d, 0x00bf, BODY_G5_GUARD, HEAD_RANDOM, AILIST_SEALER1, -1, -1, 1000, 15, 0xc0004008, 0x00000000, TEAM_20, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x000d, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000600, 0x0e, 0x00bc, BODY_G5_GUARD, HEAD_RANDOM, 0x040e, 0x00c5, -1, 1000, 15, 0xc0084008, 0x00000000, TEAM_20, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x000e, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
@@ -185,13 +185,13 @@ u8 props[] = {
weapon(0x0100, MODEL_CHRCMP150, 0x000f, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000600, 0x10, 0x00be, BODY_G5_GUARD, HEAD_RANDOM, 0x040e, 0x00c7, -1, 1000, 15, 0xc0084008, 0x00000000, TEAM_20, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0010, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00010c00, 0x1b, 0x00b2, BODY_CIAGUY, HEAD_RANDOM, FUNC_BUGSPOTTER, -1, -1, 1000, 6, 0x80000000, 0x00000000, TEAM_20, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000000, 0x11, 0x00c9, BODY_G5_GUARD, HEAD_RANDOM, GFUNC_IDLE, 0x00c9, -1, 1000, 30, 0xc1086008, 0x00000000, TEAM_20, SQUADRON_07, -1, 0, 0x00000000)
chr(0x00010c00, 0x1b, 0x00b2, BODY_CIAGUY, HEAD_RANDOM, AILIST_BUGSPOTTER, -1, -1, 1000, 6, 0x80000000, 0x00000000, TEAM_20, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000000, 0x11, 0x00c9, BODY_G5_GUARD, HEAD_RANDOM, GAILIST_IDLE, 0x00c9, -1, 1000, 30, 0xc1086008, 0x00000000, TEAM_20, SQUADRON_07, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0011, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x12, 0x00ca, BODY_G5_GUARD, HEAD_RANDOM, GFUNC_IDLE, 0x00ca, -1, 1000, 30, 0xc1086008, 0x00000000, TEAM_20, SQUADRON_07, -1, 0, 0x00000000)
chr(0x00000000, 0x12, 0x00ca, BODY_G5_GUARD, HEAD_RANDOM, GAILIST_IDLE, 0x00ca, -1, 1000, 30, 0xc1086008, 0x00000000, TEAM_20, SQUADRON_07, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0012, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000400, 0x1f, 0x0020, BODY_CHICROB, 0x00, FUNC_INIT_ROBOT, -1, -1, 1000, 15, 0x00000000, 0x00000000, TEAM_20, SQUADRON_00, -1, 0, 0x00000000)
chr(0x00000000, 0x1e, 0x0063, BODY_G5_GUARD, HEAD_RANDOM, FUNC_HIDDENGUY, 0x00c8, -1, 1000, 15, 0x40084008, 0x00000000, TEAM_20, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000400, 0x1f, 0x0020, BODY_CHICROB, 0x00, AILIST_INIT_ROBOT, -1, -1, 1000, 15, 0x00000000, 0x00000000, TEAM_20, SQUADRON_00, -1, 0, 0x00000000)
chr(0x00000000, 0x1e, 0x0063, BODY_G5_GUARD, HEAD_RANDOM, AILIST_HIDDENGUY, 0x00c8, -1, 1000, 15, 0x40084008, 0x00000000, TEAM_20, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x13, 0x00cd, BODY_G5_GUARD, HEAD_RANDOM, 0x040e, -1, -1, 500, 10, 0xc0004208, 0x00000000, TEAM_20, SQUADRON_08, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0013, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x14, 0x00ce, BODY_G5_GUARD, HEAD_RANDOM, 0x040e, -1, -1, 500, 10, 0xc0004208, 0x00000000, TEAM_20, SQUADRON_08, -1, 0, 0x00000000)
@@ -642,30 +642,30 @@ u8 func0405_3d50[] = {
reset_ambience
set_stage_flag(STAGEFLAG_INTRO_FINISHED)
enter_firstperson
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 unregistered_function1[] = {
set_returnlist(CHR_SELF, GFUNC_END_CINEMA)
set_returnlist(CHR_SELF, GAILIST_END_CINEMA)
set_ailist(CHR_SELF, 0x0401)
endlist
};
u8 unregistered_function2[] = {
set_returnlist(CHR_SELF, GFUNC_END_CINEMA)
set_returnlist(CHR_SELF, GAILIST_END_CINEMA)
set_ailist(CHR_SELF, 0x0402)
endlist
};
u8 unregistered_function3[] = {
set_returnlist(CHR_SELF, GFUNC_END_CINEMA)
set_returnlist(CHR_SELF, GAILIST_END_CINEMA)
set_ailist(CHR_SELF, 0x0403)
endlist
};
u8 unregistered_function4[] = {
set_returnlist(CHR_SELF, GFUNC_END_CINEMA)
set_returnlist(CHR_SELF, GAILIST_END_CINEMA)
set_ailist(CHR_SELF, 0x0404)
endlist
};
@@ -787,14 +787,14 @@ u8 func100f_check_mine[] = {
label(0x04)
set_stage_flag(STAGEFLAG_MINE_WASTED)
message(CHR_P1P2, 0x3248) // "Remote Mine has been wasted."
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x07)
set_stage_flag(STAGEFLAG_MINE_WASTED)
message(CHR_P1P2, 0x3210) // "Mine placed incorrectly."
label(0x0a)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -835,7 +835,7 @@ u8 func1026_uplink[] = {
control_sound_from_object(CHANNEL_7, OBJ_TAXI, TRUE)
yield
set_stage_flag(STAGEFLAG_TAXI_REPROGRAMMED)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// Moved away while uplinking
label(0x06)
@@ -878,7 +878,7 @@ u8 func040d_limo[] = {
// Wait for flag set, provided limo not destroyed
beginloop(0x05)
if_object_in_good_condition(OBJ_LIMO, /*goto*/ 0x03)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x03)
if_stage_flag_eq(STAGEFLAG_LIMO_READY_TO_LEAVE, TRUE, /*goto*/ 0x04)
@@ -908,7 +908,7 @@ u8 func040d_limo[] = {
set_stage_flag(STAGEFLAG_LIMO_ESCAPED)
message(CHR_BOND, 0x321c) // "DataDyne limo has escaped."
label(0x03)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -936,7 +936,7 @@ u8 func040c_taxi[] = {
// Check taxi healthy
label(0x04)
if_object_in_good_condition(OBJ_TAXI, /*goto*/ 0x03)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// Take off
label(0x03)
@@ -953,7 +953,7 @@ u8 func040c_taxi[] = {
// Check taxi healthy
label(0x04)
if_object_in_good_condition(OBJ_TAXI, /*goto*/ 0x03)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x03)
set_stage_flag(STAGEFLAG_TAXI_READY_TO_CRASH)
@@ -971,7 +971,7 @@ u8 func040c_taxi[] = {
mute_channel(CHANNEL_0)
object_do_animation(0x0169, OBJ_TAXI, 0x04ff, 0xff)
label(0x0a)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -982,7 +982,7 @@ u8 func040c_taxi[] = {
\
/* A or SA */ \
label(0x54) \
set_ailist(CHR_SELF, GFUNC_IDLE) \
set_ailist(CHR_SELF, GAILIST_IDLE) \
\
/* PA */ \
label(0x04) \
@@ -1026,7 +1026,7 @@ u8 func040c_taxi[] = {
/* Check limo healthy */ \
label(0x04) \
if_object_in_good_condition(OBJ_LIMO, /*goto*/ 0x04) \
set_ailist(CHR_SELF, GFUNC_IDLE) \
set_ailist(CHR_SELF, GAILIST_IDLE) \
\
label(0x04) \
restart_timer \
@@ -1050,7 +1050,7 @@ u8 func040c_taxi[] = {
\
label(0x04) \
set_stage_flag(STAGEFLAG_TRACERBUG_SAFE) \
set_ailist(CHR_SELF, GFUNC_IDLE) \
set_ailist(CHR_SELF, GAILIST_IDLE) \
\
/* Bug wasted */ \
label(0x07) \
@@ -1058,13 +1058,13 @@ u8 func040c_taxi[] = {
if_stage_flag_eq(STAGEFLAG_ONE_BUG_REMAINING, TRUE, /*goto*/ 0x03) \
dprint 'W','R','O','N','G','2','\n',0, \
set_stage_flag(STAGEFLAG_ONE_BUG_REMAINING) \
set_ailist(CHR_SELF, GFUNC_IDLE) \
set_ailist(CHR_SELF, GAILIST_IDLE) \
\
label(0x03) \
dprint 'W','R','O','N','G','3','\n',0, \
set_stage_flag(STAGEFLAG_TRACERBUG_WASTED) \
message(chr, 0x3218) /* "Tracer Bug placed incorrectly." */ \
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
@@ -1080,7 +1080,7 @@ u8 func1011_trackerbug_coop[] = {
label(0x03)
set_stage_flag(STAGEFLAG_ONE_BUG_REMAINING)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x04)
tracerbug_logic(CHR_COOP, CHR_PRESET)
@@ -1179,7 +1179,7 @@ u8 func1006_check_for_end[] = {
label(0x12)
end_level
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// Objectives complete
label(0x05)
@@ -1196,11 +1196,11 @@ u8 func1006_check_for_end[] = {
label(0x03)
end_level
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x04)
set_ailist(CHR_SELF, FUNC_OUTRO)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, AILIST_OUTRO)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1248,7 +1248,7 @@ u8 func040d_limo_timing[] = {
label(0x04)
set_stage_flag(STAGEFLAG_LIMO_READY_15SEC_AGO)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1282,20 +1282,20 @@ u8 func040c_taxi_timing[] = {
label(0x04)
set_stage_flag(STAGEFLAG_TAXI_ALMOST_READY_TO_CRASH)
unset_object_flag_bank1(OBJ_TAXI, OBJECTFLAG1_04000000)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func0412_cia[] = {
set_returnlist(CHR_SELF, FUNC_CIA)
set_shotlist(FUNC_CIA)
set_returnlist(CHR_SELF, AILIST_CIA)
set_shotlist(AILIST_CIA)
if_chr_dying(CHR_SELF, /*goto*/ 0x04)
if_chr_death_animation_finished(CHR_SELF, /*goto*/ 0x04)
if_chr_unloaded(CHR_SELF, /*goto*/ 0x04)
goto_next(0x03)
label(0x04)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x03)
if_chr_idle(/*goto*/ 0x43)
@@ -1425,8 +1425,8 @@ u8 func0412_cia[] = {
if_self_flag_bankx_eq(CHRFLAG0_00002000, TRUE, BANK_0, /*goto*/ 0x03)
if_chr_distance_gt(450, /*goto*/ 0x03)
set_self_flag_bankx(CHRFLAG0_00002000, BANK_0)
set_returnlist(CHR_SELF, FUNC_CIA)
set_ailist(CHR_SELF, GFUNC_CIVILIAN_SAY_COMMENT)
set_returnlist(CHR_SELF, AILIST_CIA)
set_ailist(CHR_SELF, GAILIST_CIVILIAN_SAY_COMMENT)
label(0x03)
if_timer_lt(600, /*goto*/ 0x03)
@@ -1559,14 +1559,14 @@ u8 func0413_bugspotter[] = {
#define LABEL_RUN_AWAY 0x0d
set_alertness(255)
set_shotlist(FUNC_BUGSPOTTER)
set_shotlist(AILIST_BUGSPOTTER)
if_chr_dying(CHR_SELF, /*goto*/ 0x04)
if_chr_death_animation_finished(CHR_SELF, /*goto*/ 0x04)
if_chr_unloaded(CHR_SELF, /*goto*/ 0x04)
goto_next(0x03)
label(0x04)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x03)
@@ -1713,7 +1713,7 @@ u8 func0413_bugspotter[] = {
set_self_flag_bankx(CHRFLAG0_00002000, BANK_0)
yield
drop_gun_and_fade_out
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(LABEL_RUN_AWAY)
jog_to_pad(0x004f)
@@ -1724,7 +1724,7 @@ u8 func0413_bugspotter[] = {
label(0x04)
stop_chr
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1738,7 +1738,7 @@ u8 func0413_bugspotter[] = {
set_shield(0) \
assign_path(pathid) \
start_path \
set_ailist(CHR_SELF, GFUNC_UNALERTED) \
set_ailist(CHR_SELF, GAILIST_UNALERTED) \
\
beginloop(0x04) \
endloop(0x04)
@@ -1783,7 +1783,7 @@ u8 func0419_init_cia1[] = {
label(0x04)
assign_path(12)
start_path
set_ailist(CHR_SELF, FUNC_CIA)
set_ailist(CHR_SELF, AILIST_CIA)
beginloop(0x04)
endloop(0x04)
@@ -1792,14 +1792,14 @@ u8 func0419_init_cia1[] = {
};
u8 func041d_fbi[] = {
set_shotlist(FUNC_FBI)
set_shotlist(AILIST_FBI)
if_chr_dying(CHR_SELF, /*goto*/ 0x04)
if_chr_death_animation_finished(CHR_SELF, /*goto*/ 0x04)
if_chr_unloaded(CHR_SELF, /*goto*/ 0x04)
goto_next(0x03)
label(0x04)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x03)
if_num_times_shot_lt(1, /*goto*/ 0x19)
@@ -1844,7 +1844,7 @@ u8 func041d_fbi[] = {
label(0x17)
try_equip_weapon(MODEL_CHRDY357, WEAPON_DY357MAGNUM, 0x10000000, /*goto*/ 0x03)
label(0x03)
set_ailist(CHR_SELF, GFUNC_ALERTED)
set_ailist(CHR_SELF, GAILIST_ALERTED)
label(0x04)
dprint 'T','R','A','C','K',' ','P','L','A','Y','E','R','\n',0,
@@ -1864,7 +1864,7 @@ u8 func041d_fbi[] = {
if_stage_flag_eq(STAGEFLAG_ALARM_SOUNDED, FALSE, /*goto*/ 0x04)
try_equip_weapon(MODEL_CHRDY357, WEAPON_DY357MAGNUM, 0x10000000, /*goto*/ 0x03)
label(0x03)
set_ailist(CHR_SELF, GFUNC_ALERTED)
set_ailist(CHR_SELF, GAILIST_ALERTED)
label(0x04)
restart_timer
@@ -1894,7 +1894,7 @@ u8 func041d_fbi[] = {
set_stage_flag(STAGEFLAG_ALARM_SOUNDED)
activate_alarm
dprint 'C','R','E','A','T','E','D',' ','W','E','A','P','\n',0,
set_ailist(CHR_SELF, GFUNC_ALERTED)
set_ailist(CHR_SELF, GAILIST_ALERTED)
endlist
};
@@ -1905,12 +1905,12 @@ u8 func041d_fbi[] = {
\
/* Unreachable */ \
label(0x03) \
set_ailist(CHR_SELF, GFUNC_IDLE) \
set_ailist(CHR_SELF, GAILIST_IDLE) \
\
label(0x05) \
set_stage_flag(STAGEFLAG_CIVILIAN_DEAD) \
message(CHR_BOND, 0x321d) /* "Mission failed - unacceptable civilian casualties." */ \
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
@@ -1930,12 +1930,12 @@ u8 func100a_check_cia2_dead[] = {
// Stop checking this chr
label(0x03)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x05)
set_stage_flag(STAGEFLAG_CIVILIAN_DEAD)
message(CHR_BOND, 0x321d) // "Mission failed - unacceptable civilian casualties."
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1953,7 +1953,7 @@ u8 func041b_init_robot[] = {
set_accuracy(40)
set_shield(100)
set_chr_hiddenflag(CHR_SELF, CHRHFLAG_10000000)
set_ailist(CHR_SELF, FUNC_ROBOT)
set_ailist(CHR_SELF, AILIST_ROBOT)
endlist
};
@@ -2059,7 +2059,7 @@ u8 func041a_robot[] = {
label(0x0c)
assign_sound(0x1aec, CHANNEL_6)
play_sound_from_entity(CHANNEL_6, CHR_SELF, 0x0bb8, 0x1770, 0x01)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x01)
label(0x04)
@@ -2069,7 +2069,7 @@ u8 func041a_robot[] = {
set_chr_hiddenflag(CHR_ROBOT, CHRHFLAG_00020000)
set_self_chrflag(CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
unset_chr_hiddenflag(CHR_SELF, CHRHFLAG_10000000)
set_ailist(CHR_ROBOT, GFUNC_IDLE)
set_ailist(CHR_ROBOT, GAILIST_IDLE)
set_shield(0)
chr_do_animation(0x016a, 0, -1, 0x06, 0x00, CHR_SELF, 4)
@@ -2079,7 +2079,7 @@ u8 func041a_robot[] = {
goto_first(0x2d)
label(0x04)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2093,7 +2093,7 @@ u8 func041e_sealer1[] = {
add_health_or_armor(0)
set_recovery_speed(0)
set_shield(0)
set_shotlist(GFUNC_IDLE)
set_shotlist(GAILIST_IDLE)
beginloop(0x19)
chr_toggle_p1p2(CHR_SELF)
@@ -2116,9 +2116,9 @@ u8 func041e_sealer1[] = {
label(0x03)
unset_chr_hiddenflag(CHR_SELF, CHRHFLAG_00000400)
jog_to_pad(0x00c4)
set_ailist(CHR_SEALER2, FUNC_JOG_TO_ACCIDENT)
set_ailist(CHR_SEALER3, FUNC_JOG_TO_ACCIDENT)
set_ailist(CHR_SEALER4, FUNC_JOG_TO_ACCIDENT)
set_ailist(CHR_SEALER2, AILIST_JOG_TO_ACCIDENT)
set_ailist(CHR_SEALER3, AILIST_JOG_TO_ACCIDENT)
set_ailist(CHR_SEALER4, AILIST_JOG_TO_ACCIDENT)
beginloop(0x0d)
if_alertness(99, OPERATOR_GREATER_THAN, /*goto*/ 0x03)
@@ -2135,7 +2135,7 @@ u8 func041e_sealer1[] = {
endloop(0x0c)
label(0x03)
set_ailist(CHR_SELF, GFUNC_UNALERTED)
set_ailist(CHR_SELF, GAILIST_UNALERTED)
// Conversation
label(0x04)
@@ -2197,7 +2197,7 @@ u8 func041e_sealer1[] = {
endloop(0x0b)
label(0x04)
set_ailist(CHR_SELF, GFUNC_UNALERTED)
set_ailist(CHR_SELF, GAILIST_UNALERTED)
// Alerted - seal elevator
label(LABEL_ALERTED)
@@ -2217,7 +2217,7 @@ u8 func041e_sealer1[] = {
goto_first(0x06)
label(0x04)
set_ailist(CHR_SELF, GFUNC_ALERTED)
set_ailist(CHR_SELF, GAILIST_ALERTED)
endlist
};
@@ -2253,28 +2253,28 @@ u8 func100d_spawn_alarm_responders[] = {
// Each group spawns at a different location.
#define spawn_group(pad) \
try_spawn_chr_at_pad(BODY_G5_SWAT_GUARD, HEAD_RANDOM, pad, FUNC_ALARM_RESPONDER, 0x00000200, /*goto*/ 0x04) \
try_spawn_chr_at_pad(BODY_G5_SWAT_GUARD, HEAD_RANDOM, pad, AILIST_ALARM_RESPONDER, 0x00000200, /*goto*/ 0x04) \
label(0x04) \
yield \
yield \
yield \
yield \
yield \
try_spawn_chr_at_pad(BODY_G5_SWAT_GUARD, HEAD_RANDOM, pad, FUNC_ALARM_RESPONDER, 0x00000200, /*goto*/ 0x04) \
try_spawn_chr_at_pad(BODY_G5_SWAT_GUARD, HEAD_RANDOM, pad, AILIST_ALARM_RESPONDER, 0x00000200, /*goto*/ 0x04) \
label(0x04) \
yield \
yield \
yield \
yield \
yield \
try_spawn_chr_at_pad(BODY_G5_SWAT_GUARD, HEAD_RANDOM, pad, FUNC_ALARM_RESPONDER, 0x00000200, /*goto*/ 0x04) \
try_spawn_chr_at_pad(BODY_G5_SWAT_GUARD, HEAD_RANDOM, pad, AILIST_ALARM_RESPONDER, 0x00000200, /*goto*/ 0x04) \
label(0x04) \
yield \
yield \
yield \
yield \
yield \
try_spawn_chr_at_pad(BODY_G5_SWAT_GUARD, HEAD_RANDOM, pad, FUNC_ALARM_RESPONDER, 0x00000200, /*goto*/ 0x04) \
try_spawn_chr_at_pad(BODY_G5_SWAT_GUARD, HEAD_RANDOM, pad, AILIST_ALARM_RESPONDER, 0x00000200, /*goto*/ 0x04) \
label(0x04)
@@ -2337,7 +2337,7 @@ u8 func100d_spawn_alarm_responders[] = {
goto_next(0x03)
label(0x04)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// Wait 15 seconds
label(0x03)
@@ -2374,7 +2374,7 @@ u8 func041f_alarm_responder[] = {
set_self_chrflag(CHRCFLAG_00000200)
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, GFUNC_SEARCH_FOR_PLAYER)
set_ailist(CHR_SELF, GAILIST_SEARCH_FOR_PLAYER)
endlist
};
@@ -2388,7 +2388,7 @@ u8 func0420_jog_to_accident[] = {
// go_to_target_pad command, he'll continue to do so while running the
// unalerted function.
label(0x0d)
set_ailist(CHR_SELF, GFUNC_UNALERTED)
set_ailist(CHR_SELF, GAILIST_UNALERTED)
yield
if_chr_stopped(/*goto*/ 0x04)
goto_first(0x0d)
@@ -2399,13 +2399,13 @@ u8 func0420_jog_to_accident[] = {
u8 func040a_intro_from_gameplay[] = {
set_ailist(CHR_SELF, 0x040a)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func101f_setup_robot_noise[] = {
play_sound_from_object2(CHANNEL_2, CHR_ROBOT, 0x80b9, 0x00, 0x02)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2437,19 +2437,19 @@ u8 func1400_give_briefcases[] = {
// All difficulties
label(0x04)
give_object_to_chr(OBJ_BRIEFCASE6, CHR_COOP)
set_ailist(CHR_SELF, GFUNC_REBUILD_GROUPS)
set_ailist(CHR_SELF, GAILIST_REBUILD_GROUPS)
// Velvet doesn't exist
label(0x03)
hide_object(OBJ_BRIEFCASE3)
hide_object(OBJ_BRIEFCASE5)
hide_object(OBJ_BRIEFCASE6)
set_ailist(CHR_SELF, GFUNC_REBUILD_GROUPS)
set_ailist(CHR_SELF, GAILIST_REBUILD_GROUPS)
endlist
};
u8 func1002_rebuild_groups[] = {
set_ailist(CHR_SELF, GFUNC_REBUILD_GROUPS)
set_ailist(CHR_SELF, GAILIST_REBUILD_GROUPS)
endlist
};
@@ -2489,7 +2489,7 @@ u8 func1001_objectives_failed_msg[] = {
set_chr_chrflag(CHR_CIA2, CHRCFLAG_04000000)
set_chr_chrflag(CHR_CIA3, CHRCFLAG_04000000)
set_chr_chrflag(CHR_CIA4, CHRCFLAG_04000000)
set_ailist(CHR_SELF, GFUNC_SHOW_OBJ_FAILED_MSG)
set_ailist(CHR_SELF, GAILIST_SHOW_OBJ_FAILED_MSG)
endlist
};
@@ -2521,7 +2521,7 @@ u8 func1014_crash[] = {
move_object_to_pad(OBJ_MINE2, 0x001c)
destroy_object(OBJ_MINE2)
set_stage_flag(STAGEFLAG_CRASH_FINISHED)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2677,7 +2677,7 @@ u8 func040b_outro[] = {
set_music_track(MUSIC_CHICAGO_OUTRO)
set_chr_chrflag(CHR_ANTI, CHRCFLAG_HIDDEN)
set_chr_chrflag(0xf1, CHRCFLAG_HIDDEN)
set_ailist(CHR_P1P2, GFUNC_IDLE)
set_ailist(CHR_P1P2, GAILIST_IDLE)
open_door2(0x10)
open_door2(0x11)
hide_object(OBJ_TAXI)
@@ -2763,7 +2763,7 @@ u8 func040b_outro[] = {
mute_channel(CHANNEL_10)
label(0x04)
end_level
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2842,7 +2842,7 @@ u8 func1416_setup_rain[] = {
u8 func041c_hiddenguy[] = {
set_chr_chrflag(CHR_HIDDENGUY, CHRCFLAG_HIDDEN)
set_chr_chrflag(CHR_HIDDENGUY, CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2864,9 +2864,9 @@ u8 func1017_drain_guards[] = {
unset_chr_chrflag(0x12, CHRCFLAG_HIDDEN)
set_chr_hiddenflag(0x11, CHRHFLAG_00400000)
set_chr_hiddenflag(0x12, CHRHFLAG_00400000)
set_ailist(0x11, GFUNC_ALERTED)
set_ailist(0x12, GFUNC_ALERTED)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(0x11, GAILIST_ALERTED)
set_ailist(0x12, GAILIST_ALERTED)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2884,7 +2884,7 @@ u8 func1018_keep_door_open[] = {
u8 func1019_setup_topstairs_death_animation[] = {
set_chr_special_death_animation(CHR_TOPSTAIRS, 0x05)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2896,7 +2896,7 @@ u8 func040e_6064[] = {
add_health_or_armor(0)
set_recovery_speed(0)
set_shield(0)
set_ailist(CHR_SELF, GFUNC_UNALERTED)
set_ailist(CHR_SELF, GAILIST_UNALERTED)
endlist
};
@@ -2909,7 +2909,7 @@ u8 func040f_6088[] = {
add_health_or_armor(0)
set_recovery_speed(0)
set_shield(0)
set_ailist(CHR_SELF, GFUNC_UNALERTED)
set_ailist(CHR_SELF, GAILIST_UNALERTED)
label(0x03)
set_chr_dodge_rating(2, 0x0a)
set_accuracy(4)
@@ -2918,7 +2918,7 @@ u8 func040f_6088[] = {
add_health_or_armor(0)
set_recovery_speed(0)
set_shield(0)
set_ailist(CHR_SELF, GFUNC_UNALERTED)
set_ailist(CHR_SELF, GAILIST_UNALERTED)
endlist
};
@@ -2930,7 +2930,7 @@ u8 func0410_60d0[] = {
add_health_or_armor(0)
set_recovery_speed(0)
set_shield(0)
set_ailist(CHR_SELF, GFUNC_UNALERTED)
set_ailist(CHR_SELF, GAILIST_UNALERTED)
endlist
};
@@ -2943,7 +2943,7 @@ u8 func0411_60f4[] = {
add_health_or_armor(0)
set_recovery_speed(40)
set_shield(0)
set_ailist(CHR_SELF, FUNC_FBI)
set_ailist(CHR_SELF, AILIST_FBI)
endlist
};
@@ -2956,7 +2956,7 @@ u8 func101a_msg_onlyplace[] = {
label(0x03)
speak(CHR_P1P2, 0x323c, 0x8179, CHANNEL_6, COLOR_09_BLUE) // "The only place we could secure the equipment was a..."
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2977,7 +2977,7 @@ u8 func101b_msg_blockedupdoors[] = {
label(0x03)
speak(CHR_P1P2, 0x323d, 0x73b1, CHANNEL_6, COLOR_09_BLUE) // "Either of those blocked-up doors will do as an esc..."
label(0x0a)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3000,7 +3000,7 @@ u8 func101c_msg_reprogramthattaxi[] = {
label(0x03)
speak(CHR_P1P2, 0x323e, 0x817a, CHANNEL_6, COLOR_09_BLUE) // "Reprogram that taxi - it's a Mark 2 and should be ..."
label(0x0a)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3012,7 +3012,7 @@ u8 func101d_msg_pointofingress[] = {
label(0x03)
speak(CHR_P1P2, 0x323f, 0x817b, CHANNEL_6, COLOR_09_BLUE) // "That car park lift is your only point of ingress."
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3046,7 +3046,7 @@ u8 func101e_check_sealer_guards_dead[] = {
set_stage_flag(STAGEFLAG_DIVERSION_CREATED)
label(0x03)
label(0x06)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3064,7 +3064,7 @@ u8 func1020_elevator_doors[] = {
label(0x03)
close_door(0x10)
close_door(0x11)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3085,7 +3085,7 @@ u8 func1021_check_topstairs_guy[] = {
set_chr_special_death_animation(CHR_TOPSTAIRS, 0)
unset_chr_chrflag(CHR_TOPSTAIRS, CHRCFLAG_HAS_SPECIAL_DEATH_ANIMATION)
unset_chr_flag_bankx(CHR_TOPSTAIRS, CHRFLAG1_00001000, BANK_1)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3111,7 +3111,7 @@ u8 func040d_limo_flags[] = {
beginloop(0x2d)
if_object_in_good_condition(OBJ_LIMO, /*goto*/ 0x03)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x03)
if_timer_gt(596, /*goto*/ 0x03)
endloop(0x2d)
@@ -3120,7 +3120,7 @@ u8 func040d_limo_flags[] = {
hide_object(OBJ_LIMO)
set_object_flag_bank0(OBJ_LIMO, OBJECTFLAG0_INVINCIBLE)
set_object_flag_bank1(OBJ_LIMO, OBJECTFLAG1_INVISIBLE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3188,7 +3188,7 @@ u8 func1423_setup_lighting[] = {
misc_command(0x0066, 0x05, 0x01)
misc_command(0x0067, 0x05, 0x01)
misc_command(0x0068, 0x05, 0x01)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3219,14 +3219,14 @@ u8 func0412_cia_invincibility[] = {
unset_chr_chrflag(CHR_CIA2, CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
unset_chr_chrflag(CHR_CIA3, CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
unset_chr_chrflag(CHR_CIA4, CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func1025_rtracker[] = {
yield
set_object_flag_bank2(OBJ_FALCON2, OBJECTFLAG2_RTRACKED_BLUE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3241,7 +3241,7 @@ u8 func1027_untrack_dumpster[] = {
label(0x03)
unset_object_flag_bank2(OBJ_DUMPSTER, OBJECTFLAG2_RTRACKED_BLUE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
+318 -318
View File
File diff suppressed because it is too large. Load diff
+151 -151
View File
@@ -27,18 +27,18 @@
#define STAGEFLAG_TRAPPED_AT_START 0x00002000
#define STAGEFLAG_GOT_FALCON2 0x00004000
// Functions
#define FUNC_CLONE_SPAWNER 0x0410
#define FUNC_INIT_CLONE 0x0411
#define FUNC_CLONE 0x0412
#define FUNC_CLONE_SPAWNER2 0x0413
#define FUNC_UNLOAD 0x0414
#define FUNC_INIT_50HP_GUARD 0x0415
#define FUNC_INIT_80HP_GUARD 0x0416
#define FUNC_INIT_LX_GUARD 0x0417
#define FUNC_INIT_OUTRO_GUARD 0x0419
#define FUNC_OUTRO 0x041b
#define FUNC_INIT_LABTECH 0x041c
// AI Lists
#define AILIST_CLONE_SPAWNER 0x0410
#define AILIST_INIT_CLONE 0x0411
#define AILIST_CLONE 0x0412
#define AILIST_CLONE_SPAWNER2 0x0413
#define AILIST_UNLOAD 0x0414
#define AILIST_INIT_50HP_GUARD 0x0415
#define AILIST_INIT_80HP_GUARD 0x0416
#define AILIST_INIT_LX_GUARD 0x0417
#define AILIST_INIT_OUTRO_GUARD 0x0419
#define AILIST_OUTRO 0x041b
#define AILIST_INIT_LABTECH 0x041c
u8 intro[];
u8 props[];
@@ -76,41 +76,41 @@ u8 props[] = {
fail_flags(STAGEFLAG_TRAPPED_AT_START)
endobjective
chr(0x00004000, CHR_LABTECH1, 0x03dc, BODY_LABTECH, HEAD_RANDOM, FUNC_INIT_LABTECH, -1, -1, 1000, 100, 0x8c098400, 0x20000100, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00040000)
chr(0x00004000, CHR_LABTECH1, 0x03dc, BODY_LABTECH, HEAD_RANDOM, AILIST_INIT_LABTECH, -1, -1, 1000, 100, 0x8c098400, 0x20000100, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00040000)
chr(0x00004000, CHR_LABTECH2, 0x012d, BODY_LABTECH, HEAD_RANDOM, FUNC_INIT_LABTECH, -1, -1, 1000, 100, 0x8c018000, 0x00000100, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00010000)
chr(0x00004000, CHR_LABTECH2, 0x012d, BODY_LABTECH, HEAD_RANDOM, AILIST_INIT_LABTECH, -1, -1, 1000, 100, 0x8c018000, 0x00000100, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00010000)
weapon(0x0100, MODEL_CHRFALCON2, CHR_LABTECH2, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_FALCON2, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x00, 0x0128, BODY_AREA51GUARD, HEAD_RANDOM, FUNC_INIT_80HP_GUARD, -1, -1, 1000, 100, 0xcc098000, 0x00000000, TEAM_ENEMY, SQUADRON_02, -1, 0, 0x00000000)
chr(0x00000200, 0x00, 0x0128, BODY_AREA51GUARD, HEAD_RANDOM, AILIST_INIT_80HP_GUARD, -1, -1, 1000, 100, 0xcc098000, 0x00000000, TEAM_ENEMY, SQUADRON_02, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0000, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x01, 0x0126, BODY_AREA51GUARD, HEAD_RANDOM, FUNC_INIT_80HP_GUARD, -1, -1, 1000, 100, 0xcc098000, 0x00000000, TEAM_ENEMY, SQUADRON_02, -1, 0, 0x00000000)
chr(0x00000200, 0x01, 0x0126, BODY_AREA51GUARD, HEAD_RANDOM, AILIST_INIT_80HP_GUARD, -1, -1, 1000, 100, 0xcc098000, 0x00000000, TEAM_ENEMY, SQUADRON_02, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0001, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00004200, 0x02, 0x0399, BODY_AREA51GUARD, HEAD_RANDOM, FUNC_INIT_80HP_GUARD, -1, -1, 1000, 100, 0x8c098000, 0x00000100, TEAM_ENEMY, SQUADRON_02, 0x3f, 0, 0x00030000)
chr(0x00004200, 0x02, 0x0399, BODY_AREA51GUARD, HEAD_RANDOM, AILIST_INIT_80HP_GUARD, -1, -1, 1000, 100, 0x8c098000, 0x00000100, TEAM_ENEMY, SQUADRON_02, 0x3f, 0, 0x00030000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0002, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00004200, 0x03, 0x039a, BODY_AREA51GUARD, HEAD_RANDOM, FUNC_INIT_80HP_GUARD, -1, -1, 2000, 100, 0x8c098000, 0x00000100, TEAM_ENEMY, SQUADRON_02, 0x40, 0, 0x00030000)
chr(0x00004200, 0x03, 0x039a, BODY_AREA51GUARD, HEAD_RANDOM, AILIST_INIT_80HP_GUARD, -1, -1, 2000, 100, 0x8c098000, 0x00000100, TEAM_ENEMY, SQUADRON_02, 0x40, 0, 0x00030000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0003, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x04, 0x0393, BODY_AREA51GUARD, HEAD_RANDOM, FUNC_INIT_80HP_GUARD, -1, -1, 1000, 100, 0xa001c000, 0x00000000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
chr(0x00000200, 0x04, 0x0393, BODY_AREA51GUARD, HEAD_RANDOM, AILIST_INIT_80HP_GUARD, -1, -1, 1000, 100, 0xa001c000, 0x00000000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0004, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x07, 0x0394, BODY_AREA51GUARD, HEAD_RANDOM, FUNC_INIT_80HP_GUARD, -1, -1, 1000, 100, 0xc0018200, 0x00000000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
chr(0x00000200, 0x07, 0x0394, BODY_AREA51GUARD, HEAD_RANDOM, AILIST_INIT_80HP_GUARD, -1, -1, 1000, 100, 0xc0018200, 0x00000000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0007, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x08, 0x0395, BODY_AREA51GUARD, HEAD_RANDOM, FUNC_INIT_80HP_GUARD, -1, -1, 1000, 100, 0xa001c000, 0x00000000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
chr(0x00000200, 0x08, 0x0395, BODY_AREA51GUARD, HEAD_RANDOM, AILIST_INIT_80HP_GUARD, -1, -1, 1000, 100, 0xa001c000, 0x00000000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0008, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x09, 0x0115, BODY_AREA51GUARD, HEAD_RANDOM, FUNC_INIT_80HP_GUARD, -1, -1, 1000, 100, 0xa001c000, 0x00000000, TEAM_ENEMY, SQUADRON_05, -1, 0, 0x00000000)
chr(0x00000200, 0x09, 0x0115, BODY_AREA51GUARD, HEAD_RANDOM, AILIST_INIT_80HP_GUARD, -1, -1, 1000, 100, 0xa001c000, 0x00000000, TEAM_ENEMY, SQUADRON_05, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0009, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x0b, 0x013a, BODY_AREA51GUARD, HEAD_KEN, FUNC_INIT_LX_GUARD, -1, -1, 1000, 100, 0xc009c000, 0x00000000, TEAM_ENEMY, SQUADRON_05, -1, 0, 0x00000000)
chr(0x00000200, 0x0b, 0x013a, BODY_AREA51GUARD, HEAD_KEN, AILIST_INIT_LX_GUARD, -1, -1, 1000, 100, 0xc009c000, 0x00000000, TEAM_ENEMY, SQUADRON_05, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDY357TRENT, 0x000b, 0x40004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DY357LX, 0x00ffffff, 0x00000000)
weapon(0x0100, MODEL_CHRDY357TRENT, 0x000b, 0x50004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DY357LX, 0x00ffffff, 0x00000000)
link_collectibles(-1, -2)
chr(0x00000200, 0x0c, 0x013d, BODY_AREA51GUARD, HEAD_RANDOM, FUNC_INIT_80HP_GUARD, -1, -1, 1000, 100, 0xc009c000, 0x00000000, TEAM_ENEMY, SQUADRON_05, -1, 0, 0x00000000)
chr(0x00000200, 0x0c, 0x013d, BODY_AREA51GUARD, HEAD_RANDOM, AILIST_INIT_80HP_GUARD, -1, -1, 1000, 100, 0xc009c000, 0x00000000, TEAM_ENEMY, SQUADRON_05, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x000c, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x0f, 0x010d, BODY_AREA51GUARD, HEAD_RANDOM, 0x0407, -1, -1, 1000, 100, 0xc009c000, 0x00000000, TEAM_ENEMY, SQUADRON_06, -1, 0, 0x00000000)
@@ -119,64 +119,64 @@ u8 props[] = {
chr(0x00000200, 0x10, 0x0100, BODY_AREA51GUARD, HEAD_RANDOM, 0x0408, -1, -1, 1000, 100, 0xc009c000, 0x00000000, TEAM_ENEMY, SQUADRON_06, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0010, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x11, 0x03bf, BODY_AREA51GUARD, HEAD_RANDOM, FUNC_INIT_80HP_GUARD, -1, -1, 100, 100, 0xc009c000, 0x00000000, TEAM_ENEMY, SQUADRON_07, -1, 0, 0x00000000)
chr(0x00000200, 0x11, 0x03bf, BODY_AREA51GUARD, HEAD_RANDOM, AILIST_INIT_80HP_GUARD, -1, -1, 100, 100, 0xc009c000, 0x00000000, TEAM_ENEMY, SQUADRON_07, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0011, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x12, 0x03c0, BODY_AREA51GUARD, HEAD_RANDOM, FUNC_INIT_80HP_GUARD, -1, -1, 100, 100, 0xc009c000, 0x00000000, TEAM_ENEMY, SQUADRON_07, -1, 0, 0x00000000)
chr(0x00000200, 0x12, 0x03c0, BODY_AREA51GUARD, HEAD_RANDOM, AILIST_INIT_80HP_GUARD, -1, -1, 100, 100, 0xc009c000, 0x00000000, TEAM_ENEMY, SQUADRON_07, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0012, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x13, 0x03b1, BODY_AREA51GUARD, HEAD_RANDOM, FUNC_INIT_80HP_GUARD, -1, -1, 1000, 100, 0x8001c000, 0x00000000, TEAM_ENEMY, SQUADRON_07, -1, 0, 0x00000000)
chr(0x00000200, 0x13, 0x03b1, BODY_AREA51GUARD, HEAD_RANDOM, AILIST_INIT_80HP_GUARD, -1, -1, 1000, 100, 0x8001c000, 0x00000000, TEAM_ENEMY, SQUADRON_07, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0013, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x14, 0x03b2, BODY_AREA51GUARD, HEAD_RANDOM, FUNC_INIT_80HP_GUARD, -1, -1, 1000, 100, 0x8009c000, 0x00000000, TEAM_ENEMY, SQUADRON_09, -1, 0, 0x00000000)
chr(0x00000200, 0x14, 0x03b2, BODY_AREA51GUARD, HEAD_RANDOM, AILIST_INIT_80HP_GUARD, -1, -1, 1000, 100, 0x8009c000, 0x00000000, TEAM_ENEMY, SQUADRON_09, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0014, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00004000, 0x15, 0x03c9, BODY_AREA51GUARD, HEAD_RANDOM, FUNC_INIT_80HP_GUARD, 0x03c8, -1, 1000, 100, 0x8009c004, 0x00000100, TEAM_ENEMY, SQUADRON_09, -1, 0, 0x00040000)
chr(0x00004000, 0x15, 0x03c9, BODY_AREA51GUARD, HEAD_RANDOM, AILIST_INIT_80HP_GUARD, 0x03c8, -1, 1000, 100, 0x8009c004, 0x00000100, TEAM_ENEMY, SQUADRON_09, -1, 0, 0x00040000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0015, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00004000, 0x16, 0x03b3, BODY_LABTECH, HEAD_RANDOM, FUNC_INIT_80HP_GUARD, 0x03c9, -1, 1000, 100, 0x8009c004, 0x00000100, TEAM_ENEMY, SQUADRON_09, -1, 0, 0x00040000)
chr(0x00004000, 0x16, 0x03b3, BODY_LABTECH, HEAD_RANDOM, AILIST_INIT_80HP_GUARD, 0x03c9, -1, 1000, 100, 0x8009c004, 0x00000100, TEAM_ENEMY, SQUADRON_09, -1, 0, 0x00040000)
weapon(0x0100, MODEL_CHRDRUGGUN, 0x0016, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_TRANQUILIZER, 0x00ffffff, 0x00000000)
weapon(0x0100, MODEL_CHRDRUGGUN, 0x0016, 0x20004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_PSYCHOSISGUN, 0x00ffffff, 0x00000000)
chr(0x00004200, 0x17, 0x039e, BODY_AREA51GUARD, HEAD_RANDOM, FUNC_INIT_80HP_GUARD, -1, -1, 1000, 100, 0x8009c000, 0x00000100, TEAM_ENEMY, SQUADRON_0A, 0x41, 0, 0x00030000)
chr(0x00004200, 0x17, 0x039e, BODY_AREA51GUARD, HEAD_RANDOM, AILIST_INIT_80HP_GUARD, -1, -1, 1000, 100, 0x8009c000, 0x00000100, TEAM_ENEMY, SQUADRON_0A, 0x41, 0, 0x00030000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0017, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00004200, 0x18, 0x039b, BODY_AREA51GUARD, HEAD_RANDOM, FUNC_INIT_80HP_GUARD, -1, -1, 1000, 100, 0x8009c000, 0x00000100, TEAM_ENEMY, SQUADRON_0A, 0x42, 0, 0x00030000)
chr(0x00004200, 0x18, 0x039b, BODY_AREA51GUARD, HEAD_RANDOM, AILIST_INIT_80HP_GUARD, -1, -1, 1000, 100, 0x8009c000, 0x00000100, TEAM_ENEMY, SQUADRON_0A, 0x42, 0, 0x00030000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0018, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00004200, 0x19, 0x039d, BODY_AREA51GUARD, HEAD_RANDOM, FUNC_INIT_80HP_GUARD, -1, -1, 1000, 100, 0x8009c000, 0x00000100, TEAM_ENEMY, SQUADRON_0A, 0x43, 0, 0x00030000)
chr(0x00004200, 0x19, 0x039d, BODY_AREA51GUARD, HEAD_RANDOM, AILIST_INIT_80HP_GUARD, -1, -1, 1000, 100, 0x8009c000, 0x00000100, TEAM_ENEMY, SQUADRON_0A, 0x43, 0, 0x00030000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0019, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00004200, 0x1a, 0x039c, BODY_AREA51GUARD, HEAD_RANDOM, FUNC_INIT_80HP_GUARD, -1, -1, 1000, 100, 0x8009c000, 0x00000100, TEAM_ENEMY, SQUADRON_0A, 0x44, 0, 0x00030000)
chr(0x00004200, 0x1a, 0x039c, BODY_AREA51GUARD, HEAD_RANDOM, AILIST_INIT_80HP_GUARD, -1, -1, 1000, 100, 0x8009c000, 0x00000100, TEAM_ENEMY, SQUADRON_0A, 0x44, 0, 0x00030000)
weapon(0x0100, MODEL_CHRDRAGON, 0x001a, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00004200, 0x46, 0x03c2, BODY_LABTECH, HEAD_RANDOM, GFUNC_UNALERTED, -1, -1, 1000, 100, 0x8c018000, 0x20000100, TEAM_ENEMY, SQUADRON_0B, -1, 0, 0x00010000)
chr(0x00004200, 0x46, 0x03c2, BODY_LABTECH, HEAD_RANDOM, GAILIST_UNALERTED, -1, -1, 1000, 100, 0x8c018000, 0x20000100, TEAM_ENEMY, SQUADRON_0B, -1, 0, 0x00010000)
weapon(0x0100, MODEL_CHRDRUGGUN, 0x0046, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_TRANQUILIZER, 0x00ffffff, 0x00000000)
weapon(0x0100, MODEL_CHRDRUGGUN, 0x0046, 0x20004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_PSYCHOSISGUN, 0x00ffffff, 0x00000000)
chr(0x00004200, 0x47, 0x011c, BODY_LABTECH, HEAD_RANDOM, GFUNC_UNALERTED, -1, -1, 1000, 100, 0x8c018000, 0x20000100, TEAM_ENEMY, SQUADRON_0B, -1, 0, 0x00040000)
chr(0x00004200, 0x47, 0x011c, BODY_LABTECH, HEAD_RANDOM, GAILIST_UNALERTED, -1, -1, 1000, 100, 0x8c018000, 0x20000100, TEAM_ENEMY, SQUADRON_0B, -1, 0, 0x00040000)
weapon(0x0100, MODEL_CHRDRUGGUN, 0x0047, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_TRANQUILIZER, 0x00ffffff, 0x00000000)
weapon(0x0100, MODEL_CHRDRUGGUN, 0x0047, 0x20004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_PSYCHOSISGUN, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x1b, 0x00db, BODY_AREA51GUARD, HEAD_RANDOM, FUNC_INIT_80HP_GUARD, -1, -1, 1000, 100, 0xc081a000, 0x00000000, TEAM_ENEMY, SQUADRON_0C, -1, 0, 0x00000000)
chr(0x00000200, 0x1b, 0x00db, BODY_AREA51GUARD, HEAD_RANDOM, AILIST_INIT_80HP_GUARD, -1, -1, 1000, 100, 0xc081a000, 0x00000000, TEAM_ENEMY, SQUADRON_0C, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x001b, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x1c, 0x00ca, BODY_AREA51GUARD, HEAD_RANDOM, FUNC_INIT_80HP_GUARD, -1, -1, 1000, 100, 0xc081a000, 0x00000000, TEAM_ENEMY, SQUADRON_0C, -1, 0, 0x00000000)
chr(0x00000200, 0x1c, 0x00ca, BODY_AREA51GUARD, HEAD_RANDOM, AILIST_INIT_80HP_GUARD, -1, -1, 1000, 100, 0xc081a000, 0x00000000, TEAM_ENEMY, SQUADRON_0C, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x001c, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x1d, 0x00c7, BODY_AREA51GUARD, HEAD_RANDOM, FUNC_INIT_80HP_GUARD, -1, -1, 1000, 100, 0xc081a000, 0x00000000, TEAM_ENEMY, SQUADRON_0C, -1, 0, 0x00000000)
chr(0x00000200, 0x1d, 0x00c7, BODY_AREA51GUARD, HEAD_RANDOM, AILIST_INIT_80HP_GUARD, -1, -1, 1000, 100, 0xc081a000, 0x00000000, TEAM_ENEMY, SQUADRON_0C, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x001d, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x1e, 0x03e4, BODY_AREA51GUARD, HEAD_RANDOM, FUNC_INIT_80HP_GUARD, -1, -1, 1000, 100, 0xc4010000, 0x00000000, TEAM_ENEMY, SQUADRON_0C, -1, 0, 0x00000000)
chr(0x00000200, 0x1e, 0x03e4, BODY_AREA51GUARD, HEAD_RANDOM, AILIST_INIT_80HP_GUARD, -1, -1, 1000, 100, 0xc4010000, 0x00000000, TEAM_ENEMY, SQUADRON_0C, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x001e, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x1f, 0x03e5, BODY_AREA51GUARD, HEAD_RANDOM, FUNC_INIT_80HP_GUARD, -1, -1, 1000, 100, 0xc4010000, 0x00000000, TEAM_ENEMY, SQUADRON_0C, -1, 0, 0x00000000)
chr(0x00000200, 0x1f, 0x03e5, BODY_AREA51GUARD, HEAD_RANDOM, AILIST_INIT_80HP_GUARD, -1, -1, 1000, 100, 0xc4010000, 0x00000000, TEAM_ENEMY, SQUADRON_0C, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x001f, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x20, 0x03e6, BODY_AREA51GUARD, HEAD_RANDOM, FUNC_INIT_80HP_GUARD, -1, -1, 1000, 100, 0xc4010000, 0x00000000, TEAM_ENEMY, SQUADRON_0C, -1, 0, 0x00000000)
chr(0x00000200, 0x20, 0x03e6, BODY_AREA51GUARD, HEAD_RANDOM, AILIST_INIT_80HP_GUARD, -1, -1, 1000, 100, 0xc4010000, 0x00000000, TEAM_ENEMY, SQUADRON_0C, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0020, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x21, 0x03e7, BODY_AREA51GUARD, HEAD_RANDOM, FUNC_INIT_80HP_GUARD, -1, -1, 1000, 100, 0xc4010000, 0x00000000, TEAM_ENEMY, SQUADRON_0C, -1, 0, 0x00000000)
chr(0x00000200, 0x21, 0x03e7, BODY_AREA51GUARD, HEAD_RANDOM, AILIST_INIT_80HP_GUARD, -1, -1, 1000, 100, 0xc4010000, 0x00000000, TEAM_ENEMY, SQUADRON_0C, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0021, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x22, 0x039f, BODY_A51AIRMAN, HEAD_RANDOM, 0x0401, -1, -1, 1000, 100, 0x8c018000, 0x00000000, TEAM_ENEMY, SQUADRON_0D, -1, 0, 0x00000000)
@@ -194,82 +194,82 @@ u8 props[] = {
chr(0x00000200, 0x26, 0x03a5, BODY_A51AIRMAN, HEAD_RANDOM, 0x0405, -1, -1, 1000, 100, 0x8c018000, 0x00000000, TEAM_ENEMY, SQUADRON_0D, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0026, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x27, 0x0386, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_INIT_50HP_GUARD, -1, -1, 2000, 100, 0x8c018000, 0x00000000, TEAM_ENEMY, SQUADRON_0D, -1, 0, 0x00000000)
chr(0x00000200, 0x27, 0x0386, BODY_A51AIRMAN, HEAD_RANDOM, AILIST_INIT_50HP_GUARD, -1, -1, 2000, 100, 0x8c018000, 0x00000000, TEAM_ENEMY, SQUADRON_0D, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0027, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x28, 0x0387, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_INIT_50HP_GUARD, -1, -1, 2000, 100, 0x8c018000, 0x00000000, TEAM_ENEMY, SQUADRON_0D, -1, 0, 0x00000000)
chr(0x00000200, 0x28, 0x0387, BODY_A51AIRMAN, HEAD_RANDOM, AILIST_INIT_50HP_GUARD, -1, -1, 2000, 100, 0x8c018000, 0x00000000, TEAM_ENEMY, SQUADRON_0D, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0028, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x29, 0x03a7, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_INIT_50HP_GUARD, -1, -1, 1000, 100, 0x8001c000, 0x00000000, TEAM_ENEMY, SQUADRON_0E, -1, 0, 0x00000000)
chr(0x00000200, 0x29, 0x03a7, BODY_A51AIRMAN, HEAD_RANDOM, AILIST_INIT_50HP_GUARD, -1, -1, 1000, 100, 0x8001c000, 0x00000000, TEAM_ENEMY, SQUADRON_0E, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0029, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x2a, 0x03a6, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_INIT_50HP_GUARD, -1, -1, 1000, 100, 0x80018200, 0x00000000, TEAM_ENEMY, SQUADRON_0E, -1, 0, 0x00000000)
chr(0x00000200, 0x2a, 0x03a6, BODY_A51AIRMAN, HEAD_RANDOM, AILIST_INIT_50HP_GUARD, -1, -1, 1000, 100, 0x80018200, 0x00000000, TEAM_ENEMY, SQUADRON_0E, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x002a, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x2b, 0x03a8, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_INIT_50HP_GUARD, -1, -1, 1000, 100, 0x8001c000, 0x00000000, TEAM_ENEMY, SQUADRON_0E, -1, 0, 0x00000000)
chr(0x00000200, 0x2b, 0x03a8, BODY_A51AIRMAN, HEAD_RANDOM, AILIST_INIT_50HP_GUARD, -1, -1, 1000, 100, 0x8001c000, 0x00000000, TEAM_ENEMY, SQUADRON_0E, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x002b, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x2c, 0x03cb, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_INIT_50HP_GUARD, -1, -1, 1000, 100, 0x8001c000, 0x00000000, TEAM_ENEMY, SQUADRON_0E, -1, 0, 0x00000000)
chr(0x00000200, 0x2c, 0x03cb, BODY_A51AIRMAN, HEAD_RANDOM, AILIST_INIT_50HP_GUARD, -1, -1, 1000, 100, 0x8001c000, 0x00000000, TEAM_ENEMY, SQUADRON_0E, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x002c, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x2d, 0x035d, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_INIT_50HP_GUARD, -1, -1, 1000, 100, 0xcc090000, 0x00004000, TEAM_ENEMY, SQUADRON_0F, -1, 0, 0x00000000)
chr(0x00000200, 0x2d, 0x035d, BODY_A51AIRMAN, HEAD_RANDOM, AILIST_INIT_50HP_GUARD, -1, -1, 1000, 100, 0xcc090000, 0x00004000, TEAM_ENEMY, SQUADRON_0F, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x002d, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x2e, 0x0362, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_INIT_50HP_GUARD, -1, -1, 1000, 100, 0xcc090000, 0x00004000, TEAM_ENEMY, SQUADRON_0F, -1, 0, 0x00000000)
chr(0x00000200, 0x2e, 0x0362, BODY_A51AIRMAN, HEAD_RANDOM, AILIST_INIT_50HP_GUARD, -1, -1, 1000, 100, 0xcc090000, 0x00004000, TEAM_ENEMY, SQUADRON_0F, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x002e, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x2f, 0x035c, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_INIT_50HP_GUARD, -1, -1, 1000, 100, 0xcc090000, 0x00006000, TEAM_ENEMY, SQUADRON_0F, -1, 0, 0x00000000)
chr(0x00000200, 0x2f, 0x035c, BODY_A51AIRMAN, HEAD_RANDOM, AILIST_INIT_50HP_GUARD, -1, -1, 1000, 100, 0xcc090000, 0x00006000, TEAM_ENEMY, SQUADRON_0F, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x002f, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x30, 0x035e, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_INIT_50HP_GUARD, -1, -1, 1000, 100, 0xcc090000, 0x00004000, TEAM_ENEMY, SQUADRON_0F, -1, 0, 0x00000000)
chr(0x00000200, 0x30, 0x035e, BODY_A51AIRMAN, HEAD_RANDOM, AILIST_INIT_50HP_GUARD, -1, -1, 1000, 100, 0xcc090000, 0x00004000, TEAM_ENEMY, SQUADRON_0F, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0030, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x31, 0x035f, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_INIT_50HP_GUARD, -1, -1, 1000, 100, 0xc0010000, 0x00000040, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x00000000)
chr(0x00000200, 0x31, 0x035f, BODY_A51AIRMAN, HEAD_RANDOM, AILIST_INIT_50HP_GUARD, -1, -1, 1000, 100, 0xc0010000, 0x00000040, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0031, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x32, 0x0361, BODY_A51AIRMAN, HEAD_RANDOM, 0x0406, -1, -1, 1000, 20, 0xc0010000, 0x00000000, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0032, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x33, 0x0360, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_INIT_50HP_GUARD, -1, -1, 1000, 20, 0xc0010000, 0x00000000, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x00000000)
chr(0x00000200, 0x33, 0x0360, BODY_A51AIRMAN, HEAD_RANDOM, AILIST_INIT_50HP_GUARD, -1, -1, 1000, 20, 0xc0010000, 0x00000000, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0033, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x34, 0x038c, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_INIT_50HP_GUARD, -1, -1, 1000, 20, 0xc0010000, 0x00000000, TEAM_ENEMY, SQUADRON_00, -1, 0, 0x00000000)
chr(0x00000200, 0x34, 0x038c, BODY_A51AIRMAN, HEAD_RANDOM, AILIST_INIT_50HP_GUARD, -1, -1, 1000, 20, 0xc0010000, 0x00000000, TEAM_ENEMY, SQUADRON_00, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0034, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x35, 0x038d, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_INIT_50HP_GUARD, -1, -1, 1000, 20, 0xc0010000, 0x00000000, TEAM_ENEMY, SQUADRON_00, -1, 0, 0x00000000)
chr(0x00000200, 0x35, 0x038d, BODY_A51AIRMAN, HEAD_RANDOM, AILIST_INIT_50HP_GUARD, -1, -1, 1000, 20, 0xc0010000, 0x00000000, TEAM_ENEMY, SQUADRON_00, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0035, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x36, 0x038e, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_INIT_50HP_GUARD, -1, -1, 1000, 20, 0xc0010000, 0x00000000, TEAM_ENEMY, SQUADRON_00, -1, 0, 0x00000000)
chr(0x00000200, 0x36, 0x038e, BODY_A51AIRMAN, HEAD_RANDOM, AILIST_INIT_50HP_GUARD, -1, -1, 1000, 20, 0xc0010000, 0x00000000, TEAM_ENEMY, SQUADRON_00, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0036, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x37, 0x038f, BODY_LABTECH, HEAD_RANDOM, FUNC_INIT_50HP_GUARD, -1, -1, 1000, 20, 0xc0010000, 0x00000000, TEAM_ENEMY, SQUADRON_00, -1, 0, 0x00000000)
chr(0x00000200, 0x37, 0x038f, BODY_LABTECH, HEAD_RANDOM, AILIST_INIT_50HP_GUARD, -1, -1, 1000, 20, 0xc0010000, 0x00000000, TEAM_ENEMY, SQUADRON_00, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRUGGUN, 0x0037, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_TRANQUILIZER, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x38, 0x0390, BODY_LABTECH, HEAD_RANDOM, FUNC_INIT_50HP_GUARD, -1, -1, 1000, 20, 0xc0010000, 0x00000000, TEAM_ENEMY, SQUADRON_00, -1, 0, 0x00000000)
chr(0x00000200, 0x38, 0x0390, BODY_LABTECH, HEAD_RANDOM, AILIST_INIT_50HP_GUARD, -1, -1, 1000, 20, 0xc0010000, 0x00000000, TEAM_ENEMY, SQUADRON_00, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRUGGUN, 0x0038, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_TRANQUILIZER, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x39, 0x0391, BODY_LABTECH, HEAD_RANDOM, FUNC_INIT_50HP_GUARD, -1, -1, 1000, 20, 0xc0010000, 0x00000000, TEAM_ENEMY, SQUADRON_00, -1, 0, 0x00000000)
chr(0x00000200, 0x39, 0x0391, BODY_LABTECH, HEAD_RANDOM, AILIST_INIT_50HP_GUARD, -1, -1, 1000, 20, 0xc0010000, 0x00000000, TEAM_ENEMY, SQUADRON_00, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRUGGUN, 0x0039, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_TRANQUILIZER, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x3a, 0x0392, BODY_LABTECH, HEAD_RANDOM, FUNC_INIT_50HP_GUARD, -1, -1, 1000, 20, 0xc0010000, 0x00000000, TEAM_ENEMY, SQUADRON_00, -1, 0, 0x00000000)
chr(0x00000200, 0x3a, 0x0392, BODY_LABTECH, HEAD_RANDOM, AILIST_INIT_50HP_GUARD, -1, -1, 1000, 20, 0xc0010000, 0x00000000, TEAM_ENEMY, SQUADRON_00, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRUGGUN, 0x003a, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_TRANQUILIZER, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x4e, 0x0118, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_CLONE_SPAWNER, -1, -1, 200, 100, 0x80092000, 0x00301000, TEAM_ENEMY, SQUADRON_00, -1, 0, 0x00000000)
chr(0x00000000, 0x4e, 0x0118, BODY_A51AIRMAN, HEAD_RANDOM, AILIST_CLONE_SPAWNER, -1, -1, 200, 100, 0x80092000, 0x00301000, TEAM_ENEMY, SQUADRON_00, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x004e, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x4f, 0x0212, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_CLONE_SPAWNER, -1, -1, 200, 100, 0x80092000, 0x00301000, TEAM_ENEMY, SQUADRON_00, -1, 0, 0x00000000)
chr(0x00000000, 0x4f, 0x0212, BODY_A51AIRMAN, HEAD_RANDOM, AILIST_CLONE_SPAWNER, -1, -1, 200, 100, 0x80092000, 0x00301000, TEAM_ENEMY, SQUADRON_00, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x004f, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x50, 0x00f3, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_CLONE_SPAWNER, -1, -1, 200, 100, 0x80092000, 0x00301000, TEAM_ENEMY, SQUADRON_00, -1, 0, 0x00000000)
chr(0x00000000, 0x50, 0x00f3, BODY_A51AIRMAN, HEAD_RANDOM, AILIST_CLONE_SPAWNER, -1, -1, 200, 100, 0x80092000, 0x00301000, TEAM_ENEMY, SQUADRON_00, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0050, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x51, 0x01a8, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_CLONE_SPAWNER2, -1, -1, 200, 100, 0x80092000, 0x00301000, TEAM_ENEMY, SQUADRON_00, -1, 0, 0x00000000)
chr(0x00000000, 0x51, 0x01a8, BODY_A51AIRMAN, HEAD_RANDOM, AILIST_CLONE_SPAWNER2, -1, -1, 200, 100, 0x80092000, 0x00301000, TEAM_ENEMY, SQUADRON_00, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0051, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x52, 0x01a2, BODY_A51AIRMAN, HEAD_RANDOM, FUNC_CLONE_SPAWNER2, -1, -1, 200, 100, 0x80092000, 0x00301000, TEAM_ENEMY, SQUADRON_00, -1, 0, 0x00000000)
chr(0x00000000, 0x52, 0x01a2, BODY_A51AIRMAN, HEAD_RANDOM, AILIST_CLONE_SPAWNER2, -1, -1, 200, 100, 0x80092000, 0x00301000, TEAM_ENEMY, SQUADRON_00, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRAGON, 0x0052, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DRAGON, 0x00ffffff, 0x00000000)
chr(0x00000200, CHR_OUTRO_GUARD, 0x01a3, BODY_LABTECH, HEAD_RANDOM, FUNC_INIT_OUTRO_GUARD, -1, -1, 1000, 20, 0xc0010000, 0x00000000, TEAM_NONCOMBAT, SQUADRON_00, -1, 0, 0x00000000)
chr(0x00000200, CHR_OUTRO_GUARD, 0x01a3, BODY_LABTECH, HEAD_RANDOM, AILIST_INIT_OUTRO_GUARD, -1, -1, 1000, 20, 0xc0010000, 0x00000000, TEAM_NONCOMBAT, SQUADRON_00, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDRUGGUN, 0x0056, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_TRANQUILIZER, 0x00ffffff, 0x00000000)
tag(OBJ_TROLLEY, 1)
@@ -871,7 +871,7 @@ u8 func1000_setup_counterop[] = {
give_object_to_chr(0x05, CHR_BOND)
give_object_to_chr(0x3a, CHR_COOP)
set_ailist(CHR_SELF, GFUNC_REBUILD_GROUPS)
set_ailist(CHR_SELF, GAILIST_REBUILD_GROUPS)
endlist
};
@@ -884,7 +884,7 @@ u8 func0401_start_path00[] = {
set_shield(0)
assign_path(0)
start_path
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
endlist
};
@@ -897,7 +897,7 @@ u8 func0402_start_path01[] = {
set_shield(0)
assign_path(1)
start_path
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
endlist
};
@@ -910,7 +910,7 @@ u8 func0403_start_path02[] = {
set_shield(0)
assign_path(2)
start_path
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
endlist
};
@@ -923,7 +923,7 @@ u8 func0404_start_path03[] = {
set_shield(0)
assign_path(3)
start_path
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
endlist
};
@@ -936,7 +936,7 @@ u8 func0405_start_path04[] = {
set_shield(0)
assign_path(4)
start_path
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
endlist
};
@@ -949,7 +949,7 @@ u8 func0406_start_path05[] = {
set_shield(0)
assign_path(5)
start_path
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
endlist
};
@@ -962,7 +962,7 @@ u8 func0407_start_path06[] = {
set_shield(0)
assign_path(6)
start_path
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
endlist
};
@@ -975,7 +975,7 @@ u8 func0408_start_path07[] = {
set_shield(0)
assign_path(7)
start_path
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
endlist
};
@@ -988,7 +988,7 @@ u8 func0409_start_path08[] = {
set_shield(0)
assign_path(8)
start_path
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
endlist
};
@@ -1001,7 +1001,7 @@ u8 func040a_start_path09[] = {
set_shield(0)
assign_path(9)
start_path
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
endlist
};
@@ -1014,7 +1014,7 @@ u8 func040b_start_path10[] = {
set_shield(0)
assign_path(10)
start_path
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
endlist
};
@@ -1027,7 +1027,7 @@ u8 func040c_start_path11[] = {
set_shield(0)
assign_path(11)
start_path
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
endlist
};
@@ -1040,7 +1040,7 @@ u8 func040d_start_path12[] = {
set_shield(0)
assign_path(12)
start_path
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
endlist
};
@@ -1053,7 +1053,7 @@ u8 func040e_start_path13[] = {
set_shield(0)
assign_path(13)
start_path
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
endlist
};
@@ -1066,12 +1066,12 @@ u8 func040f_start_path14[] = {
set_shield(0)
assign_path(14)
start_path
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
endlist
};
u8 func1001_objectives_failed_msg[] = {
set_ailist(CHR_SELF, GFUNC_SHOW_OBJ_FAILED_MSG)
set_ailist(CHR_SELF, GAILIST_SHOW_OBJ_FAILED_MSG)
endlist
};
@@ -1082,7 +1082,7 @@ u8 func0415_init_50hp_guard[] = {
add_health_or_armor(0)
set_recovery_speed(35)
set_shield(0)
set_ailist(CHR_SELF, GFUNC_UNALERTED)
set_ailist(CHR_SELF, GAILIST_UNALERTED)
endlist
};
@@ -1093,7 +1093,7 @@ u8 func0416_init_80hp_guard[] = {
add_health_or_armor(0)
set_recovery_speed(0)
set_shield(0)
set_ailist(CHR_SELF, GFUNC_UNALERTED)
set_ailist(CHR_SELF, GAILIST_UNALERTED)
endlist
};
@@ -1104,7 +1104,7 @@ u8 func0417_init_lx_guard[] = {
add_health_or_armor(0)
set_recovery_speed(0)
set_shield(0)
set_ailist(CHR_SELF, GFUNC_UNALERTED)
set_ailist(CHR_SELF, GAILIST_UNALERTED)
endlist
};
@@ -1116,7 +1116,7 @@ u8 func0418_init_alerted_guard[] = {
add_health_or_armor(0)
set_recovery_speed(0)
set_shield(0)
set_ailist(CHR_SELF, GFUNC_ALERTED)
set_ailist(CHR_SELF, GAILIST_ALERTED)
endlist
};
@@ -1124,7 +1124,7 @@ u8 func100d_start_lifts[] = {
activate_lift(1, 0x35)
activate_lift(4, 0x38)
activate_lift(5, 0x39)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1133,7 +1133,7 @@ u8 func1003_check_experiment_destroyed[] = {
if_object_in_good_condition(OBJ_EXPERIMENT, /*goto*/ 0x2c)
message(CHR_BOND, 0x3c07) // "Medical experiment has been sabotaged."
set_stage_flag(STAGEFLAG_EXPERIMENT_DESTROYED)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x2c)
endloop(0x04)
@@ -1145,7 +1145,7 @@ u8 func1004_check_saucer_destroyed[] = {
if_object_in_good_condition(0x3e, /*goto*/ 0x2c)
message(CHR_BOND, 0x3c08) // "Captured Maian saucer has been destroyed."
set_stage_flag(STAGEFLAG_SAUCER_DESTROYED)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x2c)
endloop(0x04)
@@ -1156,7 +1156,7 @@ u8 func1005_check_experiemnt_destroyed_pointless[] = {
// This is a pointless function
beginloop(0x04)
if_object_in_good_condition(OBJ_EXPERIMENT, /*goto*/ 0x2c)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x2c)
endloop(0x04)
@@ -1174,7 +1174,7 @@ u8 func1006_activate_alarm[] = {
label(0x2c)
activate_alarm
set_stage_flag(STAGEFLAG_ALARM_SOUNDED)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1213,8 +1213,8 @@ u8 func0410_clone_spawner[] = {
// Spawn a clone
label(0x06)
try_spawn_clone2(CHR_SELF, FUNC_INIT_CLONE, 0x00000000, /*goto*/ 0x2c)
set_ailist(CHR_SELF, FUNC_CLONE)
try_spawn_clone2(CHR_SELF, AILIST_INIT_CLONE, 0x00000000, /*goto*/ 0x2c)
set_ailist(CHR_SELF, AILIST_CLONE)
label(0x2c)
yield
@@ -1238,14 +1238,14 @@ u8 func0411_init_clone[] = {
set_chr_team(CHR_SELF, TEAM_ENEMY)
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, FUNC_CLONE)
set_ailist(CHR_SELF, AILIST_CLONE)
endlist
};
u8 func0412_clone[] = {
set_self_chrflag(CHRCFLAG_00040000)
set_returnlist(CHR_SELF, GFUNC_ALERTED)
set_ailist(CHR_SELF, GFUNC_ALERTED)
set_returnlist(CHR_SELF, GAILIST_ALERTED)
set_ailist(CHR_SELF, GAILIST_ALERTED)
endlist
};
@@ -1282,8 +1282,8 @@ u8 func0410_clone_spawner2[] = {
// Spawn clone
label(0x06)
try_spawn_clone2(CHR_SELF, FUNC_INIT_CLONE, 0x00000000, /*goto*/ 0x2c)
set_ailist(CHR_SELF, FUNC_CLONE)
try_spawn_clone2(CHR_SELF, AILIST_INIT_CLONE, 0x00000000, /*goto*/ 0x2c)
set_ailist(CHR_SELF, AILIST_CLONE)
label(0x2c)
yield
@@ -1302,7 +1302,7 @@ u8 func1007_disable_pods[] = {
set_object_flag_bank0(0x1f, OBJECTFLAG0_DEACTIVATED)
set_object_flag_bank0(0x20, OBJECTFLAG0_DEACTIVATED)
set_object_flag_bank0(0x21, OBJECTFLAG0_DEACTIVATED)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1329,13 +1329,13 @@ u8 func1008_check_console[] = {
play_sound_from_object(CHANNEL_0, OBJ_CONSOLE, 0x012c, 0x0190)
message(CHR_BOND, 0x3c09) // "Distress signal has been sent."
set_stage_flag(STAGEFLAG_CONSOLE_ACTIVATED)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// Console destroyed
label(0x08)
message(CHR_BOND, 0x3c0a) // "Critical mission object has been destroyed."
set_stage_flag(STAGEFLAG_CONSOLE_DESTROYED)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1370,13 +1370,13 @@ u8 func1009_check_for_exit[] = {
// Both players dead
label(0x2c)
end_level
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// At least one player survived
label(0x06)
set_ailist(CHR_SELF, FUNC_OUTRO)
set_ailist(CHR_SELF, AILIST_OUTRO)
end_level
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1493,7 +1493,7 @@ u8 func100b_check_medlab_escapable[] = {
// Glass broken
label(0x0d)
unset_stage_flag(STAGEFLAG_TRAPPED_AT_START)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
beginloop(0x0e)
if_chr_in_room(CHR_BOND, 0x00, 0x0095, /*goto*/ 0x2c)
@@ -1571,7 +1571,7 @@ u8 func1002_intro[] = {
restart_default_music
reset_ambience
enter_firstperson
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1626,14 +1626,14 @@ u8 func041b_outro[] = {
label(0x87)
label(0x06)
end_level
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func0419_init_outro_guard[] = {
set_self_chrflag(CHRCFLAG_HIDDEN)
set_self_chrflag(CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1641,7 +1641,7 @@ u8 func100c_unset_trolley_flag_when_destroyed[] = {
beginloop(0x04)
if_object_in_good_condition(OBJ_TROLLEY, /*goto*/ 0x2c)
unset_object_flag_bank2(OBJ_TROLLEY, OBJECTFLAG2_PUSHABLE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x2c)
endloop(0x04)
@@ -1650,7 +1650,7 @@ u8 func100c_unset_trolley_flag_when_destroyed[] = {
u8 func041c_init_labtech[] = {
set_self_chrflag(CHRCFLAG_04000000)
set_ailist(CHR_SELF, GFUNC_UNALERTED)
set_ailist(CHR_SELF, GAILIST_UNALERTED)
endlist
};
@@ -1666,7 +1666,7 @@ u8 func100e_break_glass[] = {
label(0x0d)
hide_object(0x4f)
hide_object(0x50)
set_ailist(CHR_SELF, GFUNC_UNALERTED)
set_ailist(CHR_SELF, GAILIST_UNALERTED)
endlist
};
@@ -1828,7 +1828,7 @@ u8 func100f_init_lighting[] = {
misc_command(0x0088, 0x05, 0x01)
misc_command(0x0089, 0x05, 0x01)
misc_command(0x008a, 0x05, 0x01)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1841,40 +1841,40 @@ u8 func1010_unload_part1_chrs[] = {
// Unload all chrs in first part of the stage
label(0x2c)
set_ailist(CHR_LABTECH1, FUNC_UNLOAD)
set_ailist(CHR_LABTECH2, FUNC_UNLOAD)
set_ailist(0x00, FUNC_UNLOAD)
set_ailist(0x01, FUNC_UNLOAD)
set_ailist(0x02, FUNC_UNLOAD)
set_ailist(0x03, FUNC_UNLOAD)
set_ailist(0x04, FUNC_UNLOAD)
set_ailist(0x07, FUNC_UNLOAD)
set_ailist(0x08, FUNC_UNLOAD)
set_ailist(0x09, FUNC_UNLOAD)
set_ailist(0x0b, FUNC_UNLOAD)
set_ailist(0x0c, FUNC_UNLOAD)
set_ailist(0x0f, FUNC_UNLOAD)
set_ailist(0x10, FUNC_UNLOAD)
set_ailist(0x11, FUNC_UNLOAD)
set_ailist(0x12, FUNC_UNLOAD)
set_ailist(0x13, FUNC_UNLOAD)
set_ailist(0x14, FUNC_UNLOAD)
set_ailist(0x15, FUNC_UNLOAD)
set_ailist(0x16, FUNC_UNLOAD)
set_ailist(0x17, FUNC_UNLOAD)
set_ailist(0x18, FUNC_UNLOAD)
set_ailist(0x19, FUNC_UNLOAD)
set_ailist(0x1a, FUNC_UNLOAD)
set_ailist(0x46, FUNC_UNLOAD)
set_ailist(0x47, FUNC_UNLOAD)
set_ailist(0x1b, FUNC_UNLOAD)
set_ailist(0x1c, FUNC_UNLOAD)
set_ailist(0x1d, FUNC_UNLOAD)
set_ailist(0x1e, FUNC_UNLOAD)
set_ailist(0x1f, FUNC_UNLOAD)
set_ailist(0x20, FUNC_UNLOAD)
set_ailist(0x21, FUNC_UNLOAD)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_LABTECH1, AILIST_UNLOAD)
set_ailist(CHR_LABTECH2, AILIST_UNLOAD)
set_ailist(0x00, AILIST_UNLOAD)
set_ailist(0x01, AILIST_UNLOAD)
set_ailist(0x02, AILIST_UNLOAD)
set_ailist(0x03, AILIST_UNLOAD)
set_ailist(0x04, AILIST_UNLOAD)
set_ailist(0x07, AILIST_UNLOAD)
set_ailist(0x08, AILIST_UNLOAD)
set_ailist(0x09, AILIST_UNLOAD)
set_ailist(0x0b, AILIST_UNLOAD)
set_ailist(0x0c, AILIST_UNLOAD)
set_ailist(0x0f, AILIST_UNLOAD)
set_ailist(0x10, AILIST_UNLOAD)
set_ailist(0x11, AILIST_UNLOAD)
set_ailist(0x12, AILIST_UNLOAD)
set_ailist(0x13, AILIST_UNLOAD)
set_ailist(0x14, AILIST_UNLOAD)
set_ailist(0x15, AILIST_UNLOAD)
set_ailist(0x16, AILIST_UNLOAD)
set_ailist(0x17, AILIST_UNLOAD)
set_ailist(0x18, AILIST_UNLOAD)
set_ailist(0x19, AILIST_UNLOAD)
set_ailist(0x1a, AILIST_UNLOAD)
set_ailist(0x46, AILIST_UNLOAD)
set_ailist(0x47, AILIST_UNLOAD)
set_ailist(0x1b, AILIST_UNLOAD)
set_ailist(0x1c, AILIST_UNLOAD)
set_ailist(0x1d, AILIST_UNLOAD)
set_ailist(0x1e, AILIST_UNLOAD)
set_ailist(0x1f, AILIST_UNLOAD)
set_ailist(0x20, AILIST_UNLOAD)
set_ailist(0x21, AILIST_UNLOAD)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1895,9 +1895,9 @@ u8 func0414_unload[] = {
chr_drop_weapon(CHR_SELF)
remove_chr(CHR_SELF)
label(0x2c)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x06)
set_ailist(CHR_SELF, GFUNC_UNALERTED)
set_ailist(CHR_SELF, GAILIST_UNALERTED)
endlist
};
+159 -159
View File
@@ -79,27 +79,27 @@
#define STAGEFLAG_SPIKE_DESTROYED 0x40000000
#define STAGEFLAG_KING_MINISKEDAR_CLONE_EXISTS 0x80000000
// Functions
#define FUNC_INIT_UNARMED_SKEDAR 0x0401
#define FUNC_UNARMED_SKEDAR 0x0402
#define FUNC_INIT_MINISKEDAR 0x0403
#define FUNC_MINISKEDAR 0x0404
#define FUNC_PUZZLEROOM_MINISKEDAR_WAITING 0x0405
#define FUNC_MINISKEDAR_SPAWNER 0x0406
#define FUNC_INIT_CLOAKED_SKEDAR 0x0407
#define FUNC_CLOAKED_SKEDAR 0x0408
#define FUNC_REAPER_SLAYER_SKEDAR 0x0409
#define FUNC_INIT_REAPER_SLAYER_SKEDAR 0x040a
#define FUNC_MAULER_SKEDAR 0x040b
#define FUNC_KING_WAITING 0x040c
#define FUNC_KING_COMBAT 0x040d
#define FUNC_KING_SKEDAR_SPAWNER 0x040e
#define FUNC_UPDATE_SPIKE_STAGEFLAGS 0x040f
#define FUNC_INIT_KING_SKEDAR_CLONE 0x0410
#define FUNC_KING_MINISKEDAR_SPAWNER 0x0411
#define FUNC_INIT_KING_MINISKEDAR_CLONE 0x0412
#define FUNC_HIDE 0x0413
#define FUNC_OUTRO 0x0414
// AI Lists
#define AILIST_INIT_UNARMED_SKEDAR 0x0401
#define AILIST_UNARMED_SKEDAR 0x0402
#define AILIST_INIT_MINISKEDAR 0x0403
#define AILIST_MINISKEDAR 0x0404
#define AILIST_PUZZLEROOM_MINISKEDAR_WAITING 0x0405
#define AILIST_MINISKEDAR_SPAWNER 0x0406
#define AILIST_INIT_CLOAKED_SKEDAR 0x0407
#define AILIST_CLOAKED_SKEDAR 0x0408
#define AILIST_REAPER_SLAYER_SKEDAR 0x0409
#define AILIST_INIT_REAPER_SLAYER_SKEDAR 0x040a
#define AILIST_MAULER_SKEDAR 0x040b
#define AILIST_KING_WAITING 0x040c
#define AILIST_KING_COMBAT 0x040d
#define AILIST_KING_SKEDAR_SPAWNER 0x040e
#define AILIST_UPDATE_SPIKE_STAGEFLAGS 0x040f
#define AILIST_INIT_KING_SKEDAR_CLONE 0x0410
#define AILIST_KING_MINISKEDAR_SPAWNER 0x0411
#define AILIST_INIT_KING_MINISKEDAR_CLONE 0x0412
#define AILIST_HIDE 0x0413
#define AILIST_OUTRO 0x0414
u8 intro[];
u8 props[];
@@ -151,80 +151,80 @@ u8 props[] = {
fail_flags(STAGEFLAG_GRENADES_WASTED)
endobjective
chr(0x00000200, 0x05, 0x00a0, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_CLOAKED_SKEDAR, 0x00d8, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x06, 0x00a1, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_CLOAKED_SKEDAR, 0x00d8, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x07, 0x00a2, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_CLOAKED_SKEDAR, 0x00d9, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x08, 0x00a3, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_CLOAKED_SKEDAR, 0x00d9, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x17, 0x00a4, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_REAPER_SLAYER_SKEDAR, -1, -1, 1000, 15, 0x40002000, 0x00000010, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x05, 0x00a0, BODY_SKEDAR, HEAD_RANDOM, AILIST_INIT_CLOAKED_SKEDAR, 0x00d8, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x06, 0x00a1, BODY_SKEDAR, HEAD_RANDOM, AILIST_INIT_CLOAKED_SKEDAR, 0x00d8, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x07, 0x00a2, BODY_SKEDAR, HEAD_RANDOM, AILIST_INIT_CLOAKED_SKEDAR, 0x00d9, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x08, 0x00a3, BODY_SKEDAR, HEAD_RANDOM, AILIST_INIT_CLOAKED_SKEDAR, 0x00d9, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x17, 0x00a4, BODY_SKEDAR, HEAD_RANDOM, AILIST_INIT_REAPER_SLAYER_SKEDAR, -1, -1, 1000, 15, 0x40002000, 0x00000010, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSKMINIGUN, 0x0017, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_REAPER, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x09, 0x00a5, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_CLOAKED_SKEDAR, 0x00da, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x0a, 0x00a6, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_CLOAKED_SKEDAR, 0x00da, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x0b, 0x00a7, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_CLOAKED_SKEDAR, 0x00db, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x0c, 0x00a8, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_CLOAKED_SKEDAR, 0x00db, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x0d, 0x00a9, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_CLOAKED_SKEDAR, 0x00dc, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x0e, 0x00aa, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_CLOAKED_SKEDAR, 0x00dc, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x0f, 0x00ab, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_CLOAKED_SKEDAR, 0x00dd, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x10, 0x00ac, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_CLOAKED_SKEDAR, 0x00dd, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x1c, 0x00a4, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_REAPER_SLAYER_SKEDAR, -1, -1, 1000, 15, 0x40002000, 0x00000010, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x09, 0x00a5, BODY_SKEDAR, HEAD_RANDOM, AILIST_INIT_CLOAKED_SKEDAR, 0x00da, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x0a, 0x00a6, BODY_SKEDAR, HEAD_RANDOM, AILIST_INIT_CLOAKED_SKEDAR, 0x00da, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x0b, 0x00a7, BODY_SKEDAR, HEAD_RANDOM, AILIST_INIT_CLOAKED_SKEDAR, 0x00db, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x0c, 0x00a8, BODY_SKEDAR, HEAD_RANDOM, AILIST_INIT_CLOAKED_SKEDAR, 0x00db, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x0d, 0x00a9, BODY_SKEDAR, HEAD_RANDOM, AILIST_INIT_CLOAKED_SKEDAR, 0x00dc, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x0e, 0x00aa, BODY_SKEDAR, HEAD_RANDOM, AILIST_INIT_CLOAKED_SKEDAR, 0x00dc, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x0f, 0x00ab, BODY_SKEDAR, HEAD_RANDOM, AILIST_INIT_CLOAKED_SKEDAR, 0x00dd, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x10, 0x00ac, BODY_SKEDAR, HEAD_RANDOM, AILIST_INIT_CLOAKED_SKEDAR, 0x00dd, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x1c, 0x00a4, BODY_SKEDAR, HEAD_RANDOM, AILIST_INIT_REAPER_SLAYER_SKEDAR, -1, -1, 1000, 15, 0x40002000, 0x00000010, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSKMINIGUN, 0x001c, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_REAPER, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x18, 0x00ae, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_REAPER_SLAYER_SKEDAR, -1, -1, 1000, 50, 0x40002000, 0x00000010, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x18, 0x00ae, BODY_SKEDAR, HEAD_RANDOM, AILIST_INIT_REAPER_SLAYER_SKEDAR, -1, -1, 1000, 50, 0x40002000, 0x00000010, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSKMINIGUN, 0x0018, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_REAPER, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x19, 0x00af, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_REAPER_SLAYER_SKEDAR, -1, -1, 1000, 50, 0x40002000, 0x00000010, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x19, 0x00af, BODY_SKEDAR, HEAD_RANDOM, AILIST_INIT_REAPER_SLAYER_SKEDAR, -1, -1, 1000, 50, 0x40002000, 0x00000010, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSKMINIGUN, 0x0019, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_REAPER, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x1a, 0x00b0, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_REAPER_SLAYER_SKEDAR, -1, -1, 1000, 50, 0x40002000, 0x00000010, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x1a, 0x00b0, BODY_SKEDAR, HEAD_RANDOM, AILIST_INIT_REAPER_SLAYER_SKEDAR, -1, -1, 1000, 50, 0x40002000, 0x00000010, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSKMINIGUN, 0x001a, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_REAPER, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x11, 0x00b1, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_CLOAKED_SKEDAR, 0x00de, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x12, 0x00b2, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_CLOAKED_SKEDAR, 0x00de, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x13, 0x00b3, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_CLOAKED_SKEDAR, 0x00de, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x14, 0x00b4, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_CLOAKED_SKEDAR, 0x00de, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x1b, 0x00b5, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_REAPER_SLAYER_SKEDAR, -1, -1, 1000, 9, 0x40002000, 0x00000010, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x11, 0x00b1, BODY_SKEDAR, HEAD_RANDOM, AILIST_INIT_CLOAKED_SKEDAR, 0x00de, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x12, 0x00b2, BODY_SKEDAR, HEAD_RANDOM, AILIST_INIT_CLOAKED_SKEDAR, 0x00de, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x13, 0x00b3, BODY_SKEDAR, HEAD_RANDOM, AILIST_INIT_CLOAKED_SKEDAR, 0x00de, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x14, 0x00b4, BODY_SKEDAR, HEAD_RANDOM, AILIST_INIT_CLOAKED_SKEDAR, 0x00de, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x1b, 0x00b5, BODY_SKEDAR, HEAD_RANDOM, AILIST_INIT_REAPER_SLAYER_SKEDAR, -1, -1, 1000, 9, 0x40002000, 0x00000010, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSKMINIGUN, 0x001b, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_REAPER, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x1d, 0x00b6, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_REAPER_SLAYER_SKEDAR, -1, -1, 1000, 9, 0x40002000, 0x00000010, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x1d, 0x00b6, BODY_SKEDAR, HEAD_RANDOM, AILIST_INIT_REAPER_SLAYER_SKEDAR, -1, -1, 1000, 9, 0x40002000, 0x00000010, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSKMINIGUN, 0x001d, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_REAPER, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x15, 0x00b7, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_CLOAKED_SKEDAR, 0x00df, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x16, 0x00b8, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_CLOAKED_SKEDAR, 0x00df, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x1e, 0x00b9, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_REAPER_SLAYER_SKEDAR, -1, -1, 1000, 9, 0x40002000, 0x00000010, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x15, 0x00b7, BODY_SKEDAR, HEAD_RANDOM, AILIST_INIT_CLOAKED_SKEDAR, 0x00df, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x16, 0x00b8, BODY_SKEDAR, HEAD_RANDOM, AILIST_INIT_CLOAKED_SKEDAR, 0x00df, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x1e, 0x00b9, BODY_SKEDAR, HEAD_RANDOM, AILIST_INIT_REAPER_SLAYER_SKEDAR, -1, -1, 1000, 9, 0x40002000, 0x00000010, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSKMINIGUN, 0x001e, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_REAPER, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x1f, 0x00ba, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_REAPER_SLAYER_SKEDAR, -1, -1, 1000, 9, 0x40002000, 0x00000010, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x1f, 0x00ba, BODY_SKEDAR, HEAD_RANDOM, AILIST_INIT_REAPER_SLAYER_SKEDAR, -1, -1, 1000, 9, 0x40002000, 0x00000010, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSKMINIGUN, 0x001f, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_REAPER, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x23, 0x00bb, BODY_MINISKEDAR, HEAD_RANDOM, FUNC_MINISKEDAR_SPAWNER, 0x00e0, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000000, 0x24, 0x00bc, BODY_MINISKEDAR, HEAD_RANDOM, FUNC_MINISKEDAR_SPAWNER, 0x00e1, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000000, 0x25, 0x00bd, BODY_MINISKEDAR, HEAD_RANDOM, FUNC_MINISKEDAR_SPAWNER, 0x00e1, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000000, 0x26, 0x00be, BODY_MINISKEDAR, HEAD_RANDOM, FUNC_PUZZLEROOM_MINISKEDAR_WAITING, -1, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000000, 0x28, 0x00bf, BODY_MINISKEDAR, HEAD_RANDOM, FUNC_MINISKEDAR_SPAWNER, 0x00e2, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000000, 0x29, 0x00c0, BODY_MINISKEDAR, HEAD_RANDOM, FUNC_MINISKEDAR_SPAWNER, 0x00e3, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000000, 0x2a, 0x00c2, BODY_MINISKEDAR, HEAD_RANDOM, FUNC_MINISKEDAR_SPAWNER, 0x00e4, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x20, 0x00c3, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_REAPER_SLAYER_SKEDAR, -1, -1, 1000, 30, 0x40002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x02000500)
chr(0x00000000, 0x23, 0x00bb, BODY_MINISKEDAR, HEAD_RANDOM, AILIST_MINISKEDAR_SPAWNER, 0x00e0, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000000, 0x24, 0x00bc, BODY_MINISKEDAR, HEAD_RANDOM, AILIST_MINISKEDAR_SPAWNER, 0x00e1, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000000, 0x25, 0x00bd, BODY_MINISKEDAR, HEAD_RANDOM, AILIST_MINISKEDAR_SPAWNER, 0x00e1, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000000, 0x26, 0x00be, BODY_MINISKEDAR, HEAD_RANDOM, AILIST_PUZZLEROOM_MINISKEDAR_WAITING, -1, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000000, 0x28, 0x00bf, BODY_MINISKEDAR, HEAD_RANDOM, AILIST_MINISKEDAR_SPAWNER, 0x00e2, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000000, 0x29, 0x00c0, BODY_MINISKEDAR, HEAD_RANDOM, AILIST_MINISKEDAR_SPAWNER, 0x00e3, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000000, 0x2a, 0x00c2, BODY_MINISKEDAR, HEAD_RANDOM, AILIST_MINISKEDAR_SPAWNER, 0x00e4, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x20, 0x00c3, BODY_SKEDAR, HEAD_RANDOM, AILIST_INIT_REAPER_SLAYER_SKEDAR, -1, -1, 1000, 30, 0x40002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x02000500)
weapon(0x0100, MODEL_CHRSKROCKET, 0x0020, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SLAYER, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x21, 0x00c4, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_REAPER_SLAYER_SKEDAR, -1, -1, 1000, 30, 0x40002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x02000500)
chr(0x00000200, 0x21, 0x00c4, BODY_SKEDAR, HEAD_RANDOM, AILIST_INIT_REAPER_SLAYER_SKEDAR, -1, -1, 1000, 30, 0x40002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x02000500)
weapon(0x0100, MODEL_CHRSKROCKET, 0x0021, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SLAYER, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x22, 0x00c5, BODY_SKEDAR, HEAD_RANDOM, FUNC_INIT_REAPER_SLAYER_SKEDAR, -1, -1, 1000, 30, 0x40002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x02000a00)
chr(0x00000200, 0x22, 0x00c5, BODY_SKEDAR, HEAD_RANDOM, AILIST_INIT_REAPER_SLAYER_SKEDAR, -1, -1, 1000, 30, 0x40002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x02000a00)
weapon(0x0100, MODEL_CHRSKMINIGUN, 0x0022, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_REAPER, 0x00ffffff, 0x00000000)
chr(0x00000100, 0x2c, 0x00c6, BODY_SKEDAR, HEAD_RANDOM, FUNC_MAULER_SKEDAR, -1, -1, 1000, 9, 0x04000000, 0x40000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000100, 0x2c, 0x00c6, BODY_SKEDAR, HEAD_RANDOM, AILIST_MAULER_SKEDAR, -1, -1, 1000, 9, 0x04000000, 0x40000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRMAULER, 0x002c, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000)
chr(0x00000100, 0x2d, 0x00c7, BODY_SKEDAR, HEAD_RANDOM, FUNC_MAULER_SKEDAR, -1, -1, 1000, 9, 0x04000000, 0x40000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000100, 0x2d, 0x00c7, BODY_SKEDAR, HEAD_RANDOM, AILIST_MAULER_SKEDAR, -1, -1, 1000, 9, 0x04000000, 0x40000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRMAULER, 0x002d, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000)
chr(0x00000100, 0x2e, 0x00c8, BODY_SKEDAR, HEAD_RANDOM, FUNC_MAULER_SKEDAR, -1, -1, 1000, 9, 0x04000000, 0x40000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000100, 0x2e, 0x00c8, BODY_SKEDAR, HEAD_RANDOM, AILIST_MAULER_SKEDAR, -1, -1, 1000, 9, 0x04000000, 0x40000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRMAULER, 0x002e, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000)
chr(0x00000100, 0x2f, 0x00c9, BODY_SKEDAR, HEAD_RANDOM, FUNC_MAULER_SKEDAR, -1, -1, 1000, 9, 0x04000000, 0x40000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000100, 0x2f, 0x00c9, BODY_SKEDAR, HEAD_RANDOM, AILIST_MAULER_SKEDAR, -1, -1, 1000, 9, 0x04000000, 0x40000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRMAULER, 0x002f, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000)
chr(0x00000100, 0x30, 0x00ca, BODY_SKEDAR, HEAD_RANDOM, FUNC_MAULER_SKEDAR, -1, -1, 1000, 9, 0x04000000, 0x40000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000100, 0x30, 0x00ca, BODY_SKEDAR, HEAD_RANDOM, AILIST_MAULER_SKEDAR, -1, -1, 1000, 9, 0x04000000, 0x40000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRMAULER, 0x0030, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000)
chr(0x00000100, 0x31, 0x00cb, BODY_SKEDAR, HEAD_RANDOM, FUNC_MAULER_SKEDAR, -1, -1, 1000, 9, 0x04000000, 0x40000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000100, 0x31, 0x00cb, BODY_SKEDAR, HEAD_RANDOM, AILIST_MAULER_SKEDAR, -1, -1, 1000, 9, 0x04000000, 0x40000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRMAULER, 0x0031, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000)
chr(0x00000100, 0x32, 0x00cc, BODY_SKEDAR, HEAD_RANDOM, FUNC_MAULER_SKEDAR, -1, -1, 1000, 9, 0x04000000, 0x40000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000100, 0x32, 0x00cc, BODY_SKEDAR, HEAD_RANDOM, AILIST_MAULER_SKEDAR, -1, -1, 1000, 9, 0x04000000, 0x40000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRMAULER, 0x0032, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x33, 0x00cd, BODY_SKEDARKING, HEAD_RANDOM, FUNC_HIDE, -1, -1, 1000, 9, 0x04000000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000000, 0x33, 0x00cd, BODY_SKEDARKING, HEAD_RANDOM, AILIST_HIDE, -1, -1, 1000, 9, 0x04000000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_KINGSCEPTRE, 0x0033, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_ROCKETLAUNCHER_34, 0x00ffffff, 0x00000000)
chr(0x00000000, 0x34, 0x00ce, BODY_SKEDAR, HEAD_RANDOM, FUNC_KING_SKEDAR_SPAWNER, -1, -1, 1000, 9, 0x00000004, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000000, 0x34, 0x00ce, BODY_SKEDAR, HEAD_RANDOM, AILIST_KING_SKEDAR_SPAWNER, -1, -1, 1000, 9, 0x00000004, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
ammocrate(0x0100, MODEL_CHRUZI, 0x0034, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, AMMOTYPE_FARSIGHT)
chr(0x00000000, 0x35, 0x00cf, BODY_MINISKEDAR, HEAD_RANDOM, FUNC_KING_MINISKEDAR_SPAWNER, -1, -1, 1000, 9, 0x00000004, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00010000, 0x36, 0x00d9, BODY_ELVISWAISTCOAT, HEAD_ELVIS, FUNC_HIDE, -1, -1, 1000, 200, 0x00002000, 0x00300000, TEAM_ALLY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00004000, 0x37, 0x000f, BODY_SKEDAR, HEAD_RANDOM, FUNC_HIDE, 0x00d8, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00004000, 0x38, 0x0010, BODY_SKEDAR, HEAD_RANDOM, FUNC_HIDE, 0x00d8, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00004000, 0x39, 0x0011, BODY_SKEDAR, HEAD_RANDOM, FUNC_HIDE, 0x00d8, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00004000, 0x3a, 0x0012, BODY_SKEDAR, HEAD_RANDOM, FUNC_HIDE, 0x00d8, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00004000, 0x3b, 0x0018, BODY_SKEDARKING, HEAD_RANDOM, GFUNC_IDLE, 0x00d8, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000000, 0x35, 0x00cf, BODY_MINISKEDAR, HEAD_RANDOM, AILIST_KING_MINISKEDAR_SPAWNER, -1, -1, 1000, 9, 0x00000004, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00010000, 0x36, 0x00d9, BODY_ELVISWAISTCOAT, HEAD_ELVIS, AILIST_HIDE, -1, -1, 1000, 200, 0x00002000, 0x00300000, TEAM_ALLY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00004000, 0x37, 0x000f, BODY_SKEDAR, HEAD_RANDOM, AILIST_HIDE, 0x00d8, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00004000, 0x38, 0x0010, BODY_SKEDAR, HEAD_RANDOM, AILIST_HIDE, 0x00d8, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00004000, 0x39, 0x0011, BODY_SKEDAR, HEAD_RANDOM, AILIST_HIDE, 0x00d8, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00004000, 0x3a, 0x0012, BODY_SKEDAR, HEAD_RANDOM, AILIST_HIDE, 0x00d8, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00004000, 0x3b, 0x0018, BODY_SKEDARKING, HEAD_RANDOM, GAILIST_IDLE, 0x00d8, -1, 1000, 9, 0x00002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_KINGSCEPTRE, 0x003b, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_NONE, 0x00ffffff, 0x00000000)
link_scenery(1, 0, 2)
debris(0x0100, MODEL_SKCREV_UNEXP1, 0x00e5, 0x035005e8, 0x00304300, 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000)
@@ -494,12 +494,12 @@ u8 func0401_init_unarmed_skedar[] = {
set_recovery_speed(0)
set_shield(0)
set_self_chrflag(CHRCFLAG_00020000)
set_ailist(CHR_SELF, FUNC_UNARMED_SKEDAR)
set_ailist(CHR_SELF, AILIST_UNARMED_SKEDAR)
endlist
};
u8 func0402_unarmed_skedar[] = {
set_shotlist(FUNC_UNARMED_SKEDAR)
set_shotlist(AILIST_UNARMED_SKEDAR)
set_action(MA_NORMAL, TRUE)
if_chr_dying(CHR_SELF, /*goto*/ 0x2d)
if_chr_death_animation_finished(CHR_SELF, /*goto*/ 0x2d)
@@ -508,7 +508,7 @@ u8 func0402_unarmed_skedar[] = {
// Dying
label(0x2d)
set_shotlist(GFUNC_IDLE)
set_shotlist(GAILIST_IDLE)
yield
restart_timer
@@ -517,7 +517,7 @@ u8 func0402_unarmed_skedar[] = {
endloop(0x11)
label(0x2d)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
#define LABEL_HANDLE_PHOENIX_AREA 0x5a
#define LABEL_HANDLE_WALL_AREA 0x5b
@@ -691,7 +691,7 @@ u8 func0402_unarmed_skedar[] = {
set_self_flag_bankx(CHRFLAG0_00000004, BANK_0)
goto_first(0x03)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -712,7 +712,7 @@ u8 func0405_puzzleroom_miniskedar_waiting[] = {
// Detected player
label(0x2d)
set_ailist(CHR_SELF, FUNC_INIT_MINISKEDAR)
set_ailist(CHR_SELF, AILIST_INIT_MINISKEDAR)
endlist
};
@@ -725,12 +725,12 @@ u8 func0403_init_miniskedar[] = {
set_recovery_speed(0)
set_shield(0)
set_self_chrflag(CHRCFLAG_00080000)
set_ailist(CHR_SELF, FUNC_MINISKEDAR)
set_ailist(CHR_SELF, AILIST_MINISKEDAR)
endlist
};
u8 func0404_miniskedar[] = {
set_shotlist(FUNC_MINISKEDAR)
set_shotlist(AILIST_MINISKEDAR)
if_chr_dying(CHR_SELF, /*goto*/ 0x2d)
if_chr_death_animation_finished(CHR_SELF, /*goto*/ 0x2d)
if_chr_unloaded(CHR_SELF, /*goto*/ 0x2d)
@@ -746,7 +746,7 @@ u8 func0404_miniskedar[] = {
endloop(0x11)
label(0x2d)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// Alive
label(0x06)
@@ -859,13 +859,13 @@ u8 func0407_init_cloaked_skedar[] = {
// Spawn clone
label(0x4f)
try_spawn_clone2(CHR_SELF, FUNC_CLOAKED_SKEDAR, 0x00001010, /*goto*/ 0x2d)
try_spawn_clone2(CHR_SELF, AILIST_CLOAKED_SKEDAR, 0x00001010, /*goto*/ 0x2d)
reloop(0x04)
// Remove self
label(0x2d)
remove_chr(CHR_SELF)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
yield
endloop(0x04)
@@ -899,12 +899,12 @@ u8 func0408_cloaked_skedar[] = {
// Player went close to cloaked skedar
label(0x2d)
unset_self_chrflag(CHRCFLAG_HIDDEN)
set_ailist(CHR_SELF, FUNC_INIT_UNARMED_SKEDAR)
set_ailist(CHR_SELF, AILIST_INIT_UNARMED_SKEDAR)
// King is dead
label(0x0e)
remove_chr(CHR_SELF)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -932,7 +932,7 @@ u8 func0404_miniskedar_spawner[] = {
reloop(0x04)
label(0x4f)
try_spawn_clone2(CHR_SELF, FUNC_INIT_MINISKEDAR, 0x00000010, /*goto*/ 0x2d)
try_spawn_clone2(CHR_SELF, AILIST_INIT_MINISKEDAR, 0x00000010, /*goto*/ 0x2d)
reloop(0x04)
label(0x2d)
@@ -958,7 +958,7 @@ u8 unregistered_function3[] = {
endloop(0x08)
label(0x06)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -967,18 +967,18 @@ u8 func1001_objectives_failed_msg[] = {
give_object_to_chr(OBJ_TARGETAMP_BOND, CHR_BOND)
give_object_to_chr(OBJ_TARGETAMP_COOP, CHR_COOP)
if_chr_death_animation_finished(CHR_COOP, /*goto*/ 0x2d)
set_ailist(CHR_SELF, GFUNC_SHOW_OBJ_FAILED_MSG)
set_ailist(CHR_SELF, GAILIST_SHOW_OBJ_FAILED_MSG)
label(0x2d)
hide_object(OBJ_TARGETAMP_COOP)
set_ailist(CHR_SELF, GFUNC_SHOW_OBJ_FAILED_MSG)
set_ailist(CHR_SELF, GAILIST_SHOW_OBJ_FAILED_MSG)
endlist
};
u8 func1400_setup_counterop[] = {
yield
set_chr_team(CHR_ANTI, TEAM_ENEMY)
set_ailist(CHR_SELF, GFUNC_REBUILD_GROUPS)
set_ailist(CHR_SELF, GAILIST_REBUILD_GROUPS)
endlist
};
@@ -1001,7 +1001,7 @@ u8 func1003_remove_random_skedar[] = {
remove_random(0x11, 0x12)
remove_random(0x13, 0x14)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1011,7 +1011,7 @@ u8 func101a_pointless[] = {
endloop(0x04)
label(0x2d)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1057,7 +1057,7 @@ u8 func100c_check_army_defeated[] = {
label(0x2d)
unset_object_flag_bank1(0x45, OBJECTFLAG1_08000000)
unset_object_flag_bank1(0x46, OBJECTFLAG1_10000000)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1292,7 +1292,7 @@ u8 func1007_bug_throws_bond[] = {
set_stage_flag(STAGEFLAG_BUG_WASTED)
message(CHR_BOND, 0x421a) // "Target Amplifier placed incorrectly."
label(0x2d)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x0f)
goto_first(0x03)
@@ -1306,7 +1306,7 @@ u8 func101b_bug_throws_coop[] = {
label(0x2d)
set_stage_flag(STAGEFLAG_COOP_BUGS_WASTED)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
beginloop(0x03)
if_stage_flag_eq(STAGEFLAG_COOP_THREW_FIRST_BUG, FALSE, /*goto*/ 0x55)
@@ -1411,7 +1411,7 @@ u8 func101b_bug_throws_coop[] = {
set_stage_flag(STAGEFLAG_BUG_WASTED)
message(CHR_COOP, 0x421a) // "Target Amplifier placed incorrectly."
label(0x2d)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x0f)
goto_first(0x03)
@@ -1425,14 +1425,14 @@ u8 func1008_lock_door[] = {
// A
label(0x2d)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// SA and PA
label(0x04)
yield
lock_door(0x09, 0x02)
lock_door(0x0a, 0x02)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1542,7 +1542,7 @@ u8 func1009_altar[] = {
if_difficulty_lt(DIFF_SA, /*goto*/ 0x2d)
message(CHR_P1P2, 0x421b) // "Generator has been reactivated."
label(0x2d)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1587,7 +1587,7 @@ u8 func101c_setup_corridor_lighting[] = {
set_lights_state(0x007e, 0x01, 0x06, 0x00, 0x00)
set_lights_state(0x007f, 0x01, 0x06, 0x00, 0x00)
yield
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// The rest of this function is unreachable
restart_timer
@@ -1631,7 +1631,7 @@ u8 func101c_setup_corridor_lighting[] = {
set_lights_state(0x007f, 0x03, 0x06, 0xff, 0x78)
goto_first(0x59)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1642,13 +1642,13 @@ u8 func040a_init_reaper_slayer_skedar[] = {
add_health_or_armor(160)
set_recovery_speed(0)
set_shield(0)
set_ailist(CHR_SELF, FUNC_REAPER_SLAYER_SKEDAR)
set_ailist(CHR_SELF, AILIST_REAPER_SLAYER_SKEDAR)
endlist
};
u8 func0409_reaper_slayer_skedar[] = {
unset_self_chrflag(CHRCFLAG_HIDDEN)
set_shotlist(FUNC_REAPER_SLAYER_SKEDAR)
set_shotlist(AILIST_REAPER_SLAYER_SKEDAR)
if_chr_dying(CHR_SELF, /*goto*/ 0x06)
if_chr_death_animation_finished(CHR_SELF, /*goto*/ 0x06)
if_chr_unloaded(CHR_SELF, /*goto*/ 0x06)
@@ -1656,7 +1656,7 @@ u8 func0409_reaper_slayer_skedar[] = {
// Dying
label(0x06)
set_shotlist(GFUNC_IDLE)
set_shotlist(GAILIST_IDLE)
restart_timer
beginloop(0x5d)
@@ -1665,8 +1665,8 @@ u8 func0409_reaper_slayer_skedar[] = {
label(0x06)
say_quip(CHR_BOND, 0x19, 0xff, 0x03, 0xff, BANK_0, 0x00, 0x00)
set_shotlist(GFUNC_IDLE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_shotlist(GAILIST_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// Alive
label(0x2d)
@@ -1843,7 +1843,7 @@ u8 func100a_army_room[] = {
set_lights_state(0x0087, 0x03, 0x06, 0xff, 0x78)
set_stage_flag(STAGEFLAG_TRIGGER_SKEDAR_ARMY)
play_x_music(CHANNEL_10, 60)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
goto_first(0x04)
endlist
@@ -1858,7 +1858,7 @@ u8 func100b_check_sanctum_accessed[] = {
label(0x2d)
message(CHR_P1P2, 0x421c) // "Skedar Inner Sanctum has been reached."
set_stage_flag(STAGEFLAG_ACCESSED_SANCTUM)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1880,10 +1880,10 @@ u8 func040b_mauler_skedar[] = {
set_target_chr(CHR_BOND)
try_jog_to_target_chr(/*goto*/ 0x2d)
label(0x2d)
set_shotlist(GFUNC_COMBAT_WITH_TARGET)
set_returnlist(CHR_SELF, GFUNC_COMBAT_WITH_TARGET)
set_ailist(CHR_SELF, GFUNC_COMBAT_WITH_TARGET)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_shotlist(GAILIST_COMBAT_WITH_TARGET)
set_returnlist(CHR_SELF, GAILIST_COMBAT_WITH_TARGET)
set_ailist(CHR_SELF, GAILIST_COMBAT_WITH_TARGET)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1912,7 +1912,7 @@ u8 func100e_wake_skedar_army[] = {
enable_army_skedar(0x32, 0x0e)
enable_army_skedar(0x30, 0x0f)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1944,7 +1944,7 @@ u8 func040c_king_waiting[] = {
label(0x2d)
unset_self_chrflag(CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
set_ailist(CHR_SELF, FUNC_KING_COMBAT)
set_ailist(CHR_SELF, AILIST_KING_COMBAT)
endlist
};
@@ -2297,7 +2297,7 @@ u8 func040e_king_skedar_spawner[] = {
reloop(0x04)
label(0x4f)
try_spawn_clone2(CHR_SELF, FUNC_INIT_KING_SKEDAR_CLONE, 0x00000010, /*goto*/ 0x2d)
try_spawn_clone2(CHR_SELF, AILIST_INIT_KING_SKEDAR_CLONE, 0x00000010, /*goto*/ 0x2d)
reloop(0x04)
label(0x2d)
@@ -2322,7 +2322,7 @@ u8 func0410_init_king_skedar_clone[] = {
yield
unset_self_chrflag(CHRCFLAG_HIDDEN)
set_chr_cloaked(CHR_SELF, FALSE, TRUE)
set_ailist(CHR_SELF, FUNC_INIT_UNARMED_SKEDAR)
set_ailist(CHR_SELF, AILIST_INIT_UNARMED_SKEDAR)
endlist
};
@@ -2356,7 +2356,7 @@ u8 func0411_king_miniskedar_spawner[] = {
// Spawn clone
label(0x4f)
try_spawn_clone2(CHR_SELF, FUNC_INIT_KING_MINISKEDAR_CLONE, 0x00000010, /*goto*/ 0x2d)
try_spawn_clone2(CHR_SELF, AILIST_INIT_KING_MINISKEDAR_CLONE, 0x00000010, /*goto*/ 0x2d)
reloop(0x04)
label(0x2d)
@@ -2381,7 +2381,7 @@ u8 func0412_init_king_miniskedar_clone[] = {
yield
unset_self_chrflag(CHRCFLAG_HIDDEN)
set_chr_cloaked(CHR_SELF, FALSE, TRUE)
set_ailist(CHR_SELF, FUNC_INIT_MINISKEDAR)
set_ailist(CHR_SELF, AILIST_INIT_MINISKEDAR)
endlist
};
@@ -2456,25 +2456,25 @@ u8 func100f_spikes_vulnerability[] = {
u8 func1010_spike_ml[] = {
wait_for_spike_destroyed(OBJ_SPIKE_ML, OBJ_SPIKE_SHAD_ML, OBJ_SPIKE_NOSHAD_ML)
set_ailist(CHR_SELF, FUNC_UPDATE_SPIKE_STAGEFLAGS)
set_ailist(CHR_SELF, AILIST_UPDATE_SPIKE_STAGEFLAGS)
endlist
};
u8 func1011_spike_mr[] = {
wait_for_spike_destroyed(OBJ_SPIKE_MR, OBJ_SPIKE_SHAD_MR, OBJ_SPIKE_NOSHAD_MR)
set_ailist(CHR_SELF, FUNC_UPDATE_SPIKE_STAGEFLAGS)
set_ailist(CHR_SELF, AILIST_UPDATE_SPIKE_STAGEFLAGS)
endlist
};
u8 func1012_spike_bl[] = {
wait_for_spike_destroyed(OBJ_SPIKE_BL, OBJ_SPIKE_SHAD_BL, OBJ_SPIKE_NOSHAD_BL)
set_ailist(CHR_SELF, FUNC_UPDATE_SPIKE_STAGEFLAGS)
set_ailist(CHR_SELF, AILIST_UPDATE_SPIKE_STAGEFLAGS)
endlist
};
u8 func1013_spike_br[] = {
wait_for_spike_destroyed(OBJ_SPIKE_BR, OBJ_SPIKE_SHAD_BR, OBJ_SPIKE_NOSHAD_BR)
set_ailist(CHR_SELF, FUNC_UPDATE_SPIKE_STAGEFLAGS)
set_ailist(CHR_SELF, AILIST_UPDATE_SPIKE_STAGEFLAGS)
endlist
};
@@ -2496,12 +2496,12 @@ u8 func1014_spike_top[] = {
label(0x2d)
end_level
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x06)
set_invincible(CHR_BOND)
set_ailist(CHR_SELF, FUNC_OUTRO)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, AILIST_OUTRO)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2509,24 +2509,24 @@ u8 func040f_update_spike_stageflags[] = {
if_stage_flag_eq(STAGEFLAG_SPIKE1_DESTROYED, TRUE, /*goto*/ 0x09)
set_stage_flag(STAGEFLAG_SPIKE1_DESTROYED)
set_stage_flag(STAGEFLAG_SPIKE_DESTROYED)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x09)
if_stage_flag_eq(STAGEFLAG_SPIKE2_DESTROYED, TRUE, /*goto*/ 0x0b)
set_stage_flag(STAGEFLAG_SPIKE2_DESTROYED)
set_stage_flag(STAGEFLAG_SPIKE_DESTROYED)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x0b)
if_stage_flag_eq(STAGEFLAG_SPIKE3_DESTROYED, TRUE, /*goto*/ 0x0c)
set_stage_flag(STAGEFLAG_SPIKE3_DESTROYED)
set_stage_flag(STAGEFLAG_SPIKE_DESTROYED)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x0c)
set_stage_flag(STAGEFLAG_SPIKE4_DESTROYED)
set_stage_flag(STAGEFLAG_SPIKE_DESTROYED)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2779,7 +2779,7 @@ u8 func0c00_intro[] = {
remove_chr(0x3a)
remove_chr(CHR_KING2)
unset_chr_chrflag(CHR_KING1, CHRCFLAG_HIDDEN)
set_ailist(CHR_KING1, FUNC_KING_WAITING)
set_ailist(CHR_KING1, AILIST_KING_WAITING)
set_object_flag_bank1(0x2a, OBJECTFLAG1_04000000)
set_object_flag_bank1(0x2b, OBJECTFLAG1_04000000)
set_object_flag_bank1(0x2c, OBJECTFLAG1_04000000)
@@ -2790,17 +2790,17 @@ u8 func0c00_intro[] = {
restart_default_music
reset_ambience
enter_firstperson
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func0414_outro_from_menu[] = {
set_ailist(CHR_ELVIS, GFUNC_IDLE)
set_ailist(CHR_ELVIS, GAILIST_IDLE)
hide_object(OBJ_SPIKE_ML)
hide_object(OBJ_SPIKE_MR)
hide_object(OBJ_SPIKE_BL)
hide_object(OBJ_SPIKE_BR)
set_ailist(CHR_SELF, FUNC_OUTRO)
set_ailist(CHR_SELF, AILIST_OUTRO)
endlist
};
@@ -2820,7 +2820,7 @@ u8 func0414_outro[] = {
set_chr_chrflag(0xf1, CHRCFLAG_HIDDEN)
set_chr_chrflag(CHR_P1P2, CHRCFLAG_HIDDEN)
unset_chr_chrflag(CHR_TARGET, CHRCFLAG_HIDDEN)
set_ailist(CHR_TARGET, GFUNC_IDLE)
set_ailist(CHR_TARGET, GAILIST_IDLE)
remove_chr(0x05)
remove_chr(0x06)
remove_chr(0x07)
@@ -2849,7 +2849,7 @@ u8 func0414_outro[] = {
remove_chr(0x1d)
remove_chr(0x1e)
remove_chr(0x1f)
set_ailist(CHR_KING1, GFUNC_IDLE)
set_ailist(CHR_KING1, GAILIST_IDLE)
set_chr_chrflag(CHR_KING1, CHRCFLAG_UNPLAYABLE)
unset_chr_chrflag(CHR_KING1, CHRCFLAG_HIDDEN)
@@ -2978,14 +2978,14 @@ u8 func0414_outro[] = {
restart_default_music
reset_ambience
end_level
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func0413_hide[] = {
set_self_chrflag(CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
set_self_chrflag(CHRCFLAG_HIDDEN)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3031,7 +3031,7 @@ u8 func1015_msg_specialpillars[] = {
label(0x2d)
speak(CHR_P1P2, 0x421e, 0x73e0, CHANNEL_6, COLOR_09_BLUE) // "This seems to be one of the special pillars."
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3045,7 +3045,7 @@ u8 func1016_msg_powersmoreconstant[] = {
label(0x2d)
speak(CHR_P1P2, 0x421f, 0x73e1, CHANNEL_6, COLOR_09_BLUE) // "The power's more constant in this area. The Inner ..."
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3057,7 +3057,7 @@ u8 func1017_msg_skedararmy[] = {
label(0x2d)
speak(CHR_P1P2, 0x4220, 0x73e2, CHANNEL_6, COLOR_09_BLUE) // "OH, NO!!! A Skedar army in suspended chr_do_animation!"
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3076,7 +3076,7 @@ u8 func1018_msg_cutoffthehead[] = {
label(0x2d)
speak(CHR_P1P2, 0x4221, 0x73e3, CHANNEL_6, COLOR_09_BLUE) // "Okay, this is it... Cut off the head and the body ..."
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3147,7 +3147,7 @@ u8 func1019_blow_pillars[] = {
yield
yield
yield
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3161,7 +3161,7 @@ u8 func1004_setup_pillars[] = {
set_object_flag_bank0(OBJ_PILLAR1, OBJECTFLAG0_INVINCIBLE)
set_object_flag_bank0(OBJ_PILLAR2, OBJECTFLAG0_INVINCIBLE)
set_object_flag_bank0(OBJ_PILLAR3, OBJECTFLAG0_INVINCIBLE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3176,13 +3176,13 @@ u8 func101d_remove_pillar_shadow[] = {
hide_object(0x3e)
unset_object_flag_bank1(0x4e, OBJECTFLAG1_INVISIBLE)
unset_object_flag_bank1(0x4f, OBJECTFLAG1_INVISIBLE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x2d)
endloop(0x04)
// Unreachable
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3589,7 +3589,7 @@ u8 func1020_show_phoenix[] = {
unset_object_flag_bank1(OBJ_PHOENIX1, OBJECTFLAG1_INVISIBLE)
unset_object_flag_bank0(OBJ_PHOENIX2, OBJECTFLAG0_00100000)
unset_object_flag_bank1(OBJ_PHOENIX2, OBJECTFLAG1_INVISIBLE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x2d)
endloop(0x04)
@@ -3609,7 +3609,7 @@ u8 func1021_handle_mine[] = {
// A
label(0x2d)
destroy_object(OBJ_REMOTEMINE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3630,7 +3630,7 @@ u8 func1022_armyroom_exitdoors[] = {
// All difficulties
label(0x2d)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3644,7 +3644,7 @@ u8 unregistered_function1[] = {
label(0x2d)
chr_drop_weapon(CHR_BOND)
message(CHR_BOND, 0x421a) // "Target Amplifier placed incorrectly."
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3683,7 +3683,7 @@ u8 func1024_check_grenades_wasted[] = {
label(0x2d)
if_object_in_good_condition(0x4d, /*goto*/ 0x06)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x06)
label(0x2d)
@@ -3699,7 +3699,7 @@ u8 func1024_check_grenades_wasted[] = {
// Blown up using other means (eg. Phoenix or all guns cheat)
unset_stage_flag(STAGEFLAG_GRENADES_WASTED)
message(CHR_BOND, 0x4235) // "Alternative entrance to Shrine created."
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x2d)
if_stage_flag_eq(STAGEFLAG_GRENADES_WASTED, TRUE, /*goto*/ 0x2d)
@@ -3715,7 +3715,7 @@ u8 func1023_setup_rtracker[] = {
yield
set_object_flag_bank2(OBJ_PHOENIX1, OBJECTFLAG2_RTRACKED_BLUE)
set_object_flag_bank2(OBJ_PHOENIX2, OBJECTFLAG2_RTRACKED_BLUE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3856,7 +3856,7 @@ u8 func1427_setup_lighting[] = {
misc_command(0x0036, 0x06, 0x01)
misc_command(0x0037, 0x06, 0x01)
misc_command(0x0038, 0x06, 0x01)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3882,14 +3882,14 @@ u8 func1025_unlock_doors_for_buddy[] = {
// Buddy doesn't exist
label(0x2d)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func1426_setup_portals[] = {
yield
set_portal_flag(0x0072, 0x04)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -3915,14 +3915,14 @@ u8 func1028_buddybridge[] = {
// This flag is set by global ailists
label(0x2d)
if_stage_flag_eq(STAGEFLAG_AI_BUDDY_EXISTS, FALSE, /*goto*/ 0x2d)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// Flag not set - so this is solo mode
// Remove the bridge and barricade over the first ravine
label(0x2d)
hide_object(OBJ_BUDDYBRIDGE)
hide_object(OBJ_BUDDYBARRICADE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
+89 -89
View File
@@ -33,20 +33,20 @@
#define STAGEFLAG_KING2_DEAD 0x00000400
#define STAGEFLAG_KING3_DEAD 0x00000800
// Functions
#define FUNC_DEFEND 0x0401
#define FUNC_INIT_KING 0x0402
#define FUNC_INIT_LEADER 0x0403
#define FUNC_MAIAN 0x0404
#define FUNC_INIT_MAIAN 0x0405
#define FUNC_SKEDAR 0x0406
#define FUNC_KING1_SKEDAR 0x0407
#define FUNC_KING2_SKEDAR 0x0408
#define FUNC_KING3_SKEDAR 0x0409
#define FUNC_INTRO 0x040a
#define FUNC_OUTRO 0x040b
#define FUNC_HIDE 0x040c
#define FUNC_BLOW_MINES 0x040d
// AI Lists
#define AILIST_DEFEND 0x0401
#define AILIST_INIT_KING 0x0402
#define AILIST_INIT_LEADER 0x0403
#define AILIST_MAIAN 0x0404
#define AILIST_INIT_MAIAN 0x0405
#define AILIST_SKEDAR 0x0406
#define AILIST_KING1_SKEDAR 0x0407
#define AILIST_KING2_SKEDAR 0x0408
#define AILIST_KING3_SKEDAR 0x0409
#define AILIST_INTRO 0x040a
#define AILIST_OUTRO 0x040b
#define AILIST_HIDE 0x040c
#define AILIST_BLOW_MINES 0x040d
// Other
#define GROUP_MAIANS 1
@@ -89,40 +89,40 @@ u8 props[] = {
complete_flags(STAGEFLAG_KING3_DEAD)
endobjective
chr(0x00000000, CHR_MAIAN_LEADER, 0x004f, BODY_ELVIS1, HEAD_MAIAN_S, FUNC_INIT_LEADER, 0x004e, -1, 1000, 200, 0x00002000, 0xc0304000, TEAM_ALLY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000000, CHR_MAIAN_LEADER, 0x004f, BODY_ELVIS1, HEAD_MAIAN_S, AILIST_INIT_LEADER, 0x004e, -1, 1000, 200, 0x00002000, 0xc0304000, TEAM_ALLY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRMAIANSMG, 0x003d, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CALLISTONTG, 0x00ffffff, 0x00000000)
chr(0x00000000, CHR_MAIAN_TEMPLATE, 0x0045, BODY_CISOLDIER, HEAD_RANDOM, FUNC_HIDE, -1, -1, 200, 100, 0x00012000, 0xc0300000, TEAM_ALLY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000000, CHR_MAIAN_TEMPLATE, 0x0045, BODY_CISOLDIER, HEAD_RANDOM, AILIST_HIDE, -1, -1, 200, 100, 0x00012000, 0xc0300000, TEAM_ALLY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRAR34, 0x003e, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_AR34, 0x00ffffff, 0x00000000)
chr(0x00000000, CHR_KING1, 0x007c, BODY_SKEDARKING, HEAD_RANDOM, FUNC_INIT_KING, 0x007c, -1, 1000, 200, 0x00002000, 0xc0304008, TEAM_ENEMY, SQUADRON_02, -1, 0, 0x00000000)
chr(0x00000000, CHR_KING1, 0x007c, BODY_SKEDARKING, HEAD_RANDOM, AILIST_INIT_KING, 0x007c, -1, 1000, 200, 0x00002000, 0xc0304008, TEAM_ENEMY, SQUADRON_02, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSKMINIGUN, 0x0040, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_REAPER, 0x00ffffff, 0x00000000)
chr(0x000000c0, CHR_KING2, 0x0110, BODY_SKEDARKING, HEAD_RANDOM, FUNC_INIT_KING, 0x0091, -1, 1000, 200, 0x00002000, 0xc0304000, TEAM_ENEMY, SQUADRON_03, -1, 0, 0x00000000)
chr(0x000000c0, CHR_KING2, 0x0110, BODY_SKEDARKING, HEAD_RANDOM, AILIST_INIT_KING, 0x0091, -1, 1000, 200, 0x00002000, 0xc0304000, TEAM_ENEMY, SQUADRON_03, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSKROCKET, 0x0041, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SLAYER, 0x00ffffff, 0x00000000)
chr(0x00000080, CHR_KING3, 0x0094, BODY_SKEDARKING, HEAD_RANDOM, FUNC_INIT_KING, 0x0094, -1, 1000, 200, 0x00002000, 0xc0304000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
chr(0x00000080, CHR_KING3, 0x0094, BODY_SKEDARKING, HEAD_RANDOM, AILIST_INIT_KING, 0x0094, -1, 1000, 200, 0x00002000, 0xc0304000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
weapon(0x0100, MODEL_KINGSCEPTRE, 0x0042, 0x10006000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_ROCKETLAUNCHER_34, 0x00ffffff, 0x00000000)
chr(0x00000300, CHR_BLONDE, 0x0077, BODY_SKEDAR, HEAD_MRBLONDE, FUNC_KING1_SKEDAR, 0x0022, -1, 1000, 200, 0x00002000, 0xc0304000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
chr(0x00000300, CHR_BLONDE, 0x0077, BODY_SKEDAR, HEAD_MRBLONDE, AILIST_KING1_SKEDAR, 0x0022, -1, 1000, 200, 0x00002000, 0xc0304000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRMAULER, 0x0043, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_MAULER, 0x00ffffff, 0x00000000)
chr(0x00000000, CHR_SKEDAR_TEMPLATE, 0x007d, BODY_CISOLDIER, HEAD_RANDOM, FUNC_HIDE, -1, -1, 200, 100, 0x00012000, 0xc0300000, TEAM_ENEMY, SQUADRON_02, -1, 0, 0x00000000)
chr(0x00000000, CHR_SKEDAR_TEMPLATE, 0x007d, BODY_CISOLDIER, HEAD_RANDOM, AILIST_HIDE, -1, -1, 200, 100, 0x00012000, 0xc0300000, TEAM_ENEMY, SQUADRON_02, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRAR34, 0x003f, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_AR34, 0x00ffffff, 0x00000000)
chr(0x00000000, CHR_MAIAN1, 0x0009, BODY_ELVIS1, HEAD_MAIAN_S, GFUNC_IDLE, -1, -1, 200, 100, 0x00012000, 0xc0300000, TEAM_ALLY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000000, CHR_MAIAN1, 0x0009, BODY_ELVIS1, HEAD_MAIAN_S, GAILIST_IDLE, -1, -1, 200, 100, 0x00012000, 0xc0300000, TEAM_ALLY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRMAIANSMG, 0x0044, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CALLISTONTG, 0x00ffffff, 0x00000000)
chr(0x00000000, CHR_MAIAN2, 0x00a4, BODY_ELVIS1, HEAD_MAIAN_S, GFUNC_IDLE, -1, -1, 200, 100, 0x00012000, 0xc0300000, TEAM_ALLY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000000, CHR_MAIAN2, 0x00a4, BODY_ELVIS1, HEAD_MAIAN_S, GAILIST_IDLE, -1, -1, 200, 100, 0x00012000, 0xc0300000, TEAM_ALLY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRMAIANSMG, 0x0045, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CALLISTONTG, 0x00ffffff, 0x00000000)
chr(0x00000000, CHR_MAIAN3, 0x0008, BODY_ELVIS1, HEAD_MAIAN_S, FUNC_HIDE, -1, -1, 200, 100, 0x00012000, 0xc0300000, TEAM_01, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000000, CHR_MAIAN3, 0x0008, BODY_ELVIS1, HEAD_MAIAN_S, AILIST_HIDE, -1, -1, 200, 100, 0x00012000, 0xc0300000, TEAM_01, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRMAIANSMG, 0x0046, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CALLISTONTG, 0x00ffffff, 0x00000000)
chr(0x00000000, CHR_MAIAN4, 0x000c, BODY_ELVIS1, HEAD_MAIAN_S, FUNC_HIDE, -1, -1, 200, 100, 0x00012000, 0xc0300000, TEAM_01, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000000, CHR_MAIAN4, 0x000c, BODY_ELVIS1, HEAD_MAIAN_S, AILIST_HIDE, -1, -1, 200, 100, 0x00012000, 0xc0300000, TEAM_01, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRMAIANSMG, 0x0047, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CALLISTONTG, 0x00ffffff, 0x00000000)
chr(0x00000000, CHR_MAIAN5, 0x000d, BODY_ELVIS1, HEAD_MAIAN_S, FUNC_HIDE, -1, -1, 200, 100, 0x00012000, 0xc0300000, TEAM_01, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000000, CHR_MAIAN5, 0x000d, BODY_ELVIS1, HEAD_MAIAN_S, AILIST_HIDE, -1, -1, 200, 100, 0x00012000, 0xc0300000, TEAM_01, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRMAIANSMG, 0x0048, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CALLISTONTG, 0x00ffffff, 0x00000000)
link_scenery(1, 0, 2)
@@ -289,14 +289,14 @@ struct path paths[] = {
u8 func1001_objectives_failed_msg[] = {
yield
set_ailist(CHR_SELF, GFUNC_SHOW_OBJ_FAILED_MSG)
set_ailist(CHR_SELF, GAILIST_SHOW_OBJ_FAILED_MSG)
endlist
};
u8 func1000_counterop[] = {
yield
set_chr_team(CHR_ANTI, TEAM_ENEMY)
set_ailist(CHR_SELF, GFUNC_REBUILD_GROUPS)
set_ailist(CHR_SELF, GAILIST_REBUILD_GROUPS)
endlist
};
@@ -310,7 +310,7 @@ u8 func0403_init_maian_leader[] = {
add_health_or_armor(300)
set_recovery_speed(100)
set_shield(0)
set_ailist(CHR_SELF, FUNC_DEFEND)
set_ailist(CHR_SELF, AILIST_DEFEND)
endlist
};
@@ -324,12 +324,12 @@ u8 func0402_init_king[] = {
set_recovery_speed(100)
set_shield(0)
set_self_chrflag(CHRCFLAG_UNEXPLODABLE)
set_ailist(CHR_SELF, FUNC_DEFEND)
set_ailist(CHR_SELF, AILIST_DEFEND)
endlist
};
u8 func0401_defend[] = {
set_shotlist(FUNC_DEFEND)
set_shotlist(AILIST_DEFEND)
set_self_chrflag(CHRCFLAG_NOAUTOAIM)
if_chr_dying(CHR_SELF, /*goto*/ 0x2d)
if_chr_death_animation_finished(CHR_SELF, /*goto*/ 0x2d)
@@ -338,8 +338,8 @@ u8 func0401_defend[] = {
// Dying
label(0x2d)
set_shotlist(GFUNC_IDLE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_shotlist(GAILIST_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// Not dying - go to pad
label(0x06)
@@ -394,9 +394,9 @@ u8 func0401_defend[] = {
if_chr_death_animation_finished(CHR_TARGET, /*goto*/ 0x2d)
if_chr_dying(CHR_TARGET, /*goto*/ 0x2d)
dprint 'D','E','T','E','C','T','E','D','\n',0,
set_returnlist(CHR_SELF, FUNC_DEFEND)
set_shotlist(FUNC_DEFEND)
set_ailist(CHR_SELF, GFUNC_COMBAT_WITH_TARGET)
set_returnlist(CHR_SELF, AILIST_DEFEND)
set_shotlist(AILIST_DEFEND)
set_ailist(CHR_SELF, GAILIST_COMBAT_WITH_TARGET)
label(0x2d)
goto_first(0x03)
@@ -428,12 +428,12 @@ u8 func1003_spawn_maians[] = {
// Loop until a Maian is able to be spawned or counter depleted
beginloop(0x8d)
if_morale_lt(1, /*goto*/ 0x06)
try_spawn_chr_at_pad(BODY_ELVIS1, HEAD_MAIAN_S, 0x0053, FUNC_INIT_MAIAN, 0x00000000, /*goto*/ 0x8e)
try_spawn_chr_at_pad(BODY_ELVIS1, HEAD_MAIAN_S, 0x0050, FUNC_INIT_MAIAN, 0x00000000, /*goto*/ 0x8e)
try_spawn_chr_at_pad(BODY_ELVIS1, HEAD_MAIAN_S, 0x004d, FUNC_INIT_MAIAN, 0x00000000, /*goto*/ 0x8e)
try_spawn_chr_at_pad(BODY_ELVIS1, HEAD_MAIAN_S, 0x004c, FUNC_INIT_MAIAN, 0x00000000, /*goto*/ 0x8e)
try_spawn_chr_at_pad(BODY_ELVIS1, HEAD_MAIAN_S, 0x004e, FUNC_INIT_MAIAN, 0x00000000, /*goto*/ 0x8e)
try_spawn_chr_at_pad(BODY_ELVIS1, HEAD_MAIAN_S, 0x004a, FUNC_INIT_MAIAN, 0x00000000, /*goto*/ 0x8e)
try_spawn_chr_at_pad(BODY_ELVIS1, HEAD_MAIAN_S, 0x0053, AILIST_INIT_MAIAN, 0x00000000, /*goto*/ 0x8e)
try_spawn_chr_at_pad(BODY_ELVIS1, HEAD_MAIAN_S, 0x0050, AILIST_INIT_MAIAN, 0x00000000, /*goto*/ 0x8e)
try_spawn_chr_at_pad(BODY_ELVIS1, HEAD_MAIAN_S, 0x004d, AILIST_INIT_MAIAN, 0x00000000, /*goto*/ 0x8e)
try_spawn_chr_at_pad(BODY_ELVIS1, HEAD_MAIAN_S, 0x004c, AILIST_INIT_MAIAN, 0x00000000, /*goto*/ 0x8e)
try_spawn_chr_at_pad(BODY_ELVIS1, HEAD_MAIAN_S, 0x004e, AILIST_INIT_MAIAN, 0x00000000, /*goto*/ 0x8e)
try_spawn_chr_at_pad(BODY_ELVIS1, HEAD_MAIAN_S, 0x004a, AILIST_INIT_MAIAN, 0x00000000, /*goto*/ 0x8e)
reloop(0x8d)
// Successful spawn
@@ -483,7 +483,7 @@ u8 func1003_spawn_maians[] = {
yield
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -507,13 +507,13 @@ u8 func0405_init_maian[] = {
set_self_flag_bankx(CHRFLAG1_00080000, BANK_1)
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, FUNC_MAIAN)
set_ailist(CHR_SELF, AILIST_MAIAN)
endlist
};
u8 func0404_maian[] = {
set_returnlist(CHR_SELF, FUNC_MAIAN)
set_shotlist(FUNC_MAIAN)
set_returnlist(CHR_SELF, AILIST_MAIAN)
set_shotlist(AILIST_MAIAN)
if_enemy_distance_lt_and_los(2540, /*goto*/ 0x08)
label(0x03)
@@ -559,9 +559,9 @@ u8 func0404_maian[] = {
if_chr_dying(CHR_TARGET, /*goto*/ 0x06)
if_chr_death_animation_finished(CHR_TARGET, /*goto*/ 0x06)
if_chr_unloaded(CHR_TARGET, /*goto*/ 0x06)
set_returnlist(CHR_SELF, FUNC_MAIAN)
set_shotlist(FUNC_MAIAN)
set_ailist(CHR_SELF, GFUNC_COMBAT_WITH_TARGET)
set_returnlist(CHR_SELF, AILIST_MAIAN)
set_shotlist(AILIST_MAIAN)
set_ailist(CHR_SELF, GAILIST_COMBAT_WITH_TARGET)
// King died while fighting
label(0x06)
@@ -593,10 +593,10 @@ u8 func1004_spawn_king1_skedar[] = {
beginloop(0x8d)
if_stage_flag_eq(STAGEFLAG_KING1_DEAD, TRUE, /*goto*/ 0x0e)
if_morale_lt(1, /*goto*/ 0x06)
try_spawn_chr_at_pad(BODY_SKEDAR, HEAD_RANDOM, 0x0079, FUNC_KING1_SKEDAR, 0x00000200, /*goto*/ 0x8e)
try_spawn_chr_at_pad(BODY_SKEDAR, HEAD_RANDOM, 0x007d, FUNC_KING1_SKEDAR, 0x00000200, /*goto*/ 0x8e)
try_spawn_chr_at_pad(BODY_SKEDAR, HEAD_RANDOM, 0x0083, FUNC_KING1_SKEDAR, 0x00000200, /*goto*/ 0x8e)
try_spawn_chr_at_pad(BODY_SKEDAR, HEAD_RANDOM, 0x0085, FUNC_KING1_SKEDAR, 0x00000200, /*goto*/ 0x8e)
try_spawn_chr_at_pad(BODY_SKEDAR, HEAD_RANDOM, 0x0079, AILIST_KING1_SKEDAR, 0x00000200, /*goto*/ 0x8e)
try_spawn_chr_at_pad(BODY_SKEDAR, HEAD_RANDOM, 0x007d, AILIST_KING1_SKEDAR, 0x00000200, /*goto*/ 0x8e)
try_spawn_chr_at_pad(BODY_SKEDAR, HEAD_RANDOM, 0x0083, AILIST_KING1_SKEDAR, 0x00000200, /*goto*/ 0x8e)
try_spawn_chr_at_pad(BODY_SKEDAR, HEAD_RANDOM, 0x0085, AILIST_KING1_SKEDAR, 0x00000200, /*goto*/ 0x8e)
reloop(0x8d)
// Successful spawn
@@ -654,7 +654,7 @@ u8 func1004_spawn_king1_skedar[] = {
yield
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -681,10 +681,10 @@ u8 func1008_spawn_king2_skedar[] = {
beginloop(0x8d)
if_stage_flag_eq(STAGEFLAG_KING2_DEAD, TRUE, /*goto*/ 0x0e)
if_morale_lt(1, /*goto*/ 0x06)
try_spawn_chr_at_pad(BODY_SKEDAR, HEAD_RANDOM, 0x008e, FUNC_KING2_SKEDAR, 0x00000210, /*goto*/ 0x8e)
try_spawn_chr_at_pad(BODY_SKEDAR, HEAD_RANDOM, 0x0090, FUNC_KING2_SKEDAR, 0x00000210, /*goto*/ 0x8e)
try_spawn_chr_at_pad(BODY_SKEDAR, HEAD_RANDOM, 0x008f, FUNC_KING2_SKEDAR, 0x00000210, /*goto*/ 0x8e)
try_spawn_chr_at_pad(BODY_SKEDAR, HEAD_RANDOM, 0x0091, FUNC_KING2_SKEDAR, 0x00000210, /*goto*/ 0x8e)
try_spawn_chr_at_pad(BODY_SKEDAR, HEAD_RANDOM, 0x008e, AILIST_KING2_SKEDAR, 0x00000210, /*goto*/ 0x8e)
try_spawn_chr_at_pad(BODY_SKEDAR, HEAD_RANDOM, 0x0090, AILIST_KING2_SKEDAR, 0x00000210, /*goto*/ 0x8e)
try_spawn_chr_at_pad(BODY_SKEDAR, HEAD_RANDOM, 0x008f, AILIST_KING2_SKEDAR, 0x00000210, /*goto*/ 0x8e)
try_spawn_chr_at_pad(BODY_SKEDAR, HEAD_RANDOM, 0x0091, AILIST_KING2_SKEDAR, 0x00000210, /*goto*/ 0x8e)
reloop(0x8d)
// Successful spawn
@@ -738,9 +738,9 @@ u8 func1008_spawn_king2_skedar[] = {
yield
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x0e)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -767,10 +767,10 @@ u8 func100c_spawn_king3_skedar[] = {
beginloop(0x8d)
if_stage_flag_eq(STAGEFLAG_KING3_DEAD, TRUE, /*goto*/ 0x0e)
if_morale_lt(1, /*goto*/ 0x06)
try_spawn_chr_at_pad(BODY_SKEDAR, HEAD_RANDOM, 0x0095, FUNC_KING3_SKEDAR, 0x00000200, /*goto*/ 0x8e)
try_spawn_chr_at_pad(BODY_SKEDAR, HEAD_RANDOM, 0x0096, FUNC_KING3_SKEDAR, 0x00000200, /*goto*/ 0x8e)
try_spawn_chr_at_pad(BODY_SKEDAR, HEAD_RANDOM, 0x012e, FUNC_KING3_SKEDAR, 0x00000200, /*goto*/ 0x8e)
try_spawn_chr_at_pad(BODY_SKEDAR, HEAD_RANDOM, 0x0132, FUNC_KING3_SKEDAR, 0x00000200, /*goto*/ 0x8e)
try_spawn_chr_at_pad(BODY_SKEDAR, HEAD_RANDOM, 0x0095, AILIST_KING3_SKEDAR, 0x00000200, /*goto*/ 0x8e)
try_spawn_chr_at_pad(BODY_SKEDAR, HEAD_RANDOM, 0x0096, AILIST_KING3_SKEDAR, 0x00000200, /*goto*/ 0x8e)
try_spawn_chr_at_pad(BODY_SKEDAR, HEAD_RANDOM, 0x012e, AILIST_KING3_SKEDAR, 0x00000200, /*goto*/ 0x8e)
try_spawn_chr_at_pad(BODY_SKEDAR, HEAD_RANDOM, 0x0132, AILIST_KING3_SKEDAR, 0x00000200, /*goto*/ 0x8e)
reloop(0x8d)
// Successful spawn
@@ -808,9 +808,9 @@ u8 func100c_spawn_king3_skedar[] = {
yield
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x0e)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -831,7 +831,7 @@ u8 func0407_king1_skedar[] = {
set_self_flag_bankx(CHRFLAG1_00080000, BANK_1)
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, FUNC_SKEDAR)
set_ailist(CHR_SELF, AILIST_SKEDAR)
endlist
};
@@ -852,7 +852,7 @@ u8 func0408_king2_skedar[] = {
set_self_flag_bankx(CHRFLAG1_00080000, BANK_1)
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, FUNC_SKEDAR)
set_ailist(CHR_SELF, AILIST_SKEDAR)
endlist
};
@@ -873,12 +873,12 @@ u8 func0409_king3_skedar[] = {
set_self_flag_bankx(CHRFLAG1_00080000, BANK_1)
rebuild_teams
rebuild_squadrons
set_ailist(CHR_SELF, FUNC_SKEDAR)
set_ailist(CHR_SELF, AILIST_SKEDAR)
endlist
};
u8 func0406_skedar[] = {
set_shotlist(FUNC_SKEDAR)
set_shotlist(AILIST_SKEDAR)
if_enemy_distance_lt_and_los(2540, /*goto*/ 0x08)
label(0x03)
@@ -893,9 +893,9 @@ u8 func0406_skedar[] = {
label(0x08)
dprint 'D','E','T','E','C','T','E','D','\n',0,
set_returnlist(CHR_SELF, FUNC_SKEDAR)
set_shotlist(FUNC_SKEDAR)
set_ailist(CHR_SELF, GFUNC_COMBAT_WITH_TARGET)
set_returnlist(CHR_SELF, AILIST_SKEDAR)
set_shotlist(AILIST_SKEDAR)
set_ailist(CHR_SELF, GAILIST_COMBAT_WITH_TARGET)
endlist
};
@@ -909,7 +909,7 @@ u8 func1005_check_leader_dead[] = {
label(0x2d)
message(CHR_BOND, 0x4607) // "Maian leader has been killed."
set_stage_flag(STAGEFLAG_LEADER_DEAD)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -927,7 +927,7 @@ u8 func1009_check_king1_dead[] = {
set_stage_flag(STAGEFLAG_KING1_DEAD)
unlock_door(0x3e, 0x40)
unlock_door(0x3f, 0x40)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -945,7 +945,7 @@ u8 func100a_check_king2_dead[] = {
message(CHR_BOND, 0x4608) // "Skedar King has been killed."
set_stage_flag(STAGEFLAG_KING2_DEAD)
label(0x0e)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -963,7 +963,7 @@ u8 func100b_check_king3_dead[] = {
message(CHR_BOND, 0x4608) // "Skedar King has been killed."
set_stage_flag(STAGEFLAG_KING3_DEAD)
label(0x0e)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -998,12 +998,12 @@ u8 func1007_check_end_level[] = {
// Mission failed
label(0x2d)
end_level
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// Mission complete
label(0x06)
set_ailist(CHR_SELF, FUNC_OUTRO)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, AILIST_OUTRO)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1011,7 +1011,7 @@ u8 func040c_hide[] = {
label(0x03)
set_self_chrflag(CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
set_self_chrflag(CHRCFLAG_HIDDEN)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1057,10 +1057,10 @@ u8 unregistered_function[] = {
// Remove Blonde if counterop doesn't exist
label(0x03)
if_chr_death_animation_finished(CHR_ANTI, /*goto*/ 0x2d)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x2d)
remove_chr(CHR_BLONDE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1132,14 +1132,14 @@ u8 func1002_intro[] = {
set_chr_hiddenflag(CHR_MAIAN4, CHRHFLAG_00020000)
chr_do_animation(0x047f, -2, -1, 0x06, 0x00, CHR_MAIAN4, 2)
set_ailist(CHR_MAIAN1, FUNC_INIT_MAIAN)
set_ailist(CHR_MAIAN2, FUNC_INIT_MAIAN)
set_ailist(CHR_MAIAN1, AILIST_INIT_MAIAN)
set_ailist(CHR_MAIAN2, AILIST_INIT_MAIAN)
restart_default_music
reset_ambience
enter_firstperson
yield
label(0x2d)
set_ailist(CHR_SELF, FUNC_BLOW_MINES)
set_ailist(CHR_SELF, AILIST_BLOW_MINES)
endlist
};
@@ -1215,7 +1215,7 @@ u8 func040b_outro[] = {
label(0x06)
mute_channel(CHANNEL_10)
end_level
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1247,7 +1247,7 @@ u8 func100f_blow_mines[] = {
destroy_object(OBJ_MINE5)
wait(0x93)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1376,7 +1376,7 @@ u8 func1010_init_lighting[] = {
misc_command(0x0058, 0x05, 0x01)
misc_command(0x0059, 0x05, 0x01)
misc_command(0x0059, 0x06, 0x01)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
+215 -215
View File
File diff suppressed because it is too large. Load diff
+100 -100
View File
@@ -31,17 +31,17 @@
#define STAGEFLAG_TRIGGER_YWSM 0x00008000
#define STAGEFLAG_CASS_SAID_YWSM 0x00010000 // "You won't shoot me"
// Functions
#define FUNC_INIT_HOVERCAR 0x0401
#define FUNC_INIT_60HP_GUARD 0x040e
#define FUNC_INIT_40HP_GUARD 0x040f
#define FUNC_INIT_SEARCHING_GUARD 0x0410
#define FUNC_CASS_IN_OFFICE 0x0411
#define FUNC_INIT_CASS 0x0412
#define FUNC_CASS_RUNNING 0x0413
#define FUNC_INIT_CHIEF 0x0414
#define FUNC_CHIEF 0x0415
#define FUNC_OUTRO 0x0417
// AI Lists
#define AILIST_INIT_HOVERCAR 0x0401
#define AILIST_INIT_60HP_GUARD 0x040e
#define AILIST_INIT_40HP_GUARD 0x040f
#define AILIST_INIT_SEARCHING_GUARD 0x0410
#define AILIST_CASS_IN_OFFICE 0x0411
#define AILIST_INIT_CASS 0x0412
#define AILIST_CASS_RUNNING 0x0413
#define AILIST_INIT_CHIEF 0x0414
#define AILIST_CHIEF 0x0415
#define AILIST_OUTRO 0x0417
u8 intro[];
u8 props[];
@@ -323,39 +323,39 @@ u8 props[] = {
stdobject(0x0100, MODEL_PC1, 0x0234, 0x000004e1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000)
chr(0x00000200, 0x01, 0x01e9, BODY_FEM_GUARD, HEAD_RANDOM, 0x040b, -1, -1, 1000, 100, 0xc000a701, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0001, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x14, 0x020f, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_INIT_40HP_GUARD, -1, -1, 500, 100, 0xe0102000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x14, 0x020f, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_40HP_GUARD, -1, -1, 500, 100, 0xe0102000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0014, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x15, 0x020e, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_INIT_40HP_GUARD, -1, -1, 500, 100, 0xc0002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x15, 0x020e, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_40HP_GUARD, -1, -1, 500, 100, 0xc0002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0015, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x16, 0x0210, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_INIT_40HP_GUARD, -1, -1, 500, 100, 0xc0002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x16, 0x0210, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_40HP_GUARD, -1, -1, 500, 100, 0xc0002000, 0x00000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0016, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x02, 0x01eb, BODY_FEM_GUARD, HEAD_RANDOM, 0x040c, -1, -1, 1000, 100, 0xc000a701, 0x00000000, TEAM_ENEMY, SQUADRON_02, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0002, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x0f, 0x021e, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_INIT_40HP_GUARD, -1, -1, 500, 100, 0xe098a000, 0x00000000, TEAM_ENEMY, SQUADRON_02, -1, 0, 0x00000000)
chr(0x00000200, 0x0f, 0x021e, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_40HP_GUARD, -1, -1, 500, 100, 0xe098a000, 0x00000000, TEAM_ENEMY, SQUADRON_02, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x000f, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x000f, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
link_collectibles(-1, -2)
chr(0x00000200, 0x10, 0x021f, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_INIT_40HP_GUARD, -1, -1, 500, 100, 0xc0882000, 0x00000000, TEAM_ENEMY, SQUADRON_02, -1, 0, 0x00000000)
chr(0x00000200, 0x10, 0x021f, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_40HP_GUARD, -1, -1, 500, 100, 0xc0882000, 0x00000000, TEAM_ENEMY, SQUADRON_02, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0010, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x11, 0x0220, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_INIT_40HP_GUARD, -1, -1, 500, 100, 0xc0882000, 0x00000000, TEAM_ENEMY, SQUADRON_02, -1, 0, 0x00000000)
chr(0x00000200, 0x11, 0x0220, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_40HP_GUARD, -1, -1, 500, 100, 0xc0882000, 0x00000000, TEAM_ENEMY, SQUADRON_02, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0011, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x13, 0x0222, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_INIT_40HP_GUARD, -1, -1, 500, 100, 0xc0882000, 0x00000000, TEAM_ENEMY, SQUADRON_02, -1, 0, 0x00000000)
chr(0x00000200, 0x13, 0x0222, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_40HP_GUARD, -1, -1, 500, 100, 0xc0882000, 0x00000000, TEAM_ENEMY, SQUADRON_02, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0013, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x0e, 0x01fe, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_INIT_SEARCHING_GUARD, 0x0218, -1, 1000, 100, 0xc088c080, 0x10000000, TEAM_ENEMY, SQUADRON_06, -1, 0, 0x00000000)
chr(0x00000200, 0x0e, 0x01fe, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_SEARCHING_GUARD, 0x0218, -1, 1000, 100, 0xc088c080, 0x10000000, TEAM_ENEMY, SQUADRON_06, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x000e, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x12, 0x01fc, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_INIT_SEARCHING_GUARD, 0x0218, -1, 1000, 100, 0xc088c080, 0x10000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x12, 0x01fc, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_SEARCHING_GUARD, 0x0218, -1, 1000, 100, 0xc088c080, 0x10000000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0012, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x03, 0x021c, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_INIT_40HP_GUARD, 0x0218, -1, 1000, 100, 0xc08cc080, 0x00000000, TEAM_ENEMY, SQUADRON_03, -1, 0, 0x00000000)
chr(0x00000200, 0x03, 0x021c, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_40HP_GUARD, 0x0218, -1, 1000, 100, 0xc08cc080, 0x00000000, TEAM_ENEMY, SQUADRON_03, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0003, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x04, 0x021d, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_INIT_40HP_GUARD, 0x0218, -1, 1000, 100, 0xc08cc080, 0x00000000, TEAM_ENEMY, SQUADRON_03, -1, 0, 0x00000000)
chr(0x00000200, 0x04, 0x021d, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_40HP_GUARD, 0x0218, -1, 1000, 100, 0xc08cc080, 0x00000000, TEAM_ENEMY, SQUADRON_03, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRCMP150, 0x0004, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_CMP150, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x00, 0x007d, BODY_FEM_GUARD, HEAD_RANDOM, 0x0402, -1, -1, 100, 100, 0xcc080000, 0x02000000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
@@ -364,43 +364,43 @@ u8 props[] = {
chr(0x00000200, 0x0b, 0x008e, BODY_FEM_GUARD, HEAD_RANDOM, 0x0403, -1, -1, 100, 100, 0xc8080000, 0x02000000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSHOTGUN, 0x000b, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SHOTGUN, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x09, 0x0081, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_INIT_60HP_GUARD, -1, -1, 100, 100, 0xe8980000, 0x02000000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
chr(0x00000200, 0x09, 0x0081, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_60HP_GUARD, -1, -1, 100, 100, 0xe8980000, 0x02000000, TEAM_ENEMY, SQUADRON_04, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSHOTGUN, 0x0009, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SHOTGUN, 0x00ffffff, 0x00000000)
chr(0x00004000, 0x1e, 0x01ce, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_INIT_60HP_GUARD, -1, -1, 1000, 100, 0xe8102000, 0x00000100, TEAM_ENEMY, SQUADRON_05, 0x39, 0, 0x00020000)
chr(0x00004000, 0x1e, 0x01ce, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_60HP_GUARD, -1, -1, 1000, 100, 0xe8102000, 0x00000100, TEAM_ENEMY, SQUADRON_05, 0x39, 0, 0x00020000)
weapon(0x0100, MODEL_CHRSHOTGUN, 0x001e, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SHOTGUN, 0x00ffffff, 0x00000000)
chr(0x00004000, 0x1f, 0x01cf, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_INIT_60HP_GUARD, -1, -1, 1000, 100, 0xe8000000, 0x00000100, TEAM_ENEMY, SQUADRON_05, 0x3a, 0, 0x00020000)
chr(0x00004000, 0x1f, 0x01cf, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_60HP_GUARD, -1, -1, 1000, 100, 0xe8000000, 0x00000100, TEAM_ENEMY, SQUADRON_05, 0x3a, 0, 0x00020000)
weapon(0x0100, MODEL_CHRSHOTGUN, 0x001f, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SHOTGUN, 0x00ffffff, 0x00000000)
chr(0x00004000, 0x20, 0x01d0, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_INIT_60HP_GUARD, -1, -1, 1000, 100, 0xe8182000, 0x00000100, TEAM_ENEMY, SQUADRON_05, 0x3b, 0, 0x00020000)
chr(0x00004000, 0x20, 0x01d0, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_60HP_GUARD, -1, -1, 1000, 100, 0xe8182000, 0x00000100, TEAM_ENEMY, SQUADRON_05, 0x3b, 0, 0x00020000)
weapon(0x0100, MODEL_CHRSHOTGUN, 0x0020, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SHOTGUN, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x07, 0x0058, BODY_FEM_GUARD, HEAD_RANDOM, 0x0404, -1, -1, 100, 100, 0xc008a000, 0x02000000, TEAM_ENEMY, SQUADRON_06, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSHOTGUN, 0x0007, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SHOTGUN, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x0a, 0x0057, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_INIT_60HP_GUARD, -1, -1, 100, 100, 0xe088a000, 0x02000000, TEAM_ENEMY, SQUADRON_06, -1, 0, 0x00000000)
chr(0x00000200, 0x0a, 0x0057, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_60HP_GUARD, -1, -1, 100, 100, 0xe088a000, 0x02000000, TEAM_ENEMY, SQUADRON_06, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSHOTGUN, 0x000a, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SHOTGUN, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x0c, 0x0060, BODY_FEM_GUARD, HEAD_RANDOM, 0x0405, -1, -1, 100, 100, 0xc008a000, 0x02000000, TEAM_ENEMY, SQUADRON_06, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRSHOTGUN, 0x000c, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SHOTGUN, 0x00ffffff, 0x00000000)
chr(0x00004000, 0x18, 0x01c7, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_INIT_60HP_GUARD, -1, -1, 1000, 100, 0xc0002000, 0x00000100, TEAM_ENEMY, SQUADRON_07, 0x35, 0, 0x00030000)
chr(0x00004000, 0x18, 0x01c7, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_60HP_GUARD, -1, -1, 1000, 100, 0xc0002000, 0x00000100, TEAM_ENEMY, SQUADRON_07, 0x35, 0, 0x00030000)
weapon(0x0100, MODEL_CHRSHOTGUN, 0x0018, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SHOTGUN, 0x00ffffff, 0x00000000)
chr(0x00004000, 0x19, 0x01c8, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_INIT_60HP_GUARD, -1, -1, 1000, 100, 0xc0002400, 0x00000100, TEAM_ENEMY, SQUADRON_07, 0x36, 0, 0x00020000)
chr(0x00004000, 0x19, 0x01c8, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_60HP_GUARD, -1, -1, 1000, 100, 0xc0002400, 0x00000100, TEAM_ENEMY, SQUADRON_07, 0x36, 0, 0x00020000)
weapon(0x0100, MODEL_CHRSHOTGUN, 0x0019, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SHOTGUN, 0x00ffffff, 0x00000000)
chr(0x00004200, 0x1a, 0x01c9, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_INIT_60HP_GUARD, -1, -1, 1000, 100, 0xe0102400, 0x00000100, TEAM_ENEMY, SQUADRON_07, -1, 0, 0x00010000)
chr(0x00004200, 0x1a, 0x01c9, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_60HP_GUARD, -1, -1, 1000, 100, 0xe0102400, 0x00000100, TEAM_ENEMY, SQUADRON_07, -1, 0, 0x00010000)
weapon(0x0100, MODEL_CHRSHOTGUN, 0x001a, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SHOTGUN, 0x00ffffff, 0x00000000)
chr(0x00004000, 0x1b, 0x01ca, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_INIT_60HP_GUARD, -1, -1, 1000, 100, 0xc0002000, 0x00000100, TEAM_ENEMY, SQUADRON_08, 0x37, 0, 0x00030000)
chr(0x00004000, 0x1b, 0x01ca, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_60HP_GUARD, -1, -1, 1000, 100, 0xc0002000, 0x00000100, TEAM_ENEMY, SQUADRON_08, 0x37, 0, 0x00030000)
weapon(0x0100, MODEL_CHRSHOTGUN, 0x001b, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SHOTGUN, 0x00ffffff, 0x00000000)
chr(0x00004000, 0x1c, 0x01cb, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_INIT_60HP_GUARD, -1, -1, 1000, 100, 0xc0002000, 0x00000100, TEAM_ENEMY, SQUADRON_08, 0x38, 0, 0x00030000)
chr(0x00004000, 0x1c, 0x01cb, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_60HP_GUARD, -1, -1, 1000, 100, 0xc0002000, 0x00000100, TEAM_ENEMY, SQUADRON_08, 0x38, 0, 0x00030000)
weapon(0x0100, MODEL_CHRSHOTGUN, 0x001c, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SHOTGUN, 0x00ffffff, 0x00000000)
chr(0x00004200, 0x1d, 0x01cc, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_INIT_60HP_GUARD, -1, -1, 1000, 100, 0xe0102000, 0x00000100, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x00010000)
chr(0x00004200, 0x1d, 0x01cc, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_60HP_GUARD, -1, -1, 1000, 100, 0xe0102000, 0x00000100, TEAM_ENEMY, SQUADRON_08, -1, 0, 0x00010000)
weapon(0x0100, MODEL_CHRSHOTGUN, 0x001d, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_SHOTGUN, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x08, 0x0028, BODY_DDSHOCK, HEAD_DDSHOCK, 0x0408, -1, -1, 500, 100, 0x4808aa80, 0x00000000, TEAM_ENEMY, SQUADRON_09, -1, 0, 0x00000000)
@@ -409,41 +409,41 @@ u8 props[] = {
chr(0x00000200, 0x0d, 0x006f, BODY_DDSHOCK, HEAD_DDSHOCK, 0x0409, -1, -1, 100, 100, 0x4808a880, 0x00002000, TEAM_ENEMY, SQUADRON_09, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDY357, 0x000d, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DY357MAGNUM, 0x00ffffff, 0x00000000)
chr(0x00004200, 0x17, 0x01c6, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_40HP_GUARD, -1, -1, 2000, 100, 0x4000ac00, 0x00002100, TEAM_ENEMY, SQUADRON_09, -1, 0, 0x00010000)
chr(0x00004200, 0x17, 0x01c6, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_40HP_GUARD, -1, -1, 2000, 100, 0x4000ac00, 0x00002100, TEAM_ENEMY, SQUADRON_09, -1, 0, 0x00010000)
weapon(0x0100, MODEL_CHRDY357, 0x0017, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DY357MAGNUM, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x06, 0x0011, BODY_DDSHOCK, HEAD_DDSHOCK, 0x0407, 0x001d, -1, 1000, 9, 0x4000ae08, 0x0000a080, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDY357, 0x0006, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DY357MAGNUM, 0x00ffffff, 0x00000000)
chr(0x00000200, 0x05, 0x01c0, BODY_DDSHOCK, HEAD_DDSHOCK, FUNC_INIT_40HP_GUARD, 0x001e, -1, 1000, 100, 0x4820ae88, 0x00002000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
chr(0x00000200, 0x05, 0x01c0, BODY_DDSHOCK, HEAD_DDSHOCK, AILIST_INIT_40HP_GUARD, 0x001e, -1, 1000, 100, 0x4820ae88, 0x00002000, TEAM_ENEMY, SQUADRON_01, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRDY357, 0x0005, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_DY357MAGNUM, 0x00ffffff, 0x00000000)
chr(0x00010400, CHR_CASS, 0x0133, BODY_CASSANDRA, HEAD_CASSANDRA, FUNC_INIT_CASS, -1, -1, 1000, 100, 0x8000c400, 0x00000000, TEAM_ENEMY, SQUADRON_03, -1, 0, 0x00000000)
chr(0x00004000, CHR_CHIEF, 0x0223, BODY_FEM_GUARD, HEAD_RANDOM, FUNC_INIT_CHIEF, -1, -1, 1000, 100, 0xc008a000, 0x00000100, TEAM_ENEMY, SQUADRON_0B, -1, 0, 0x00000000)
chr(0x00010400, CHR_CASS, 0x0133, BODY_CASSANDRA, HEAD_CASSANDRA, AILIST_INIT_CASS, -1, -1, 1000, 100, 0x8000c400, 0x00000000, TEAM_ENEMY, SQUADRON_03, -1, 0, 0x00000000)
chr(0x00004000, CHR_CHIEF, 0x0223, BODY_FEM_GUARD, HEAD_RANDOM, AILIST_INIT_CHIEF, -1, -1, 1000, 100, 0xc008a000, 0x00000100, TEAM_ENEMY, SQUADRON_0B, -1, 0, 0x00000000)
weapon(0x0100, MODEL_CHRFALCON2, CHR_CHIEF, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_FALCON2, 0x00ffffff, 0x00000000)
weapon(0x0100, MODEL_CHRFALCON2, CHR_CHIEF, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, WEAPON_FALCON2, 0x00ffffff, 0x00000000)
link_collectibles(-1, -2)
tag(0x1f, 1)
hover_vehicle(0x004c, MODEL_DD_HOVCOP, 0x0144, 0x20000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, FUNC_INIT_HOVERCAR, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
hover_vehicle(0x004c, MODEL_DD_HOVCOP, 0x0144, 0x20000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, AILIST_INIT_HOVERCAR, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
tag(0x20, 1)
hover_vehicle(0x004c, MODEL_DD_HOVCOP, 0x0144, 0x20000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, FUNC_INIT_HOVERCAR, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
hover_vehicle(0x004c, MODEL_DD_HOVCOP, 0x0144, 0x20000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, AILIST_INIT_HOVERCAR, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
tag(0x21, 1)
hover_vehicle(0x004c, MODEL_DD_HOVCAR, 0x0144, 0x20000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, FUNC_INIT_HOVERCAR, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
hover_vehicle(0x004c, MODEL_DD_HOVCAR, 0x0144, 0x20000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, AILIST_INIT_HOVERCAR, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
tag(0x22, 1)
hover_vehicle(0x004c, MODEL_DD_HOVCAR, 0x0144, 0x20000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, FUNC_INIT_HOVERCAR, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
hover_vehicle(0x004c, MODEL_DD_HOVCAR, 0x0144, 0x20000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, AILIST_INIT_HOVERCAR, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
tag(0x23, 1)
hover_vehicle(0x004c, MODEL_DD_HOVMOTO, 0x0144, 0x20000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, FUNC_INIT_HOVERCAR, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
hover_vehicle(0x004c, MODEL_DD_HOVMOTO, 0x0144, 0x20000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, AILIST_INIT_HOVERCAR, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
tag(0x24, 1)
hover_vehicle(0x004c, MODEL_DD_HOVMOTO, 0x0144, 0x20000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, FUNC_INIT_HOVERCAR, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
hover_vehicle(0x004c, MODEL_DD_HOVMOTO, 0x0144, 0x20000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, AILIST_INIT_HOVERCAR, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
tag(0x25, 1)
hover_vehicle(0x004c, MODEL_DD_HOVTRUCK, 0x0144, 0x20000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, FUNC_INIT_HOVERCAR, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
hover_vehicle(0x004c, MODEL_DD_HOVTRUCK, 0x0144, 0x20000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, AILIST_INIT_HOVERCAR, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
tag(0x26, 1)
hover_vehicle(0x004c, MODEL_DD_HOVTRUCK, 0x0144, 0x20000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, FUNC_INIT_HOVERCAR, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
hover_vehicle(0x004c, MODEL_DD_HOVTRUCK, 0x0144, 0x20000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, AILIST_INIT_HOVERCAR, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
tag(0x27, 1)
hover_vehicle(0x004c, MODEL_DD_HOVCAB, 0x0144, 0x20000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, FUNC_INIT_HOVERCAR, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
hover_vehicle(0x004c, MODEL_DD_HOVCAB, 0x0144, 0x20000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, AILIST_INIT_HOVERCAR, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
tag(0x28, 1)
hover_vehicle(0x004c, MODEL_DD_HOVCAB, 0x0144, 0x20000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, FUNC_INIT_HOVERCAR, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
hover_vehicle(0x004c, MODEL_DD_HOVCAB, 0x0144, 0x20000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000064, 0x00000000, 0x00000000, 0x0fff0000, AILIST_INIT_HOVERCAR, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
link_scenery(1, 0, 2)
door(0x0100, MODEL_DD_AC_UNEXP, 0x019f, 0x13500d00, 0x20304300, 0x04000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000, 0x00000000, 0x00010000, 0x03e80000, 0x03e80000, 0x00010000, 0x00000000, 0x00000080, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff000000, 0x00000000, 0x00000000, 0x00000000)
stdobject(0x0100, MODEL_DD_AC_EXP, 0x01a1, 0x031204e8, 0x00304300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003e8, 0x00000000, 0x00000000, 0x0fff0000)
@@ -1036,35 +1036,35 @@ u8 func0401_init_hovercar[] = {
u8 func0402_start_path26[] = {
assign_path(26)
start_path
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
endlist
};
u8 func0403_start_path27[] = {
assign_path(27)
start_path
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
endlist
};
u8 func0404_start_path28[] = {
assign_path(28)
start_path
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
endlist
};
u8 func0405_start_path29[] = {
assign_path(29)
start_path
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
endlist
};
u8 func0406_start_path30[] = {
assign_path(30)
start_path
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
endlist
};
@@ -1078,7 +1078,7 @@ u8 func0407_start_path31[] = {
set_returnlist(CHR_SELF, 0x0407)
assign_path(31)
start_path
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
endlist
};
@@ -1091,7 +1091,7 @@ u8 func0408_start_path32[] = {
set_shield(0)
assign_path(32)
start_path
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
endlist
};
@@ -1104,7 +1104,7 @@ u8 func0409_start_path33[] = {
set_shield(0)
assign_path(33)
start_path
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
endlist
};
@@ -1117,7 +1117,7 @@ u8 func040a_start_path34[] = {
set_shield(0)
assign_path(34)
start_path
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
endlist
};
@@ -1130,7 +1130,7 @@ u8 func040b_start_path35[] = {
set_shield(0)
assign_path(35)
start_path
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
endlist
};
@@ -1143,14 +1143,14 @@ u8 func040c_start_path36[] = {
set_shield(0)
assign_path(36)
start_path
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
endlist
};
u8 func040d_start_path37[] = {
assign_path(37)
start_path
set_ailist(CHR_SELF, GFUNC_UNALERTED_0004)
set_ailist(CHR_SELF, GAILIST_UNALERTED_0004)
endlist
};
@@ -1199,7 +1199,7 @@ u8 func1002_lightswitch[] = {
};
u8 func1001_objectives_failed_msg[] = {
set_ailist(CHR_SELF, GFUNC_SHOW_OBJ_FAILED_MSG)
set_ailist(CHR_SELF, GAILIST_SHOW_OBJ_FAILED_MSG)
endlist
};
@@ -1213,7 +1213,7 @@ u8 func1000_setup_counterop[] = {
if_chr_death_animation_finished(CHR_COOP, /*goto*/ 0x2c)
give_object_to_chr(OBJ_COOP_BOMB, CHR_COOP)
label(0x2c)
set_ailist(CHR_SELF, GFUNC_REBUILD_GROUPS)
set_ailist(CHR_SELF, GAILIST_REBUILD_GROUPS)
endlist
};
@@ -1224,7 +1224,7 @@ u8 func040e_init_60hp_guard[] = {
add_health_or_armor(40)
set_recovery_speed(0)
set_shield(0)
set_ailist(CHR_SELF, GFUNC_UNALERTED)
set_ailist(CHR_SELF, GAILIST_UNALERTED)
endlist
};
@@ -1235,7 +1235,7 @@ u8 func040f_init_40hp_guard[] = {
add_health_or_armor(40)
set_recovery_speed(0)
set_shield(0)
set_ailist(CHR_SELF, GFUNC_UNALERTED)
set_ailist(CHR_SELF, GAILIST_UNALERTED)
endlist
};
@@ -1246,15 +1246,15 @@ u8 func0410_init_searching_guard[] = {
add_health_or_armor(40)
set_recovery_speed(0)
set_shield(0)
set_returnlist(CHR_SELF, GFUNC_SEARCH_FOR_PLAYER)
set_ailist(CHR_SELF, GFUNC_SEARCH_FOR_PLAYER)
set_returnlist(CHR_SELF, GAILIST_SEARCH_FOR_PLAYER)
set_ailist(CHR_SELF, GAILIST_SEARCH_FOR_PLAYER)
endlist
};
u8 func0412_init_cass[] = {
set_chr_maxdamage(CHR_SELF, 40)
set_self_chrflag(CHRCFLAG_01000000)
set_ailist(CHR_SELF, FUNC_CASS_IN_OFFICE)
set_ailist(CHR_SELF, AILIST_CASS_IN_OFFICE)
endlist
};
@@ -1266,15 +1266,15 @@ u8 func0411_cass_in_office[] = {
// Dying
label(0x2c)
set_shotlist(GFUNC_IDLE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_shotlist(GAILIST_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// Not dying
label(0x06)
if_has_gun(CHR_SELF, /*goto*/ 0x2c)
set_self_chrflag(CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
set_stage_flag(STAGEFLAG_TRIGGER_YWSM)
set_shotlist(FUNC_CASS_RUNNING)
set_shotlist(AILIST_CASS_RUNNING)
restart_timer
speak(CHR_TARGET, 0x4a08, 0x0d23, CHANNEL_6, COLOR_06_WHITE) // "Go to the helipad if you want to live."
chr_do_animation(0x0226, -1, -1, 0x10, 0x10, CHR_SELF, 2)
@@ -1287,18 +1287,18 @@ u8 func0411_cass_in_office[] = {
label(0x06)
unset_self_chrflag(CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
set_ailist(CHR_SELF, FUNC_CASS_RUNNING)
set_ailist(CHR_SELF, AILIST_CASS_RUNNING)
// Waiting for player to enter office
label(0x2c)
if_self_flag_bankx_eq(CHRFLAG0_00002000, TRUE, BANK_0, /*goto*/ 0x5a)
set_shotlist(FUNC_CASS_IN_OFFICE)
set_shotlist(AILIST_CASS_IN_OFFICE)
set_self_chrflag(CHRCFLAG_00040000)
if_chr_dying(CHR_CASS, /*goto*/ 0x06)
if_chr_unloaded(CHR_CASS, /*goto*/ 0x06)
goto_next(0x2c)
label(0x06)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x2c)
chr_do_animation(0x00a0, 0, 193, 0x18, 0x10, CHR_SELF, 2)
@@ -1364,7 +1364,7 @@ u8 func0411_cass_in_office[] = {
u8 func0413_cass_running[] = {
remove_cass_necklace(CHR_CASS)
unset_self_chrflag(CHRCFLAG_INVINCIBLE_TO_GUNFIRE)
set_shotlist(FUNC_CASS_RUNNING)
set_shotlist(AILIST_CASS_RUNNING)
if_chr_dying(CHR_CASS, /*goto*/ 0x06)
if_chr_death_animation_finished(CHR_CASS, /*goto*/ 0x06)
if_chr_unloaded(CHR_CASS, /*goto*/ 0x06)
@@ -1372,8 +1372,8 @@ u8 func0413_cass_running[] = {
// Dying
label(0x06)
set_shotlist(GFUNC_IDLE)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_shotlist(GAILIST_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// Not dying
label(0x2c)
@@ -1451,7 +1451,7 @@ u8 func0413_cass_running[] = {
label(0x2c)
goto_first(0x03)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1466,7 +1466,7 @@ u8 func1004_check_cass_dead[] = {
label(0x2c)
message(CHR_BOND, 0x4a0e) // "Cassandra has been immobilized."
set_stage_flag(STAGEFLAG_CASS_DEAD)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1479,7 +1479,7 @@ u8 func1005_check_cass_captured[] = {
if_chr_y(CHR_CASS, 0, OPERATOR_LESS_THAN, /*goto*/ 0x2c)
message(CHR_BOND, 0x4a0f) // "Cassandra has been captured successfully."
set_stage_flag(STAGEFLAG_CASS_CAPTURED)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// Cass is not at helipad
label(0x2c)
@@ -1487,7 +1487,7 @@ u8 func1005_check_cass_captured[] = {
// Died
label(0x0d)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1496,7 +1496,7 @@ u8 func1006_lift_disabling[] = {
if_difficulty_lt(DIFF_PA, /*goto*/ 0x06)
goto_next(0x2c)
label(0x06)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// Disable chief's lift
label(0x2c)
@@ -1519,7 +1519,7 @@ u8 func1006_lift_disabling[] = {
unlock_door(0x50, 0x40)
unset_object_flag_bank0(OBJ_CHIEF_LIFT, OBJECTFLAG0_DEACTIVATED)
unset_chr_chrflag(CHR_CHIEF, CHRCFLAG_HIDDEN)
set_ailist(CHR_CHIEF, FUNC_CHIEF)
set_ailist(CHR_CHIEF, AILIST_CHIEF)
message(CHR_BOND, 0x4a19) // "Lift has been disabled."
// Wait until chief dead
@@ -1543,7 +1543,7 @@ u8 func1006_lift_disabling[] = {
label(0x2c)
unset_object_flag_bank0(OBJ_CHIEF_LIFT, OBJECTFLAG0_DEACTIVATED)
unset_object_flag_bank0(OBJ_BLONDE_LIFT, OBJECTFLAG0_DEACTIVATED)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1556,12 +1556,12 @@ u8 func0414_init_chief[] = {
set_shield(0)
set_morale(0)
set_self_chrflag(CHRCFLAG_HIDDEN)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
u8 func0415_chief[] = {
set_shotlist(FUNC_CHIEF)
set_shotlist(AILIST_CHIEF)
// Check if dying
if_chr_dying(CHR_CHIEF, /*goto*/ 0x2c)
@@ -1569,7 +1569,7 @@ u8 func0415_chief[] = {
if_chr_unloaded(CHR_CHIEF, /*goto*/ 0x2c)
goto_next(0x03)
label(0x2c)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// Wait until player in sight
beginloop(0x03)
@@ -1629,7 +1629,7 @@ u8 func100f_disable_chiefs_lift[] = {
// A or SA - return
label(0x0d)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1700,7 +1700,7 @@ u8 func1007_bomb_logic[] = {
label(0x2c)
end_level
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1716,7 +1716,7 @@ u8 func1008_check_bomb_unplantable[] = {
// Bomb planted - return
label(0x06)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// Alarm active - lock door and wait for door to be closed or bomb planted
label(0x2c)
@@ -1746,7 +1746,7 @@ u8 func1008_check_bomb_unplantable[] = {
// Difficulty is agent or bomb has been planted - return
label(0x0d)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
label(0x2c)
endloop(0x04)
@@ -1825,7 +1825,7 @@ u8 func1009_toggle_top_guards[] = {
show_chr(0x06)
yield
show_chr(0x05)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -1863,14 +1863,14 @@ u8 func100a_check_for_completion[] = {
// Both players dead
label(0x2c)
end_level
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// At least one player is alive
label(0x06)
set_ailist(CHR_SELF, FUNC_OUTRO)
set_ailist(CHR_SELF, AILIST_OUTRO)
end_level
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
// Player not at helipad
label(0x2d)
@@ -1882,7 +1882,7 @@ u8 func100a_check_for_completion[] = {
u8 func100b_start_lifts[] = {
activate_lift(2, 0x55)
activate_lift(1, 0x56)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2003,7 +2003,7 @@ u8 func0416_intro[] = {
restart_default_music
reset_ambience
enter_firstperson
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2040,7 +2040,7 @@ u8 func0417_outro[] = {
label(0x06)
end_level
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2070,7 +2070,7 @@ u8 func100e_cass_speech[] = {
label(0x06)
set_stage_flag(STAGEFLAG_CASS_SAID_YWSM)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2108,7 +2108,7 @@ u8 func1010_init_lighting[] = {
misc_command(0x00a4, 0x06, 0x01)
misc_command(0x00a5, 0x06, 0x01)
misc_command(0x00a7, 0x06, 0x01)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2127,7 +2127,7 @@ u8 func1011_shuttle_animation[] = {
// Unreachable
label(0x06)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
@@ -2161,7 +2161,7 @@ u8 func1012_chief_lift[] = {
// A or SA - return
label(0x0d)
set_ailist(CHR_SELF, GFUNC_IDLE)
set_ailist(CHR_SELF, GAILIST_IDLE)
endlist
};
+46 -46
View File
@@ -359,52 +359,52 @@
#define ENTITYTYPE_DIRECTION 0x0010
#define ENTITYTYPE_TARGETCHR 0x0200
#define GFUNC_IDLE 0x0000
#define GFUNC_UNALERTED_0001 0x0001
#define GFUNC_UNALERTED_0002 0x0002
#define GFUNC_STOP_UNALERTED 0x0003 // unused
#define GFUNC_UNALERTED_0004 0x0004
#define GFUNC_END_CINEMA 0x0005
#define GFUNC_UNALERTED 0x0006
#define GFUNC_ALERTED 0x0007
#define GFUNC_WAKEUP 0x0008
#define GFUNC_IDLE_0009 0x0009
#define GFUNC_BUSY 0x000a
#define GFUNC_CHOOSE_TARGET 0x000b
#define GFUNC_COMBAT_WITH_TARGET 0x000c
#define GFUNC_INIT_COMBAT 0x000d // unused
#define GFUNC_SEE_THEN_ATTACK 0x000e // unused
#define GFUNC_HAND_COMBAT 0x000f
#define GFUNC_CIVILIAN_SAY_COMMENT 0x0010
#define GFUNC_FLEE_FROM_GRENADE 0x0011
#define GFUNC_INIT_COOP_100 0x0012 // unused
#define GFUNC_INIT_COOP_200 0x0013 // unused
#define GFUNC_COOP_BUDDY 0x0014
#define GFUNC_TEST_CUTSCENE_BUDDY 0x0015 // unused
#define GFUNC_SHOW_OBJ_FAILED_MSG 0x0016
#define GFUNC_REBUILD_GROUPS 0x0017
#define GFUNC_DO_BORED_ANIMATION 0x0018
#define GFUNC_DO_SITTING_ANIMATION 0x0019
#define GFUNC_DISGUISE_DETECTION 0x001a
#define GFUNC_OBSERVE_CAMSPY 0x001b
#define GFUNC_SURPRISED 0x001c
#define GFUNC_SEARCH_FOR_PLAYER 0x001d
#define GFUNC_LOOK_AROUND 0x001e
#define GFUNC_RELATED_TO_SPAWNING 0x001f
#define GFUNC_PLACE_COOP_BUDDY 0x0020
#define GFUNC_STOP_AND_IDLE 0x0021
#define GFUNC_COMMENT_ON_PLAYER_DEAD 0x0022 // unused
#define GFUNC_DODGE 0x0023
#define GFUNC_FOLLOW_BOND 0x0024
#define GFUNC_POINTLESS 0x0025 // unused
#define GFUNC_INIT_PSYCHOSIS 0x0026
#define GFUNC_PSYCHOSISED 0x0027
#define GFUNC_AI_BOT_DEAD 0x0028 // unused
#define GFUNC_AI_BOT_INIT 0x0029 // unused
#define GFUNC_AI_BOT_ALIVE 0x002a // unused
#define GFUNC_DO_SOMETHING_AND_WAIT 0x002b // unused
#define GFUNC_INIT_SEARCH 0x002c // unused
#define GFUNC_INVINCIBLE_AND_IDLE 0x002d
#define GAILIST_IDLE 0x0000
#define GAILIST_UNALERTED_0001 0x0001
#define GAILIST_UNALERTED_0002 0x0002
#define GAILIST_STOP_UNALERTED 0x0003 // unused
#define GAILIST_UNALERTED_0004 0x0004
#define GAILIST_END_CINEMA 0x0005
#define GAILIST_UNALERTED 0x0006
#define GAILIST_ALERTED 0x0007
#define GAILIST_WAKEUP 0x0008
#define GAILIST_IDLE_0009 0x0009
#define GAILIST_BUSY 0x000a
#define GAILIST_CHOOSE_TARGET 0x000b
#define GAILIST_COMBAT_WITH_TARGET 0x000c
#define GAILIST_INIT_COMBAT 0x000d // unused
#define GAILIST_SEE_THEN_ATTACK 0x000e // unused
#define GAILIST_HAND_COMBAT 0x000f
#define GAILIST_CIVILIAN_SAY_COMMENT 0x0010
#define GAILIST_FLEE_FROM_GRENADE 0x0011
#define GAILIST_INIT_COOP_100 0x0012 // unused
#define GAILIST_INIT_COOP_200 0x0013 // unused
#define GAILIST_COOP_BUDDY 0x0014
#define GAILIST_TEST_CUTSCENE_BUDDY 0x0015 // unused
#define GAILIST_SHOW_OBJ_FAILED_MSG 0x0016
#define GAILIST_REBUILD_GROUPS 0x0017
#define GAILIST_DO_BORED_ANIMATION 0x0018
#define GAILIST_DO_SITTING_ANIMATION 0x0019
#define GAILIST_DISGUISE_DETECTION 0x001a
#define GAILIST_OBSERVE_CAMSPY 0x001b
#define GAILIST_SURPRISED 0x001c
#define GAILIST_SEARCH_FOR_PLAYER 0x001d
#define GAILIST_LOOK_AROUND 0x001e
#define GAILIST_RELATED_TO_SPAWNING 0x001f
#define GAILIST_PLACE_COOP_BUDDY 0x0020
#define GAILIST_STOP_AND_IDLE 0x0021
#define GAILIST_COMMENT_ON_PLAYER_DEAD 0x0022 // unused
#define GAILIST_DODGE 0x0023
#define GAILIST_FOLLOW_BOND 0x0024
#define GAILIST_POINTLESS 0x0025 // unused
#define GAILIST_INIT_PSYCHOSIS 0x0026
#define GAILIST_PSYCHOSISED 0x0027
#define GAILIST_AI_BOT_DEAD 0x0028 // unused
#define GAILIST_AI_BOT_INIT 0x0029 // unused
#define GAILIST_AI_BOT_ALIVE 0x002a // unused
#define GAILIST_DO_SOMETHING_AND_WAIT 0x002b // unused
#define GAILIST_INIT_SEARCH 0x002c // unused
#define GAILIST_INVINCIBLE_AND_IDLE 0x002d
#define IDLEACTION_STANDING 0x01
#define IDLEACTION_SITTING_TYPING 0x02
+210 -210
View File
File diff suppressed because it is too large. Load diff