From 4bc5f1b90f63c8206daef20a7a0967c9ae95faab Mon Sep 17 00:00:00 2001 From: Martin Michelsen Date: Wed, 18 Oct 2023 23:12:25 -0700 Subject: [PATCH] describe entire battle rules structure --- notes/handler-tables.txt | 258 +++++++++++++++++++------------------- src/CommandFormats.hh | 3 +- src/ItemCreator.cc | 10 +- src/Player.cc | 8 +- src/PlayerSubordinates.cc | 113 ++++++++++++++--- src/PlayerSubordinates.hh | 104 ++++++++++++--- src/ReceiveSubcommands.cc | 44 ++++++- src/SendCommands.cc | 21 ++-- system/quests/b88001.json | 25 ++-- system/quests/b88002.json | 25 ++-- system/quests/b88003.json | 25 ++-- system/quests/b88004.json | 26 ++-- system/quests/b88005.json | 25 ++-- system/quests/b88006.json | 25 ++-- system/quests/b88007.json | 26 ++-- system/quests/b88008.json | 26 ++-- 16 files changed, 518 insertions(+), 246 deletions(-) diff --git a/notes/handler-tables.txt b/notes/handler-tables.txt index 778dea3e..c3e6342b 100644 --- a/notes/handler-tables.txt +++ b/notes/handler-tables.txt @@ -714,143 +714,143 @@ F80D ------------ -------- ------------ -------- 8C16C704-B 8C1701C4 00590D F80E ------------ -------- ------------ -------- 8C16C7C8-L 8C17020C 00590EA0-L 00594CC0 80242DA8-L 8023DCB4 801F29D0-... 801EDC84 80109C68-... 80104D18 00219070-... 0021D030 006B1028-... 006B4964 F80F ------------ -------- ------------ -------- 8C16C7C8-L 8C170230 00590EA0-L 00594CE0 80242DA8-L 8023DC88 801F29D0-... 801EDC4C 80109C68-... 80104CE0 00219070-... 0021D060 006B1028-... 006B497C DC-NTE--------------- DCv1----------------- DCv2----------------- PC------------------- GC1&2NTE------------- GC1&2v11------------- GCEp3USA------------- XBOX-EXE------------- BB------------------- -F810 ------------ -------- ------------ -------- 8C16C7C8-L 8C170254 00590EA0-L 00594D00 80242DA8-L 8023DC08 801F29D0-... 801EDBD8 80109C68-... 80104C6C 00219070-... 0021D090 006B1028-... 006B4994 -F811 ------------ -------- ------------ -------- 8C16C6F0-() 8C17029C 00590DD0-() 00594DE0 80242F44-() 8023DBD8 801F2A10-() 801EDBA8 80109CA8-() 80104C3C 00219060-() 0021D170 006B101C-() 006B98E4 -F812 ------------ -------- ------------ -------- 8C16C7C8-L 8C1702B0 00590EA0-L 00594E00 80242DA8-L 8023DB9C 801F29D0-... 801EDB64 80109C68-... 80104BF8 00219070-... 0021D190 006B1028-... 006B4A70 -F813 ------------ -------- ------------ -------- 8C16C7C8-L 8C1702D4 00590EA0-L 00594E20 80242DA8-L 8023DB5C 801F29D0-... 801EDB1C 80109C68-... 80104BB0 00219070-... 0021D1B0 006B1028-... 006B4A94 -F814 ------------ -------- ------------ -------- 8C16C7C8-L 8C1702F8 00590EA0-L 00594E40 80242DA8-L 8023DB24 801F29D0-... 801EDAD4 80109C68-... 80104B68 00219070-... 0021D1D0 006B1028-... 006B4AB8 -F815 ------------ -------- ------------ -------- 8C16C7C8-L 8C17031C 00590EA0-L 00594E60 80242DA8-L 8023DAE4 801F29D0-... 801EDA8C 80109C68-... 80104B20 00219070-... 0021D1F0 006B1028-... 006B4ADC -F816 ------------ -------- ------------ -------- 8C16C7C8-L 8C170340 00590EA0-L 00594E80 80242DA8-L 8023DAAC 801F29D0-... 801EDA44 80109C68-... 80104AD8 00219070-... 0021D210 006B1028-... 006B98C0 -F817 ------------ -------- ------------ -------- 8C16C7C8-L 8C170364 00590EA0-L 00594EA0 80242DA8-L 8023DA74 801F29D0-... 801ED9FC 80109C68-... 80104A90 00219070-... 0021D230 006B1028-... 006B4B00 -F818 ------------ -------- ------------ -------- 8C16C7C8-L 8C170388 00590EA0-L 00594EC0 80242DA8-L 8023DA30 801F29D0-... 801ED9B0 80109C68-... 80104A44 00219070-... 0021D250 006B1028-... 006B4B24 -F819 ------------ -------- ------------ -------- 8C16C7C8-L 8C1703AC 00590EA0-L 00594EE0 80242DA8-L 8023D9F4 801F29D0-... 801ED964 80109C68-... 801049F8 00219070-... 0021D270 006B1028-... 006B4B48 -F81A ------------ -------- ------------ -------- 8C16C7C8-L 8C1703D0 00590EA0-L 00594F00 80242DA8-L 8023D9BC 801F29D0-... 801ED91C 80109C68-... 801049B0 00219070-... 0021D290 006B1028-... 006B4B6C -F81B ------------ -------- ------------ -------- 8C16C7C8-L 8C1703F4 00590EA0-L 00594F20 80242DA8-L 8023D984 801F29D0-... 801ED8D4 80109C68-... 80104968 00219070-... 0021D2B0 006B1028-... 006B4B90 -F81C ------------ -------- ------------ -------- 8C16CC20-S 8C170418 00591250-S 00594F40 80242648-S 8023D92C 801F29D0-... 801ED878 80109C68-... 80104964 00219070-... 0021D2D0 006B1028-... 006B4BB4 -F81D ------------ -------- ------------ -------- 8C16C7C8-L 8C170C48 00590EA0-L 00595870 80242DA8-L 8023C994 801F29D0-... 801EC87C 80109C68-... 80104218 00219070-... 0021DC80 006B1028-... 006B52EC -F81E ------------ -------- ------------ -------- 8C16C7C8-L 8C170C54 00590EA0-L 00595880 80242DA8-L 8023C96C 801F29D0-... 801EC84C 80109C68-... 801041E8 00219070-... 0021DC90 006B1028-... 006B52F8 +F810 ------------ -------- ------------ -------- 8C16C7C8-L 8C170254 00590EA0-L 00594D00 80242DA8-L 8023DC08 801F29D0-... 801EDBD8 80109C68-... 80104C6C 00219070-... 0021D090 006B1028-... 006B4994 ba_initial_floor +F811 ------------ -------- ------------ -------- 8C16C6F0-() 8C17029C 00590DD0-() 00594DE0 80242F44-() 8023DBD8 801F2A10-() 801EDBA8 80109CA8-() 80104C3C 00219060-() 0021D170 006B101C-() 006B98E4 set_ba_rules +F812 ------------ -------- ------------ -------- 8C16C7C8-L 8C1702B0 00590EA0-L 00594E00 80242DA8-L 8023DB9C 801F29D0-... 801EDB64 80109C68-... 80104BF8 00219070-... 0021D190 006B1028-... 006B4A70 ba_set_tech_disk_mode +F813 ------------ -------- ------------ -------- 8C16C7C8-L 8C1702D4 00590EA0-L 00594E20 80242DA8-L 8023DB5C 801F29D0-... 801EDB1C 80109C68-... 80104BB0 00219070-... 0021D1B0 006B1028-... 006B4A94 ba_set_weapon_and_armor_mode +F814 ------------ -------- ------------ -------- 8C16C7C8-L 8C1702F8 00590EA0-L 00594E40 80242DA8-L 8023DB24 801F29D0-... 801EDAD4 80109C68-... 80104B68 00219070-... 0021D1D0 006B1028-... 006B4AB8 ba_set_forbid_mags +F815 ------------ -------- ------------ -------- 8C16C7C8-L 8C17031C 00590EA0-L 00594E60 80242DA8-L 8023DAE4 801F29D0-... 801EDA8C 80109C68-... 80104B20 00219070-... 0021D1F0 006B1028-... 006B4ADC ba_set_tool_mode +F816 ------------ -------- ------------ -------- 8C16C7C8-L 8C170340 00590EA0-L 00594E80 80242DA8-L 8023DAAC 801F29D0-... 801EDA44 80109C68-... 80104AD8 00219070-... 0021D210 006B1028-... 006B98C0 ba_set_trap_mode +F817 ------------ -------- ------------ -------- 8C16C7C8-L 8C170364 00590EA0-L 00594EA0 80242DA8-L 8023DA74 801F29D0-... 801ED9FC 80109C68-... 80104A90 00219070-... 0021D230 006B1028-... 006B4B00 ba_set_unused_F817 +F818 ------------ -------- ------------ -------- 8C16C7C8-L 8C170388 00590EA0-L 00594EC0 80242DA8-L 8023DA30 801F29D0-... 801ED9B0 80109C68-... 80104A44 00219070-... 0021D250 006B1028-... 006B4B24 ba_set_respawn +F819 ------------ -------- ------------ -------- 8C16C7C8-L 8C1703AC 00590EA0-L 00594EE0 80242DA8-L 8023D9F4 801F29D0-... 801ED964 80109C68-... 801049F8 00219070-... 0021D270 006B1028-... 006B4B48 ba_set_replace_char +F81A ------------ -------- ------------ -------- 8C16C7C8-L 8C1703D0 00590EA0-L 00594F00 80242DA8-L 8023D9BC 801F29D0-... 801ED91C 80109C68-... 801049B0 00219070-... 0021D290 006B1028-... 006B4B6C ba_dropwep +F81B ------------ -------- ------------ -------- 8C16C7C8-L 8C1703F4 00590EA0-L 00594F20 80242DA8-L 8023D984 801F29D0-... 801ED8D4 80109C68-... 80104968 00219070-... 0021D2B0 006B1028-... 006B4B90 ba_teams +F81C ------------ -------- ------------ -------- 8C16CC20-S 8C170418 00591250-S 00594F40 80242648-S 8023D92C 801F29D0-... 801ED878 80109C68-... 80104964 00219070-... 0021D2D0 006B1028-... 006B4BB4 ba_start +F81D ------------ -------- ------------ -------- 8C16C7C8-L 8C170C48 00590EA0-L 00595870 80242DA8-L 8023C994 801F29D0-... 801EC87C 80109C68-... 80104218 00219070-... 0021DC80 006B1028-... 006B52EC death_lvl_up +F81E ------------ -------- ------------ -------- 8C16C7C8-L 8C170C54 00590EA0-L 00595880 80242DA8-L 8023C96C 801F29D0-... 801EC84C 80109C68-... 801041E8 00219070-... 0021DC90 006B1028-... 006B52F8 ba_set_meseta_drop_mode DC-NTE--------------- DCv1----------------- DCv2----------------- PC------------------- GC1&2NTE------------- GC1&2v11------------- GCEp3USA------------- XBOX-EXE------------- BB------------------- -F820 ------------ -------- ------------ -------- 8C16C7C8-L 8C17042C 00590EA0-L 00594F60 80242DA8-L 8023D8C4 801F29D0-... 801ED7F8 80109C68-... 80104960 00219070-... 0021D310 006B1028-... 006B4BC8 -F821 ------------ -------- ------------ -------- 8C16C704-B 8C170450 00590DE0-B 00594F80 80242EF8-B 8023D824 801F2988-B 801ED6FC 80109C20-B 8010495C 00219090-B 0021D370 006B1040-B 006B4BF4 -F822 ------------ -------- ------------ -------- 8C16C704-B 8C1704C8 00590DE0-B 00595030 80242EF8-B 8023D820 801F2988-B 801ED6A4 80109C20-B 80104958 00219090-B 00028D40 006B1040-B 0061CDB0 -F823 ------------ -------- ------------ -------- 8C16C7C8-L 8C1704CC 00590EA0-L 00595040 80242DA8-L 8023D7E0 801F29D0-... 801ED658 80109C68-... 80104954 00219070-... 0021D3B0 006B1028-... 006B4C70 -F824 ------------ -------- ------------ -------- 8C16C7C8-L 8C1704D8 00590EA0-L 00595050 80242DA8-L 8023D7A0 801F29D0-... 801ED60C 80109C68-... 80104950 00219070-... 0021D3E0 006B1028-... 006B4C80 -F825 ------------ -------- ------------ -------- 8C16C704-B 8C1704E4 00590DE0-B 00595060 80242EF8-B 8023D6F0 801F2988-B 801ED54C 80109C20-B 8010494C 00219090-B 0021D430 006B1040-B 006B4C90 -F826 ------------ -------- ------------ -------- 8C16C704-B 8C17051C 00590DE0-B 005950B0 80242EF8-B 8023D68C 801F2988-B 801ED4F4 80109C20-B 80104948 00219090-B 0021D480 006B1040-B 006B4CC0 -F827 ------------ -------- ------------ -------- 8C16C704-B 8C170544 00590DE0-B 005950D0 80242EF8-B 8023D628 801F2988-B 801ED49C 80109C20-B 80104944 00219090-B 0021D4C0 006B1040-B 006B4CD4 -F828 ------------ -------- ------------ -------- 8C16C730-BB 8C170590 00590E10-BB 00595120 80242EA0-BB 8023D540 801F2930-BB 801ED3A8 80109BC8-BB 80104898 002190C0-BB 0021D540 006B1058-BB 006B4D08 -F829 ------------ -------- ------------ -------- 8C16C730-BB 8C170620 00590E10-BB 005951A0 80242EA0-BB 8023D4DC 801F2930-BB 801ED340 80109BC8-BB 80104830 002190C0-BB 0021D5C0 006B1058-BB 006B4D80 -F82A ------------ -------- ------------ -------- 8C16C704-B 8C17066C 00590DE0-B 00595200 80242EF8-B 8023D4A0 801F2988-B 801ED304 80109C20-B 801047EC 00219090-B 0021D610 006B1040-B 006B4DC0 -F82B ------------ -------- ------------ -------- 8C16C810-LL 8C17069C 00590ED0-LL 00595230 80242D00-LL 8023D414 801F29D0-... 801ED2A0 80109C68-... 80104788 00219070-... 0021D650 006B1028-... 006B4DE4 -F82C ------------ -------- ------------ -------- 8C16C810-LL 8C1706E0 00590ED0-LL 00595280 80242D00-LL 8023D38C 801F29D0-... 801ED240 80109C68-... 80104728 00219070-... 0021D6D0 006B1028-... 006B4E30 -F82D ------------ -------- ------------ -------- 8C16C704-B 8C170724 00590DE0-B 005952D0 80242EF8-B 8023D33C 801F2988-B 801ED1F0 80109C20-B 801046D8 00219090-B 0021D750 006B1040-B 006B4E7C -F82E ------------ -------- ------------ -------- 8C16C704-B 8C170758 00590DE0-B 00595300 80242EF8-B 8023D2E8 801F2988-B 801ED19C 80109C20-B 80104684 00219090-B 0021D780 006B1040-B 006B4EA4 +F820 ------------ -------- ------------ -------- 8C16C7C8-L 8C17042C 00590EA0-L 00594F60 80242DA8-L 8023D8C4 801F29D0-... 801ED7F8 80109C68-... 80104960 00219070-... 0021D310 006B1028-... 006B4BC8 cmode_stage +F821 ------------ -------- ------------ -------- 8C16C704-B 8C170450 00590DE0-B 00594F80 80242EF8-B 8023D824 801F2988-B 801ED6FC 80109C20-B 8010495C 00219090-B 0021D370 006B1040-B 006B4BF4 nop_F821 +F822 ------------ -------- ------------ -------- 8C16C704-B 8C1704C8 00590DE0-B 00595030 80242EF8-B 8023D820 801F2988-B 801ED6A4 80109C20-B 80104958 00219090-B 00028D40 006B1040-B 0061CDB0 nop_F822 +F823 ------------ -------- ------------ -------- 8C16C7C8-L 8C1704CC 00590EA0-L 00595040 80242DA8-L 8023D7E0 801F29D0-... 801ED658 80109C68-... 80104954 00219070-... 0021D3B0 006B1028-... 006B4C70 set_cmode_char_template +F824 ------------ -------- ------------ -------- 8C16C7C8-L 8C1704D8 00590EA0-L 00595050 80242DA8-L 8023D7A0 801F29D0-... 801ED60C 80109C68-... 80104950 00219070-... 0021D3E0 006B1028-... 006B4C80 set_cmode_diff +F825 ------------ -------- ------------ -------- 8C16C704-B 8C1704E4 00590DE0-B 00595060 80242EF8-B 8023D6F0 801F2988-B 801ED54C 80109C20-B 8010494C 00219090-B 0021D430 006B1040-B 006B4C90 exp_multiplication +F826 ------------ -------- ------------ -------- 8C16C704-B 8C17051C 00590DE0-B 005950B0 80242EF8-B 8023D68C 801F2988-B 801ED4F4 80109C20-B 80104948 00219090-B 0021D480 006B1040-B 006B4CC0 if_player_alive_cm +F827 ------------ -------- ------------ -------- 8C16C704-B 8C170544 00590DE0-B 005950D0 80242EF8-B 8023D628 801F2988-B 801ED49C 80109C20-B 80104944 00219090-B 0021D4C0 006B1040-B 006B4CD4 get_user_is_dead +F828 ------------ -------- ------------ -------- 8C16C730-BB 8C170590 00590E10-BB 00595120 80242EA0-BB 8023D540 801F2930-BB 801ED3A8 80109BC8-BB 80104898 002190C0-BB 0021D540 006B1058-BB 006B4D08 go_floor +F829 ------------ -------- ------------ -------- 8C16C730-BB 8C170620 00590E10-BB 005951A0 80242EA0-BB 8023D4DC 801F2930-BB 801ED340 80109BC8-BB 80104830 002190C0-BB 0021D5C0 006B1058-BB 006B4D80 get_num_kills +F82A ------------ -------- ------------ -------- 8C16C704-B 8C17066C 00590DE0-B 00595200 80242EF8-B 8023D4A0 801F2988-B 801ED304 80109C20-B 801047EC 00219090-B 0021D610 006B1040-B 006B4DC0 reset_kills +F82B ------------ -------- ------------ -------- 8C16C810-LL 8C17069C 00590ED0-LL 00595230 80242D00-LL 8023D414 801F29D0-... 801ED2A0 80109C68-... 80104788 00219070-... 0021D650 006B1028-... 006B4DE4 unlock_door2 +F82C ------------ -------- ------------ -------- 8C16C810-LL 8C1706E0 00590ED0-LL 00595280 80242D00-LL 8023D38C 801F29D0-... 801ED240 80109C68-... 80104728 00219070-... 0021D6D0 006B1028-... 006B4E30 lock_door2 +F82D ------------ -------- ------------ -------- 8C16C704-B 8C170724 00590DE0-B 005952D0 80242EF8-B 8023D33C 801F2988-B 801ED1F0 80109C20-B 801046D8 00219090-B 0021D750 006B1040-B 006B4E7C if_switch_not_pressed +F82E ------------ -------- ------------ -------- 8C16C704-B 8C170758 00590DE0-B 00595300 80242EF8-B 8023D2E8 801F2988-B 801ED19C 80109C20-B 80104684 00219090-B 0021D780 006B1040-B 006B4EA4 if_switch_pressed DC-NTE--------------- DCv1----------------- DCv2----------------- PC------------------- GC1&2NTE------------- GC1&2v11------------- GCEp3USA------------- XBOX-EXE------------- BB------------------- -F830 ------------ -------- ------------ -------- 8C16C704-B 8C17056C 00590DE0-B 005950F0 80242EF8-B 8023D5F8 801F2988-B 801ED46C 80109C20-B 80104940 00219090-B 0021D500 006B1040-B 006B4CE8 -F831 ------------ -------- ------------ -------- 8C16C6F0-() 8C170584 00590DD0-() 00595110 80242F44-() 8023D5D8 801F2A10-() 801ED44C 80109CA8-() 8010493C 00219060-() 0021D530 006B101C-() 006B4D00 -F838 ------------ -------- ------------ -------- 8C16C704-B 8C17078C 00590DE0-B 00595340 80242EF8-B 8023D2A0 801F2988-B 801ED14C 80109C20-B 80104634 00219090-B 0021D7B0 006B1040-B 006B4ED4 -F839 ------------ -------- ------------ -------- 8C16C704-B 8C1707D8 00590DE0-B 00595380 80242EF8-B 8023D258 801F2988-B 801ED0FC 80109C20-B 801045E4 00219090-B 0021D800 006B1040-B 006B4F04 -F83A ------------ -------- ------------ -------- 8C16C704-B 8C170824 00590DE0-B 005953C0 80242EF8-B 8023D180 801F2988-B 801ED00C 80109C20-B 801044F4 00219090-B 0021D840 006B1040-B 006B4F34 -F83B ------------ -------- ------------ -------- 8C16C704-B 8C1708B8 00590DE0-B 00595460 80242EF8-B 8023D0A8 801F2988-B 801ECF1C 80109C20-B 801043E4 00219090-B 0021D8D0 006B1040-B 006B4FA4 -F83C ------------ -------- ------------ -------- 8C16C704-B 8C170990 00590DE0-B 00595540 80242EF8-B 8023CF34 801F2988-B 801ECE6C 80109C20-B 80104388 00219090-B 0021D9A0 006B1040-B 006B50D8 -F83D ------------ -------- ------------ -------- 8C16C7C8-L 8C170C70 00590EA0-L 005958A0 80242DA8-L 8023C964 801F29D0-... 801EC820 80109C68-... 801041B4 00219070-... 0021DCB0 006B1028-... 006B5314 -F83E ------------ -------- ------------ -------- 8C16C7C8-L 8C170C7C 00590EA0-L 005958B0 80242DA8-L 8023C95C 801F29D0-... 801EC7F4 80109C68-... 80104180 00219070-... 0021DCC0 006B1028-... 006B5320 +F830 ------------ -------- ------------ -------- 8C16C704-B 8C17056C 00590DE0-B 005950F0 80242EF8-B 8023D5F8 801F2988-B 801ED46C 80109C20-B 80104940 00219090-B 0021D500 006B1040-B 006B4CE8 control_dragon +F831 ------------ -------- ------------ -------- 8C16C6F0-() 8C170584 00590DD0-() 00595110 80242F44-() 8023D5D8 801F2A10-() 801ED44C 80109CA8-() 8010493C 00219060-() 0021D530 006B101C-() 006B4D00 release_dragon +F838 ------------ -------- ------------ -------- 8C16C704-B 8C17078C 00590DE0-B 00595340 80242EF8-B 8023D2A0 801F2988-B 801ED14C 80109C20-B 80104634 00219090-B 0021D7B0 006B1040-B 006B4ED4 shrink +F839 ------------ -------- ------------ -------- 8C16C704-B 8C1707D8 00590DE0-B 00595380 80242EF8-B 8023D258 801F2988-B 801ED0FC 80109C20-B 801045E4 00219090-B 0021D800 006B1040-B 006B4F04 unshrink +F83A ------------ -------- ------------ -------- 8C16C704-B 8C170824 00590DE0-B 005953C0 80242EF8-B 8023D180 801F2988-B 801ED00C 80109C20-B 801044F4 00219090-B 0021D840 006B1040-B 006B4F34 set_shrink_cam1 +F83B ------------ -------- ------------ -------- 8C16C704-B 8C1708B8 00590DE0-B 00595460 80242EF8-B 8023D0A8 801F2988-B 801ECF1C 80109C20-B 801043E4 00219090-B 0021D8D0 006B1040-B 006B4FA4 set_shrink_cam2 +F83C ------------ -------- ------------ -------- 8C16C704-B 8C170990 00590DE0-B 00595540 80242EF8-B 8023CF34 801F2988-B 801ECE6C 80109C20-B 80104388 00219090-B 0021D9A0 006B1040-B 006B50D8 display_clock2 +F83D ------------ -------- ------------ -------- 8C16C7C8-L 8C170C70 00590EA0-L 005958A0 80242DA8-L 8023C964 801F29D0-... 801EC820 80109C68-... 801041B4 00219070-... 0021DCB0 006B1028-... 006B5314 set_area_total +F83E ------------ -------- ------------ -------- 8C16C7C8-L 8C170C7C 00590EA0-L 005958B0 80242DA8-L 8023C95C 801F29D0-... 801EC7F4 80109C68-... 80104180 00219070-... 0021DCC0 006B1028-... 006B5320 delete_area_title DC-NTE--------------- DCv1----------------- DCv2----------------- PC------------------- GC1&2NTE------------- GC1&2v11------------- GCEp3USA------------- XBOX-EXE------------- BB------------------- -F840 ------------ -------- ------------ -------- 8C16C6F0-() 8C17094C 00590DD0-() 00595500 80242F44-() 8023D088 801F2A10-() 801ECEFC 80109CA8-() 801043C4 00219060-() 0021D960 006B101C-() 006B98B8 -F841 ------------ -------- ------------ -------- 8C16C97C-W 8C170958 00591040-W 00595510 80242A98-W 8023CF8C 801F2848-W 801ECEC4 80109AE0-W 8010438C 00219370-W 0021D970 006B10E0-W 006B5014 -F848 ------------ -------- ------------ -------- 8C16C704-B 8C1709A8 00590DE0-B 00595560 80242EF8-B 8023CEB4 801F2988-B 801ECDE8 80109C20-B 80104384 00219090-B 0021DA10 006B1040-B 006B50EC -F849 ------------ -------- ------------ -------- 8C16C704-B 8C1709E0 00590DE0-B 005955A0 80242EF8-B 8023CE34 801F2988-B 801ECD64 80109C20-B 80104380 00219090-B 0021DA40 006B1040-B 006B5118 -F84A ------------ -------- ------------ -------- 8C16C704-B 8C170A18 00590DE0-B 005955E0 80242EF8-B 8023CDB4 801F2988-B 801ECCE0 80109C20-B 8010437C 00219090-B 0021DA70 006B1040-B 006B5144 -F84B ------------ -------- ------------ -------- 8C16C704-B 8C170A50 00590DE0-B 00595620 80242EF8-B 8023CD34 801F2988-B 801ECC5C 80109C20-B 80104378 00219090-B 0021DAA0 006B1040-B 006B5170 -F84C ------------ -------- ------------ -------- 8C16C704-B 8C170A88 00590DE0-B 00595660 80242EF8-B 8023CCB4 801F2988-B 801ECBD8 80109C20-B 80104374 00219090-B 0021DAD0 006B1040-B 006B519C -F84D ------------ -------- ------------ -------- 8C16C704-B 8C170AC0 00590DE0-B 005956A0 80242EF8-B 8023CC34 801F2988-B 801ECB54 80109C20-B 80104370 00219090-B 0021DB00 006B1040-B 006B51C8 -F84E ------------ -------- ------------ -------- 8C16C704-B 8C170AF8 00590DE0-B 005956E0 80242EF8-B 8023CBB4 801F2988-B 801ECAD0 80109C20-B 8010436C 00219090-B 0021DB30 006B1040-B 006B51F4 -F84F ------------ -------- ------------ -------- 8C16C704-B 8C170B30 00590DE0-B 00595720 80242EF8-B 8023CB34 801F2988-B 801ECA4C 80109C20-B 80104368 00219090-B 0021DB60 006B1040-B 006B5220 +F840 ------------ -------- ------------ -------- 8C16C6F0-() 8C17094C 00590DD0-() 00595500 80242F44-() 8023D088 801F2A10-() 801ECEFC 80109CA8-() 801043C4 00219060-() 0021D960 006B101C-() 006B98B8 load_npc_data +F841 ------------ -------- ------------ -------- 8C16C97C-W 8C170958 00591040-W 00595510 80242A98-W 8023CF8C 801F2848-W 801ECEC4 80109AE0-W 8010438C 00219370-W 0021D970 006B10E0-W 006B5014 get_npc_data +F848 ------------ -------- ------------ -------- 8C16C704-B 8C1709A8 00590DE0-B 00595560 80242EF8-B 8023CEB4 801F2988-B 801ECDE8 80109C20-B 80104384 00219090-B 0021DA10 006B1040-B 006B50EC give_damage_score +F849 ------------ -------- ------------ -------- 8C16C704-B 8C1709E0 00590DE0-B 005955A0 80242EF8-B 8023CE34 801F2988-B 801ECD64 80109C20-B 80104380 00219090-B 0021DA40 006B1040-B 006B5118 take_damage_score +F84A ------------ -------- ------------ -------- 8C16C704-B 8C170A18 00590DE0-B 005955E0 80242EF8-B 8023CDB4 801F2988-B 801ECCE0 80109C20-B 8010437C 00219090-B 0021DA70 006B1040-B 006B5144 enemy_give_score +F84B ------------ -------- ------------ -------- 8C16C704-B 8C170A50 00590DE0-B 00595620 80242EF8-B 8023CD34 801F2988-B 801ECC5C 80109C20-B 80104378 00219090-B 0021DAA0 006B1040-B 006B5170 enemy_take_score +F84C ------------ -------- ------------ -------- 8C16C704-B 8C170A88 00590DE0-B 00595660 80242EF8-B 8023CCB4 801F2988-B 801ECBD8 80109C20-B 80104374 00219090-B 0021DAD0 006B1040-B 006B519C kill_score +F84D ------------ -------- ------------ -------- 8C16C704-B 8C170AC0 00590DE0-B 005956A0 80242EF8-B 8023CC34 801F2988-B 801ECB54 80109C20-B 80104370 00219090-B 0021DB00 006B1040-B 006B51C8 death_score +F84E ------------ -------- ------------ -------- 8C16C704-B 8C170AF8 00590DE0-B 005956E0 80242EF8-B 8023CBB4 801F2988-B 801ECAD0 80109C20-B 8010436C 00219090-B 0021DB30 006B1040-B 006B51F4 enemy_kill_score +F84F ------------ -------- ------------ -------- 8C16C704-B 8C170B30 00590DE0-B 00595720 80242EF8-B 8023CB34 801F2988-B 801ECA4C 80109C20-B 80104368 00219090-B 0021DB60 006B1040-B 006B5220 enemy_death_score DC-NTE--------------- DCv1----------------- DCv2----------------- PC------------------- GC1&2NTE------------- GC1&2v11------------- GCEp3USA------------- XBOX-EXE------------- BB------------------- -F850 ------------ -------- ------------ -------- 8C16C704-B 8C170B68 00590DE0-B 00595760 80242EF8-B 8023CAB4 801F2988-B 801EC9C8 80109C20-B 80104364 00219090-B 0021DB90 006B1040-B 006B524C -F851 ------------ -------- ------------ -------- 8C16C704-B 8C170BA0 00590DE0-B 005957A0 80242EF8-B 8023CA68 801F2988-B 801EC97C 80109C20-B 80104318 00219090-B 0021DBC0 006B1040-B 006B9888 -F852 ------------ -------- ------------ -------- 8C16C7C8-L 8C170BD8 00590EA0-L 005957E0 80242DA8-L 8023CA50 801F29D0-... 801EC95C 80109C68-... 801042F8 00219070-... 0021DBF0 006B1028-... 006B5278 -F853 ------------ -------- ------------ -------- 8C16C6F0-() 8C170C88 00590DD0-() 005958C0 80242F44-() 8023C950 801F2A10-() 801EC7D4 80109CA8-() 80104154 00219060-() 0021DCD0 006B101C-() 006B532C -F854 ------------ -------- ------------ -------- 8C16C6F0-() 8C170C94 00590DD0-() 005958D0 80242F44-() 8023C944 801F2A10-() 801EC7B4 80109CA8-() 80104134 00219060-() 0021DCE0 006B101C-() 006B5338 -F855 ------------ -------- ------------ -------- 8C16C6F0-() 8C170CA0 00590DD0-() 005958E0 80242F44-() 8023C938 801F2A10-() 801EC794 80109CA8-() 80104108 00219060-() 0021DCF0 006B101C-() 006B5344 -F856 ------------ -------- ------------ -------- 8C16C6F0-() 8C170CAC 00590DD0-() 005958F0 80242F44-() 8023C92C 801F2A10-() 801EC774 80109CA8-() 801040E8 00219060-() 0021DD00 006B101C-() 006B5350 -F857 ------------ -------- ------------ -------- 8C16CC20-S 8C170CB8 00591250-S 00595900 80242648-S 8023C8EC 801F29D0-... 801EC728 80109C68-... 801040E4 00219070-... 0021DD10 006B1028-... 006B535C -F858 ------------ -------- ------------ -------- 8C16C6F0-() 8C170CC4 00590DD0-() 00595910 80242F44-() 8023C8E0 801F2A10-() 801EC704 80109CA8-() 801040C0 00219060-() 0021DD40 006B101C-() 006B987C -F859 ------------ -------- ------------ -------- 8C16C6F0-() 8C170CD0 00590DD0-() 00595920 80242F44-() 8023C8D4 801F2A10-() 801EC6E0 80109CA8-() 8010409C 00219060-() 0021DD50 006B101C-() 006B9870 -F85A ------------ -------- ------------ -------- 8C16C7C8-L 8C170CDC 00590EA0-L 00595930 80242DA8-L 8023C854 801F2988-B 801EC660 80109C20-B 8010401C 00219090-B 0021DD60 006B1040-B 006B536C -F85B ------------ -------- ------------ -------- 8C16C810-LL 8C170D3C 00590ED0-LL 00595980 80242D00-LL 8023C824 801F29D0-... 801EC630 80109C68-... 80103FEC 00219070-... 0021DDC0 006B1028-... 006B53C8 -F85C ------------ -------- ------------ -------- 8C16C6F0-() 8C170D54 00590DD0-() 005959A0 80242F44-() 8023C7F4 801F2A10-() 801EC600 80109CA8-() 80103FBC 00219060-() 0021DDE0 006B101C-() 006B53E0 -F85D ------------ -------- ------------ -------- 8C16C7C8-L 8C170D80 00590EA0-L 005959C0 80242DA8-L 8023C7D4 801F29D0-... 801EC5D4 80109C68-... 80103F90 00219070-... 0021DE10 006B1028-... 006B53F8 -F85E ------------ -------- ------------ -------- 8C16C7C8-L 8C170D8C 00590EA0-L 005959D0 80242DA8-L 8023C7B0 801F29D0-... 801EC5A4 80109C68-... 80103F60 00219070-... 0021DE20 006B1028-... 006B5408 -F85F ------------ -------- ------------ -------- 8C16C7C8-L 8C170DAC 00590EA0-L 005959F0 80242DA8-L 8023C7A0 801F29D0-... 801EC58C 80109C68-... 80103F48 00219070-... 0021DE40 006B1028-... 006B5424 +F850 ------------ -------- ------------ -------- 8C16C704-B 8C170B68 00590DE0-B 00595760 80242EF8-B 8023CAB4 801F2988-B 801EC9C8 80109C20-B 80104364 00219090-B 0021DB90 006B1040-B 006B524C meseta_score +F851 ------------ -------- ------------ -------- 8C16C704-B 8C170BA0 00590DE0-B 005957A0 80242EF8-B 8023CA68 801F2988-B 801EC97C 80109C20-B 80104318 00219090-B 0021DBC0 006B1040-B 006B9888 ba_set_trap_count +F852 ------------ -------- ------------ -------- 8C16C7C8-L 8C170BD8 00590EA0-L 005957E0 80242DA8-L 8023CA50 801F29D0-... 801EC95C 80109C68-... 801042F8 00219070-... 0021DBF0 006B1028-... 006B5278 ba_set_target +F853 ------------ -------- ------------ -------- 8C16C6F0-() 8C170C88 00590DD0-() 005958C0 80242F44-() 8023C950 801F2A10-() 801EC7D4 80109CA8-() 80104154 00219060-() 0021DCD0 006B101C-() 006B532C reverse_warps +F854 ------------ -------- ------------ -------- 8C16C6F0-() 8C170C94 00590DD0-() 005958D0 80242F44-() 8023C944 801F2A10-() 801EC7B4 80109CA8-() 80104134 00219060-() 0021DCE0 006B101C-() 006B5338 unreverse_warps +F855 ------------ -------- ------------ -------- 8C16C6F0-() 8C170CA0 00590DD0-() 005958E0 80242F44-() 8023C938 801F2A10-() 801EC794 80109CA8-() 80104108 00219060-() 0021DCF0 006B101C-() 006B5344 set_ult_map +F856 ------------ -------- ------------ -------- 8C16C6F0-() 8C170CAC 00590DD0-() 005958F0 80242F44-() 8023C92C 801F2A10-() 801EC774 80109CA8-() 801040E8 00219060-() 0021DD00 006B101C-() 006B5350 unset_ult_map +F857 ------------ -------- ------------ -------- 8C16CC20-S 8C170CB8 00591250-S 00595900 80242648-S 8023C8EC 801F29D0-... 801EC728 80109C68-... 801040E4 00219070-... 0021DD10 006B1028-... 006B535C set_area_title +F858 ------------ -------- ------------ -------- 8C16C6F0-() 8C170CC4 00590DD0-() 00595910 80242F44-() 8023C8E0 801F2A10-() 801EC704 80109CA8-() 801040C0 00219060-() 0021DD40 006B101C-() 006B987C ba_show_self_traps +F859 ------------ -------- ------------ -------- 8C16C6F0-() 8C170CD0 00590DD0-() 00595920 80242F44-() 8023C8D4 801F2A10-() 801EC6E0 80109CA8-() 8010409C 00219060-() 0021DD50 006B101C-() 006B9870 ba_hide_self_traps +F85A ------------ -------- ------------ -------- 8C16C7C8-L 8C170CDC 00590EA0-L 00595930 80242DA8-L 8023C854 801F2988-B 801EC660 80109C20-B 8010401C 00219090-B 0021DD60 006B1040-B 006B536C equip_item +F85B ------------ -------- ------------ -------- 8C16C810-LL 8C170D3C 00590ED0-LL 00595980 80242D00-LL 8023C824 801F29D0-... 801EC630 80109C68-... 80103FEC 00219070-... 0021DDC0 006B1028-... 006B53C8 unequip_item +F85C ------------ -------- ------------ -------- 8C16C6F0-() 8C170D54 00590DD0-() 005959A0 80242F44-() 8023C7F4 801F2A10-() 801EC600 80109CA8-() 80103FBC 00219060-() 0021DDE0 006B101C-() 006B53E0 qexit2 +F85D ------------ -------- ------------ -------- 8C16C7C8-L 8C170D80 00590EA0-L 005959C0 80242DA8-L 8023C7D4 801F29D0-... 801EC5D4 80109C68-... 80103F90 00219070-... 0021DE10 006B1028-... 006B53F8 set_allow_item_flags +F85E ------------ -------- ------------ -------- 8C16C7C8-L 8C170D8C 00590EA0-L 005959D0 80242DA8-L 8023C7B0 801F29D0-... 801EC5A4 80109C68-... 80103F60 00219070-... 0021DE20 006B1028-... 006B5408 ba_enable_sonar +F85F ------------ -------- ------------ -------- 8C16C7C8-L 8C170DAC 00590EA0-L 005959F0 80242DA8-L 8023C7A0 801F29D0-... 801EC58C 80109C68-... 80103F48 00219070-... 0021DE40 006B1028-... 006B5424 ba_use_sonar DC-NTE--------------- DCv1----------------- DCv2----------------- PC------------------- GC1&2NTE------------- GC1&2v11------------- GCEp3USA------------- XBOX-EXE------------- BB------------------- -F860 ------------ -------- ------------ -------- 8C16C6F0-() 8C170DB8 00590DD0-() 00595A00 80242F44-() 8023C778 801F2A10-() 801EC564 80109CA8-() 80103F44 00219060-() 0021DE50 006B101C-() 006B5430 -F861 ------------ -------- ------------ -------- 8C16C7C8-L 8C170DD8 00590EA0-L 00595A20 80242DA8-L 8023C744 801F29D0-... 801EC524 80109C68-... 80103F40 00219070-... 0021DE70 006B1028-... 006B5464 -F862 ------------ -------- ------------ -------- 8C16C878-LLS 8C170E00 00590F10-LLS 00595A50 80242B98-LLS 8023C6A4 801F29D0-... 801EC480 80109C68-... 80103E9C 00219070-... 0021DEA0 006B1028-... 006B54F4 -F863 ------------ -------- ------------ -------- 8C16C7C8-L 8C170E88 00590EA0-L 00595AD0 80242DA8-L 8023C5E8 801F2988-B 801EC3D4 80109C20-B 80103DF0 00219090-B 0021DF30 006B1040-B 006B5570 -F864 ------------ -------- ------------ -------- 8C16CC88-LS 8C170F50 00591320-LS 00595BA0 80242514-LS 8023C594 801F29D0-... 801EC37C 80109C68-... 80103DEC 00219070-... 0021E010 006B1028-... 006B5634 -F865 ------------ -------- ------------ -------- 8C16C6F0-() 8C170F60 00590DD0-() 00595BC0 80242F44-() 8023C564 801F2A10-() 801EC34C 80109CA8-() 80103DBC 00219060-() 0021E030 006B101C-() 006B564C -F866 ------------ -------- ------------ -------- 8C16C6F0-() 8C170F8C 00590DD0-() 00595BE0 80242F44-() 8023C534 801F2A10-() 801EC31C 80109CA8-() 80103D8C 00219060-() 0021E080 006B101C-() 006B5668 -F867 ------------ -------- ------------ -------- 8C16C704-B 8C170FB8 00590DE0-B 00595C00 80242EF8-B 8023C470 801F2988-B 801EC25C 80109C20-B 80103D88 00219090-B 0021E0D0 006B1040-B 006B5684 -F868 ------------ -------- ------------ -------- 8C16C730-BB 8C17100C 00590E10-BB 00595C60 80242EA0-BB 8023C3A0 801F2930-BB 801EC188 80109BC8-BB 80103D84 002190C0-BB 0021E190 006B1058-BB 006B56D8 -F869 ------------ -------- ------------ -------- 8C16C730-BB 8C171104 00590E10-BB 00595D90 80242EA0-BB 8023C1AC 801F2930-BB 801EBF90 80109BC8-BB 80103C94 002190C0-BB 0021E4E0 006B1058-BB 006B57E0 -F86A ------------ -------- ------------ -------- 8C16C730-BB 8C1711C0 00590E10-BB 00595E80 80242EA0-BB 8023C084 801F2930-BB 801EBE70 80109BC8-BB 80103C90 002190C0-BB 0021E5C0 006B1058-BB 006B5894 -F86B ------------ -------- ------------ -------- 8C16C704-B 8C171264 00590DE0-B 00595F70 80242EF8-B 8023C058 801F2988-B 801EBE44 80109C20-B 80103C64 00219090-B 0021E6A0 006B1040-B 006B5940 -F86C ------------ -------- ------------ -------- 8C16C704-B 8C17127C 00590DE0-B 00595F90 80242EF8-B 8023C008 801F2988-B 801EBDF4 80109C20-B 80103C14 00219090-B 0021E6C0 006B1040-B 006B5954 -F86D ------------ -------- ------------ -------- 8C16C6F0-() 8C1712C4 00590DD0-() 00595FD0 80242F44-() 8023BFFC 801F2A10-() 801EBDD0 80109CA8-() 80103BF0 00219060-() 0021E720 006B101C-() 006B5988 -F86E ------------ -------- ------------ -------- 8C16C6F0-() 8C1712D0 00590DD0-() 00595FE0 80242F44-() 8023BFF0 801F2A10-() 801EBDAC 80109CA8-() 80103BCC 00219060-() 0021E730 006B101C-() 006B5994 -F86F ------------ -------- ------------ -------- 8C16C7C8-L 8C170BEC 00590EA0-L 005957F0 80242DA8-L 8023CA34 801F29D0-... 801EC938 80109C68-... 801042D4 00219070-... 0021DC00 006B1028-... 006B528C +F860 ------------ -------- ------------ -------- 8C16C6F0-() 8C170DB8 00590DD0-() 00595A00 80242F44-() 8023C778 801F2A10-() 801EC564 80109CA8-() 80103F44 00219060-() 0021DE50 006B101C-() 006B5430 clear_score_announce +F861 ------------ -------- ------------ -------- 8C16C7C8-L 8C170DD8 00590EA0-L 00595A20 80242DA8-L 8023C744 801F29D0-... 801EC524 80109C68-... 80103F40 00219070-... 0021DE70 006B1028-... 006B5464 set_score_announce +F862 ------------ -------- ------------ -------- 8C16C878-LLS 8C170E00 00590F10-LLS 00595A50 80242B98-LLS 8023C6A4 801F29D0-... 801EC480 80109C68-... 80103E9C 00219070-... 0021DEA0 006B1028-... 006B54F4 give_s_rank_weapon +F863 ------------ -------- ------------ -------- 8C16C7C8-L 8C170E88 00590EA0-L 00595AD0 80242DA8-L 8023C5E8 801F2988-B 801EC3D4 80109C20-B 80103DF0 00219090-B 0021DF30 006B1040-B 006B5570 get_mag_levels +F864 ------------ -------- ------------ -------- 8C16CC88-LS 8C170F50 00591320-LS 00595BA0 80242514-LS 8023C594 801F29D0-... 801EC37C 80109C68-... 80103DEC 00219070-... 0021E010 006B1028-... 006B5634 cmode_rank +F865 ------------ -------- ------------ -------- 8C16C6F0-() 8C170F60 00590DD0-() 00595BC0 80242F44-() 8023C564 801F2A10-() 801EC34C 80109CA8-() 80103DBC 00219060-() 0021E030 006B101C-() 006B564C award_item_name +F866 ------------ -------- ------------ -------- 8C16C6F0-() 8C170F8C 00590DD0-() 00595BE0 80242F44-() 8023C534 801F2A10-() 801EC31C 80109CA8-() 80103D8C 00219060-() 0021E080 006B101C-() 006B5668 award_item_select +F867 ------------ -------- ------------ -------- 8C16C704-B 8C170FB8 00590DE0-B 00595C00 80242EF8-B 8023C470 801F2988-B 801EC25C 80109C20-B 80103D88 00219090-B 0021E0D0 006B1040-B 006B5684 award_item_give_to +F868 ------------ -------- ------------ -------- 8C16C730-BB 8C17100C 00590E10-BB 00595C60 80242EA0-BB 8023C3A0 801F2930-BB 801EC188 80109BC8-BB 80103D84 002190C0-BB 0021E190 006B1058-BB 006B56D8 set_cmode_rank +F869 ------------ -------- ------------ -------- 8C16C730-BB 8C171104 00590E10-BB 00595D90 80242EA0-BB 8023C1AC 801F2930-BB 801EBF90 80109BC8-BB 80103C94 002190C0-BB 0021E4E0 006B1058-BB 006B57E0 check_rank_time +F86A ------------ -------- ------------ -------- 8C16C730-BB 8C1711C0 00590E10-BB 00595E80 80242EA0-BB 8023C084 801F2930-BB 801EBE70 80109BC8-BB 80103C90 002190C0-BB 0021E5C0 006B1058-BB 006B5894 item_create_cmode +F86B ------------ -------- ------------ -------- 8C16C704-B 8C171264 00590DE0-B 00595F70 80242EF8-B 8023C058 801F2988-B 801EBE44 80109C20-B 80103C64 00219090-B 0021E6A0 006B1040-B 006B5940 ba_set_box_drop_area +F86C ------------ -------- ------------ -------- 8C16C704-B 8C17127C 00590DE0-B 00595F90 80242EF8-B 8023C008 801F2988-B 801EBDF4 80109C20-B 80103C14 00219090-B 0021E6C0 006B1040-B 006B5954 award_item_ok +F86D ------------ -------- ------------ -------- 8C16C6F0-() 8C1712C4 00590DD0-() 00595FD0 80242F44-() 8023BFFC 801F2A10-() 801EBDD0 80109CA8-() 80103BF0 00219060-() 0021E720 006B101C-() 006B5988 ba_set_trapself +F86E ------------ -------- ------------ -------- 8C16C6F0-() 8C1712D0 00590DD0-() 00595FE0 80242F44-() 8023BFF0 801F2A10-() 801EBDAC 80109CA8-() 80103BCC 00219060-() 0021E730 006B101C-() 006B5994 ba_clear_trapself +F86F ------------ -------- ------------ -------- 8C16C7C8-L 8C170BEC 00590EA0-L 005957F0 80242DA8-L 8023CA34 801F29D0-... 801EC938 80109C68-... 801042D4 00219070-... 0021DC00 006B1028-... 006B528C ba_set_lives DC-NTE--------------- DCv1----------------- DCv2----------------- PC------------------- GC1&2NTE------------- GC1&2v11------------- GCEp3USA------------- XBOX-EXE------------- BB------------------- -F870 ------------ -------- ------------ -------- 8C16C7C8-L 8C170C00 00590EA0-L 00595810 80242DA8-L 8023CA0C 801F29D0-... 801EC90C 80109C68-... 801042A8 00219070-... 0021DC20 006B1028-... 006B52A0 -F871 ------------ -------- ------------ -------- 8C16C7C8-L 8C170C18 00590EA0-L 00595830 80242DA8-L 8023C9C8 801F29D0-... 801EC8C4 80109C68-... 80104260 00219070-... 0021DC40 006B1028-... 006B52BC -F872 ------------ -------- ------------ -------- 8C16C7C8-L 8C170C30 00590EA0-L 00595850 80242DA8-L 8023C9A4 801F29D0-... 801EC894 80109C68-... 80104230 00219070-... 0021DC60 006B1028-... 006B52D8 -F873 ------------ -------- ------------ -------- 8C16C704-B 8C1712DC 00590DE0-B 00595FF0 80242EF8-B 8023BF98 801F2988-B 801EBD54 80109C20-B 80103BC8 00219090-B 0021E740 006B1040-B 006B59A0 -F874 ------------ -------- ------------ -------- 8C16CC88-LS 8C171314 00591320-LS 00596030 80242514-LS 8023BEC0 801F29D0-... 801EBC80 80109C68-... 80103BC4 00219070-... 0021E790 006B1028-... 006B59CC -F875 ------------ -------- ------------ -------- 8C16C704-B 8C1713BC 00590DE0-B 005960C0 80242EF8-B 8023BE70 801F2988-B 801EBC30 80109C20-B 80103B74 00219090-B 0021E860 006B1040-B 006B5ADC -F876 ------------ -------- ------------ -------- 8C16C704-B 8C171404 00590DE0-B 00596100 80242EF8-B 8023BE20 801F2988-B 801EBBE0 80109C20-B 80103B24 00219090-B 0021E8B0 006B1040-B 006B5B0C -F877 ------------ -------- ------------ -------- 8C16C704-B 8C17144C 00590DE0-B 00596140 80242EF8-B 8023BDE0 801F2988-B 801EBBA4 80109C20-B 80103AE8 00219090-B 0021E900 006B1040-B 006B5B3C -F878 ------------ -------- ------------ -------- 8C16C704-B 8C171480 00590DE0-B 00596170 80242EF8-B 8023BDA0 801F2988-B 801EBB68 80109C20-B 80103A84 00219090-B 0021E940 006B1040-B 006B5B64 -F879 ------------ -------- ------------ -------- 8C16C730-BB 8C1714B8 00590E10-BB 005961A0 80242EA0-BB 8023BD00 801F2930-BB 801EBAC8 80109BC8-BB 801039E4 002190C0-BB 0021E980 006B1058-BB 006B5B8C -F87A ------------ -------- ------------ -------- 8C16C730-BB 8C171530 00590E10-BB 00596230 80242EA0-BB 8023BBC0 801F2930-BB 801EB988 80109BC8-BB 801038A4 002190C0-BB 0021E9F0 006B1058-BB 006B5BF8 -F87B ------------ -------- ------------ -------- 8C16C730-BB 8C171624 00590E10-BB 00596340 80242EA0-BB 8023BB20 801F2930-BB 801EB8E8 80109BC8-BB 80103804 002190C0-BB 0021EAB0 006B1058-BB 006B5CB8 -F87C ------------ -------- ------------ -------- 8C16C704-B 8C171698 00590DE0-B 005963F0 80242EF8-B 8023BAE8 801F2988-B 801EB88C 80109C20-B 801037A8 00219090-B 0021EB30 006B1040-B 006B5D60 -F87D ------------ -------- ------------ -------- 8C16C704-B 8C1716CC 00590DE0-B 00596410 80242EF8-B 8023BAB0 801F2988-B 801EB854 80109C20-B 80103770 00219090-B 0021EB60 006B1040-B 006B5D88 -F87E ------------ -------- ------------ -------- 8C16C704-B 8C1716FC 00590DE0-B 00596440 80242EF8-B 8023BA5C 801F2988-B 801EB800 80109C20-B 8010371C 00219090-B 0021EBC0 006B1040-B 006B5DA8 -F87F ------------ -------- ------------ -------- 8C16C730-BB 8C171740 00590E10-BB 00596480 80242EA0-BB 8023BA20 801F2930-BB 801EB79C 80109BC8-BB 801036B8 002190C0-BB 0021EC40 006B1058-BB 006B5DD0 +F870 ------------ -------- ------------ -------- 8C16C7C8-L 8C170C00 00590EA0-L 00595810 80242DA8-L 8023CA0C 801F29D0-... 801EC90C 80109C68-... 801042A8 00219070-... 0021DC20 006B1028-... 006B52A0 ba_set_max_tech_level +F871 ------------ -------- ------------ -------- 8C16C7C8-L 8C170C18 00590EA0-L 00595830 80242DA8-L 8023C9C8 801F29D0-... 801EC8C4 80109C68-... 80104260 00219070-... 0021DC40 006B1028-... 006B52BC ba_set_char_level +F872 ------------ -------- ------------ -------- 8C16C7C8-L 8C170C30 00590EA0-L 00595850 80242DA8-L 8023C9A4 801F29D0-... 801EC894 80109C68-... 80104230 00219070-... 0021DC60 006B1028-... 006B52D8 ba_set_time_limit +F873 ------------ -------- ------------ -------- 8C16C704-B 8C1712DC 00590DE0-B 00595FF0 80242EF8-B 8023BF98 801F2988-B 801EBD54 80109C20-B 80103BC8 00219090-B 0021E740 006B1040-B 006B59A0 dark_falz_is_dead +F874 ------------ -------- ------------ -------- 8C16CC88-LS 8C171314 00591320-LS 00596030 80242514-LS 8023BEC0 801F29D0-... 801EBC80 80109C68-... 80103BC4 00219070-... 0021E790 006B1028-... 006B59CC set_cmode_rank_override +F875 ------------ -------- ------------ -------- 8C16C704-B 8C1713BC 00590DE0-B 005960C0 80242EF8-B 8023BE70 801F2988-B 801EBC30 80109C20-B 80103B74 00219090-B 0021E860 006B1040-B 006B5ADC enable_stealth_suit_effect +F876 ------------ -------- ------------ -------- 8C16C704-B 8C171404 00590DE0-B 00596100 80242EF8-B 8023BE20 801F2988-B 801EBBE0 80109C20-B 80103B24 00219090-B 0021E8B0 006B1040-B 006B5B0C disable_stealth_suit_effect +F877 ------------ -------- ------------ -------- 8C16C704-B 8C17144C 00590DE0-B 00596140 80242EF8-B 8023BDE0 801F2988-B 801EBBA4 80109C20-B 80103AE8 00219090-B 0021E900 006B1040-B 006B5B3C enable_techs +F878 ------------ -------- ------------ -------- 8C16C704-B 8C171480 00590DE0-B 00596170 80242EF8-B 8023BDA0 801F2988-B 801EBB68 80109C20-B 80103A84 00219090-B 0021E940 006B1040-B 006B5B64 disable_techs +F879 ------------ -------- ------------ -------- 8C16C730-BB 8C1714B8 00590E10-BB 005961A0 80242EA0-BB 8023BD00 801F2930-BB 801EBAC8 80109BC8-BB 801039E4 002190C0-BB 0021E980 006B1058-BB 006B5B8C get_gender +F87A ------------ -------- ------------ -------- 8C16C730-BB 8C171530 00590E10-BB 00596230 80242EA0-BB 8023BBC0 801F2930-BB 801EB988 80109BC8-BB 801038A4 002190C0-BB 0021E9F0 006B1058-BB 006B5BF8 get_chara_class +F87B ------------ -------- ------------ -------- 8C16C730-BB 8C171624 00590E10-BB 00596340 80242EA0-BB 8023BB20 801F2930-BB 801EB8E8 80109BC8-BB 80103804 002190C0-BB 0021EAB0 006B1058-BB 006B5CB8 take_slot_meseta +F87C ------------ -------- ------------ -------- 8C16C704-B 8C171698 00590DE0-B 005963F0 80242EF8-B 8023BAE8 801F2988-B 801EB88C 80109C20-B 801037A8 00219090-B 0021EB30 006B1040-B 006B5D60 get_guild_card_file_creation_time +F87D ------------ -------- ------------ -------- 8C16C704-B 8C1716CC 00590DE0-B 00596410 80242EF8-B 8023BAB0 801F2988-B 801EB854 80109C20-B 80103770 00219090-B 0021EB60 006B1040-B 006B5D88 kill_player +F87E ------------ -------- ------------ -------- 8C16C704-B 8C1716FC 00590DE0-B 00596440 80242EF8-B 8023BA5C 801F2988-B 801EB800 80109C20-B 8010371C 00219090-B 0021EBC0 006B1040-B 006B5DA8 get_serial_number +F87F ------------ -------- ------------ -------- 8C16C730-BB 8C171740 00590E10-BB 00596480 80242EA0-BB 8023BA20 801F2930-BB 801EB79C 80109BC8-BB 801036B8 002190C0-BB 0021EC40 006B1058-BB 006B5DD0 get_eventflag DC-NTE--------------- DCv1----------------- DCv2----------------- PC------------------- GC1&2NTE------------- GC1&2v11------------- GCEp3USA------------- XBOX-EXE------------- BB------------------- -F880 ------------ -------- ------------ -------- 8C16C704-B 8C171780 00590DE0-B 005964C0 80242EF8-B 8023B9A0 801F2988-B 801EB708 80109C20-B 80103624 00219090-B 0021EC80 006B1040-B 006B5E04 -F881 ------------ -------- ------------ -------- 8C16C704-B 8C1717BC 00590DE0-B 00596500 80242EF8-B 8023B914 801F2988-B 801EB67C 80109C20-B 80103598 00219090-B 0021ECB0 006B1040-B 006B5E30 -F882 ------------ -------- ------------ -------- 8C16C704-B 8C17181C 00590DE0-B 00596560 80242EF8-B 8023B890 801F2988-B 801EB5F8 80109C20-B 80103514 00219090-B 0021ED20 006B1040-B 006B5E84 -F883 ------------ -------- ------------ -------- 8C16C730-BB 8C171060 00590E10-BB 00595CE0 80242EA0-BB 8023C2BC 801F2930-BB 801EC09C 80109BC8-BB 80103C98 002190C0-BB 0021E210 006B1058-BB 006B572C -F884 ------------ -------- ------------ -------- 8C16C928-LB 8C171884 00591000-LB 005965D0 80242B10-LB 8023B83C 801F29D0-... 801EB598 80109C68-... 801034B4 00219070-... 0021EDC0 006B1028-... 006B5EDC -F885 ------------ -------- ------------ -------- 8C16C928-LB 8C1718D0 00591000-LB 00596610 80242B10-LB 8023B7E8 801F29D0-... 801EB448 80109C68-... 80103364 00219070-... 0021EEB0 006B1028-... 006B5F8C -F886 ------------ -------- ------------ -------- 8C16C730-BB 8C17191C 00590E10-BB 00596640 80242EA0-BB 8023B7A4 801F2930-BB 801EB404 80109BC8-BB 80103360 002190C0-BB 0021EEE0 006B1058-BB 006B5FBC -F887 ------------ -------- ------------ -------- 8C16C730-BB 8C171954 00590E10-BB 00596690 80242EA0-BB 8023B764 801F2930-BB 801EB3C4 80109BC8-BB 8010335C 002190C0-BB 0021EF20 006B1058-BB 006B5FDC -F888 ------------ -------- ------------ -------- 8C16C6F0-() 8C171988 00590DD0-() 005966D0 80242F44-() 8023B758 801F2A10-() 801EB3B8 80109CA8-() 80103358 00219060-() 0021EF50 006B101C-() 006B5FFC -F889 ------------ -------- ------------ -------- 8C16C6F0-() 8C171994 00590DD0-() 005966E0 80242F44-() 8023B74C 801F2A10-() 801EB3AC 80109CA8-() 80103354 00219060-() 0021EF60 006B101C-() 006B6008 -F88A ------------ -------- ------------ -------- 8C16C730-BB 8C1719A0 00590E10-BB 005966F0 80242EA0-BB 8023B594 801F2930-BB 801EB19C 80109BC8-BB 80102F90 002190C0-BB 0021EF70 006B1058-BB 006B6014 -F88B ------------ -------- ------------ -------- 8C16CD18-BS 8C171BB0 00591400-BS 005968B0 80242404-BS 8023B434 801F29D0-... 801EB04C 80109C68-... 80102E40 00219070-... 0021F0B0 006B1028-... 006B6218 -F88C ------------ -------- ------------ -------- 8C16C704-B 8C171CC0 00590DE0-B 00596980 80242EF8-B 8023B420 801F2988-B 801EB038 80109C20-B 80102E2C 00219090-B 0021F1C0 006B1040-B 006B635C -F88D ------------ -------- ------------ -------- 8C16C704-B 8C171CD4 00590DE0-B 005969A0 80242EF8-B 8023B3C8 801F2988-B 801EAFE0 80109C20-B 80102E28 00219090-B 0021F1E0 006B1058-BB 006B6370 -F88E ------------ -------- ------------ -------- 8C16C704-B 8C171CEC 00590DE0-B 005969C0 80242EF8-B 8023B364 801F2988-B 801EAF88 80109C20-B 80102E24 00219090-B 0021F250 006B1040-B 006B6390 -F88F ------------ -------- ------------ -------- 8C16C704-B 8C171D14 00590DE0-B 005969E0 80242EF8-B 8023B0FC 801F2988-B 801EAD18 80109C20-B 80102E20 00219090-B 0021F290 006B1040-B 006B63A4 +F880 ------------ -------- ------------ -------- 8C16C704-B 8C171780 00590DE0-B 005964C0 80242EF8-B 8023B9A0 801F2988-B 801EB708 80109C20-B 80103624 00219090-B 0021EC80 006B1040-B 006B5E04 set_trap_damage +F881 ------------ -------- ------------ -------- 8C16C704-B 8C1717BC 00590DE0-B 00596500 80242EF8-B 8023B914 801F2988-B 801EB67C 80109C20-B 80103598 00219090-B 0021ECB0 006B1040-B 006B5E30 get_pl_name +F882 ------------ -------- ------------ -------- 8C16C704-B 8C17181C 00590DE0-B 00596560 80242EF8-B 8023B890 801F2988-B 801EB5F8 80109C20-B 80103514 00219090-B 0021ED20 006B1040-B 006B5E84 get_pl_job +F883 ------------ -------- ------------ -------- 8C16C730-BB 8C171060 00590E10-BB 00595CE0 80242EA0-BB 8023C2BC 801F2930-BB 801EC09C 80109BC8-BB 80103C98 002190C0-BB 0021E210 006B1058-BB 006B572C get_player_proximity +F884 ------------ -------- ------------ -------- 8C16C928-LB 8C171884 00591000-LB 005965D0 80242B10-LB 8023B83C 801F29D0-... 801EB598 80109C68-... 801034B4 00219070-... 0021EDC0 006B1028-... 006B5EDC set_eventflag16 +F885 ------------ -------- ------------ -------- 8C16C928-LB 8C1718D0 00591000-LB 00596610 80242B10-LB 8023B7E8 801F29D0-... 801EB448 80109C68-... 80103364 00219070-... 0021EEB0 006B1028-... 006B5F8C set_eventflag32 +F886 ------------ -------- ------------ -------- 8C16C730-BB 8C17191C 00590E10-BB 00596640 80242EA0-BB 8023B7A4 801F2930-BB 801EB404 80109BC8-BB 80103360 002190C0-BB 0021EEE0 006B1058-BB 006B5FBC ba_get_place +F887 ------------ -------- ------------ -------- 8C16C730-BB 8C171954 00590E10-BB 00596690 80242EA0-BB 8023B764 801F2930-BB 801EB3C4 80109BC8-BB 8010335C 002190C0-BB 0021EF20 006B1058-BB 006B5FDC ba_get_score +F888 ------------ -------- ------------ -------- 8C16C6F0-() 8C171988 00590DD0-() 005966D0 80242F44-() 8023B758 801F2A10-() 801EB3B8 80109CA8-() 80103358 00219060-() 0021EF50 006B101C-() 006B5FFC enable_win_pfx +F889 ------------ -------- ------------ -------- 8C16C6F0-() 8C171994 00590DD0-() 005966E0 80242F44-() 8023B74C 801F2A10-() 801EB3AC 80109CA8-() 80103354 00219060-() 0021EF60 006B101C-() 006B6008 disable_win_pfx +F88A ------------ -------- ------------ -------- 8C16C730-BB 8C1719A0 00590E10-BB 005966F0 80242EA0-BB 8023B594 801F2930-BB 801EB19C 80109BC8-BB 80102F90 002190C0-BB 0021EF70 006B1058-BB 006B6014 get_player_status +F88B ------------ -------- ------------ -------- 8C16CD18-BS 8C171BB0 00591400-BS 005968B0 80242404-BS 8023B434 801F29D0-... 801EB04C 80109C68-... 80102E40 00219070-... 0021F0B0 006B1028-... 006B6218 send_mail +F88C ------------ -------- ------------ -------- 8C16C704-B 8C171CC0 00590DE0-B 00596980 80242EF8-B 8023B420 801F2988-B 801EB038 80109C20-B 80102E2C 00219090-B 0021F1C0 006B1040-B 006B635C get_game_version +F88D ------------ -------- ------------ -------- 8C16C704-B 8C171CD4 00590DE0-B 005969A0 80242EF8-B 8023B3C8 801F2988-B 801EAFE0 80109C20-B 80102E28 00219090-B 0021F1E0 006B1058-BB 006B6370 chl_set_timerecord +F88E ------------ -------- ------------ -------- 8C16C704-B 8C171CEC 00590DE0-B 005969C0 80242EF8-B 8023B364 801F2988-B 801EAF88 80109C20-B 80102E24 00219090-B 0021F250 006B1040-B 006B6390 chl_get_timerecord +F88F ------------ -------- ------------ -------- 8C16C704-B 8C171D14 00590DE0-B 005969E0 80242EF8-B 8023B0FC 801F2988-B 801EAD18 80109C20-B 80102E20 00219090-B 0021F290 006B1040-B 006B63A4 set_cmode_grave_rates DC-NTE--------------- DCv1----------------- DCv2----------------- PC------------------- GC1&2NTE------------- GC1&2v11------------- GCEp3USA------------- XBOX-EXE------------- BB------------------- -F890 ------------ -------- ------------ -------- 8C16C6F0-() 8C16F2DC 00590DD0-() 005939B0 80242F44-() 8023F1B4 801F2A10-() 801EF18C 80109CA8-() 801062F8 00219060-() 0021BD80 006B101C-() 006B3A58 -F891 ------------ -------- ------------ -------- 8C16C7C8-L 8C171ED0 00590EA0-L 00596B80 80242DA8-L 8023AFE8 801F29D0-... 801EABEC 80109C68-... 80102CF4 00219070-... 0021F420 006B1028-... 006B64C8 -F892 ------------ -------- ------------ -------- 8C16C97C-W 8C171EDC 00591040-W 00596B90 80242A98-W 8023AF18 801F2848-W 801EAB88 80109AE0-W 80102C90 00219370-W 0021F430 006B10E0-W 006B64D8 -F893 ------------ -------- ------------ -------- 8C16C97C-W 8C171F0C 00591040-W 00596BC0 80242A98-W 8023AE38 801F2848-W 801EAB2C 80109AE0-W 80102C34 00219370-W 0021F480 006B10E0-W 006B657C -F894 ------------ -------- ------------ -------- 8C16C97C-W 8C171F3C 00591040-W 00596BF0 80242A98-W 8023AD80 801F2848-W 801EAAD0 80109AE0-W 80102BD8 00219370-W 0021F4C0 006B10E0-W 006B6638 -F895 ------------ -------- ------------ -------- 8C16C97C-W 8C171F6C 00591040-W 00596C20 80242A98-W 8023ACE8 801F2848-W 801EAA74 80109AE0-W 80102B28 00219370-W 0021F510 006B10E0-W 006B66C4 -F896 ------------ -------- ------------ -------- 8C16C730-BB 8C171F9C 00590E10-BB 00596C50 80242EA0-BB 8023AC6C 801F2930-BB 801EA9F4 80109BC8-BB 80102AA8 002190C0-BB 0021F550 006B1058-BB 006B674C -F897 ------------ -------- ------------ -------- 8C16C730-BB 8C172000 00590E10-BB 00596CA0 80242EA0-BB 8023ABF0 801F2930-BB 801EA974 80109BC8-BB 80102A28 002190C0-BB 0021F590 006B1058-BB 006B6798 -F898 ------------ -------- ------------ -------- 8C16C730-BB 8C172064 00590E10-BB 00596CF0 80242EA0-BB 8023ABD0 801F2930-BB 801EA954 80109BC8-BB 80102A08 002190C0-BB 0021F5D0 006B1058-BB 006B67E4 -F899 ------------ -------- ------------ -------- 8C16C730-BB 8C172084 00590E10-BB 00596D20 80242EA0-BB 8023ABB0 801F2930-BB 801EA934 80109BC8-BB 801029E8 002190C0-BB 0021F5F0 006B1058-BB 006B6804 -F89A ------------ -------- ------------ -------- 8C16C730-BB 8C1720A4 00590E10-BB 00596D50 80242EA0-BB 8023AB0C 801F2930-BB 801EA88C 80109BC8-BB 80102940 002190C0-BB 0021F610 006B1058-BB 006B6824 -F89B ------------ -------- ------------ -------- 8C16C6F0-() 8C172100 00590DD0-() 00596DB0 80242F44-() 8023AA9C 801F2A10-() 801EA828 80109CA8-() 801028F4 00219060-() 0021F670 006B101C-() 006B6898 -F89C ------------ -------- ------------ -------- 8C16C704-B 8C172178 00590DE0-B 00596DF0 80242EF8-B 8023A9F4 801F2988-B 801EA78C 80109C20-B 801028F0 00219090-B 0021F6E0 006B1040-B 006B68D8 -F89D ------------ -------- ------------ -------- 8C16C6F0-() 8C1721CC 00590DD0-() 00596E50 80242F44-() 8023A9B4 801F2A10-() 801EA758 80109CA8-() 801028EC 00219060-() 0021F770 006B101C-() 006B6924 -F89E ------------ -------- ------------ -------- 8C16C7C8-L 8C1721D8 00590EA0-L 00596E60 80242DA8-L 8023A990 801F29D0-... 801EA728 80109C68-... 801028BC 00219070-... 0021F7E0 006B1028-... 006B692C -F89F ------------ -------- ------------ -------- 8C16C704-B 8C1721F8 00590DE0-B 00596E80 80242EF8-B 8023A948 801F2988-B 801EA6E0 80109C20-B 80102874 00219090-B 0021F800 006B1040-B 006B6948 +F890 ------------ -------- ------------ -------- 8C16C6F0-() 8C16F2DC 00590DD0-() 005939B0 80242F44-() 8023F1B4 801F2A10-() 801EF18C 80109CA8-() 801062F8 00219060-() 0021BD80 006B101C-() 006B3A58 clear_mainwarp_all +F891 ------------ -------- ------------ -------- 8C16C7C8-L 8C171ED0 00590EA0-L 00596B80 80242DA8-L 8023AFE8 801F29D0-... 801EABEC 80109C68-... 80102CF4 00219070-... 0021F420 006B1028-... 006B64C8 load_enemy_data +F892 ------------ -------- ------------ -------- 8C16C97C-W 8C171EDC 00591040-W 00596B90 80242A98-W 8023AF18 801F2848-W 801EAB88 80109AE0-W 80102C90 00219370-W 0021F430 006B10E0-W 006B64D8 get_physical_data +F893 ------------ -------- ------------ -------- 8C16C97C-W 8C171F0C 00591040-W 00596BC0 80242A98-W 8023AE38 801F2848-W 801EAB2C 80109AE0-W 80102C34 00219370-W 0021F480 006B10E0-W 006B657C get_attack_data +F894 ------------ -------- ------------ -------- 8C16C97C-W 8C171F3C 00591040-W 00596BF0 80242A98-W 8023AD80 801F2848-W 801EAAD0 80109AE0-W 80102BD8 00219370-W 0021F4C0 006B10E0-W 006B6638 get_resist_data +F895 ------------ -------- ------------ -------- 8C16C97C-W 8C171F6C 00591040-W 00596C20 80242A98-W 8023ACE8 801F2848-W 801EAA74 80109AE0-W 80102B28 00219370-W 0021F510 006B10E0-W 006B66C4 get_movement_data +F896 ------------ -------- ------------ -------- 8C16C730-BB 8C171F9C 00590E10-BB 00596C50 80242EA0-BB 8023AC6C 801F2930-BB 801EA9F4 80109BC8-BB 80102AA8 002190C0-BB 0021F550 006B1058-BB 006B674C get_eventflag16 +F897 ------------ -------- ------------ -------- 8C16C730-BB 8C172000 00590E10-BB 00596CA0 80242EA0-BB 8023ABF0 801F2930-BB 801EA974 80109BC8-BB 80102A28 002190C0-BB 0021F590 006B1058-BB 006B6798 get_eventflag32 +F898 ------------ -------- ------------ -------- 8C16C730-BB 8C172064 00590E10-BB 00596CF0 80242EA0-BB 8023ABD0 801F2930-BB 801EA954 80109BC8-BB 80102A08 002190C0-BB 0021F5D0 006B1058-BB 006B67E4 shift_left +F899 ------------ -------- ------------ -------- 8C16C730-BB 8C172084 00590E10-BB 00596D20 80242EA0-BB 8023ABB0 801F2930-BB 801EA934 80109BC8-BB 801029E8 002190C0-BB 0021F5F0 006B1058-BB 006B6804 shift_right +F89A ------------ -------- ------------ -------- 8C16C730-BB 8C1720A4 00590E10-BB 00596D50 80242EA0-BB 8023AB0C 801F2930-BB 801EA88C 80109BC8-BB 80102940 002190C0-BB 0021F610 006B1058-BB 006B6824 get_random +F89B ------------ -------- ------------ -------- 8C16C6F0-() 8C172100 00590DD0-() 00596DB0 80242F44-() 8023AA9C 801F2A10-() 801EA828 80109CA8-() 801028F4 00219060-() 0021F670 006B101C-() 006B6898 reset_map +F89C ------------ -------- ------------ -------- 8C16C704-B 8C172178 00590DE0-B 00596DF0 80242EF8-B 8023A9F4 801F2988-B 801EA78C 80109C20-B 801028F0 00219090-B 0021F6E0 006B1040-B 006B68D8 disp_chl_retry_menu +F89D ------------ -------- ------------ -------- 8C16C6F0-() 8C1721CC 00590DD0-() 00596E50 80242F44-() 8023A9B4 801F2A10-() 801EA758 80109CA8-() 801028EC 00219060-() 0021F770 006B101C-() 006B6924 chl_reverser +F89E ------------ -------- ------------ -------- 8C16C7C8-L 8C1721D8 00590EA0-L 00596E60 80242DA8-L 8023A990 801F29D0-... 801EA728 80109C68-... 801028BC 00219070-... 0021F7E0 006B1028-... 006B692C ba_forbid_scape_dolls +F89F ------------ -------- ------------ -------- 8C16C704-B 8C1721F8 00590DE0-B 00596E80 80242EF8-B 8023A948 801F2988-B 801EA6E0 80109C20-B 80102874 00219090-B 0021F800 006B1040-B 006B6948 player_recovery DC-NTE--------------- DCv1----------------- DCv2----------------- PC------------------- GC1&2NTE------------- GC1&2v11------------- GCEp3USA------------- XBOX-EXE------------- BB------------------- F8A0 ------------ -------- ------------ -------- 8C16C6F0-() 8C172234 00590DD0-() 00596EC0 80242F44-() 8023A900 801F2A10-() 801EA6A4 80109CA8-() 80102870 00219060-() 0021F840 006B101C-() 006B6974 F8A1 ------------ -------- ------------ -------- 8C16C6F0-() 8C172240 00590DD0-() 00596ED0 80242F44-() 8023A8B8 801F2A10-() 801EA668 80109CA8-() 8010286C 00219060-() 0021F890 006B101C-() 006B6980 diff --git a/src/CommandFormats.hh b/src/CommandFormats.hh index 3270d065..31f2426a 100644 --- a/src/CommandFormats.hh +++ b/src/CommandFormats.hh @@ -5486,8 +5486,7 @@ struct G_ExchangeItemForTeamPoints_BB_6xCC { struct G_RestartBattle_BB_6xCF { G_UnusedHeader header; - parray unknown_a1; - le_uint32_t unknown_a2; + BattleRules rules; } __packed__; // 6xD0: Battle mode level up (BB; handled by server) diff --git a/src/ItemCreator.cc b/src/ItemCreator.cc index 6d2c38ff..c1d8a498 100644 --- a/src/ItemCreator.cc +++ b/src/ItemCreator.cc @@ -470,7 +470,7 @@ void ItemCreator::clear_item_if_restricted(ItemData& item) const { } break; case 2: - if (this->restrictions->forbid_mags) { + if (this->restrictions->mag_mode == BattleRules::MagMode::FORBID_ALL) { this->log.info("Restricted: mags not allowed"); item.clear(); } @@ -489,11 +489,11 @@ void ItemCreator::clear_item_if_restricted(ItemData& item) const { break; case BattleRules::TechDiskMode::LIMIT_LEVEL: this->log.info("Restricted: tech disk level limited to %hhu", - static_cast(this->restrictions->max_tech_disk_level + 1)); - if (this->restrictions->max_tech_disk_level == 0) { + static_cast(this->restrictions->max_tech_level + 1)); + if (this->restrictions->max_tech_level == 0) { item.data1[2] = 0; } else { - item.data1[2] %= this->restrictions->max_tech_disk_level; + item.data1[2] %= this->restrictions->max_tech_level; } break; default: @@ -505,7 +505,7 @@ void ItemCreator::clear_item_if_restricted(ItemData& item) const { } break; case 4: - if (this->restrictions->meseta_drop_mode == BattleRules::MesetaDropMode::FORBID_ALL) { + if (this->restrictions->meseta_mode == BattleRules::MesetaMode::FORBID_ALL) { this->log.info("Restricted: meseta not allowed"); item.clear(); } diff --git a/src/Player.cc b/src/Player.cc index df382268..8278e76a 100644 --- a/src/Player.cc +++ b/src/Player.cc @@ -49,7 +49,7 @@ void ClientGameData::create_battle_overlay(shared_ptr rules, this->overlay_player_data->inventory.remove_all_items_of_type(0); this->overlay_player_data->inventory.remove_all_items_of_type(1); } - if (rules->forbid_mags) { + if (rules->mag_mode == BattleRules::MagMode::FORBID_ALL) { this->overlay_player_data->inventory.remove_all_items_of_type(2); } if (rules->tool_mode != BattleRules::ToolMode::ALLOW) { @@ -93,8 +93,8 @@ void ClientGameData::create_battle_overlay(shared_ptr rules, // TODO: Verify this is what the game actually does. for (uint8_t tech_num = 0; tech_num < 0x13; tech_num++) { uint8_t existing_level = this->overlay_player_data->get_technique_level(tech_num); - if ((existing_level != 0xFF) && (existing_level > rules->max_tech_disk_level)) { - this->overlay_player_data->set_technique_level(tech_num, rules->max_tech_disk_level); + if ((existing_level != 0xFF) && (existing_level > rules->max_tech_level)) { + this->overlay_player_data->set_technique_level(tech_num, rules->max_tech_level); } } } else if (rules->tech_disk_mode == BattleRules::TechDiskMode::FORBID_ALL) { @@ -102,7 +102,7 @@ void ClientGameData::create_battle_overlay(shared_ptr rules, this->overlay_player_data->set_technique_level(tech_num, 0xFF); } } - if (rules->meseta_drop_mode != BattleRules::MesetaDropMode::ALLOW) { + if (rules->meseta_mode != BattleRules::MesetaMode::ALLOW) { this->overlay_player_data->disp.stats.meseta = 0; } if (rules->forbid_scape_dolls) { diff --git a/src/PlayerSubordinates.cc b/src/PlayerSubordinates.cc index 922cea02..19f8a4a5 100644 --- a/src/PlayerSubordinates.cc +++ b/src/PlayerSubordinates.cc @@ -472,15 +472,33 @@ size_t PlayerBank::find_item(uint32_t item_id) { } BattleRules::BattleRules(const JSON& json) { + static const JSON empty_list = JSON::list(); + this->tech_disk_mode = json.get_enum("tech_disk_mode", this->tech_disk_mode); this->weapon_and_armor_mode = json.get_enum("weapon_and_armor_mode", this->weapon_and_armor_mode); - this->forbid_mags = json.get_bool("forbid_mags", this->forbid_mags); + this->mag_mode = json.get_enum("mag_mode", this->mag_mode); this->tool_mode = json.get_enum("tool_mode", this->tool_mode); - this->meseta_drop_mode = json.get_enum("meseta_drop_mode", this->meseta_drop_mode); - this->forbid_scape_dolls = json.get_bool("forbid_scape_dolls", this->forbid_scape_dolls); - this->max_tech_disk_level = json.get_int("max_tech_disk_level", this->max_tech_disk_level); - this->replace_char = json.get_bool("replace_char", this->replace_char); + this->trap_mode = json.get_enum("trap_mode", this->trap_mode); + this->unused_F817 = json.get_int("unused_F817", this->unused_F817); + this->respawn_mode = json.get_int("respawn_mode", this->respawn_mode); + this->replace_char = json.get_int("replace_char", this->replace_char); + this->drop_weapon = json.get_int("drop_weapon", this->drop_weapon); + this->is_teams = json.get_int("is_teams", this->is_teams); + this->hide_target_reticle = json.get_int("hide_target_reticle", this->hide_target_reticle); + this->meseta_mode = json.get_enum("meseta_mode", this->meseta_mode); + this->death_level_up = json.get_int("death_level_up", this->death_level_up); + const JSON& trap_counts_json = json.get("trap_counts", empty_list); + for (size_t z = 0; z < trap_counts_json.size(); z++) { + this->trap_counts[z] = trap_counts_json.at(z).as_int(); + } + this->enable_sonar = json.get_int("enable_sonar", this->enable_sonar); + this->sonar_count = json.get_int("sonar_count", this->sonar_count); + this->forbid_scape_dolls = json.get_int("forbid_scape_dolls", this->forbid_scape_dolls); + this->lives = json.get_int("lives", this->lives); + this->max_tech_level = json.get_int("max_tech_level", this->max_tech_level); this->char_level = json.get_int("char_level", this->char_level); + this->time_limit = json.get_int("time_limit", this->time_limit); + this->death_tech_level_up = json.get_int("death_tech_level_up", this->death_tech_level_up); this->box_drop_area = json.get_int("box_drop_area", this->box_drop_area); } @@ -488,14 +506,27 @@ JSON BattleRules::json() const { return JSON::dict({ {"tech_disk_mode", this->tech_disk_mode}, {"weapon_and_armor_mode", this->weapon_and_armor_mode}, - {"forbid_mags", this->forbid_mags}, + {"mag_mode", this->mag_mode}, {"tool_mode", this->tool_mode}, - {"meseta_drop_mode", this->meseta_drop_mode}, - {"forbid_scape_dolls", this->forbid_scape_dolls}, - {"max_tech_disk_level", this->max_tech_disk_level}, + {"trap_mode", this->trap_mode}, + {"unused_F817", this->unused_F817}, + {"respawn_mode", this->respawn_mode}, {"replace_char", this->replace_char}, - {"char_level", this->char_level}, - {"box_drop_area", this->box_drop_area}, + {"drop_weapon", this->drop_weapon}, + {"is_teams", this->is_teams}, + {"hide_target_reticle", this->hide_target_reticle}, + {"meseta_mode", this->meseta_mode}, + {"death_level_up", this->death_level_up}, + {"trap_counts", JSON::list({this->trap_counts[0], this->trap_counts[1], this->trap_counts[2], this->trap_counts[3]})}, + {"enable_sonar", this->enable_sonar}, + {"sonar_count", this->sonar_count}, + {"forbid_scape_dolls", this->forbid_scape_dolls}, + {"lives", this->lives.load()}, + {"max_tech_level", this->max_tech_level.load()}, + {"char_level", this->char_level.load()}, + {"time_limit", this->time_limit.load()}, + {"death_tech_level_up", this->death_tech_level_up.load()}, + {"box_drop_area", this->box_drop_area.load()}, }); } @@ -555,6 +586,28 @@ BattleRules::WeaponAndArmorMode enum_for_name(c } } +template <> +const char* name_for_enum(BattleRules::MagMode v) { + switch (v) { + case BattleRules::MagMode::ALLOW: + return "ALLOW"; + case BattleRules::MagMode::FORBID_ALL: + return "FORBID_ALL"; + default: + throw invalid_argument("invalid BattleRules::MagMode value"); + } +} +template <> +BattleRules::MagMode enum_for_name(const char* name) { + if (!strcmp(name, "ALLOW")) { + return BattleRules::MagMode::ALLOW; + } else if (!strcmp(name, "FORBID_ALL")) { + return BattleRules::MagMode::FORBID_ALL; + } else { + throw invalid_argument("invalid BattleRules::MagMode name"); + } +} + template <> const char* name_for_enum(BattleRules::ToolMode v) { switch (v) { @@ -582,26 +635,48 @@ BattleRules::ToolMode enum_for_name(const char* name) { } template <> -const char* name_for_enum(BattleRules::MesetaDropMode v) { +const char* name_for_enum(BattleRules::TrapMode v) { switch (v) { - case BattleRules::MesetaDropMode::ALLOW: + case BattleRules::TrapMode::DEFAULT: + return "DEFAULT"; + case BattleRules::TrapMode::ALL_PLAYERS: + return "ALL_PLAYERS"; + default: + throw invalid_argument("invalid BattleRules::TrapMode value"); + } +} +template <> +BattleRules::TrapMode enum_for_name(const char* name) { + if (!strcmp(name, "DEFAULT")) { + return BattleRules::TrapMode::DEFAULT; + } else if (!strcmp(name, "ALL_PLAYERS")) { + return BattleRules::TrapMode::ALL_PLAYERS; + } else { + throw invalid_argument("invalid BattleRules::TrapMode name"); + } +} + +template <> +const char* name_for_enum(BattleRules::MesetaMode v) { + switch (v) { + case BattleRules::MesetaMode::ALLOW: return "ALLOW"; - case BattleRules::MesetaDropMode::FORBID_ALL: + case BattleRules::MesetaMode::FORBID_ALL: return "FORBID_ALL"; - case BattleRules::MesetaDropMode::CLEAR_AND_ALLOW: + case BattleRules::MesetaMode::CLEAR_AND_ALLOW: return "CLEAR_AND_ALLOW"; default: throw invalid_argument("invalid BattleRules::MesetaDropMode value"); } } template <> -BattleRules::MesetaDropMode enum_for_name(const char* name) { +BattleRules::MesetaMode enum_for_name(const char* name) { if (!strcmp(name, "ALLOW")) { - return BattleRules::MesetaDropMode::ALLOW; + return BattleRules::MesetaMode::ALLOW; } else if (!strcmp(name, "FORBID_ALL")) { - return BattleRules::MesetaDropMode::FORBID_ALL; + return BattleRules::MesetaMode::FORBID_ALL; } else if (!strcmp(name, "CLEAR_AND_ALLOW")) { - return BattleRules::MesetaDropMode::CLEAR_AND_ALLOW; + return BattleRules::MesetaMode::CLEAR_AND_ALLOW; } else { throw invalid_argument("invalid BattleRules::MesetaDropMode name"); } diff --git a/src/PlayerSubordinates.hh b/src/PlayerSubordinates.hh index bfc09822..6e9aebde 100644 --- a/src/PlayerSubordinates.hh +++ b/src/PlayerSubordinates.hh @@ -447,39 +447,111 @@ inline PlayerDispDataBB convert_player_disp_data( } struct BattleRules { - enum class TechDiskMode { + enum class TechDiskMode : uint8_t { ALLOW = 0, FORBID_ALL = 1, LIMIT_LEVEL = 2, }; - enum class WeaponAndArmorMode { + enum class WeaponAndArmorMode : uint8_t { ALLOW = 0, CLEAR_AND_ALLOW = 1, FORBID_ALL = 2, FORBID_RARES = 3, }; - enum class ToolMode { + enum class MagMode : uint8_t { + ALLOW = 0, + FORBID_ALL = 1, + }; + enum class ToolMode : uint8_t { ALLOW = 0, CLEAR_AND_ALLOW = 1, FORBID_ALL = 2, }; - enum class MesetaDropMode { + enum class TrapMode : uint8_t { + DEFAULT = 0, + ALL_PLAYERS = 1, + }; + enum class MesetaMode : uint8_t { ALLOW = 0, FORBID_ALL = 1, CLEAR_AND_ALLOW = 2, }; - TechDiskMode tech_disk_mode = TechDiskMode::ALLOW; - WeaponAndArmorMode weapon_and_armor_mode = WeaponAndArmorMode::ALLOW; - bool forbid_mags = false; - ToolMode tool_mode = ToolMode::ALLOW; - MesetaDropMode meseta_drop_mode = MesetaDropMode::ALLOW; - bool forbid_scape_dolls = false; - uint8_t max_tech_disk_level = 0xFF; // 0xFF = no maximum - bool replace_char = false; // char_type in quest opcodes - uint16_t char_level = 0; // Only used if replace_char is true - - uint8_t box_drop_area = 0; + // Set by quest opcode F812, but values are remapped. + // F812 00 => FORBID_ALL + // F812 01 => ALLOW + // F812 02 => LIMIT_LEVEL + /* 00 */ TechDiskMode tech_disk_mode = TechDiskMode::ALLOW; + // Set by quest opcode F813, but values are remapped. + // F813 00 => FORBID_ALL + // F813 01 => ALLOW + // F813 02 => CLEAR_AND_ALLOW + // F813 03 => FORBID_RARES + /* 01 */ WeaponAndArmorMode weapon_and_armor_mode = WeaponAndArmorMode::ALLOW; + // Set by quest opcode F814, but values are remapped. + // F814 00 => FORBID_ALL + // F814 01 => ALLOW + /* 02 */ MagMode mag_mode = MagMode::ALLOW; + // Set by quest opcode F815, but values are remapped. + // F815 00 => FORBID_ALL + // F815 01 => ALLOW + // F815 02 => CLEAR_AND_ALLOW + /* 03 */ ToolMode tool_mode = ToolMode::ALLOW; + // Set by quest opcode F816. Values are not remapped. + // F816 00 => DEFAULT + // F816 01 => ALL_PLAYERS + /* 04 */ TrapMode trap_mode = TrapMode::DEFAULT; + // Set by quest opcode F817. Value appears to be unused in all PSO versions. + /* 05 */ uint8_t unused_F817 = 0; + // Set by quest opcode F818, but values are remapped. + // F818 00 => 01 + // F818 01 => 00 + // F818 02 => 02 + // TODO: Define an enum class for this field. + /* 06 */ uint8_t respawn_mode = 0; + // Set by quest opcode F819. + /* 07 */ uint8_t replace_char = 0; + // Set by quest opcode F81A, but value is inverted. + /* 08 */ uint8_t drop_weapon = 0; + // Set by quest opcode F81B. + /* 09 */ uint8_t is_teams = 0; + // Set by quest opcode F852. + /* 0A */ uint8_t hide_target_reticle = 0; + // Set by quest opcode F81E. Values are not remapped. + // F81E 00 => ALLOW + // F81E 01 => FORBID_ALL + // F81E 02 => CLEAR_AND_ALLOW + /* 0B */ MesetaMode meseta_mode = MesetaMode::ALLOW; + // Set by quest opcode F81D. + /* 0C */ uint8_t death_level_up = 0; + // Set by quest opcode F851. The trap type is remapped: + // F851 00 XX => set count to XX for trap type 00 + // F851 01 XX => set count to XX for trap type 02 + // F851 02 XX => set count to XX for trap type 03 + // F851 03 XX => set count to XX for trap type 01 + /* 0D */ parray trap_counts; + // Set by quest opcode F85E. + /* 11 */ uint8_t enable_sonar = 0; + // Set by quest opcode F85F. + /* 12 */ uint8_t sonar_count = 0; + // Set by quest opcode F89E. + /* 13 */ uint8_t forbid_scape_dolls = 0; + // This value does not appear to be set by any quest opcode. + /* 14 */ le_uint32_t unknown_a1 = 0; + // Set by quest opcode F86F. + /* 18 */ le_uint32_t lives = 0; + // Set by quest opcode F870. + /* 1C */ le_uint32_t max_tech_level = 0; + // Set by quest opcode F871. + /* 20 */ le_uint32_t char_level = 0; + // Set by quest opcode F872. + /* 24 */ le_uint32_t time_limit = 0; + // Set by quest opcode F8A8. + /* 28 */ le_uint16_t death_tech_level_up = 0; + /* 2A */ parray unused; + // Set by quest opcode F86B. + /* 2C */ le_uint32_t box_drop_area = 0; + /* 30 */ BattleRules() = default; explicit BattleRules(const JSON& json); @@ -487,7 +559,7 @@ struct BattleRules { bool operator==(const BattleRules& other) const = default; bool operator!=(const BattleRules& other) const = default; -}; +} __attribute__((packed)); struct ChallengeTemplateDefinition { uint32_t level; diff --git a/src/ReceiveSubcommands.cc b/src/ReceiveSubcommands.cc index a1821e56..ee9ac769 100644 --- a/src/ReceiveSubcommands.cc +++ b/src/ReceiveSubcommands.cc @@ -1739,6 +1739,46 @@ static void on_medical_center_bb(shared_ptr c, uint8_t, uint8_t, const v } } +static void on_battle_restart_bb(shared_ptr c, uint8_t, uint8_t, const void* data, size_t size) { + auto s = c->require_server_state(); + auto l = c->require_lobby(); + if (l->is_game() && + (l->mode == GameMode::BATTLE) && + (l->flags & Lobby::Flag::QUEST_IN_PROGRESS) && + (l->base_version == GameVersion::BB)) { + const auto& cmd = check_size_t(data, size); + + shared_ptr new_rules(new BattleRules(cmd.rules)); + if (l->item_creator) { + l->item_creator->set_restrictions(new_rules); + } + + for (auto& lc : l->clients) { + if (lc) { + lc->game_data.delete_overlay(); + lc->game_data.create_battle_overlay(new_rules, s->level_table); + } + } + l->map->clear(); + } +} + +static void on_battle_level_up_bb(shared_ptr c, uint8_t, uint8_t, const void*, size_t) { + auto l = c->require_lobby(); + if (l->is_game() && + (l->mode == GameMode::BATTLE) && + (l->flags & Lobby::Flag::QUEST_IN_PROGRESS) && + (l->base_version == GameVersion::BB)) { + // Requests the client to be leveled up by num_levels levels. The server should + // respond with a 6x30 command. + + struct G_BattleModeLevelUp_BB_6xD0 { + G_ClientIDHeader header; + le_uint32_t num_levels; + } __packed__; + } +} + //////////////////////////////////////////////////////////////////////////////// typedef void (*subcommand_handler_t)(shared_ptr c, uint8_t command, uint8_t flag, const void* data, size_t size); @@ -1951,8 +1991,8 @@ subcommand_handler_t subcommand_handlers[0x100] = { /* 6xCC */ nullptr, /* 6xCD */ nullptr, /* 6xCE */ nullptr, - /* 6xCF */ on_forward_check_size_game, - /* 6xD0 */ nullptr, + /* 6xCF */ on_battle_restart_bb, + /* 6xD0 */ on_battle_level_up_bb, /* 6xD1 */ nullptr, /* 6xD2 */ nullptr, /* 6xD3 */ nullptr, diff --git a/src/SendCommands.cc b/src/SendCommands.cc index 2b51b3da..66b6d1cd 100644 --- a/src/SendCommands.cc +++ b/src/SendCommands.cc @@ -2151,30 +2151,25 @@ void send_shop(shared_ptr c, uint8_t shop_type) { send_command(c, 0x60, 0x00, &cmd, sizeof(cmd) - sizeof(cmd.item_datas[0]) * (20 - contents.size())); } -// notifies players about a level up void send_level_up(shared_ptr c) { auto l = c->require_lobby(); auto p = c->game_data.player(); CharacterStats stats = p->disp.stats.char_stats; - for (size_t x = 0; x < p->inventory.num_items; x++) { - if ((p->inventory.items[x].flags & 0x08) && - (p->inventory.items[x].data.data1[0] == 0x02)) { - stats.dfp += (p->inventory.items[x].data.data1w[2] / 100); - stats.atp += (p->inventory.items[x].data.data1w[3] / 50); - stats.ata += (p->inventory.items[x].data.data1w[4] / 200); - stats.mst += (p->inventory.items[x].data.data1w[5] / 50); - } + const ItemData* mag = nullptr; + try { + mag = &p->inventory.items[p->inventory.find_equipped_mag()].data; + } catch (const out_of_range&) { } G_LevelUp_6x30 cmd = { {0x30, sizeof(G_LevelUp_6x30) / 4, c->lobby_client_id}, - stats.atp, - stats.mst, + stats.atp + (mag ? (mag->data1w[3] / 50) : 0), + stats.mst + (mag ? (mag->data1w[5] / 50) : 0), stats.evp, stats.hp, - stats.dfp, - stats.ata, + stats.dfp + (mag ? (mag->data1w[2] / 100) : 0), + stats.ata + (mag ? (mag->data1w[4] / 20) : 0), p->disp.stats.level.load(), 0}; send_command_t(l, 0x60, 0x00, cmd); diff --git a/system/quests/b88001.json b/system/quests/b88001.json index 7873de8a..d61b57ae 100644 --- a/system/quests/b88001.json +++ b/system/quests/b88001.json @@ -1,12 +1,23 @@ { "battle_rules": { - "tech_disk_mode": "FORBID_ALL", - "weapon_and_armor_mode": "CLEAR_AND_ALLOW", - "forbid_mags": false, - "tool_mode": "CLEAR_AND_ALLOW", - "meseta_drop_mode": "ALLOW", - "forbid_scape_dolls": true, - "replace_char": false, + "tech_disk_mode": "ALLOW", + "weapon_and_armor_mode": "ALLOW", + "mag_mode": "ALLOW", + "tool_mode": "ALLOW", + "trap_mode": "ALL_PLAYERS", + "respawn_mode": 0, + "replace_char": 0, + "drop_weapon": 1, + "is_teams": 1, + "hide_target_reticle": 1, + "death_level_up": 3, + "meseta_mode": "ALLOW", + "enable_sonar": 1, + "time_limit": 10, + "forbid_scape_dolls": 1, + "death_tech_level_up": 1, + "trap_counts": [5, 5, 5, 5], + "sonar_count": 5, "box_drop_area": 10 } } diff --git a/system/quests/b88002.json b/system/quests/b88002.json index 7e9fa474..5bd165d4 100644 --- a/system/quests/b88002.json +++ b/system/quests/b88002.json @@ -1,14 +1,25 @@ { "battle_rules": { "tech_disk_mode": "LIMIT_LEVEL", - "weapon_and_armor_mode": "FORBID_ALL", - "forbid_mags": false, - "tool_mode": "FORBID_ALL", - "meseta_drop_mode": "CLEAR_AND_ALLOW", - "forbid_scape_dolls": true, - "max_tech_disk_level": 0, - "replace_char": true, + "weapon_and_armor_mode": "CLEAR_AND_ALLOW", + "mag_mode": "FORBID_ALL", + "tool_mode": "CLEAR_AND_ALLOW", + "trap_mode": "ALL_PLAYERS", + "respawn_mode": 0, + "replace_char": 1, + "drop_weapon": 1, + "is_teams": 0, + "hide_target_reticle": 1, + "death_level_up": 5, + "meseta_mode": "CLEAR_AND_ALLOW", + "enable_sonar": 1, + "max_tech_level": 0, "char_level": 0, + "time_limit": 10, + "forbid_scape_dolls": 1, + "death_tech_level_up": 1, + "trap_counts": [0, 5, 5, 5], + "sonar_count": 5, "box_drop_area": 1 } } diff --git a/system/quests/b88003.json b/system/quests/b88003.json index 1844b318..ba43e8f2 100644 --- a/system/quests/b88003.json +++ b/system/quests/b88003.json @@ -1,14 +1,25 @@ { "battle_rules": { "tech_disk_mode": "LIMIT_LEVEL", - "weapon_and_armor_mode": "FORBID_ALL", - "forbid_mags": false, - "tool_mode": "FORBID_ALL", - "meseta_drop_mode": "FORBID_ALL", - "forbid_scape_dolls": true, - "max_tech_disk_level": 0, - "replace_char": true, + "weapon_and_armor_mode": "CLEAR_AND_ALLOW", + "mag_mode": "FORBID_ALL", + "tool_mode": "CLEAR_AND_ALLOW", + "trap_mode": "ALL_PLAYERS", + "respawn_mode": 2, + "replace_char": 1, + "drop_weapon": 0, + "is_teams": 0, + "hide_target_reticle": 1, + "death_level_up": 3, + "meseta_mode": "FORBID_ALL", + "enable_sonar": 0, + "lives": 10, + "max_tech_level": 0, "char_level": 4, + "time_limit": 10, + "forbid_scape_dolls": 1, + "death_tech_level_up": 1, + "trap_counts": [0, 10, 10, 10], "box_drop_area": 3 } } diff --git a/system/quests/b88004.json b/system/quests/b88004.json index d6e03aac..b4c5f3f8 100644 --- a/system/quests/b88004.json +++ b/system/quests/b88004.json @@ -1,14 +1,26 @@ { "battle_rules": { "tech_disk_mode": "LIMIT_LEVEL", - "weapon_and_armor_mode": "FORBID_ALL", - "forbid_mags": false, - "tool_mode": "FORBID_ALL", - "meseta_drop_mode": "CLEAR_AND_ALLOW", - "forbid_scape_dolls": true, - "max_tech_disk_level": 1, - "replace_char": true, + "weapon_and_armor_mode": "CLEAR_AND_ALLOW", + "mag_mode": "FORBID_ALL", + "tool_mode": "CLEAR_AND_ALLOW", + "trap_mode": "ALL_PLAYERS", + "respawn_mode": 2, + "replace_char": 1, + "drop_weapon": 1, + "is_teams": 0, + "hide_target_reticle": 1, + "death_level_up": 5, + "meseta_mode": "CLEAR_AND_ALLOW", + "enable_sonar": 1, + "lives": 10, + "max_tech_level": 1, "char_level": 1, + "time_limit": 10, + "forbid_scape_dolls": 1, + "death_tech_level_up": 1, + "trap_counts": [5, 5, 5, 5], + "sonar_count": 5, "box_drop_area": 1 } } diff --git a/system/quests/b88005.json b/system/quests/b88005.json index 551b8fe7..1a1b7e4f 100644 --- a/system/quests/b88005.json +++ b/system/quests/b88005.json @@ -1,12 +1,23 @@ { "battle_rules": { - "tech_disk_mode": "FORBID_ALL", - "weapon_and_armor_mode": "CLEAR_AND_ALLOW", - "forbid_mags": false, - "tool_mode": "CLEAR_AND_ALLOW", - "meseta_drop_mode": "CLEAR_AND_ALLOW", - "forbid_scape_dolls": true, - "replace_char": false, + "tech_disk_mode": "ALLOW", + "weapon_and_armor_mode": "ALLOW", + "mag_mode": "FORBID_ALL", + "tool_mode": "ALLOW", + "trap_mode": "ALL_PLAYERS", + "respawn_mode": 1, + "replace_char": 0, + "drop_weapon": 1, + "is_teams": 1, + "hide_target_reticle": 1, + "death_level_up": 5, + "meseta_mode": "CLEAR_AND_ALLOW", + "enable_sonar": 1, + "time_limit": 10, + "forbid_scape_dolls": 1, + "death_tech_level_up": 1, + "trap_counts": [5, 5, 5, 5], + "sonar_count": 5, "box_drop_area": 10 } } diff --git a/system/quests/b88006.json b/system/quests/b88006.json index 0657baf5..fed2a172 100644 --- a/system/quests/b88006.json +++ b/system/quests/b88006.json @@ -1,14 +1,25 @@ { "battle_rules": { "tech_disk_mode": "LIMIT_LEVEL", - "weapon_and_armor_mode": "FORBID_ALL", - "forbid_mags": false, - "tool_mode": "FORBID_ALL", - "meseta_drop_mode": "CLEAR_AND_ALLOW", - "forbid_scape_dolls": true, - "max_tech_disk_level": 4, - "replace_char": true, + "weapon_and_armor_mode": "CLEAR_AND_ALLOW", + "mag_mode": "FORBID_ALL", + "tool_mode": "CLEAR_AND_ALLOW", + "trap_mode": "ALL_PLAYERS", + "respawn_mode": 2, + "replace_char": 1, + "drop_weapon": 1, + "is_teams": 1, + "hide_target_reticle": 1, + "death_level_up": 3, + "meseta_mode": "CLEAR_AND_ALLOW", + "enable_sonar": 0, + "lives": 10, + "max_tech_level": 4, "char_level": 19, + "time_limit": 10, + "forbid_scape_dolls": 1, + "death_tech_level_up": 1, + "trap_counts": [5, 5, 0, 0], "box_drop_area": 6 } } diff --git a/system/quests/b88007.json b/system/quests/b88007.json index f7c1ef5a..dacad0c5 100644 --- a/system/quests/b88007.json +++ b/system/quests/b88007.json @@ -1,14 +1,26 @@ { "battle_rules": { "tech_disk_mode": "LIMIT_LEVEL", - "weapon_and_armor_mode": "FORBID_ALL", - "forbid_mags": false, - "tool_mode": "FORBID_ALL", - "meseta_drop_mode": "CLEAR_AND_ALLOW", - "forbid_scape_dolls": false, - "max_tech_disk_level": 0, - "replace_char": true, + "weapon_and_armor_mode": "CLEAR_AND_ALLOW", + "mag_mode": "FORBID_ALL", + "tool_mode": "CLEAR_AND_ALLOW", + "trap_mode": "ALL_PLAYERS", + "respawn_mode": 2, + "replace_char": 1, + "drop_weapon": 1, + "is_teams": 0, + "hide_target_reticle": 1, + "death_level_up": 1, + "meseta_mode": "CLEAR_AND_ALLOW", + "enable_sonar": 1, + "lives": 15, + "max_tech_level": 0, "char_level": 0, + "time_limit": 10, + "forbid_scape_dolls": 0, + "death_tech_level_up": 0, + "trap_counts": [0, 0, 1, 0], + "sonar_count": 10, "box_drop_area": 2 } } diff --git a/system/quests/b88008.json b/system/quests/b88008.json index 204edbe6..d15c186a 100644 --- a/system/quests/b88008.json +++ b/system/quests/b88008.json @@ -1,14 +1,26 @@ { "battle_rules": { "tech_disk_mode": "LIMIT_LEVEL", - "weapon_and_armor_mode": "FORBID_ALL", - "forbid_mags": false, - "tool_mode": "FORBID_ALL", - "meseta_drop_mode": "FORBID_ALL", - "forbid_scape_dolls": true, - "max_tech_disk_level": 0, - "replace_char": true, + "weapon_and_armor_mode": "CLEAR_AND_ALLOW", + "mag_mode": "FORBID_ALL", + "tool_mode": "CLEAR_AND_ALLOW", + "trap_mode": "ALL_PLAYERS", + "respawn_mode": 2, + "replace_char": 1, + "drop_weapon": 0, + "is_teams": 0, + "hide_target_reticle": 1, + "death_level_up": 5, + "meseta_mode": "FORBID_ALL", + "enable_sonar": 1, + "lives": 10, + "max_tech_level": 0, "char_level": 19, + "time_limit": 10, + "forbid_scape_dolls": 1, + "death_tech_level_up": 0, + "trap_counts": [0, 10, 10, 10], + "sonar_count": 10, "box_drop_area": 1 } }